为什么查询 xrandr 会短暂冻结屏幕?

为什么查询 xrandr 会短暂冻结屏幕?

每次我运行时,xrandr --query屏幕都会短暂冻结。如果我正在观看动画或视频,这已经足够令人不舒服了——这很糟糕,因为我有一个脚本每 3 秒查询 xrandr 以检查它是否应该重新配置显示器。

为了演示,这里有一个相当流畅的 GIF(旋转舞者错觉):https://upload.wikimedia.org/wikipedia/commons/2/22/Left_spinning_dancer.gif

xrandr --query在显示图像时运行,您应该会在运行命令时看到它短暂地打嗝。运行不同的命令不会产生此效果。

我正在运行 Debian Wheezy (7.8) 并uname -a生成Linux bc-timmc 3.2.0-4-amd64 #1 SMP Debian 3.2.65-1+deb7u1 x86_64 GNU/Linux.

我想我既在问“为什么”又在问“我怎样才能避免这种情况”。

答案1

至于你问题的第二部分(不在标题中)

如果您想读取屏幕分辨率等信息,请改用 xdpyinfo。它不会导致短暂的冻结。

答案2

今天我通过降级解决了这个问题直接还原酶3 至 DRI2。对于我的硬件来说,这成功了:

tee /etc/X11/xorg.conf.d/20-intel.conf<<EOF
Section "Device"
  Identifier  "Intel Graphics"
  Driver      "intel"
  Option      "DRI" "2"             # DRI3 is now default 
EndSection
EOF

相关内容