Debian 11 与 LXDE (Xorg + lightdm)
如何更改 X 使用的驱动程序?
我的 X 使用默认选项,我没有/etc/X11/xorg.conf文件,所以我使用命令生成一个,然后将/root/xorg.conf.newsudo X -configure :1
的内容复制到/etc/X11/xorg .conf
重新启动后,我在 :0 上运行 X 像以前一样(ps auxww | grep Xorg
返回... /usr/lib/xorg/Xorg -s 0 :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch),但有一个空白屏幕(/var/log/Xorg.0.log文件中没有 EE)。如果我删除该/etc/X11/xorg.conf文件并重新启动,我将再次看到正常屏幕。
生成的/root/xorg.conf.new是这样的(为简洁起见,删除了注释选项,一些 FontPaths 和 SubSections 显示)
Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "Files"
ModulePath "/usr/lib/xorg/modules"
FontPath "/usr/share/fonts/X11/misc"
FontPath "built-ins"
EndSection
Section "Module"
Load "glx"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5 6 7"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
EndSection
Section "Device"
Identifier "Card0"
Driver "intel"
BusID "PCI:0:2:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection
请注意,如果没有/etc/X11/xorg.conf文件,则返回的输出名称xrandr
带有破折号,例如 DP-1、DP-2 等,并且使用该文件xrandr
返回的名称不带破折号:DP1、DP2...
我想做的唯一改变是替换:
驱动程序“英特尔”
和
驱动程序“fbdev”
已经尝试删除 xserver-xorg-video-intel 软件包,但它会破坏我的系统,删除 WM、DE 和许多其他应用程序。
我身边有点困惑,所以我必须做出适当的更正才能进入,我认为这是一个很好的解释。
我正在尝试更改驱动程序的几台机器,我将结果与带有radeon驱动程序的机器和带有intel驱动程序的机器混合在一起,我的错。
问题是英特尔驱动程序(xserver-xorg-video-intel ,不是 radeon,已修复)在使用/etc/X11/xorg.conf文件时不会生成带有破折号(DP1)的输出名称,但没有文件这些名称是用破折号(DP-1)生成的,因为我的屏幕是使用一组 xrandr 脚本配置的,当我使用没有/etc/X11/xorg.conf 文件的 Xorg 时生成,该脚本无法设置我的屏幕。