Poprawka źródłowa jest jasna i została zweryfikowana przez użytkownika: na komputerze HP ProBook 450 G7 z systemem ZimaOS 1.4.2 zamknięcie pokrywy wstrzymywało działanie całego serwera NAS. Edycja systemd-logind, polegająca na ustawieniu HandleLidSwitch=ignore, a następnie ponowne uruchomienie systemu zatrzymały automatyczne wstrzymywanie. Autor oryginalnego wpisu wyraźnie potwierdził, że zmiana zadziałała.
Jest to przydatne w przypadku domowych laboratoriów opartych na laptopach, ponieważ serwer NAS zwykle powinien pozostać dostępny po zamknięciu pokrywy. Jest to jednak zmiana zasad zarządzania energią na poziomie hosta, dlatego przed edycją zapisz oryginalne ustawienie i przygotuj metodę przywrócenia konfiguracji.
Laptop wstrzymywał działanie i normalnie wznawiał pracę po otwarciu pokrywy
Zachowanie opisane w źródle można było odtworzyć:
- zamknięcie pokrywy → system przechodzi w stan uśpienia;
- otwarcie pokrywy → system wznawia pracę.
Wskazuje to na obsługę pokrywy przez systemd-logind/ACPI, a nie na awarię ZimaOS.
Pierwsza sugestia wynikała ze standardowego działania systemd
W odpowiedzi społeczności zaproponowano edycję:
/etc/systemd/logind.conf
i zmianę działania przełącznika pokrywy. Komentujący poprawnie zaznaczył, że dostosowywał rozwiązanie z Ubuntu/systemd i początkowo nie miał pewności, jak ZimaOS obsługuje ten plik.
IceWhale wcześniej umożliwiło edycję plików systemd na potrzeby tego przypadku
Zima-Giorgio wskazał wcześniejszy wątek IceWhale, w którym użytkownik laptopa miał takie samo wymaganie. W tamtym wątku Giorgio powiedział, że począwszy od wersji v1.2.3, ZimaOS umożliwi edycję plików w folderze systemd.
To zapewnia poprawce opisanej w źródle większe uzasadnienie niż przypadkowa próba modyfikacji ścieżki systemowej, która zwykle jest tylko do odczytu.
Potwierdzone w źródle ustawienie to HandleLidSwitch=ignore
Autor oryginalnego wpisu zmienił:
#HandleLidSwitch=suspend
na:
HandleLidSwitch=ignore
Następnie ponownie uruchomił system i potwierdził, że zamknięcie pokrywy nie wstrzymuje już działania serwera.
Wykonaj kopię zapasową oryginalnej konfiguracji
Przed edycją pliku zarządzającego energią hosta skopiuj oryginalny wiersz lub zapisz jego treść. Jeśli laptop zacznie później zachowywać się nieoczekiwanie, powinieneś móc przywrócić poprzednie ustawienie z lokalnej konsoli lub przez SSH.
Poznaj powiązane ustawienia przełącznika pokrywy
systemd-logind może rozróżniać zwykłe zamknięcie pokrywy, zasilanie zewnętrzne i działanie ze stacją dokującą. W źródle zmieniono tylko HandleLidSwitch. Nie odkomentowuj wszystkich powiązanych opcji, chyba że potrzebujesz różnych zasad dla baterii, zasilania sieciowego lub stacji dokującej.
Laptopowy serwer NAS nadal wymaga planu zasilania i baterii
Ignorowanie zamknięcia pokrywy nie zapobiega rozładowywaniu baterii. W przypadku laptopa pełniącego funkcję serwera działającego bez przerwy zapewnij niezawodne zasilanie sieciowe, monitoruj stan i temperaturę baterii oraz zdecyduj, co ma się stać w razie rzeczywistej awarii zasilania.
Ignorowanie zamknięcia pokrywy to nie to samo co wyłączenie wyświetlacza
Możesz pozostawić system operacyjny uruchomiony, gdy wbudowany wyświetlacz nie jest używany. Nie zakładaj, że ustawienie pokrywy musi sterować wygaszaniem ekranu, wyświetlaczem maszyny wirtualnej lub dostępem do lokalnej konsoli.
Po większych aktualizacjach ZimaOS ponownie sprawdź działanie
Źródło dotyczyło wersji 1.4.2, natomiast obecna wersja ZimaOS to 1.7.1. Jeśli większa aktualizacja zastąpi lub zmieni aktywną konfigurację logind, ponownie sprawdź zachowanie po zamknięciu pokrywy, zamiast zakładać, że poprzedni plik nadal jest używany.
FAQ dotyczące pokrywy laptopa
Czy HandleLidSwitch=ignore zadziałało u użytkownika opisującego problem?
Tak. Użytkownik wyraźnie potwierdził to po ponownym uruchomieniu systemu.
Czy jest to ustawienie Dockera?
Nie. Jest to ustawienie zarządzania energią hosta systemd-logind.
Czy laptopowy serwer NAS zawsze powinien ignorować zamknięcie pokrywy?
Tylko jeśli odpowiada to założeniu pracy bez przerwy. Niektórzy użytkownicy mogą preferować wstrzymywanie działania podczas pracy na baterii lub podróży.
