De bronoplossing is duidelijk en door de gebruiker geverifieerd: op een HP ProBook 450 G7 met ZimaOS 1.4.2 werd de volledige NAS opgeschort wanneer het deksel werd gesloten. Door systemd-logind zo aan te passen dat HandleLidSwitch=ignore werd ingesteld en vervolgens opnieuw op te starten, werd de automatische slaapstand uitgeschakeld. De oorspronkelijke poster bevestigde expliciet dat de wijziging werkte.
Dit is nuttig voor homelabs op basis van laptops, omdat van een NAS doorgaans wordt verwacht dat deze online blijft wanneer het deksel is gesloten. Het blijft echter een wijziging van het energiebeleid op hostniveau. Leg daarom de oorspronkelijke instelling vast en zorg voor een herstelmethode voordat je deze bewerkt.
De laptop ging in slaapstand en hervatte normaal met het deksel
Het gedrag uit de bron was reproduceerbaar:
- deksel sluiten → systeem gaat in slaapstand;
- deksel openen → systeem hervat.
Dat wijst op de verwerking van het deksel door systemd-logind/ACPI en niet op een crash van ZimaOS.
De eerste suggestie kwam voort uit standaardgedrag van systemd
Een reactie uit de community stelde voor om het volgende te bewerken:
/etc/systemd/logind.conf
en de actie voor het sluiten van het deksel te wijzigen. De reageerder merkte terecht op dat de Ubuntu/systemd-oplossing werd aangepast en dat nog niet zeker was hoe ZimaOS het bestand verwerkte.
IceWhale had systemd-bestanden al eerder bewerkbaar gemaakt voor dit gebruiksscenario
Zima-Giorgio verwees naar een eerdere IceWhale-thread waarin een laptopgebruiker dezelfde vereiste had. In die oudere thread zei Giorgio dat ZimaOS vanaf v1.2.3 bestanden in de systemd-map bewerkbaar zou maken.
Dat geeft de bronoplossing meer onderbouwing dan een willekeurige poging om een systeempad dat normaal alleen-lezen is, aan te passen.
De door de bron bevestigde instelling was HandleLidSwitch=ignore
De oorspronkelijke poster wijzigde:
#HandleLidSwitch=suspend
in:
HandleLidSwitch=ignore
Daarna werd het systeem opnieuw opgestart en bevestigde de poster dat het sluiten van het deksel de server niet langer in de slaapstand zette.
Maak een back-up van de oorspronkelijke configuratie
Maak voordat je een energiebeheerbestand op hostniveau bewerkt een kopie van de oorspronkelijke regel of leg deze vast. Als de laptop zich later onverwacht gedraagt, moet je de vorige instelling kunnen herstellen via een lokale console of SSH-sessie.
Begrijp gerelateerde instellingen voor het sluiten van het deksel
systemd-logind kan onderscheid maken tussen het normaal sluiten van het deksel, externe voeding en gebruik in een dock. In de bron werd alleen HandleLidSwitch gewijzigd. Hef niet alle gerelateerde opties op commentaar op, tenzij je verschillende beleidsregels nodig hebt voor batterijgebruik, netvoeding of docking.
Een NAS op een laptop heeft nog steeds een plan voor batterij en voeding nodig
Het negeren van het deksel voorkomt niet dat de batterij leegloopt. Zorg voor betrouwbare netvoeding bij een laptopserver die altijd aan moet staan, houd de batterijstatus en temperatuur in de gaten en bepaal wat er moet gebeuren bij een echte stroomstoring.
Het negeren van het deksel is niet hetzelfde als het uitschakelen van het scherm
Je kunt het besturingssysteem actief houden terwijl het ingebouwde scherm niet wordt gebruikt. Ga er niet van uit dat de dekselinstelling ook het uitschakelen van het scherm, de VM-weergave of lokale consoletoegang moet regelen.
Test opnieuw na grote updates van ZimaOS
De bron gebruikte versie 1.4.2, terwijl de huidige versie van ZimaOS 1.7.1 is. Als een grote update de effectieve logind-configuratie vervangt of wijzigt, controleer dan opnieuw het gedrag van het deksel in plaats van ervan uit te gaan dat het oude bestand nog actief is.
Veelgestelde vragen over het deksel van een laptop
Werkte HandleLidSwitch=ignore voor de gebruiker uit de bron?
Ja. De gebruiker bevestigde dit expliciet na het opnieuw opstarten.
Is dit een Docker-instelling?
Nee. Het is een instelling voor energiebeheer van systemd-logind op de host.
Moet een NAS op een laptop het sluiten van het deksel altijd negeren?
Alleen als dat overeenkomt met het gewenste gedrag waarbij het systeem altijd aan blijft. Sommige gebruikers geven er misschien de voorkeur aan om op batterijvoeding of tijdens reizen de slaapstand te activeren.
