我有一台旧的英特尔 Haswell NUC,使用板载英特尔显卡通过 HDMI 端口连接到一台新的 LG 显示器,其原始分辨率为 1920x1080。
然而,在启动时(就在 Grub 移交给内核之后,在“Ubuntu”屏幕出现旋转的三曲腿图之前),系统决定将分辨率更改为 3840x2160,频率为 30 Hz,屏幕重新采样为原始分辨率 1920x1080,然后显示一个覆盖层,上面写着“请切换到我的原始分辨率”。登录屏幕打开时,系统保持此分辨率。登录后,我的用户设置生效,我得到 1920x1080,频率为 120 Hz。
有没有办法“锁定” 4K 分辨率并强制将其降至高清?可能必须在内核(KMS?)级别。xrandr
我在其他地方找到的各种基于 的解决方案都不起作用。
PS 文本屏幕(例如 Ctrl-Alt-F2)仍为 3840x2160。文本是微小的并且难以阅读。
答案1
在 grub 中更改启动分辨率:
sudo vi /etc/default/grub
找到 GRUB_GFXMODE:
类型:/GRUB_GFXMODE
并将其更改为:按下
GRUB_GFXMODE=1920x1080
后使用光标导航以删除所有内容直到行尾,然后按 SHIFT+A(大写锁定应关闭)在行尾插入:=
d$
1920x1080
下面应该GRUB_GFXPAYLOAD_LINUX
已经具有正确的值:
GRUB_GFXPAYLOAD_LINUX=keep
最后输入以下内容保存并退出:qw!
现在更新 grub:
sudo update-grub
https://www.binarytides.com/ubuntu-fix-nvidia-graphics/ 这里他使用了 grub2,您也可以尝试一下,另外,您可以按照以下步骤为启动画面设置相同的分辨率。