因此,为了在复古游戏中实现最低延迟,我在 USB 闪存盘上安装了 Ubuntu 18.04,目的是在 KMS 模式下使用 Retroarch。我有一台旧的 Radeon HD 6370M,所以唯一的选择是 Radeon 开源驱动程序。
通过这种设置,我能够使用中等速度的有线控制器和通过笔记本电脑的 VGA 端口连接的 CRT 显示器实现下一帧响应,但是,由于我主要玩 NES 和 SNES,我希望显示器的刷新率尽可能接近这些系统(约 60.098813 Hz),所以我尝试了三种不同的超宽模式线:
- 模式行“2880x480@60”100.76 2880 2912 3288 3320 480 490 495 505(应为 60.09782 Hz)
- 模式行“2880x480@60” 108.17 2880 2952 3240 3600 480 483 493 500(60.094 Hz)
- 与 2 相同,但点时钟为 108.18,应该精确给出 60.1 Hz)
Retroarch 自己测量的实际费率约为:
- 60.067 赫兹
- 60.154 赫兹
- 大部分与2相同。
我想指出的是,硬件不是这里的问题,因为上述每一个模式行都给出了 Windows 10 下预期的刷新率,另外,Retroarch 也不是问题,因为我修改了立方体让我知道它运行的刷新率,它与 Retroarch 测量的刷新率基本一致。
此外,VSync 一直处于开启状态(因为我甚至无法在 X 之外禁用它),并且我尝试:
- 禁用我的笔记本电脑的内置显示器;
- 禁用 VSync,但是它只在 X 下有效;
- 在内核中禁用 dpm 并启用 dynclk。
什么都没起作用。频率也正确,核心为 750 MHz,内存为 800 MHz。
我知道这可能看起来很傻,但这真的让我抓狂,下一步将是在 Archlinux 下尝试,但我不知道是否值得这么麻烦,因为驱动程序是相同的。
不管怎么说,还是要谢谢你。
编辑:好的,它不是 Ubuntu 也不是 GPU 驱动程序,我现在相信它是内核本身......