解决T400在linux下无法待机的问题
这个问题并不是一直存在的,当我从Hardy转战到Arch的时候,突然发现不能suspend了。与其说不能suspend,更准确的说法是成功suspend之后无法唤醒。log一切正常,但屏幕只有黑色的底和一个不能移动的鼠标。若干次试验之后可以确认是xf86-video-intel引起的,但迟迟没有找到解决办法。
今天似乎人品有点爆发,在网上看无关贴的时候看到了这个和这个。一试发现果然可以。
#!/bin/sh
# Workaround for concurrency bug in xserver-xorg-video-intel 2:2.4.1-1ubuntu10.
# Save this as /etc/pm/sleep.d/00CPU
# chmod 755. “${PM_FUNCTIONS}”
case “$1” in
hibernate|suspend)
for i in /sys/devices/system/cpu/cpu*/online ; do
echo 0 >$i
done
;;
thaw|resume)
sleep 10 # run with one core for 10 secs
for i in /sys/devices/system/cpu/cpu*/online ; do
echo 1 >$i
done
;;
*)
;;
esac