Rozwiązanie społecznościowe

Bezpieczne wyłączanie ekranu przenośnego z systemem ZimaOS

A Legion Go repurposed as a ZimaOS server needed its built-in display turned off automatically without normal desktop power-management settings.

Podsumowanie: xset nie jest niezawodnym rozwiązaniem dla obecnego ZimaOS, ponieważ ZimaOS nie ma środowiska graficznego

Odpowiedź na forum z 2026 roku sugerowała użycie xset dpms, czyli polecenia do obsługi wyświetlacza X11. Obecna dokumentacja ZimaOS wyraźnie opisuje podłączony monitor jako konsolę informacyjną i stwierdza, że system nie ma środowiska graficznego. Na urządzeniu Legion Go lub innym handheldzie wygaszanie ekranu zależy więc od konsoli, bufora ramki i interfejsu podświetlenia urządzenia, a nie od standardowego menedżera zasilania pulpitu X11.

Aktualna konsola ZimaOS potwierdza taki model systemu.

Najpierw sprawdź, czy jest dostępne urządzenie podświetlenia

ls -l /sys/class/backlight/
for d in /sys/class/backlight/*; do
  echo "$d"
  cat "$d/brightness" 2>/dev/null
  cat "$d/max_brightness" 2>/dev/null
done

Jeśli handheld udostępnia standardowe urządzenie podświetlenia, być może będzie można tymczasowo przyciemnić ekran za pośrednictwem sysfs. Przed zmianą zapisz oryginalny poziom jasności. Nie zakładaj, że każdy wewnętrzny panel pojawi się w tym miejscu — oprogramowanie układowe handhelda i sterowniki GPU różnią się między urządzeniami.

Używaj wygaszania konsoli tylko wtedy, gdy wyświetlaczem zarządza rzeczywista wirtualna konsola Linuksa

setterm może zażądać wygaszenia wirtualnych terminali Linuksa:

setterm --blank 1 --powersave powerdown --powerdown 1

Obsługa zależy jednak od aktywnego sterownika konsoli i terminala. Dokumentacja wygaszania konsoli Linuksa opisuje to polecenie. Jeśli ZimaOS renderuje niestandardową konsolę stanu poza zwykłą ścieżką VT, setterm może nie wywołać żadnego widocznego efektu.

Dlaczego xset może nie działać, mimo że polecenie z forum wygląda znajomo

xset steruje ustawieniami serwera X. Bez wyświetlacza X polecenia takie jak xset dpms force off zakończą się błędem albo nie będą oddziaływać na nic użytecznego. Dokumentacja sterowania wyświetlaczem X11 wyraźnie wskazuje na tę zależność.

Ostrożnie wypróbuj tymczasowe wyłączenie podświetlenia

Niektóre jądra udostępniają plik bl_power:

cat /sys/class/backlight/*/bl_power
# typowa konwencja w niektórych sterownikach:
echo 1 | sudo tee /sys/class/backlight/DEVICE/bl_power

Nie automatyzuj tego, dopóki nie sprawdzisz, jak dokładnie sterownik Twojego handhelda interpretuje tę wartość i jak przywrócić obraz. Przed przetestowaniem polecenia, które może wygasić jedyny ekran, pozostaw aktywne połączenie SSH lub inną metodę zdalnego zarządzania.

Nie edytuj /etc/grub w oczekiwaniu na standardową, trwałą instalację Linuksa

Stare rozwiązanie użytkownika dla Proxmox opierało się na konfiguracji GRUB. ZimaOS korzysta z systemu w stylu appliance, z układem tylko do odczytu i modelem aktualizacji A/B, dlatego dowolne zmiany w katalogu głównym systemu mogą nie zachować się tak jak w Debianie lub Ubuntu. Nie zamieniaj prostego limitu czasu wygaszania ekranu w podatną na awarie modyfikację procesu uruchamiania.

Informacje o odzyskiwaniu instalacji ZimaOS mogą się przydać podczas eksperymentowania z parametrami rozruchowymi.

W przypadku stałej polityki ekranu handhelda lepszy może być pełny system Linux

Jeśli Legion Go jest wykorzystywany jako bezgłowowy serwer i potrzebujesz zasad dotyczących pokrywy, ekranu i uśpienia, zarządzania zasilaniem wyświetlacza GPU oraz niestandardowych parametrów uruchamiania, dystrybucja Linuksa ogólnego przeznaczenia lub Proxmox zapewni bardziej konwencjonalne mechanizmy zarządzania energią. ZimaOS jest zoptymalizowany jako appliance NAS/domowego serwera, a nie platforma do zarządzania energią handhelda.

Używaj handhelda jako sprzętu bezgłowowego tylko wtedy, gdy możesz zdalnie go odzyskać

Przed wymuszeniem wyłączenia wewnętrznego ekranu sprawdź Ethernet, SSH lub inny zdalny dostęp oraz metodę odzyskiwania systemu. Serwer z czarnym ekranem i niedziałającą siecią jest trudniejszy do zdiagnozowania niż urządzenie zużywające kilka dodatkowych watów. W przypadku platformy od początku przeznaczonej do pracy bez głowy sprzęt ZimaBoard 2 stanowi lepszy punkt odniesienia.

FAQ

Czy xset działa w ZimaOS?

Nie traktuj go jako uniwersalnego rozwiązania. xset wymaga serwera wyświetlania X11, a obecny ZimaOS nie udostępnia standardowego środowiska graficznego.

Czy setterm może wyłączyć ekran?

Może wygasić wirtualne konsole Linuksa, jeśli aktywny sterownik konsoli to obsługuje. Może jednak nie sterować każdym buforem ramki ani podświetleniem handhelda.

Czy mogę sterować podświetleniem handhelda za pośrednictwem sysfs?

Być może, jeśli jądro udostępnia panel w katalogu /sys/class/backlight. Testuj ręcznie i zachowaj zdalny dostęp umożliwiający odzyskanie systemu.

Czy zmiany w /etc/default/grub zostaną zachowane?

Nie zakładaj standardowej trwałości znanej z Debiana w ZimaOS. Układ systemu appliance i aktualizacje mogą nadpisać nieobsługiwane modyfikacje.

Czy zamiast tego powinienem użyć Proxmox jako serwera na Legion Go?

Jeśli trwałe dostosowanie ekranu i zarządzania energią jest kluczowym wymaganiem, pełny system Linux lub host Proxmox może być łatwiejszy do kontrolowania.