从休眠或挂起状态恢复后出现图形问题

从休眠或挂起状态恢复后出现图形问题

我有一台戴尔 Inspiron 2650(带 NVidia 显卡,使用 nouveau 驱动程序),我用它来试用 Ubuntu。一切都很好,只是休眠和挂起功能无法使用。

是的,我知道在 Linux 支持领域中关于省电问题的问题非常多,但似乎每次我找到的解决方案都是针对非常具体的硬件组合,并不适用于我。所以,不管怎样,我还是继续吧。

当我从任一省电模式恢复时,我会在任何地方遇到图形问题,从一些不会改变的分散的随机颜色像素一直到全屏图案,当我移动鼠标,按下键盘上的键,甚至使用电源按钮调出关机对话框时,这些图案都不会改变。

这些全屏问题(可能涉及随机像素的条纹,部分黑屏,或两者兼而有之)总是导致我按住电源按钮强制关闭机器。

我还没有进行太多测试来确定每种模式最常见的严重程度,但由于这些问题,我确实避免使用任何省电选项。

我会添加有关我的硬件的信息,只要我能收集到(没有家庭互联网连接,并且这台笔记本电脑由于电池没电和外壳退化而被拴在我的桌子上)。请随意在问题评论中提出一些具体要求。

硬件信息

这份 hardinfo 报告针对我系统的硬件配置。(不,我的用户名不是“myuser”;我在发布 hardinfo 的输出之前对其进行了清理。)

截图

这些截图来自一个相对轻微的事件,发生在我那次会话中的第二次休眠之后。第一次休眠效果很好,尽管我在两次休眠尝试之间大量使用了无线网卡和 Firefox。

在此处输入图片描述

看看当我在 Nautilus 中打开我的主目录并滚动它时发生了什么:

在此处输入图片描述

请参阅下面我迄今为止测试过的情况。真正的麻烦出现在机器恢复到不可用状态时;在这种情况下,我甚至无法解锁屏幕或正确重新启动,更不用说截取屏幕截图了。我有预感将 CD 放入驱动器会导致如此严重的故障,我会在某个时候尝试一下;查看相关问题

测试情况

特立独行(10.10)

暂停
  • 似乎在没有运行的情况下也能很好地暂停
  • 插入闪存驱动器后似乎可以很好地暂停
  • 在没有闪存驱动器的情况下从挂起状态恢复时,终端和 gedit 正在运行:日志输出顶部有时髦的图形,然后是带有像素化光标的空白屏幕;电源按钮无反应(通常会在 60 秒后关闭)
休眠
  • 似乎没有任何运行,可以很好地休眠
  • 似乎可以很好地休眠一些正在运行的应用程序(终端、鼠标首选项)
  • 插入闪存驱动器时似乎不会休眠
  • 系统监视器运行时似乎不会休眠
  • 遇到过休眠失败的情况(经过几个小时和一次成功的休眠/解冻循环),没有连接外部媒体,并且除了正常的后台程序外没有运行任何程序

Natty LiveCD(11.04_2010-12-22)

当我测试它时,Natty 不会保持登录状态。它播放了部分登录声音,然后[ OK ]出现在右上角(黑底白字的终端文本)几秒钟。然后它将我踢回解锁屏幕。它这样做了四次,然后我放弃了,只是从解锁屏幕测试暂停。

暂停
  • 恢复为 2px (?) 宽的垂直灰线和黑线,然后移至黑屏上方的垂直“牢笼”,上面有上述随机像素和鼠标指针。鼠标输入无明显响应(随机点击)。键盘和触摸板无法识别。

答案1

这显然是一个错误,不是必须解决或可以通过用户操作修复的问题。在这种情况下,最好的办法是在启动板中打开一个错误,以便 Ubuntu 开发人员可以查看并跟踪它。

对于挂起/恢复或休眠问题,最好针对 Linux 内核打开错误。您可以在 shell 中输入以下内容来执行此操作:

ubuntu-bug linux

答案2

当我从 10.10 升级到 11.04 时,我必须重新安装 ACPI。

以下是调试指南: https://wiki.ubuntu.com/DebuggingACPI

答案3

我是 Ubuntu 20.04 用户。我的 WIFI 在从休眠状态恢复后往往会失败,启用混合图形会阻止休眠。此外,常规启动会在登录屏幕出现之前抛出一堆 ACPI 错误。

此休眠设置指南,我注意到问题是,当我在 fstab 中指定交换文件来存储休眠映像时,我没有指定交换文件来恢复从下面初始化内存文件系统

我怀疑你已经在 fstab 中指定了存储休眠映像的位置?那么接下来的步骤是:

  1. 使用以下命令添加相同的交换分区 UUID /etc/initramfs-tools/conf.d/resume
# write the resume UUID (make sure to replace this with your UUID)
echo RESUME=UUID=your-swap-partition-uuid   | sudo tee /etc/initramfs-tools/conf.d/resume
  1. 使用以下命令重新创建 initramfssudo update-initramfs -c -k all

相关内容