我在带有 DWM 窗口管理器(使用 X11)的 Dell XPS-13 9380 上运行 Arch Linux。
我最近开始在笔记本电脑上使用外接显示器。我的问题是,当且仅当第二个显示器处于活动状态时,我的终端模拟器在我输入内容时会出现故障。请注意,这仅影响我的笔记本电脑显示屏上的终端模拟器,而不影响外部显示屏。在 emacs 或 vim 中编辑文件时尤其烦人。
这是我运行来激活第二个显示器的脚本:
xrandr --output DP-1 --auto --left-of eDP-1
外接显示器为DP-1,集成显示器为eDP-1。
我所说的“故障”是指当按下一个键来更改终端的显示时,文本将在新更改和旧更改之间闪烁。如果我用箭头键移动光标,光标会四处闪烁,有时会停留在错误的位置。请注意,光标实际上位于它应该在的位置,只是渲染不正确。这纯粹是一个图形问题。
我注意到 Alacritty 和 Kitty 终端模拟器上存在这个问题。这些都是 GPU 加速模拟器,因此我尝试了 URXVT,但没有注意到相同的问题。注意:我不相信 Dell XPS-13 9380 具有板载显卡。
我不确定这是固件问题还是 X11 问题。
有什么想法可以阻止这种情况吗?我不想切换到另一个模拟器。
更新:ST 也会出现故障,这意味着该问题可能与 alacritty 和 kitty 是 GPU 加速的事实无关。我不知道为什么 urxvt 工作正常......
答案1
这是一个 X11 问题。安装 xf86-video-intel 驱动程序后(适用于 Intel UHD Graphics 620 芯片。请参阅 arch wiki 以确定)。我将其添加到 /etc/X11/xorg.conf.d: 20-intel.conf:
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "TripleBuffer" "true"
Option "TearFree" "true"
EndSection