我在我的 lenovo Legion 5 笔记本电脑上运行带有 KDE 的 NixOS 23.05,该笔记本电脑具有通过 HDMI 连接的外部显示器。
使用 Wayland 时,我得到的 fps 始终是所选刷新率的一半(刷新率高于 60)。当选择 144 Hz 时,我得到大约 72 fps,当选择 120 Hz 时,我得到大约 60 fps,但奇怪的是,当选择 60 Hz 时,我得到 60 fps。内部显示器上的应用程序以正确的刷新/帧速率运行(当前设置为 165 Hz/fps)。
我正在使用专有的 nvidia 驱动程序(目前版本为 470.182.03),我也尝试过 530,但它有一个不同的问题。在 nouveau 上,帧速率与刷新率匹配,但是当启用分数缩放时,我会出现视觉故障。在 X11 上,我在多显示器设置方面遇到问题。
如何解决刷新率问题?我无法切换到X11,也无法使用nouveau来解决上述问题。
Configuration.nix相关内容:
# Graphics
# Make sure opengl is enabled
hardware.opengl = {
enable = true;
driSupport = true;
driSupport32Bit = true;
};
# Tell Xorg to use the nvidia driver (also valid for Wayland)
services.xserver.videoDrivers = ["nvidia"];
hardware.nvidia = {
# Modesetting is needed for most Wayland compositors
modesetting.enable = true;
# Use the open source version of the kernel module
# Only available on driver 515.43.04+
open = false;
# Enable the nvidia settings menu
nvidiaSettings = false;
# Optionally, you may need to select the appropriate driver version for your specific GPU.
package = config.boot.kernelPackages.nvidiaPackages.legacy_470;
};
hardware.nvidia.prime = {
offload = {
enable = true;
enableOffloadCmd = true;
};
amdgpuBusId = "PCI:6:0:0";
nvidiaBusId = "PCI:1:0:0";
};