FreeBSD + laptop w trybie tekstowym – jak wyłączyć ekran [POWER OFF]

img

Mam starego laptopa z procesorem Intel Core i5, 8 GB RAM i SSD, na którym hostuję (utrzymuję) kilka niewielkich witryn WWW. Laptop pobiera 20-krotnie mniej mocy niż serwer z Xeonem i do niedawna był z nim właściwie tylko jeden problem: nie potrafiłem wyłączyć w nim ekranu, więc ten świecił 24/7/365.

Na szczęście to się zmieniło.

FreeBSD w laptopie – jak wyłączyć ekran

Najpierw zaloguj się na konto roota:

su -

Później zainstaluj pakiet vbetool:

pkg install vbetool

Ostatecznie wydaj polecenie:

vbetool dpms off

Polecenie można wydać również po zalogowaniu przez SSH. UWAGA! Wyłączony ekran da się włączyć tylko z linii poleceń z użyciem polecenia:

vbetool dpms on

Wszelkie metody znane z Windows (np. naciskanie spacji czy przycisku Power) nie zadziałają. Dlatego jeśli właśnie wyłączyłeś sobie ekran w laptopie, na którym pracujesz, musisz powyższe polecenie wpisać na ślepo.

mmap /dev/mem: Invalid argument – Failed to initialise LRMI (Linux Real-Mode Interface)

Jeśli na ekranie pojawia ci się powyższy błąd, pracujesz w systemie FreeBSD 8.0 lub nowszym (9.x, 10.x, 11.x, 12.x itd.).

W tej sytuacji musisz przed vbetool uruchomić następujące polecenie jako root:

sysctl security.bsd.map_at_zero=1

Możesz całość zapisać jako skrypt SH wylacz-lcd.sh:

img
#!/bin/sh
sysctl security.bsd.map_at_zero=1
vbetool dpms off
sysctl security.bsd.map_at_zero=0

Do czego służy security.bsd.map_at_zero?

security.bsd.map_at_zero ustawione na 1 umożliwia procesom użytkownika działanie z uprawnieniami jądra (kernela). Od FreeBSD 8.0-RELEASE opcja domyślnie (podczas startu) ustawiana jest na 0.

[Głosów:0    Średnia:0/5]
img
Tagi: , , , , , , , , , , , , , , , , ,
img
img
img
img