Shell

使用目前設置重新生成 xorg.conf

  • April 19, 2021

很多人都討論過這個問題,但我沒有找到滿意的答案。

我在一個debian jessie上。目前我已嘗試nvidia-driver作為驅動程序,但它導致系統崩潰;所以我已經清除了所有的nvidia包裹。但問題是/etc/X11/xorg.conf已被 NVidia 設置替換,並且備份xorg.conf.backup已被刪除。

NVidia設置的相關配置為:

Section "Device"
   Identifier     "Device0"
   Driver         "nvidia"
   VendorName     "NVIDIA Corporation"
EndSection

我曾經嘗試更改nvidiaintel(也NVidia-> Intel),但解析度要低得多(我的筆記型電腦有Intel Corporation Haswell-ULT Integrated Graphics Controller列出的lspci)。所以我可能需要nouveau用作驅動程序;但是簡單地更改nvidianouveau不起作用。

最近的 X 系統好像不用 xorg.conf(by ) 也能啟動,rm /etc/X11/xorg.conf但速度較慢。所以我仍然更喜歡 xorg.conf 與我目前的設置。

版本Xorg

X.Org X Server 1.16.0
Release Date: 2014-07-16
X Protocol Version 11, Revision 0
Build Operating System: Linux 3.14-1-amd64 x86_64 Debian
Current Operating System: Linux debian 3.14-1-amd64 #1 SMP Debian 3.14.9-1 (2014-06-30) x86_64
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.14-1-amd64 root=UUID=e9341749-9dee-4cc9-878e-3b59ed1906b2 ro quiet
Build Date: 17 July 2014  10:22:36PM
xorg-server 2:1.16.0-1 (http://www.debian.org/support)
Current version of pixman: 0.32.4
       Before reporting problems, check http://wiki.x.org
       to make sure that you have the latest version.

那麼有沒有辦法重新生成配置文件呢?

Xorg -configure雖然 X 沒有執行,但它為我做了 - 我在 Debian Sid 上(不穩定)。

執行此操作時不得執行 X,並且必須在控制台 TTY 中。(ctrl-alt-f1/f2/f3/f4/f5/f6)

要停止 X 伺服器(如果正在執行),您可能必須停止桌面管理器/登錄管理器(例如,xdmgdmlightdmkdm,但還有其他)。

如果您在沒有登錄管理器的情況下執行 X,我假設您已經知道自己在做什麼以及如何停止 X。

否則,停止經理的“首選”方法可能會因您的初始化系統而異,但這裡有幾種常見的方法。以 root 身份執行這些命令xdm,如果合適,請替換為您的桌面管理器。

系統 V 初始化 (sysvinit):

# /etc/init.d/xdm stop

Systemd init(現在大多數發行版預設使用 Systemd):

# service xdm stop

作為一個可以在許多系統上執行的包羅萬象(至少是 Linux 發行版;我認為 FreeBSDpidof在基本安裝中沒有):

# kill `pidof xdm`

如果執行此操作後 Xorg.conf 沒有更改,並且程序沒有返回錯誤而是將 Xorg.conf 配置文件列印到螢幕上,請執行Xorg -configure > /etc/xorg.conf將輸出通過管道傳輸到文件中。

但是我最終獲得官方 Nvidia 驅動程序的方式是解除安裝包管理器的版本並從 Nvidia 的網站下載安裝程序。從那以後它一直在完美地工作。有一次它不起作用(當我試圖執行 Minecraft 時),我設置了變數LD_PRELOAD=/usr/lib/libGL.so.1並且它執行了 - lwjgl 在檢測到要使用的正確 libGL 版本時遇到問題。

引用自:https://unix.stackexchange.com/questions/146842