Для мене це допомогло додати xhci_hcd.quirks=270336
до GRUB_CMDLINE_LINUX_DEFAULT
змінної, визначеної в /etc/default/grub
і запустити sudo update-grub
.
Ось декілька посилань на звіти про помилки:
Ось деякі відомості про цю химерність xhci:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit?id=e95829f474f0db3a4d940cae1423783edd966027
Плати настільних ПК DH77EB і DH77DF мають проблеми з обладнанням, яке може бути оброблено BIOS. Якщо порти USB перемкнуться на xHCI при відключенні, хост xHCI надішле помилкове переривання, яке розбудить систему. Деякі BIOS обійдуть це, але не всі.
Помилки можна уникнути, якщо при відключенні порти USB повернуться до EHCI. Драйвер Intel Windows перемикає порти назад на EHCI, тому змініть драйвер xHCI для Linux, щоб зробити те саме.
На жаль, ми не можемо розпізнати дві задіяні плати, окрім інших робочих материнських плат, оскільки постачальники змінять рядки DMI для плат DH77EB та DH77DF на власні власні назви. Одним із прикладів є міні-робочий стіл Compulab - Інтенсивний ПК. Натомість відключіть постачальник PCI і ідентифікатор пристрою PCI Panther Point xHCI та перемкніть порти для всіх хостів PPT xHCI.
Єдиний вплив, який це матиме на неефективні плати, - це додати кілька сотень мілісекунд затримки під час завантаження, коли BIOS повинен перемикати порти з EHCI на xHCI.
Єдине, що я мушу додати, що у мене встановлена професійна материнська плата ASRock Fatal1ty z97 з i5-4690k, але хитрість все-таки допомогла мені, тому я думаю, варто спробувати.