Czy można włączyć / wyłączyć monitor za pomocą komputera?

33

Zastanawiałem się, czy można włączyć / wyłączyć wyświetlacz za pomocą komputera podłączonego przez HDMI. Pozwól mi wyjaśnić :

Chcę, aby komputer wyłączał monitory (nie w trybie czuwania), gdy go nie używam (brak wprowadzania z klawiatury / myszy) przez ponad 15 minut, i włączam je ponownie, gdy takie wejście zostanie odebrane. Moje monitory są podłączone przez HDMI, więc zastanawiałem się, czy można użyć funkcji CEC z komputerem. Jeśli to możliwe, to czy istnieje wymóg sprzętowy?

Chodzi mi o to, że często robię sobie przerwę od komputera, ale zapominam wyłączyć ekrany i wolałbym całkowicie wyłączyć ekrany zamiast przełączać je w tryb gotowości

Wielkie dzięki

3rgo
źródło
17
Co jest złego w pozostawianiu ich w trybie gotowości? To bardzo niskie zużycie energii. Jeśli ekran naprawdę jest wyłączony , nie będziesz w stanie obudzić go zdalnie (ponieważ będzie wyłączony i nie będzie mógł na nic odpowiedzieć).
Ƭᴇcʜιᴇ007
3
To prawda - i żeby ... no cóż, technicznie ... nawet gdy urządzenie jest całkowicie „wyłączone”, to wciąż „włączone”, ponieważ czeka na naciśnięcie przycisku zasilania ...
Matt
2
@Matt To zależy od sposobu podłączenia przycisku zasilania. Jeśli jest podłączony przewodowo do działania stycznika, przekaźnika lub czegoś innego wzdłuż tych linii (elektroniczny lub elektromechaniczny wyłącznik zasilania; elektroniczne wyłączniki zasilania są obecnie powszechnie używane w sprzęcie elektronicznym), to co mówisz jest prawdą: „wyłączone” jest nadal rodzajem "tryb czuwania. Jeśli jest elektryczny lub mechaniczny (zwykle podłączony do zasilania sieciowego), np. Wyłącznik zasilania na starych zasilaczach AT i tylnych zasilaczach ATX, a także wiele urządzeń gospodarstwa domowego, to wyłączenie zasilania za pomocą przycisku zasilania faktycznie się włącza wyłączyć zasilanie .
CVn
4
Istnieją komputery stacjonarne z gniazdem zasilania dla monitorów. Kiedyś miałem jedną, a główną zaletą jest to, że ekrany są wyłączone, gdy jest pulpit. Nie jestem pewien, czy gniazdko elektryczne jest osiągalne za pomocą jakiegoś skryptu.
BlueCacti,
1
Podłączam wszystkie monitory do jednej listwy zasilającej, a przełącznik zasilania wystaje spod jednego z monitorów. Pozwala mi to nacisnąć jeden przełącznik, aby je wszystkie włączyć / wyłączyć.
MichaelHouse

Odpowiedzi:

53

Chcę, aby komputer wyłączał monitory (nie w trybie czuwania), gdy go nie używam (brak wprowadzania z klawiatury / myszy) przez ponad 15 minut, i włączam je ponownie, gdy takie wejście zostanie odebrane.

To, czego chcesz, jest dokładnie tym, czego próbujesz uniknąć.

Jeśli monitor jest w rzeczywistości całkowicie wyłączony, nie można go ponownie włączyć po sygnale na kablu wideo. Aby umożliwić włączenie się w ten sposób, musi istnieć jakiś obwód w monitorze, który pozostaje włączony i aktywny, aby obserwować sygnał. Monitory mają już taki obwód, ale ich wyłączenie również wyłącza ten obwód.

Aby skorzystać z tego obwodu, musisz zostawić trochę prądu na monitorze, i właśnie to robi tryb gotowości: wyłącza wyświetlacz (i głośniki i wszystko inne), pozostawiając aktywny jeden mały obwód.

W przypadku większości współczesnych monitorów zasadniczo nie ma różnicy między trybem gotowości a całkowicie wyłączonym, poza niewielkim strumieniem niskiego napięcia w tym obwodzie i diodą LED z przodu.

Muszę płacić za prąd, więc zawsze unikamy korzystania z prądu w stopniu, w jakim jest to możliwe z ludzkiego punktu widzenia, ale pozostawiam go w trybie gotowości, gdy korzystam z komputera i muszę na chwilę odejść (wyłączam oba, gdy skończę) na dzień).

Zamiast pozostawić monitor włączony przez 15 minut za darmo, najlepiej jest zrobić to, co robię i po prostu nabrać zwyczaju wyłączania monitora za każdym razem, gdy wstajesz, lub ręcznego przełączania go w tryb gotowości . Co mogę zrobić, to używać AutoHotkey skrypt poniżej (może być skompilowany do executble który działa w tle w razie potrzeby), by pozwolił mi wcisnąć ⊞ Win+ Mspać monitor, kiedy wstaję. Inne opcje obejmują użycie skrótu lub programu , użycie skryptu lub programu do zrobienia tego za pomocą skrótu kursora myszy, a nawet po prostu zmniejszenie limitu czasu z 15 minut do około pięciu.


;Monitor Standby Hotkey
;⊞ Win + M puts monitor in standby
#m::
  Sleep 1000 ; Pause for 1sec to prevent un-sleeping when key released

  SendMessage, 0x112, 0xF170, 2,, Program Manager
  ; 0x112 is WM_SYSCOMMAND, 0xF170 is SC_MONITORPOWER
  ; Use  1 in place of 2 to activate the monitor's low-power mode
  ; Use -1 in place of 2 to turn the monitor on
return
Synetech
źródło
3
+1 za skrypt AHK. Od lat używam zasadniczo tych samych rzeczy. Działa świetnie również na laptopach, w których nie można ręcznie wyłączyć ekranu bez jego zamknięcia.
zeel
@zeel, powinieneś przynajmniej móc wyłączyć podświetlenie, co oszczędza dużo baterii.
Synetech
cóż, możesz to zrobić, ale dlaczego to zrobić, kiedy skrót do całkowitego wyłączenia jest tak łatwy? Dodatkowo zabija wszystkie światła, w tym podświetlenie klawiszy - dzięki czemu mogę spać.
zeel
To prawda, że ​​można nawet wyłączyć zasilanie, gdy monitor jest w trybie gotowości i będzie nadal w stanie gotowości przez wiele sekund przed śmiercią.
Ramchandra Apte
1
„To, czego chcesz, jest dokładnie tym, czego chcesz uniknąć” - złoto. Czyste złoto.
abstrask
11

Specyfikacja HDMI-CEC , która pozwala urządzeniom podłączonym HDMI działać jako ograniczony pilot zdalnego sterowania dowolnego innego podłączonego urządzenia obsługującego CEC, definiuje polecenie, System Standbyktóre pozwoliłoby „zdalnemu” przełączyć cel w tryb gotowości.

Jest to najbliższe temu, co masz na myśli, o czym wiem. Wymaga, aby docelowe urządzenie HDMI (monitor) było podłączone do CEC (co jest obowiązkowe zgodnie ze specyfikacją , więc tak jest) oraz aby urządzenie implementowało CEC w ogóle, a konkretnie to polecenie (które jest całkowicie opcjonalne i niezbyt częste - jeszcze). Jest mało prawdopodobne, że monitor implementuje CEC, ale może być możliwe potwierdzenie z instrukcji lub opublikowanej specyfikacji, lub być może łatwiej po prostu przetestować, podłączając urządzenie przez HDMI, które wysyła polecenia CEC i sprawdza, czy monitor reaguje.

Anthony
źródło
9

Tak, ale nie powinieneś. Myślę, że Synetech dobrze to podsumowuje, ale jeśli musisz:

Dokładnie jak to zależy od ekranu, ale jeśli ma on odbiornik podczerwieni, możesz podłączyć blaster podczerwieni do komputera, aby wyłączyć sygnał (chociaż, jak wskazał Synetech, jeśli IR działa, zasilanie jest nadal pobierane).

Alternatywnie możesz użyć Arduino lub podobnego urządzenia, aby faktycznie wyłączyć zasilanie monitora. Wymagałoby to trochę pracy i umiejętności majsterkowania - ale z pewnością jest to możliwe.

zeel
źródło
1
Jak Arduino nie pobierałby energii, gdy monitor był wyłączony? Wydaje mi się, że w takim przypadku po prostu przenosiłbyś zużycie energii gdzie indziej. Sprawdziłem bardzo małe próbkowanie TFT w zakresie wielkości 22–24 cale, a pobór mocy w trybie czuwania dla tych jest określony między 0,2 W a 1,0 W, ze średnią około 0,5 W i średnią poniżej 0,4 W. wierzymy w zmniejszenie zużycia energii: co z tego, jeśli monitor pobiera 400 mW? Ile mocy pobiera komputer w tym samym czasie?
CVn
Arduino z portu USB, podłączony do ramienia mechanicznego lub przekaźnika elektrycznego. Komputer wyłącza się, arduino dostaje sygnał wyłączenia, odłącza zasilanie monitora i sam nie pobiera energii, dopóki komputer nie zostanie ponownie włączony
Akash
1
@ MichaelKjörling Arduino Uno arduino.cc/en/Main/arduinoBoardUno może być zasilany przez USB, więc jego moc byłaby bezpośrednio związana z komputerem.
zeel
7

Krótko mówiąc, nie, nie możesz. Nie na pulpicie. Moc monitora jest niezależna od wszelkiego rodzaju komunikacji z procesorem.

Przyznaję, że to byłaby fajna funkcja.

Najgorszy
źródło
4

Mój UPS to dla mnie robi. Jeśli komputer przejdzie w tryb uśpienia, monitor traci moc. Jednak nie jest dla mnie jasne, czy chcesz również spać na swoim komputerze.

DenverJT
źródło
3

Pozwól mi odnieść się do tego pytania w kontekście Linuksa. Jestem autorem ddcutil narzędzia wiersza poleceń systemu Linux do kontroli ustawień monitora.

Odpowiedź brzmi… to zależy.

Każdy najnowszy monitor zaimplementuje pewien podzbiór Zestawu poleceń sterowania monitorem (MCCS), który określa zestaw funkcji wirtualnego panelu sterowania (VCP). Cechy. Ten zestaw poleceń jest prawie zawsze komunikowany przez magistralę I2C przy użyciu protokołu DDC / CI. Funkcja VCP xd6 (Tryb zasilania) definiuje argument x05, aby wyłączyć wyświetlacz. Więc jeśli twój monitor implementuje funkcję xd6, a JEŚLI zaakceptuje x05 jako argument, możesz wyłączyć wyświetlanie. W większości przypadków będzie to możliwe.

Ponowne włączenie to kolejna sprawa. Po wyłączeniu mojego HP2475 można ponownie włączyć, używając jednego z innych argumentów x60, ale mój Dell U3011 całkowicie nie odpowiada.

Zakładając, że masz tylko jeden ekran, następujące polecenia ddcutil dotyczą włączania i wyłączania ekranu:

# Show the monitor's declared capabilities.
# But be warned, his is often out of sync with the actual capabilities
ddcutil capabilities

# Show documentation for VCP feature xd6.  
# This is no guarantee that feature xd6 is implemented for a
# particular monitor, or that each of the arguments is implemented:
ddcutil vcpinfo d6 --verbose

# Turn of the monitor (assuming everything is implemented)
ddcutil setvcp d6 5

# This typically would turn the monitor back on, but that assumes that
# the monitor is responsive and that argument 1 (DPN On, DPMS Off) is
# implemented
ddcutil setvcp d6 1
Sanford Rockowitz
źródło
2

Właściwie to technicznie jest to możliwe, ale nie widziałem praktyczną realizację tego niestety. Kiedyś (ostatnio sprawdziłem, że nie został zachowany i został usunięty z Debiana), sądzę, że nazywa się on pakietem Linux, ddccontrolktóry pozwala ci ręcznie korzystać z sygnałów kontrolnych ddc, które są standardowym zestawem komunikatów przesyłanych przez magistralę i2c do monitora. Jednym z poleceń, jakie ma, jest wyłączenie monitora. I tak, możesz nawet nakazać jej włączenie. Gdy monitor jest wyłączony, układ pobiera energię z komputera, dzięki czemu może reagować na polecenia ddc, głównie po to, aby komputer mógł zidentyfikować, jaki monitor jest podłączony.

psusi
źródło
1

Sprawdź narzędzie Wizmo Steve'a Gibsona , ma ono komendę „monoff”, która może Ci pomóc.

Tomek
źródło
0

Chociaż zgadzam się z poprzednimi odpowiedziami dotyczącymi tylko korzystania z trybu gotowości, dodam następujące jako możliwe rozwiązanie.

Możesz użyć Arduino podłączonego do portu USB i Powerswitch Tail do wyłączenia monitorów przy źródle zasilania.

tonymac
źródło
0

Oto moje proste rozwiązanie, którego z powodzeniem używam od wielu lat na moich komputerach:

Mimo że korzysta z trybu uśpienia, tryb uśpienia obniża zużycie energii przez komputer do (zmierzonego!) Poboru poniżej 4 watów. A jedno dotknięcie myszy lub klawisza szybko przywraca pełną funkcjonalność, od której zostało przerwane.

Tak więc mój komputer stacjonarny jest podłączony do gniazda wykrywania SMART-STRIP, które zabiera moc do wszystkich pozostałych gniazd, gdy komputer przechodzi w tryb uśpienia. Teraz, kiedy wychodzę z biurka na kilka minut lub w nocy, uderzam w senne zmiany mojego monitora, wzmacniacza głośników audio, drukarki, skanera, małej lampy i wszystkiego, co chciałbym całkowicie wyłączyć po przejściu w tryb uśpienia.

W moim przypadku monitor NIE traci ustawień, podobnie jak inne urządzenia, gdy ich zasilanie jest odłączone w ten sposób.

użytkownik261539
źródło