Gemenskapslösning

Förhindra att ZimaOS bärbar dator försätts i viloläge när locket stängs

A community reply suggested changing systemd-logind lid-switch behavior when a laptop running ZimaOS suspends after the lid is closed.

Varför ett stängt laptoplock kan försätta ZimaOS i vänteläge

En laptop som återanvänds som ZimaOS-server kan fortfarande ärva laptoppens energihantering. Gemenskapens svar föreslog att systemd-logind-inställningarna skulle redigeras, eftersom lockets brytare normalt utlöser vänteläge på många Linux-system. Rådet är i grunden korrekt, men den specifika raden i det gamla svaret bör inte kopieras utan att man förstår vilket värde som behövs.

Om huvudmålet är en hemmaserver som alltid är tillgänglig bör du jämföra för- och nackdelarna med återanvänd hårdvara med en dedikerad plattform som alltid är på, till exempel ZimaBoard 2 eller ZimaBlade.

Den viktiga systemd-inställningen

Den officiella systemd-dokumentationen definierar HandleLidSwitch= och anger att standardåtgärden vanligtvis är suspend. Om en server med stängt lock ska fortsätta köra är det avsedda värdet vanligtvis ignore, inte suspend. Läs den aktuella dokumentationen för systemd logind.conf innan du redigerar värddatorn.

HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore

Exakt vilka alternativ som är tillgängliga beror på systemd-versionen. ZimaOS är ett system av appliance-typ, så alla ändringar på värdnivå bör betraktas som avancerade ändringar som kan fungera annorlunda efter uppdateringar.

Kontrollera BIOS eller den fasta programvaran först

Vissa laptoppar har inställningar för lock, vila, nätström eller strömpåslag i den fasta programvaran. Om hårdvaran kan ignorera händelser när locket stängs där, kan det vara renare än att ändra operativsystemet. Kontrollera också att ett stängt lock inte blockerar nödvändiga ventilationsöppningar.

Tillämpa ändringarna försiktigt

  1. Anslut via SSH eller se till att du har åtkomst till en lokal konsol innan du ändrar strömbeteendet.
  2. Säkerhetskopiera den befintliga logind-konfigurationen.
  3. Ställ in lockbrytarens åtgärd på ignore endast om du medvetet vill att datorn ska förbli påslagen.
  4. Starta om den berörda tjänsten eller starta om datorn under ett planerat underhållsfönster.
  5. Stäng locket och kontrollera att servern fortfarande kan nås, att lagringen förblir monterad och att temperaturerna är säkra.

Den aktuella ArchWiki-guiden om energihantering är användbar bakgrund för att skilja mellan åtgärder i den fasta programvaran, kärnan och systemd.

Ignorera inte den termiska konstruktionen

En laptop som är konstruerad för att köras öppen kan använda tangentbordsdelen eller gångjärnsområdet för luftflödet. En server med stängt lock bör kontrolleras under långvarig belastning från processor, disk och nätverk. Om temperaturen stiger kraftigt eller fläktens luftväg blockeras bör du hålla locket öppet eller ändra den fysiska placeringen.

Vanliga frågor

Ska HandleLidSwitch ställas in på suspend?

Nej, inte om målet är att förhindra vila. suspend instruerar systemd att försätta systemet i vänteläge när locket stängs; ignore är den relevanta åtgärden för att hålla systemet igång.

Kommer detta att överleva alla ZimaOS-uppdateringar?

Utgå inte från det. Konfiguration på värdnivå kan återställas eller fungera annorlunda efter uppdateringar av appliance-operativsystemet, så dokumentera ändringen och kontrollera den igen efter större uppgraderingar.

Är det alltid säkert att inaktivera vänteläget när locket stängs?

Nej. Kontrollera kylningen, batteriets skick och den fysiska placeringen innan du använder en laptop som en server som alltid är på med stängt lock.