最近(安装 Ubuntu 一周后),我的笔记本电脑不再挂起。每次我尝试挂起时,它都会闪烁几次,锁定我的屏幕,然后立即恢复。运行 pm-suspend 时也会发生同样的情况。
我正在运行 64 位 Ubuntu 12.10,并安装了 Jupiter 来管理性能,希望这有帮助。
答案1
问题似乎与 usb 主机控制器有关,涉及暂停和恢复临时编辑/proc/acpi/wakeup
,如Ubuntu论坛,有时可以成功暂停ASUS 1201N。
但是,要实施永久解决方案,您可能需要创建自定义暂停脚本或尝试脚本从这里据说它可以与该网站上的 1201N 配合使用,在这个论坛上DRIVERS="ehci xhci" to DRIVERS="ehci ohci"
,但你只需要在网站上的第一个脚本的主体中进行更改。我还从网站上发布了编辑后的脚本在 pastebin 栏目中以防原始站点不可用。
因此,创建一个像这样的文件(标题无关紧要,但必须至少以 20 作为前缀才能覆盖任何其他文件):
sudo touch /etc/pm/sleep.d/20_custom_usb
并参考粘贴箱脚本的副本,其中包含已更改的DRIVERS
部分。现在打开新文件并将脚本的内容复制到其中:
sudo nano /etc/pm/sleep.d/20_custom_usb
然后使其可执行
sudo chmod 755 /etc/pm/sleep.d/20_custom_usb
然后,您可以重新启动计算机,然后测试它是否正确挂起。据说此方法适用于那个网站,正如论坛上的评论所证明的那样,绝对值得尝试。
除此之外,这可能是你使用的内核的一个错误,尽管这种情况不太可能发生。但是,请参阅此报告发射台唯一的选择就是升级内核或冒险使用较新的主线内核之一。有关使用主线内核的更多危险,请参阅本文:
答案2
因为它有 nvidia ion 显卡,你试过启用专有驱动程序吗?如果你决定这样做,请确保在安装任何内容之前先安装 linux-headers-generic,然后在硬件驱动程序中选择 nvidia 建议的更新,而不是其他更新。
答案3
您可以尝试这个魔法(到/etc/pm/sleep.d/):
#!/bin/bash
usb {
dir="/tmp/usb-disabled/";
mkdir -p "$dir";
ls '/sys/bus/pci/drivers/' | grep '_hcd$' | while read driver; do
cd "/sys/bus/pci/drivers/${driver}";
if [[ "$1" == "bind" ]]; then
action="bind";
ids=$(cat "$dir/$driver");
rm -f "$dir/$driver";
else
action="unbind";
ids=$(ls | grep ':');
echo "$ids" > "$dir/$driver";
fi;
for id in $ids; do
echo -n "$id" > "$action";
done;
done;
rmdir "$dir" 2> /dev/null;
}
case "$1" in
hibernate|suspend)
usb unbind;
;;
thaw|resume)
usb bind;
# Uncomment the following two lines if USB devices stutter after resume
# usb unbind;
# usb bind;
;;
*)
exit 1;
;;
esac;
exit 0;