休眠后屏幕损坏 — 是否有其他方法刷新 X11 显示屏?

休眠后屏幕损坏 — 是否有其他方法刷新 X11 显示屏?

当我从休眠状态恢复时,屏幕经常损坏。我怀疑图形内存没有被保存。否则挂起到内存工作正常。

看起来字体缓存也已损坏,因为所有字母都一致损坏。该效果似乎针对特定大小的字体。例如,如果我的终端窗口被击中,更改字体和/或字体大小将修复它,除非该大小的字体已经损坏。

如果该字体在其他地方(其他应用程序、窗口管理器等)使用,那么问题也存在。有时,窗口标题使用的字体被击中,然后所有窗口标题都显示相同的字母已损坏。

注销并重新登录即可修复,但我不想这样做。我一直在注销然后休眠,但这需要更多的努力,并且消除了休眠的大部分好处。

还有其他方法可以刷新 X11 显示屏吗?+ + ...Ctrl也无法修复它。它切换终端但不重绘任何内容:它只显示旧的损坏的屏幕。AltF1

我使用的是 Debian 6。

在这种情况下,窗口标题很糟糕: 窗口标题字体混乱

终端内容很糟糕,但标题(仍然)没问题: 文本发生系统性扭曲,但只有部分字体受到影响

答案1

我的笔记本电脑也遇到过类似的情况。从挂起状态唤醒时,屏幕通常会保持黑屏。我的解决方案是使用xrandr重置我的显示器。您需要找到xrandr设置布局的命令并运行它。例如,在我的系统上,我有两个屏幕,这可以按照我的需要进行设置:

xrandr --output DP-3 --auto --output VGA-0 --auto --right-of DP-3 --primary

如果您只有一个屏幕,您可以尝试将其关闭然后再次打开:

xrandr --output VGA-1 --off; xrandr --output VGA-1 --auto;

您可以通过不带参数运行来查看屏幕的名称xrandr。在我现在使用的系统(一个 VGA 屏幕)上,我得到:

$ xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
VGA-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 477mm x 268mm
   1920x1080      60.0*+
   1680x1050      60.0  
   1280x1024      75.0     60.0  
   1152x864       75.0  
   1024x768       75.1     60.0  
   800x600        75.0     60.3  
   640x480        75.0     60.0  
   720x400        70.1  
DVI-I-1 disconnected (normal left inverted right x axis y axis)

找到正确的命令后,为其指定一个快捷方式,这样即使屏幕空白时也可以运行它。

答案2

侏儒3AltF2renter刷新 GUI。AltF2推出运行命令提示,并且r命令强制刷新。

答案3

你尝试过吗xrefresh命令?

答案4

升级到内核3.19。– 我用了Ubuntu 主线内核包,可以在这里找到:

http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.19-vivid/(也可在 Ubuntu 14.04 上运行)

以下错误报告评论提到了它

https://bugs.freedesktop.org/show_bug.cgi?id=45092#c37

...并使用以下消息跟踪提交:

https://github.com/torvalds/linux/commit/656bfa3afc14e45e2d9e1624bf60d79b3beb12f2

“...因为我们只在 gm45 和 i965gm 上见过这种情况。”

我有带有集成显卡的 Intel GM45 移动芯片组。 OP 的宏碁笔记本电脑也使用该芯片组出售(但并非全部)。

(这与暂停无关。)

相关内容