如何在無頭 Fedora 13 伺服器上啟動 X11 會話?

如何在無頭 Fedora 13 伺服器上啟動 X11 會話?

我有一個小型家庭伺服器,使用 Fedora 13 作為作業系統。

自從升級到 Fedora 13 以來,我無法啟動 X11 伺服器。 (我需要它來使用vnc)

當我嘗試啟動伺服器時,新風格原始 NVIDIA 驅動程式聲稱沒有連接實體顯示器(這是事實)且 X 伺服器無法啟動,因為無法探測初始顯示模式。

我嘗試手動添加顯示模式,xorg.conf但它們似乎被忽略了。

一些論壇建議在這種情況下簡單地使用 VESA 驅動程序,但由於我也無法讓它運行(不同的、更模糊的消息),原則上我希望讓它與 nouveau 驅動程序一起工作。

臨時連接顯示器對我來說意味著大量工作(> 1 小時,目前我家的溫度幾乎為35°C/95°F),只有在確實能解決問題並且在移除後仍保持這種狀態的情況下,我才想嘗試再次顯示監視器)

如何在沒有連接實體顯示器的情況下使驅動程式運作?

感謝您的時間和幫助!

答案1

一種選擇是透過 ssh 設定 X 轉發,並在本機電腦上執行 X 伺服器,並在伺服器上執行應用程式。

在伺服器上啟用 X 轉送 ( /etc/ssh/sshd_config):

X11Forwarding yes
AllowAgentForwarding yes

在用戶端上啟用 X 轉送 ( /etc/ssh/ssh_config):

ForwardAgent yes
ForwardX11 yes

答案2

另一種選擇是透過 VNC 執行 GDM,這將為您提供透過 VNC 的 GDM 登入視窗。看VNC 和 GDM

答案3

找到了這裡,歸功於 Ata Roboubi。

使用官方 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 連接,您也可以使用X普拉

您也可以使用XVNC,這會給你一些類似的東西,但可能更簡單一些,就像通常的“虛擬桌面”一樣。

您也可以使用Xvfb。這比 Xvnc 更通用一些,因為您可以自己決定如何連接(Xvnc 意味著使用 VNC)。

相關內容