昨天,我在笔记本电脑(Lenovo Legion 7i 2022 IAX7)上安装了 Ubuntu 22.10。该笔记本电脑使用带有 NVIDIA 高级优化的混合 GPU 配置。显示器能够以 2560x1600@165 运行。
安装后,我安装了专有的 NVIDIA 驱动程序,并确保一切都是最新的。然而,在混合模式下,当使用 iGPU(Intel UHD 770)运行时,我的显示器卡在 60Hz。
我尝试运行不同的xrandr
命令来添加自定义配置文件,并尝试将其手动设置为 165。该命令的输出显示,对于唯一可用的分辨率,最大刷新率为 60。
我在 reddit 上看到有人在另一台笔记本电脑上遇到了类似的问题。其中一个建议是禁用 optimus 并切换到仅 dGPU 模式。我在 UEFI 中这样做了,果然,显示器以 165Hz 运行!我遵循的下一步是从edid.bin
nvidia-settings 应用程序中提取文件并将其移动到/lib/firmware/edid
。然后我进行了修改etc/defaults/grub
以包含以下行:
GRUB_CMDLINE_LINUX="drm.edid_firmware=eDP1:edid/edid.bin"
(eDP1
是我的显示器连接到 iGPU 时的名称,在仅 dGPU 模式下则不同)
更新 grub 后,我再次将模式更改为混合,但我的显示器仍然停留在 60Hz。
我想在混合模式下使用笔记本电脑,因为我真的不需要额外的 FPS 增益和 G-sync,更不用说更差的电池寿命了。
这个问题有没有什么解决办法?
(我已尝试使用 Wayland,它的效果相同,不同之处在于我拥有更多分辨率和 60.01/59.99 刷新率)
我从某人那里得知这是 NVIDIA optimus 的一个错误。我不确定这是否正确,因为我看不出当它连接到 iGPU 时会如何影响显示。
谢谢!