У меня есть небольшой домашний сервер, использующий Fedora 13 в качестве операционной системы.
После обновления до Fedora 13 я не могу запустить сервер X11. (Мне нужно использовать VNC)
Когда я пытаюсь запустить сервер, обамодерна оригинальный драйвер NVIDIA утверждает, что физический монитор не подключен (что правда) и что X-сервер не может запуститься, поскольку начальные режимы отображения не могут быть проверены.
Я пытался вручную добавить режимы отображения, xorg.conf
но они, похоже, игнорируются.
На некоторых форумах в этой ситуации предлагают просто использовать драйвер VESA, но поскольку мне не удаётся запустить и его (другое, более непонятное сообщение), я принципиально хочу заставить его работать с драйвером nouveau.
Временное подключение монитора потребовало бы от меня много работы (> 1 часа, а в настоящее время у меня дома почти 35°C/95°F). Я хочу попробовать это только в том случае, если это точно решит проблему и не решит ее, если я снова сниму монитор).
Как заставить драйвер работать без подключения физического монитора?
Спасибо за ваше время и вашу помощь!
решение1
Одним из вариантов может быть настройка переадресации X через SSH и запуск X-сервера на локальном компьютере с приложениями, работающими на сервере.
Включить пересылку X на сервере ( /etc/ssh/sshd_config
):
X11Forwarding yes
AllowAgentForwarding yes
Включить пересылку X на клиенте ( /etc/ssh/ssh_config
):
ForwardAgent yes
ForwardX11 yes
решение2
Другой вариант — запустить GDM через VNC, что даст вам окно входа в GDM через VNC. См.VNC и GDM
решение3
Нашел этоздесь, спасибо Ата Робуби.
При использовании официального драйвера NVIDIA с параметрами «ConnectedMonitor» и «UseEDID»=False, как показано ниже, драйвер будет вынужден использовать выход CRT-0 без проверки каких-либо данных EDID.
Даже если вы добавите в файл строку настроенного режима, разрешение вернется к 1024x768.
/etc/X11/xorg.conf:
Section "Device"
Identifier "Configured Video Device"
Driver "nvidia"
Option "ConnectedMonitor" "CRT-0"
Option "UseEDID" "FALSE"
EndSection
Полученный Xorg.0.log:
(**) 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.
решение4
Если вам нужен постоянный сеанс, который сохраняется даже тогда, когда вы не подключены по SSH, вы можете использоватьXpra.
Вы также можете использоватьXvnc, что даст вам нечто похожее, но, возможно, немного проще, с обычным «виртуальным рабочим столом».
Вы также можете использоватьXvfb. Это немного более универсально, чем Xvnc, поскольку вы можете сами решить, как подключиться (Xvnc подразумевает использование VNC).