![为什么Raring里没有20” HP LCD 的信息?](https://linux22.com/image/840708/%E4%B8%BA%E4%BB%80%E4%B9%88Raring%E9%87%8C%E6%B2%A1%E6%9C%8920%E2%80%9D%20HP%20LCD%20%E7%9A%84%E4%BF%A1%E6%81%AF%EF%BC%9F.png)
我的 HP S2031 最大分辨率限制为 1024x768。
我花了几个小时来追踪这个问题。我安装了一个新的驱动程序,但不得不删除它,因为它破坏了 Unity。我阅读了有关该amdconfig
命令的信息,但它不在我的系统上。我了解了xrandr
&cvt
函数,并尝试在不做任何更改的情况下使用它们。
xrandr --newmode "1600x900R" 97.50 1600 1648 1680 1760 900 903 908 926 +hsync -vsync
使用grep我找到了文件 /usr/share/hwdata/MonitorsDB,并确定我的显示器不在列表中。事实上,文件中没有 20 英寸 1600x900 原始分辨率 HP 品牌 LCD!
在“显示”应用程序中,显示器被列为未知。这是由于缺少合适的图形驱动程序吗?为什么我的显示器只能设置为显示扭曲的 1024x768 或 800x600?
是否有人知道要添加到此 MonitorsDB 文件中的数据格式?它可以起作用吗?
我的系统的输出 cvt -r 1600 900
(我使用的)如上所示。
无级变速器 1600 900 产量:
# 1600x900 59.95 Hz (CVT 1.44M9) hsync: 55.99 kHz; pclk: 118.25 MHz Modeline "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync
GTF 1600 900 60 产量:
# 1600x900 @ 60.00 Hz (GTF) hsync: 55.92 kHz; pclk: 119.00 MHz Modeline "1600x900_60.00" 119.00 1600 1696 1864 2128 900 901 904 932 -HSync +Vsync
编辑:
声望值低于 10 的用户在提问后 8 小时内不能回答自己的问题。您可以在 5 小时内回答。在此之前,请使用评论,或者编辑您的问题。
为了修复 HP 20 英寸显示器无法达到 1600x900 分辨率的问题,我创建了/usr/local/bin/fix-resolution.sh包含这四行
/bin/sh #!/bin/sh 复制代码
xrandr --newmode “1600x900R” 97.50 1600 1648 1680 1760 900 903 908 926 +hsync-vsync
xrandr --addmode VGA-0 1600x900R
xrandr --输出 VGA-0 --模式 1600x900R
这些 xrandr 更改将在重新启动时消失,因此我使脚本可执行,然后创建了文件/etc/xdg/autostart/fix-resolution.desktop包含以下 4 行
[桌面条目]
名称=修复解决方案
执行=/usr/local/bin/fix-resolution.sh
无显示=false
在启动时自动执行脚本。修复分辨率.sh脚本在启动后从终端执行时有效,但不会在启动期间自动运行。我认为这里不适合询问有关启动顺序的问题,我只是想让你知道需要做什么来解决这个问题,以防其他人也遇到这个问题。
答案1
对于 HP S2031 显示器,我创建了一个~/.xprofile
包含这 3 行的补丁。
xrandr --newmode "1600x900R" 97.50 1600 1648 1680 1760 900 903 908 926 +hsync -vsync
xrandr --addmode VGA-0 1600x900R
xrandr --output VGA-0 --mode 1600x900R
这些代码在 X 启动时执行,并导致几秒钟的难看显示故障,但最终结果是清晰的 1600x900 显示。希望这个疏忽在 13.10 中得到纠正。