我从 17.4 升级到 Ubuntu 17.10。运行带有外置 HP Z30i 屏幕的 HP ZBook 14。升级前我使用的是 2560x1600 显示分辨率,但升级后该分辨率消失了。
我尝试了标准的xrandr
东西:
$ cvt 2560 1600
$ xrandr --newmode "2560x1600_60.00" 348.50 2560 2760 3032 3504 1600 1603 1609 1658 -hsync +vsync
$ xrandr --addmode XWAYLAND0 "2560x1600_60.00"`
没运气。运行这些后,我仍然没有得到显示设置 UI 中列出的分辨率。有什么想法吗?
$ xrandr
Screen 0: minimum 320 x 200, current 1920 x 1200, maximum 8192 x 8192
XWAYLAND0 connected 1920x1200+0+0 (normal left inverted right x axis y axis) 640mm x 400mm
1920x1200 59.88*+
2560x1600_60.00 59.99
我也尝试过按照说明生成 EDID 文件https://ask.fedoraproject.org/en/question/99867/how-to-add-a-custom-resolution-to-weyland-fedora-25/:
$ git clone https://github.com/akatrevorjay/edid-generator.git
$ cd edid-generator/
$ make
$ ./modeline2edid - <<< 'Modeline "2560x1600_60.00" 348.50 2560 2760 3032 3504 1600 1603 1609 1658 -hsync +vsync'
$ make
$ sudo cp 2560x1600_60.00.bin /usr/lib/firmware/edid/2560x1600_60.00.bin
$ sudo vi /etc/default/grub
Changed
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
To
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash drm_kms_helper.edid_firmware=edid/2560x1600_60.00.bin"
$ sudo grub-mkconfig -o /boot/grub/grub.cfg
答案1
事实证明,问题出在我使用的 HDMI 公对母适配器上。我换用了同一家公司的另一个版本,现在所有分辨率都按预期显示。
答案2
使用 cvt 提供的 newmode 默认值时遇到了问题。使用xrandr --props | edid-decode
输出,我得到了以下 newmode,最终使分辨率达到 2560x1600:
$ xrandr --newmode "2560x1600" 268.50 2560 2608 2640 2720 1600 1603 1609 1646 +hsync -vsync
当我尝试使用建议的新模式时,收到错误消息:xrandr: Configure crtc 0 failed
。