我有 Gentoo Linux、Awesome 窗口管理器和开源 ATI 驱动程序。
这是我的 xorg.conf:
Section "Files"
#ModulePath "/usr/lib64/xorg/modules"
FontPath "/usr/share/fonts/misc/"
FontPath "/usr/share/fonts/TTF/"
FontPath "/usr/share/fonts/OTF"
FontPath "/usr/share/fonts/Type1/"
FontPath "/usr/share/fonts/100dpi/"
FontPath "/usr/share/fonts/75dpi/"
FontPath "/usr/share/fonts/terminus"
EndSection
Section "ServerLayout"
Identifier "My X Server"
Screen 0 "Screen0" 0 0
EndSection
Section "Monitor"
#DisplaySize 510 290 # mm
Identifier "LeftMonitor"
VendorName "DEL"
ModelName "DELL U2311H"
HorizSync 30.0 - 83.0
VertRefresh 56.0 - 76.0
Option "DPMS"
Option "PreferredMode" "1920x1080"
EndSection
Section "Monitor"
#DisplaySize 380 300 # mm
Identifier "RightMonitor"
VendorName "SAM"
ModelName "SyncMaster"
HorizSync 30.0 - 81.0
VertRefresh 56.0 - 75.0
Option "DPMS"
Option "PreferredMode" "1280x1024"
EndSection
Section "Device"
Identifier "Card0"
Driver "radeon"
VendorName "ATI Technologies Inc"
BoardName "Mobilitiy Radeon HD 3600 Series"
BusID "PCI:4:0:0"
#Option "AccelMethod" "EXA"
Option "monitor-HDMI-0" "RightMonitor"
Option "monitor-DVI-0" "LeftMonitor"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "LeftMonitor"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1920x1080" "1280x1024"
Virtual 3200 1080
EndSubSection
EndSection
为了启用右侧的监视器,我xrandr --output HDMI-0 --mode 1280x1024 --right-of DVI-0
在系统启动时执行此操作。
好东西,它有效。
坏的事情,海拔游戏打破了它。主(左)显示器失去信号,我无法重新启用它(而游戏本身在全屏模式下在右屏幕上愉快地运行)。
在窗口模式 (1024x768) 以及所有其他应用程序(全屏 Flash、VLC 等)中都没有问题,但是当我尝试将游戏分辨率更改为 1280x1024 时,它会出现与全屏模式相同的问题。
有任何想法吗?
编辑:当我关闭游戏时它也会崩溃。啊!
编辑2:可能与这个错误。
编辑3: 与 Nimbly Games(Altitude 的创建者)的人员一起调查这种奇怪的行为。他们实际上修复了游戏退出时的问题,所以我现在至少可以在窗口模式下玩。
至于全屏模式,我认为这是 xrandr 中某个地方的问题,或者不稳定的开源 radeon R600 驱动程序,因此当 Altitude 进入全屏模式/尝试更改分辨率时,Awesome(窗口管理器)实际上会重新启动。
答案1
弄清楚了。
我应该xrandr --output HDMI-0 --mode 1280x1024 --right-of DVI-0
和 一起跑sudo
。
这样,普通应用程序就无法访问 Randr 的设置(分辨率等),因此不会破坏任何内容。
编辑:事实上,它只对一款游戏(Osmos)有帮助。对于其他人来说,显示器仍然失去信号,但我至少可以xrandr
再次运行来恢复它。