Wayland Nvidia fps 是外接显示器刷新率的一半

Wayland Nvidia fps 是外接显示器刷新率的一半

我在我的 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";
      };

相关内容