昨晚我遇到了断电,导致 CPU 被迫重启。重启后,我的双显示器分辨率不正确。现在我必须在启动后手动设置它们。
我的主显示器是华硕,被识别为 Ancor Communications Inc. 24''。我的辅助显示器是 ViewSonic,被识别为未知。我检查了我的~/.config/monitors.xml
文件并得到以下内容:
<monitors version="1">
<configuration>
<clone>no</clone>
<output name="VGA-0">
<vendor>VSC</vendor>
<product>0x3919</product>
<serial>0x01010101</serial>
<width>1280</width>
<height>1024</height>
<rate>60</rate>
<x>1920</x>
<y>56</y>
<rotation>normal</rotation>
<reflect_x>no</reflect_x>
<reflect_y>no</reflect_y>
<primary>no</primary>
</output>
<output name="HDMI-0">
</output>
<output name="DVI-0">
<vendor>ACI</vendor>
<product>0x2494</product>
<serial>0x01010101</serial>
<width>1920</width>
<height>1080</height>
<rate>60</rate>
<x>0</x>
<y>0</y>
<rotation>normal</rotation>
<reflect_x>no</reflect_x>
<reflect_y>no</reflect_y>
<primary>yes</primary>
</output>
</configuration>
<configuration>
<clone>no</clone>
<output name="VGA-0">
<vendor>???</vendor>
<product>0x0000</product>
<serial>0x00000000</serial>
<width>1280</width>
<height>1024</height>
<rate>75</rate>
<x>1920</x>
<y>27</y>
<rotation>normal</rotation>
<reflect_x>no</reflect_x>
<reflect_y>no</reflect_y>
<primary>no</primary>
</output>
<output name="HDMI-0">
</output>
<output name="DVI-0">
<vendor>ACI</vendor>
<product>0x2494</product>
<serial>0x01010101</serial>
<width>1920</width>
<height>1080</height>
<rate>60</rate>
<x>0</x>
<y>0</y>
<rotation>normal</rotation>
<reflect_x>no</reflect_x>
<reflect_y>no</reflect_y>
<primary>yes</primary>
</output>
</configuration>
</monitors>
我注意到<vendor>???</vendor>
和 重复的部分,因此删除了两者,只留下第一个<configuration>...</configuration>
。这没有帮助。
最后,我需要运行xrandr --addmode VGA-0 1280x1024
才能将我的辅助显示器设置为正确的分辨率。
CPU 信息
OS: ubuntu 12.04 LTS
Processor: AMD Athlon(tm) II X3 440 Processor × 3
video card is: Gallium 0.4 on AMD RV730
OS type: 64-bit
知道发生什么事了吗?
**我已将相同的 monitors.xml(无重复)添加到我的/etc/gnome-settings-daemon/xrandr/
目录中,但尚未重新启动。之后我会编辑此帖子。
编辑
因此添加 /etc/gnome-settings-daemon/xrandr/monitors.xml with the above information yielded an error saying it could not apply those settings. I noticed the
monitors.xml file in was edited with the duplicate
tags and with
???`,正如我上面所述。
我确实照常运行xrandr --addmode VGA-0 1280x1024
,之后两个显示器都得到了纠正。通常我必须手动设置正确的分辨率。
答案1
好吧,我弄清楚了我的问题并认为我会发布我所做的事情以防其他人遇到类似的问题。
最后,我编辑了我的xorg.config
文件,添加了一个.xprofile
文件并删除了我的.config/monitors.xml
文件。
xorg.config
Section "Monitor"
Identifier "aticonfig-Monitor[0]-0"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
Option "PreferredMode" "1920x1080"
Option "Primary" "true"
EndSection
Section "Monitor"
Identifier "VGA0"
Option "RightOf" "aticonfig-Monitor[0]-0"
Option "PreferredMode" "1280x1024"
EndSection
Section "Screen"
Identifier "aticonfig-Screen[0]-0"
Device "aticonfig-Device[0]-0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection
Section "Module"
Load "glx"
EndSection
Section "ServerLayout"
Identifier "aticonfig Layout"
Screen "aticonfig-Screen[0]-0"
EndSection
Section "Device"
Identifier "aticonfig-Device[0]-0"
Driver "fglrx"
BusID "PCI:1:0:0"
Option "Monitor-DVI-0" "aticonfig-Monitor[0]-0"
Option "Monitor-VGA-0" "VGA0"
EndSection
.xprofile
xrandr --addmode VGA-0 1280x1024
启动时会自动生成一个新的 monitors.xml 文件,并且仍然包含未知监视器 (VGA-0) 的 ???,但不再包含重复项。
现在一切似乎都很好