在我的新电脑上,我有 2 个屏幕连接在 i7 处理器的 igpu 上,其中 1 个使用 hdmi。另一个使用 dvi。两个屏幕是相同的,但使用 hdmi 连接的屏幕在 X 内分辨率错误,并且无法在设置中选择。如何解决这个问题?
答案1
第一次运行
$ xrandr
这将给出如下输出:
Screen 0: minimum 320 x 200, current 5120 x 1080, maximum 8192 x 8192
HDMI1 connected 2560x1080+2560+0 (normal left inverted right x axis y axis) 677mm x 290mm
1920x1080 60.00*
1680x1050 59.88
1600x900 59.98
...
HDMI2 connected 2560x1080+0+0 (normal left inverted right x axis y axis) 677mm x 290mm
2560x1080 60.00*+
2560x1080_60.00 59.98
1920x1080 60.00 50.00 59.94 30.00 29.97
1920x1080i 60.00 50.00 59.94
...
要将 2560x1080 添加到 HDMI1,请先运行下一个命令
$ cvt 2560 1080
示例输出:
2560x1080 59.98 Hz (CVT) hsync: 67.17 kHz; pclk: 230.00 MHz
Modeline "2560x1080_60.00" 230.00 2560 2720 2992 3424 1080 1083 1093 1120 -hsync +vsync
现在您需要使用此输出来测试分辨率,然后添加在下一个会话中使用的设置。
测试:
$ xrandr --newmode "2560x1080_60.00" 230.00 2560 2720 2992 3424 1080 1083 1093 1120 -hsync +vsync
$ xrandr --addmode HDMI1 2560x1080_60.00
$ xrandr --output HDMI1 --mode 2560x1080_60.00
如果有效,您可以将其添加到 xorg 配置中
$ sudo vim /etc/X11/xorg.conf.d/40-monitor.conf
或者
$ sudo vim /usr/share/X11/xorg.conf.d/40-monitor.conf
Section "Monitor"
Identifier "HDMI1"
Modeline "2560x1080_60.00" 230.00 2560 2720 2992 3424 1080 1083 1093 1120 -hsync +vsync
Option "PreferredMode" "2560x1080"
EndSection
答案2
只有改用 Nouveau 驱动程序才有帮助。
- 安装与您的发行版相关的 nouveau 软件包。
- 从“/usr/lib/modprobe.d/nvidia.conf”禁用黑名单。
- 将 noveau 驱动程序添加到 xorg 配置中。