我可以选择的最大分辨率是 1024x768。我该怎么做才能同时拥有 1280x1024(我的显示器的最大分辨率)选项?
我的配置:
- 西门子品牌个人电脑
- Ubuntu 11.10 Oneiric Ocelot
- 通过模拟 (D-Sub) 连接的三星 SyncMater 913n TFT 显示器
据报告,显卡为(
lspci
):00:02.0 VGA compatible controller [0300]: Intel Corporation 82865G Integrated Graphics Controller [8086:2572] (rev 02)
和
lshw
:*-display description: VGA compatible controller product: 82865G Integrated Graphics Controller vendor: Intel Corporation physical id: 2 bus info: pci@0000:00:02.0 version: 02 width: 32 bits clock: 33MHz capabilities: pm vga_controller bus_master cap_list rom configuration: driver=i915 latency=0 resources: irq:16 memory:f0000000-f7ffffff memory:e0000000-e007ffff ioport:1000(size=8)
答案1
您似乎遇到了特定组合的硬件错误。它已被报告为LP 错误 #783165我认为这是由于显示器的 EDID 中存在一些奇怪的问题,导致i915
驱动程序混乱。请确保在该错误报告中将自己标记为受影响,如果愿意,请订阅更新,并随时在错误报告中发布可行的解决方法。这对遇到相同问题并点击错误报告而不是此处的问答的其他人可能很有用。
解决方法
有这个解决方法我发现chrisnewland.com
:
使用
xrandr
命令获取检测到的模式chriswhocodes@debian:~$ xrandr Screen 0: minimum 320 x 200, current 1024 x 768, maximum 4096 x 4096 VGA-0 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm 1360x768 59.8 1024x768 60.0* 800x600 60.3 56.2 848x480 60.0 640x480 59.9 59.9
注意屏幕的名称,这里是 VGA-0,但你的可能不同
使用
cvt
命令获取Modeline
所需分辨率的字符串(1280x1024)chriswhocodes@debian:~$ cvt 1280 1024 # 1280x1024 59.89 Hz (CVT 1.31M4) hsync: 63.67 kHz; pclk: 109.00 MHz Modeline "1280x1024_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
现在将 Modeline 一词后的所有内容复制到 xrandr --newmode 命令中
chriswhocodes@debian:~$ xrandr --newmode "1280x1024_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
现在将模式添加到您的屏幕
chriswhocodes@debian:~$ xrandr --addmode VGA-0 1280x1024_60.00
现在更改为新的分辨率
chriswhocodes@debian:~$ xrandr --output VGA-0 --mode 1280x1024_60.00
你现在应该以 1280x1024 的分辨率运行,但你需要执行下一步才能使其永久生效
从这里来看,发布的解决方法似乎已经过时了。请参阅这个答案如何使其永久化。