使用开源驱动程序的 Ubuntu 上显示器刷新率略有错误

使用开源驱动程序的 Ubuntu 上显示器刷新率略有错误

因此,为了在复古游戏中实现最低延迟,我在 USB 闪存盘上安装了 Ubuntu 18.04,目的是在 KMS 模式下使用 Retroarch。我有一台旧的 Radeon HD 6370M,所以唯一的选择是 Radeon 开源驱动程序。
通过这种设置,我能够使用中等速度的有线控制器和通过笔记本电脑的 VGA 端口连接的 CRT 显示器实现下一帧响应,但是,由于我主要玩 NES 和 SNES,我希望显示器的刷新率尽可能接近这些系统(约 60.098813 Hz),所以我尝试了三种不同的超宽模式线:

  1. 模式行“2880x480@60”100.76 2880 2912 3288 3320 480 490 495 505(应为 60.09782 Hz)
  2. 模式行“2880x480@60” 108.17 2880 2952 3240 3600 480 483 493 500(60.094 Hz)
  3. 与 2 相同,但点时钟为 108.18,应该精确给出 60.1 Hz)

Retroarch 自己测量的实际费率约为:

  1. 60.067 赫兹
  2. 60.154 赫兹
  3. 大部分与2相同。

我想指出的是,硬件不是这里的问题,因为上述每一个模式行都给出了 Windows 10 下预期的刷新率,另外,Retroarch 也不是问题,因为我修改了立方体让我知道它运行的刷新率,它与 Retroarch 测量的刷新率基本一致。

此外,VSync 一直处于开启状态(因为我甚至无法在 X 之外禁用它),并且我尝试:

  • 禁用我的笔记本电脑的内置显示器;
  • 禁用 VSync,但是它只在 X 下有效;
  • 在内核中禁用 dpm 并启用 dynclk。

什么都没起作用。频率也正确,核心为 750 MHz,内存为 800 MHz。

我知道这可能看起来很傻,但这真的让我抓狂,下一步将是在 Archlinux 下尝试,但我不知道是否值得这么麻烦,因为驱动程序是相同的。

不管怎么说,还是要谢谢你。

编辑:好的,它不是 Ubuntu 也不是 GPU 驱动程序,我现在相信它是内核本身......

相关内容