Debian 11 带有 LXDE (Xorg + lightdm)
如何更改 X 使用的驱动程序?
我的X使用的是默认选项,我没有/etc/X11/xorg.conf文件,所以我使用命令生成一个文件sudo X -configure :1
,然后复制内容/root/xorg.conf.new到/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),但屏幕空白(没有 EE/var/log/Xorg.0.log文件)。如果我删除它/etc/X11/xorg.conf文件并重新启动我再次看到正常的屏幕。
生成的/root/xorg.conf.new是这样的(为简洁起见,删除了注释选项、一些 FontPaths 和 SubSections Display)
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 和许多其他应用程序会破坏我的系统。
答案1
我这边有点困惑,所以我必须做出适当的更正,才能得到一个我认为有点好的解释。
我正在几台机器上工作,试图改变驱动程序,并将结果与机器混合在一起拉顿驾驶员和机器英特尔司机,我的错。
问题是英特尔驱动程序(xserver-xorg-视频-英特尔(不是 radeon,已修复)在使用时不会生成带有破折号 (DP1) 的输出名称/etc/X11/xorg.conf文件,但如果没有该文件,这些名称是用破折号(DP-1)生成的,并且由于我的屏幕是使用一组 xrandr 脚本配置的,这些脚本是在我使用没有/etc/X11/xorg.conf 文件,该脚本无法设置我的屏幕。