Como posso iniciar uma sessão X11 em meu servidor Fedora 13 sem cabeça?

Como posso iniciar uma sessão X11 em meu servidor Fedora 13 sem cabeça?

Eu tenho um pequeno servidor doméstico usando o Fedora 13 como sistema operacional.

Desde a atualização para o Fedora 13 não consigo iniciar o servidor X11. (Eu preciso disso para usar vnc)

Quando tento iniciar o servidor, tanto onovoe o driver original da NVIDIA afirmam que não há monitor físico conectado (o que é verdade) e que o servidor X não pode ser iniciado porque os modos de exibição iniciais não podem ser testados.

Tentei adicionar manualmente os modos de exibição, xorg.confmas eles parecem ser ignorados.

Alguns fóruns sugerem simplesmente usar o driver VESA nesta situação, mas como também não consigo executá-lo (mensagem diferente e mais obscura), quero fazê-lo funcionar com o driver nouveau por uma questão de princípio.

Conectar temporariamente um monitor significaria muito trabalho para mim (> 1 hora e atualmente está quase 35°C/95°F em minha casa). Só quero tentar isso se isso definitivamente resolver o problema e continuar assim se eu remover o monitor novamente)

Como posso fazer o driver funcionar sem ter um monitor físico conectado?

Obrigado pelo seu tempo e sua ajuda!

Responder1

Uma opção seria configurar o encaminhamento de X por ssh e executar um servidor X em sua máquina local com os aplicativos em execução no servidor.

Habilite o encaminhamento X no servidor ( /etc/ssh/sshd_config):

X11Forwarding yes
AllowAgentForwarding yes

Habilite o encaminhamento X no cliente ( /etc/ssh/ssh_config):

ForwardAgent yes
ForwardX11 yes

Responder2

Outra opção é executar o GDM sobre VNC, o que lhe dará uma janela de login do GDM sobre VNC. VerVnc e Gdm

Responder3

Encontreiaqui, créditos a Ata Roboubi.

Usando o driver oficial da nvidia, com as opções "ConnectedMonitor" e "UseEDID"=False conforme abaixo, o driver será forçado a usar a saída CRT-0 sem verificar nenhum dado EDID.

Mesmo se você deixar uma string de modo configurada no arquivo, ela retornará para 1024x768.

/etc/X11/xorg.conf:

Section "Device"
        Identifier     "Configured Video Device"
        Driver         "nvidia"
        Option         "ConnectedMonitor" "CRT-0"
        Option         "UseEDID"     "FALSE"
EndSection

Xorg.0.log resultante:

(**) Aug 12 19:35:46 NVIDIA(0): ConnectedMonitor string: "CRT-0"
(**) Aug 12 19:35:46 NVIDIA(0): Ignoring EDIDs
(II) Aug 12 19:35:47 NVIDIA(GPU-0): Not probing EDID on CRT-0.
(II) Aug 12 19:35:47 NVIDIA(0): NVIDIA GPU GeForce GTS 450 (GF116) at PCI:3:0:0 (GPU-0)
(--) Aug 12 19:35:47 NVIDIA(0): Memory: 1048576 kBytes
(--) Aug 12 19:35:47 NVIDIA(0): VideoBIOS: 70.26.26.00.01
(II) Aug 12 19:35:47 NVIDIA(0): Detected PCI Express Link width: 16X
(--) Aug 12 19:35:47 NVIDIA(0): Interlaced video modes are supported on this GPU
(--) Aug 12 19:35:47 NVIDIA(0): Connected display device(s) on GeForce GTS 450 at PCI:3:0:0
(--) Aug 12 19:35:47 NVIDIA(0):     CRT-0
(--) Aug 12 19:35:47 NVIDIA(0): CRT-0: 400.0 MHz maximum pixel clock
(II) Aug 12 19:35:47 NVIDIA(0): Display Device found referenced in MetaMode: CRT-0
(II) Aug 12 19:35:47 NVIDIA(0): Assigned Display Device: CRT-0
(WW) Aug 12 19:35:47 NVIDIA(0): No valid modes for "CRT-0:1280x1024"; removing.
(WW) Aug 12 19:35:47 NVIDIA(0):
(WW) Aug 12 19:35:47 NVIDIA(0): Unable to validate any modes; falling back to the default mode
(WW) Aug 12 19:35:47 NVIDIA(0):     "nvidia-auto-select".
(WW) Aug 12 19:35:47 NVIDIA(0):
(II) Aug 12 19:35:47 NVIDIA(0): Validated modes:
(II) Aug 12 19:35:47 NVIDIA(0):     "nvidia-auto-select"
(II) Aug 12 19:35:47 NVIDIA(0): Virtual screen size determined to be 1024 x 768
(WW) Aug 12 19:35:47 NVIDIA(0): Unable to get display device CRT-0's EDID; cannot compute DPI
(WW) Aug 12 19:35:47 NVIDIA(0):     from CRT-0's EDID.

Responder4

Se você deseja uma sessão persistente que exista mesmo quando você não está conectado por SSH, você pode usarXpra.

Você também pode usarXvnc, que lhe dará algo semelhante, mas provavelmente um pouco mais simples, com a habitual "área de trabalho virtual".

Você também pode usarXvfb. Isso é um pouco mais versátil que o Xvnc, pois você pode decidir como se conectar (o Xvnc implica o uso de VNC).

informação relacionada