测试了网上能找到的所有解决方案后,我在这里试试运气:
我使用 Precise Pangolin,32 位内核版本,带 pae
症状:
- 暂停过程顺利,但恢复时,我的屏幕仍处于待机状态,pm-suspend 日志没有显示任何特殊情况。
- 休眠:一切似乎运行良好,短暂显示指示图像创建的消息,显示器进入待机状态,但机器不会关机,相反,风扇加速,手动强制关机是唯一的解决方案,重新启动时没有恢复。
硬件配置:
- 显卡:nvidia 8600 GTS(使用Nouveau驱动)
- 主板:华硕 M5A88-M-EVO
- 8G RAM,10G交换。
我尝试过的事情:
- 安装 nvidia 专有驱动程序:部分解决了问题(暂停功能正常,正确消除但不能恢复(显示器保持关闭)以进行休眠),但系统不稳定,如果需要经常重新启动,休眠就没用,无法工作。
- 卸载已安装的 kvm / vmware / virtuabox。没有变化。
- 使用 Nouveau 驱动程序和 libdrm 编译 linux 3.5(所有这些来自 freedesktop.org git 存储库),它运行得很好,但是挂起/休眠没有变化。
- 在启动时添加 nomodeset 内核选项,我失去了 3d 加速(unity 2d),并且没有任何改善。
- 安装脚本以禁用 USB 端口休眠,没有变化。
- 更新了 bios,没有变化。
- 强制 BIOS 进入 S3 模式休眠,没有变化。
- 手动启动 pm-suspend 并使用所有可能的怪癖选项,没有变化
- 将 pm-hibernate 的关机方式从“平台”改为“关机”(无变化)
- 重新格式化交换分区(swapoff/mkswap/swapon/fstab edition/edition /etc/initramfs-tools/conf.d/resume),没有进展,收到有关所用 UUID 的新警告消息,我可能忘记了这里一些东西。
- 安装 hibernate/uswsup/tuxonice,然后卸载它们,无论如何都没有变化......
- 在启动行中添加“resume=/dev/sda4”(我的交换分区),没有变化。
- 在启动内核行中添加了“noacpi”,没有变化。
- 在启动内核行中添加了“acpi=force”,没有变化。
我想就这些了,但是我花了好几个晚上的时间来完成上述内容,我可能已经忘记了其中的一些内容……
我真的非常想让它工作,暂停或休眠,如果有人有解决方案或更多的线索可以探索,我将非常感激...(是的,如果你在巴黎或你路过那里,我可以付啤酒钱^^)。
答案1
只是为了确认一下 thirtman:我在配备 Geforce 9650M GT 的 Asus 笔记本电脑上运行 12.04 32 位。使用专有驱动程序在 maverick 下运行 find。升级到 12.04,其中 nvidia 被 nouveau 取代。挂起最初有效,休眠无效。但是,连接外部显示器的挂起确实导致恢复时黑屏。所以我认为 nvidia current 是个好主意。无济于事。得到相同的黑屏,但现在即使我从挂起状态恢复时没有外部显示器。nvidiacurrent (302.17) 导致不稳定的行为,首先帧的一小部分闪烁,几分钟后屏幕变黑,然后立即变白,慢慢地从屏幕的顶部和底部出现黑色像素结构。看起来相当不错,只是系统对任何键都没有反应。我重新安装了 nvidiacurrent 几次,系统在重新安装后的第一次或两次启动中运行顺畅,持续了一整天,但之后每次都变得不稳定时间。非常烦人。记录一下:停用 nvidiacurrent 后,我还必须手动删除 /etc/modprobe.d/nvidia-current-hybrid.conf 才能恢复 nouveau 驱动程序
答案2
您不使用 64 位 Ubuntu 的原因是什么?
我记得至少有一次,Nouveau 驱动程序在挂起时出现内存分配问题(https://bugs.launchpad.net/ubuntu/+source/linux/+bug/754711),可以通过使用 64 位内核(或使用在您的情况下无法很好地运行的专有驱动程序)来缓解此问题。