* Acer Aspire 5750-6690 Ubuntu Maverick 10.10
* Asus EEEPC 1000H Linux Mint 10 LXDE
* Asus B53F Ubuntu Natty 11.04 e Maverick 10.10
* Asus K52F Ubuntu Natty 11.04
* Asus K72JR
* Asus N53J Fedora Core 14 e N53SN Ubuntu Natty 11.04
* Asus N73JG Fedora Core 15 (Rawhide)
* Asus P31F Ubuntu Natty 11.04
* Asus U35JC e U36JC Ubuntu Natty 11.04
* Asus U50F Ubuntu Maverick 10.10
* Asus X53E-SX107V Ubuntu Natty 11.04
* Averatec 2200
* Dell E4300 Ubuntu Natty 11.04
* Dell E6400 Ubuntu Natty 11.04
* Dell Studio 1558
* HP EliteBook 8540p
* HP Envy 17 Ubuntu Maverick 10.10
* HP Compaq 6730b
* IBM T410s Ubuntu Natty 11.04
* Lenovo ThinkPad SL500 Ubuntu Maverick 10.10
* Lenovo 3000 Y410 Ubuntu Natty 11.04
* Sony Vaio VPC-F115FM VPC-F13S1E
* Sony Vaio WGN-FW235J Ubuntu 11.04 (Nur Ruhezustand)
* Toshiba Satellite U500-1DV Ubuntu Maverick 10.10
Codice: Seleziona tutto
gksudo gedit /etc/pm/sleep.d/20_custom-ehci_hcd
Codice: Seleziona tutto
#!/bin/sh
TMPLIST_E=/tmp/ehci-dev-list
TMPLIST_X=/tmp/xhci-dev-list
E_DIR=/sys/bus/pci/drivers/ehci_hcd
X_DIR=/sys/bus/pci/drivers/xhci_hcd
E_BIND=$E_DIR""/bind
E_UNBIND=$E_DIR""/unbind
X_BIND=$X_DIR""/bind
X_UNBIND=$X_DIR""/unbind
#param1 = temp file, param2 = device dir, param3 = unbind
unbindDev (){
#inspired by http://art.ubuntuforums.org/showpost.php?p=9744970&postcount=19
echo -n '' > $1
for i in `ls $2 | egrep '[0-9a-z]+\:[0-9a-z]+\:.*$'`; do
echo -n "$i" | tee $3
echo "$i" >> $1
done
}
#param1 = tem file, param2 = bind
bindDev(){
[ -f $1 ] || return
for i in `cat $1`; do
echo -n "$i" | tee $2
done
rm $1
}
case "${1}" in
hibernate|suspend)
unbindDev $TMPLIST_E $E_DIR $E_UNBIND
unbindDev $TMPLIST_X $X_DIR $X_UNBIND
;;
resume|thaw)
bindDev $TMPLIST_E $E_BIND
bindDev $TMPLIST_X $X_BIND
;;
esac
Codice: Seleziona tutto
sudo chmod +x /etc/pm/sleep.d/20_custom-ehci_hcd
Codice: Seleziona tutto
sudo rm /etc/pm/sleep.d/20_custom-ehci_hcd
EDIT 30.5.12: è disponibile un aggiornamento dello script.