我在配备 UHD 17 英寸 LCD 屏幕的 Dell XPS 9710(2021 年末、2022 年初型号)笔记本电脑上使用截至今天的最新更新的 Ubuntu 22.04。
我有第二台显示器,一台通过 HDMI(或 DisplayPort,似乎与这个问题无关)连接的戴尔 P2715Q 4-K 显示器。
我正在使用 i3 窗口管理器,以及 Ubuntu 22.04 附带的 Xorg 配置以及 gdm。
问题是,当我在 XTerm 或 URxvt 中输入内容,或者在 Firefox 中的文本输入字段中输入内容时,在笔记本电脑屏幕上,有一个明显的“时间扭曲”,屏幕有时会回到几毫秒前的状态。我知道这听起来很奇怪,所以让我解释一下——通常,如果我在 URxvt 终端中输入一行,我希望看到光标从左到右均匀移动——在输入字符时,块光标(或 Firefox 中的行光标)向右移动一个空格,输入的字符出现在光标所在的位置曾是。但我看到的是光标瞬间向左跳回,通常是一两个字符,而最近输入的一两个字符瞬间消失。然后几分之一秒后,一切又恢复原样。
在最糟糕的情况下,我看到我输入的整个单词瞬间消失,然后又重新出现!
总体效果是,当我打字时,仅在光标周围显示的字符会严重闪烁。
这几乎就像屏幕缓冲变得混乱,并且旧视频卡缓冲区被错误地显示,或者以错误的顺序显示。但我真的不知道发生了什么。
但如果我在外接显示器上的窗口中打字,它就很稳定,没有任何闪烁或跳回光标。
据我所知,这种情况只发生在我使用双显示器时(在笔记本电脑屏幕上)。如果我断开外接显示器并切换回单屏(通过 arandr 或 xrandr),这种奇怪的时间扭曲行为就会消失,打字又会变得“稳定”。
我正在使用autorandr
这个配置(DisplayPort),希望它能有所帮助:
output DP-2
off
output DP-3
off
output DP-4
off
output DP-1
crtc 1
mode 3840x2160
pos 3840x0
rate 60.00
transform 1.250000,0.000000,0.000000,0.000000,1.250000,0.000000,0.000000,0.000000,1.000000
output eDP-1
crtc 0
mode 3840x2400
pos 0x300
primary
rate 59.99
知道发生了什么吗?这不是什么大事,但太让人恼火了!
答案1
过了一段时间,我偶然发现了 i915 的“面板自我刷新”功能,该功能默认启用,可能会导致戴尔笔记本电脑屏幕(以及其他品牌)出现视觉问题。
结束i915.enable_psr=0
我的内核命令行 (v5.15) 并重新启动似乎已经解决了这个问题。从休眠状态恢复后它仍然有效。
这确实清理了闪烁的文本光标,到目前为止鼠标光标看起来也很干净,但时间会证明一切......