Symptomy:
- Naciśnięcie zawieszenia powoduje przejście komputera do stanu, w którym ma migający kursor, wentylatory działają, wygląda na to, że HD wyłączył się (myślę) i nie mogę nic zrobić, aby przywrócić go z tego stanu (poza twardy restart).
- Możliwe powiązanie: moi fani pozostają włączeni nawet po wyłączeniu i nawet wtedy muszę nacisnąć przycisk zasilania przez pięć sekund, zanim będę mógł go ponownie uruchomić.
- Nie wiem, na jakie logi patrzeć w celu debugowania problemu, i wyobrażam sobie, że i tak zostaną zresetowane przy ponownym uruchomieniu.
Moja strona poświęcona wielu problemom związanym z Linuksem to Arch Linux. Oto, co jest napisane o zawieszaniu / wznawianiu problemów podobnych do twoich:
Natychmiastowe wybudzanie z trybu wstrzymania
W przypadku niektórych systemów Intel Haswell z chipsetem LynxPoint i LynxPoint-LP zgłaszane są natychmiastowe wybudzanie po zawieszeniu. Są one powiązane z błędnymi implementacjami BIOS ACPI i tym, jak xhci_hcd
moduł interpretuje to podczas uruchamiania. W ramach obejścia zgłoszone systemy, których dotyczy problem, są dodawane do czarnej listy (nazwanej XHCI_SPURIOUS_WAKEUP
) przez jądro indywidualnie. [ 2 ]
Natychmiastowe wznowienie może się zdarzyć, na przykład, jeśli urządzenie USB zostanie podłączone podczas zawieszenia i włączone są wyzwalacze wznawiania ACPI. Opłacalnym obejściem takiego systemu, jeśli jeszcze go nie ma na czarnej liście, jest wyłączenie wyzwalaczy budzenia. Przykład wyłączenia budzenia przez USB opisano w następujący sposób. [ 3 ]
Aby wyświetlić bieżącą konfigurację:
$ cat /proc/acpi/wakeup
Device S-state Status Sysfs node
...
EHC1 S3 *enabled pci:0000:00:1d.0
EHC2 S3 *enabled pci:0000:00:1a.0
XHC S3 *enabled pci:0000:00:14.0
...
Odpowiednie urządzenia są EHC1
, EHC2
i XHC
(dla USB 3.0). Aby przełączyć ich stan, musisz powtórzyć nazwę urządzenia do pliku jako root.
# echo EHC1 > /proc/acpi/wakeup
# echo EHC2 > /proc/acpi/wakeup
# echo XHC > /proc/acpi/wakeup
Powinno to spowodować ponowne zawieszenie działania. Te ustawienia są jednak tylko tymczasowe i należy je ustawić przy każdym ponownym uruchomieniu. Aby to zautomatyzować, spójrz na systemd # Writing unit files . Zobacz wątek BBS, aby znaleźć możliwe rozwiązanie i więcej informacji.
Cały powyższy artykuł Arch Linux na temat Suspend / Resume jest świetnym odniesieniem dla wielu dziedzin:
1 Low level interfaces
1.1 kernel (swsusp)
1.2 uswsusp
2 High level interfaces
2.1 systemd
3 Hibernation
3.1 About swap partition/file size
3.2 Required kernel parameters
3.2.1 Hibernation into swap file
3.3 Configure the initramfs
4 Troubleshooting
4.1 ACPI_OS_NAME
4.2 VAIO Users
4.3 Suspend/hibernate doesn't work, or not consistently
4.4 Wake-on-LAN
4.5 Instantaneous wakeups from suspend