Archived post from my old blog (2007–2016), restored from the Wayback Machine. It is published as written at the time, in Italian; tools and versions are likely out of date.

USB3 e suspend to ram

  • linux
  • sistemistica
  • gentoo
  • kernel
  • str
  • suspend-to-ram

Ho appena cambiato una delle mie macchine e sono incappato in un bug noioso ma di facile soluzione
Se nella macchina c’è un controller usb3 bisogna compilare il driver xhci_hcd come modulo e non nel kernel
In quel driver c’è un bug che non lo fa andare in sleep quando il sistema viene messo in sospensione
Di fatto il sistema arriva praticamente a sospendersi, ma ad un certo punto siriavvia
In dmesg l’errore è:
PM: Device usb8 failed to suspend async: error -2
Ovviamente 8 è il numero assegnato al “device” creato dal driver xhci nel mio caso

Per risolvere la cosa in automatico basta aggiungere
SUSPEND_MODULES=”xhci-hcd”
in /etc/pm/config.d/gentoo (se siete su gentoo ovviamente)

← Archive