以下是 的 5 条输出行glxgears
:
219 frames in 5.0 seconds = 43.674 FPS
201 frames in 5.0 seconds = 40.007 FPS
201 frames in 5.0 seconds = 40.006 FPS
201 frames in 5.0 seconds = 40.005 FPS
201 frames in 5.0 seconds = 40.008 FPS
显然它稳定在 40 FPS(默认情况下垂直同步开启,使用vblank_mode=0
结果是 7500+ FPS)。
它和包括动画和光标在内的所有其他内容似乎也都是以低于 60Hz 的频率刷新的。
输出xrandr
:
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
eDP-1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
1366x768 60.00*+ 40.00
1360x768 59.80 59.96
1280x720 60.00 59.99 59.86 59.74
1024x768 60.04 60.00
960x720 60.00
928x696 60.05
896x672 60.01
1024x576 59.95 59.96 59.90 59.82
960x600 59.93 60.00
960x540 59.96 59.99 59.63 59.82
800x600 60.00 60.32 56.25
840x525 60.01 59.88
864x486 59.92 59.57
800x512 60.17
700x525 59.98
800x450 59.95 59.82
640x512 60.02
720x450 59.89
700x450 59.96 59.88
640x480 60.00 59.94
720x405 59.51 58.99
684x384 59.88 59.85
680x384 59.80 59.96
640x400 59.88 59.98
576x432 60.06
640x360 59.86 59.83 59.84 59.32
512x384 60.00
512x288 60.00 59.92
480x270 59.63 59.82
400x300 60.32 56.34
432x243 59.92 59.57
320x240 60.05
360x202 59.51 59.13
320x180 59.84 59.32
HDMI-1 disconnected (normal left inverted right x axis y axis)
您可以看到选择的刷新率为 60.00Hz,并且 40.00Hz 是可用选项,但未被选中。
同样在系统设置中: 再次,选择 60.00Hz,40.00Hz 是一个可用选项但未被选中。
当我将分辨率更改为 1280*720 时,刷新率变为 120Hz,一切都变得更加流畅,但我知道我的笔记本电脑的显示屏最高可以达到 60Hz,所以它只是达到这个水平,不会刷新得更快。
有人知道这里发生了什么事以及我能做些什么吗?
系统规格:
- Ubuntu 18.04,Linux 内核
4.15.0-22-generic
(uname -r
) - 英特尔高清显卡 520 / AMD Radeon R5 M330(海南)
型号名称:HP Notebook 15-ac141ne
编辑:
xrandr
我将分辨率改为 1360*768,根据上面的输出和系统设置,刷新率为 59.96Hz ,然后我运行glxgears
,输出稳定在 60 FPS。此外,鼠标光标移动和整体一切都更加流畅,这再次证实了问题所在。我想我现在会保持这个分辨率,因为只损失 6 条 768 像素比损失 20Hz 的刷新率要好得多。
其他编辑: 这个问题已经在主流内核(4.19)中修复了,这证实了这是 4.15 中的一个错误。我不确定它在 4.15 到 4.19 之间具体什么时候被修复的。
答案1
刷新率和每秒帧数是两个不同的东西。
刷新率是指屏幕上组成视图的像素更新(即刷新)的频率。在静态图片上,刷新并不明显,因为新显示的像素与之前的像素相同。
每秒帧数是衡量屏幕图像变化频率的指标,以产生运动。您可以将其视为纸上的卡通画页,其中每张纸上的画作都会略有变化,因此当您翻阅页面(计算机屏幕上的帧)时,您会感觉到运动。每秒帧数越快,感知到的运动就越平滑。
这里还有另一种解释。FPS 与 Hz