圍紀實驗室

VIA VX900 Eval. Board[]

雖然公板的 BIOS 已經 enabled "Resume On KBC" 等 APM/ACPI settings,但是一旦 Ubuntu 11.04 系統休眠後,必須按公板上的 power button 才能 resume.

Solution:
Edit /etc/rc.local:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
################################
### added resume on USB code ###
echo "USB0" > /proc/acpi/wakeup
echo "USB1" > /proc/acpi/wakeup
echo "USB2" > /proc/acpi/wakeup
echo "USB3" > /proc/acpi/wakeup
echo "EHCI" > /proc/acpi/wakeup
################################
exit 0

Reboot Ubuntu OS 後查看 /proc/acpi/wakeup:

hi@hi-VT3410-8595CMB:~$ cat /proc/acpi/wakeup 
Device	S-state	  Status   Sysfs node
NBP0	  S4	*disabled  pci:0000:00:03.0
NP0S	  S4	*disabled  
NBP1	  S4	*disabled  pci:0000:00:03.1
NP1S	  S4	*disabled  
NBP2	  S4	*disabled  pci:0000:00:03.2
NP2S	  S4	*disabled  
NBP3	  S4	*disabled  pci:0000:00:03.3
NP3S	  S4	*disabled  pci:0000:05:00.0
USB0	  S3	*enabled   pci:0000:00:10.0
USB1	  S3	*enabled   pci:0000:00:10.1
USB2	  S3	*enabled   pci:0000:00:10.2
USB3	  S3	*enabled   pci:0000:00:10.3
EHCI	  S3	*enabled   pci:0000:00:10.4
SBRG	  S5	*disabled  pci:0000:00:11.0
P0P4	  S5	*disabled  pci:0000:00:13.0
AZAL	  S4	*disabled  pci:0000:00:14.0

(USB0-3 and EHCI 都變成 enabled 了。) BTW, VX900 EVB 上只有一個 USB port 可以用 USB 2.0 (EHCI) controller; USB0-3 都是 USB 1.1 (UHCI)。