我的显示器分辨率很低(1024x768),所以我使用手动添加更高的分辨率xrandr
为了我的明基 G2420HDB,其原始分辨率应为 1920x1080。我成功更改了分辨率,但随后,显示内容没有填满屏幕;显示器的边缘是黑色的。按下显示器上的“自动”按钮使情况变得更糟,以至于部分显示内容不可见。我手动更改了水平位置、垂直位置和像素时钟。这使黑边变小了,我可以看到整个显示内容,但现在当我(快速)移动图像(滚动、更改桌面、视频等)时,我会感到闪烁。我的显示器通过 VGA-DVI 适配器连接到 AMD/ATI RV620 HDMI 音频(Radeon HD 3400 系列)显卡。
要安装新模式,我使用了:
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync && \
xrandr --addmode DVI-0 1920x1080_60.00 && \
xrandr --output DVI-0 --mode 1920x1080_60.00
随后xrandr
显示:
$ xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
VGA-0 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
DVI-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024x768 60.00
800x600 60.32 56.25
848x480 60.00
640x480 59.94
1920x1080_60.00 59.96*
什么可能导致我描述的症状?我尝试设置的分辨率是否错误?或者这是否表明显卡、显示器甚至适配器存在硬件问题?
答案1
根据您的显卡规格和显示器的规格,两者分别支持数字 DVI 输出和输入。
根据您提到的手动图片调整,您似乎正在将数字 DVI 信号转换为模拟 VGA 信号。如果可能的话,不要这样做。
第一个建议
使用 DVI-D 或 DVI-I 电缆将显卡与显示器直接数字连接。
使用数字信号,您无需校准图像,因为显示器知道像素应该显示在哪里。此外,闪烁应该会消失,因为您不会使用可能存在问题的从数字信号到模拟信号的转换。
由于使用数字信号的其他多种优势,您还将获得更好的整体图像。
第二条建议
如果由于某种原因您必须将数字信号转换为模拟 VGA 信号,那么您可以尝试一种不确定的软件:
使用以下方式生成 VESA CVT 模式线减少消隐:
cvt --reduced 1920 1080 60
1920
是所需宽度,1080
是所需高度,60
是所需频率(以赫兹为单位)。输出应如下所示:# 1920x1080 59.93 Hz (CVT 2.07M9-R) hsync: 66.59 kHz; pclk: 138.50 MHz Modeline "1920x1080R" 138.50 1920 1968 2000 2080 1080 1083 1088 1111 +hsync -vsync
使用刚从
cvt
命令中获得的模式行创建一个新模式:sudo xrandr --newmode "1920x1080R" 138.50 1920 1968 2000 2080 1080 1083 1088 1111 +hsync -vsync
将模式添加到显示输出:
sudo xrandr --addmode DVI-0 1920x1080R
使用新模式:
sudo xrandr --output DVI-0 --mode 1920x1080R
我说这是一种碰运气的方法,因为这可能只是因为你的 DVI 转 VGA 适配器无法处理高分辨率转换。减少消隐可能有助于释放适配器的带宽,但我们不尝试就无法确定。
答案2
Deltik
的答案解决了问题的一部分:使用DVI-D电缆后,显示器被正确识别。
闪烁仍然存在。最后,我设法消除了 KDE 中的闪烁,方法是进入系统设置 → 硬件 → 显示和监视器 → 合成器,然后将其切换离开。现在一切似乎都很好。