我没有找到切换到 1920x1080 的选项,尽管 Windows 支持它。Xrandr 可以将 60Hz 的 1920x 分辨率选项添加到分辨率选择器,但是当我单击“应用”时,GPU 或内部显示器会拒绝它,并且分辨率会被强制返回到 1024x768@60Hz。
$ xrandr --verbose
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 16384 x 16384
VGA-1 connected primary 1024x768+0+0 (0x42) normal (normal left inverted right x axis y axis) 0mm x 0mm
Identifier: 0x40
Timestamp: 66227
Subpixel: unknown
Gamma: 1.0:1.0:1.0
Brightness: 1.0
Clones:
CRTC: 0
CRTCs: 0 1
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
link-status: Good
supported: Good, Bad
CTM: 2591090 1 7737 0 2017 -2147483648 41175 -2147483648 -1154733 0 44695 -2147483648 45328 0 21316 -2147483648
3727858 1
CONNECTOR_ID: 61
supported: 61
non-desktop: 0
range: (0, 1)
1024x768 (0x42) 65.000MHz -HSync -VSync *current
h: width 1024 start 1048 end 1184 total 1344 skew 0 clock 48.36KHz
v: height 768 start 771 end 777 total 806 clock 60.00Hz
800x600 (0x43) 40.000MHz +HSync +VSync
h: width 800 start 840 end 968 total 1056 skew 0 clock 37.88KHz
v: height 600 start 601 end 605 total 628 clock 60.32Hz
800x600 (0x44) 36.000MHz +HSync +VSync
h: width 800 start 824 end 896 total 1024 skew 0 clock 35.16KHz
v: height 600 start 601 end 603 total 625 clock 56.25Hz
848x480 (0x45) 33.750MHz +HSync +VSync
h: width 848 start 864 end 976 total 1088 skew 0 clock 31.02KHz
v: height 480 start 486 end 494 total 517 clock 60.00Hz
640x480 (0x46) 25.175MHz -HSync -VSync
h: width 640 start 656 end 752 total 800 skew 0 clock 31.47KHz
v: height 480 start 490 end 492 total 525 clock 59.94Hz
$ lspci -k | grep -EA3 'VGA|3D|Display'
00:02.0 VGA compatible controller: Intel Corporation 4th Generation Core Processor Family Integrated Graphics Controller (rev 06)
Subsystem: Gigabyte Technology Co., Ltd 4th Generation Core Processor Family Integrated Graphics Controller
Kernel driver in use: i915
Kernel modules: i915
- 英特尔® 酷睿™ i3-4130 CPU @ 3.40GHz × 4
- 梅萨英特尔® 高清显卡 4400 (HSW GT2)
- 内存:4GB
于是,经过三天的摸索和研究,我终于解决了这个问题。对于任何想要重现它的人:
./xrandr.sh 1920 1080 50
就是这样。它在我的显示器上不起作用的唯一原因是与刷新率有关。虽然它在 Windows 中确实以 60Hz 运行,但 Ubuntu 可以以 50Hz 运行。
这是获得自定义分辨率的少数方法之一。我感谢 DanielT 为我指明了正确的方向!他提到的帖子让我对问题的根源有了基本的了解。
我还尝试使用 1920x 分辨率,但在 1920x1280 模式下尝试不同的时间仍然出现错误。我仔细一看,把1280改成了1080,果然成功了。我的显示器规格仅官方支持最高 1920x1080@60Hz。Windows 10 在显示 1920x1280 时不会报告真相。