HDMI ekranımı güç tasarrufu moduna nasıl (ve dışına) koyabilirim?


20

Bir ofiste bir bilgi ekranı çalıştırmak için Raspberry Pi kullanıyorum. Çalışma saatleri dışındayken ekranın güç tasarrufu modunda olmasını istiyorum. cronGünün başında ve sonunda bir şey yürütmek için kullanacaktım ama xset dpms force offişe yaramıyordu.

Ben eklenmesiyle ekran koruyucu (gün boyunca dolayısıyla görünen kalır) devre dışı bırakmış xset s off, xset -dpmsve xset s noblankde /etc/xdg/lxsession/LXDE/autostartdosyaya.

İşte sonuçları xset q:

Keyboard Control:
  auto repeat:  on    key click percent:  0    LED mask:  00000000
  XKB indicators:
    00: Caps Lock:   off    01: Num Lock:    off    02: Scroll Lock: off
    03: Compose:     off    04: Kana:        off    05: Sleep:       off
    06: Suspend:     off    07: Mute:        off    08: Misc:        off
    09: Mail:        off    10: Charging:    off    11: Shift Lock:  off
    12: Group 2:     off    13: Mouse Keys:  off
  auto repeat delay:  500    repeat rate:  33
  auto repeating keys:  00ffffffdffffbbf
                        fadfffefffedffff
                        9fffffffffffffff
                        fff7ffffffffffff
  bell percent:  0    bell pitch:  400    bell duration:  100
Pointer Control:
  acceleration:  20/10    threshold:  10
Screen Saver:
  prefer blanking:  no    allow exposures:  yes
  timeout:  0    cycle:  600
Colors:
  default colormap:  0x20    BlackPixel:  0x0    WhitePixel:  0xffff
Font Path:
  built-ins
DPMS (Energy Star):
  Standby: 600    Suspend: 600    Off: 600
  DPMS is Disabled

GÜNCELLEME:xset s blank && xset +dpms && xset dpms force off ekranı boşaltır, ancak güç tasarrufu moduna geçirmez. Çok sayıda iş parçacığı okuduktan sonra, hala sistem zamanını da düzeltemiyorum (bunun bir güvenlik duvarı sorunu olabileceğini düşünüyorum) ...


Bir hata alıyor musunuz xsetveya hiçbir şey olmuyor mu? Ayrıca hangi dağıtım? Eğer işe yaramazsa, ACPI çekirdeğe derlenmez sanırım. Teşhis olarak lütfen çıktısını gönderin xset q. Teşekkürler.
Jivings

@Jivings: hata yok, ekran statik gidiyor. Boşluğu devre dışı bırakmadan önce ekran gerçekten kararır (güç tasarrufu moduna geçip geçmediğinden emin değilim). Yazılım / ürün yazılımı güncellemeleri / yükseltmeleri ile 2012-09-18-wheezy-raspbian kullanıyorum.

Tamam. Sorunuzun çıktısını düzenleyebilir misiniz xset q?
Jivings

@jivings üzgünüm şehir dışındaydım ama geri döndü ve soruyu istediğin bilgilerle güncelledi.

Altta diyor DPMS is disabled. Açın: xset +dpmso zaman komutlarınız çalışmalıdır ...
Jivings

Yanıtlar:


9

Bu soru raspberrypi.stackexchange.com'a geri dönüyor çünkü bu bir Raspberry Pi'ye özgü bir sorun: Raspberry Pi için çekirdek framebuffer sürücüsü, X'in monitörü uyku moduna geçirmek için kullandığı işlevi desteklemiyor:

https://github.com/raspberrypi/linux/issues/487

Bu sorun çözülene kadar, X'in monitörün DPMS kullanarak uyku moduna geçmesi mümkün olmayacaktır.

/opt/vc/bin/tvserviceProgramda biraz şansınız olabilir : tvservice -oHDMI'yı kapatır ve tvservice -pHDMI'yı tekrar açmalıdır.


2

Yanlış yolları düzeltme

İlk olarak, neredeyse tüm modern ekranlar uyku modlarını destekler. Ayrıca, xset dpms force off(veya X sunucusuna söylemenin diğer yolları) monitörleri kapatmak için doğru yoldur (X altında). Bunu yıllarca sorunsuz bir şekilde kullandım.

İkincisi, söz DPMS is Disabledsadece sizin xset -dpms. En kısa sürede xset dpms force offveya DPMS ile ilgili başka bir xset seçeneği, en kısa sürede yeniden etkinleştirilir, bu nedenle aynı sonucu olsun ya da olmasın normaldir xset +dpms.

Hipotez

Şimdi, "statik" gördüğünüzü yazdınız. Bu ekran geleneksel Analog TV sinyallerini destekler, değil mi?

Bir hipotez, TV'nin uyumak yerine aslında Analog TV'ye geçmesi ve sinyal olmadığından, genellikle "statik" olarak adlandırılan şeyi göstermesidir.

Bu hipotezi test edin

İşte denemek için bir seçenek. İdeal olarak Analog TV'yi desteklemeyen başka bir ekran takmayı deneyin. Ekranın uyku moduna geçip geçmediğine bakın xset dpms force off. Evet ise, Pi tarafında kurulum tamamdır.

Varyantları deneyin

Belki de diğer video durumları TV'ye doğru kanalda kalmasını söyler, ancak güç kullanımında azalma olur. Bunun yerine şunu xset dpms force offdeneyin:

xset dpms force standby
xset dpms force suspend

Ve bunlardan birinin ihtiyacınız olanı üretip üretmediğine bakın. Her birinin ne yaptığını görmeye çalıştıktan sonra en az 10 saniye bekleyin. Pi klavyesinde herhangi bir tuşa basmak ekranı sürdürecektir (uzaktan kullanabilirsiniz xset dpms force on).

Üretime geçin

Yukarıdaki varyantlardan biri ihtiyacınız olanı yaparsa, lütfen paylaşın!

Değilse ve gerçekten orijinal ekranı kullanmanız gerekiyorsa, Analog TV özelliklerini bir şekilde devre dışı bırakıp bırakamayacağınızı menülere bakın.

Lütfen bu denemelerden öğrendiklerinizi paylaşın.


1

Çalışmayacak vbetoolmı?

Ekranı askıya al (fiziksel olarak monitörün bekleme moduna geçeceğini söyler): vbetool dpms suspend Devam et (bekleme modundan çıkar):vbetool dpms on


1
vbetool sadece x86'dır, sanırım. Böylece ARM için yardımcı olmayacak
Renan

0

HDMI'nın kendisini açıp kapatabilirsiniz.

  • HDMI açık: /opt/vc/bin/tvservice -p

  • HDMI kapalı: /opt/vc/bin/tvservice -o

tvserviceİkili hakkında daha fazla bilgi :

# dpkg -S /opt/vc/bin/tvservice
libraspberrypi-bin: /opt/vc/bin/tvservice

# dpkg -s libraspberrypi-bin
Package: libraspberrypi-bin
Maintainer: Serge Schneider <serge@raspberrypi.org>
Description: Miscellaneous Raspberry Pi utilities
 This package contains various utilities for interacting with the Raspberry
 Pi's VideoCore IV.
Homepage: https://github.com/raspberrypi/firmware

# /opt/vc/bin/tvservice
Usage: tvservice [OPTION]...
  -p, --preferred                   Power on HDMI with preferred settings
  -e, --explicit="GROUP MODE DRIVE" Power on HDMI with explicit GROUP (CEA, DMT, CEA_3D_SBS, CEA_3D_TB, CEA_3D_FP, CEA_3D_FS)
                                      MODE (see --modes) and DRIVE (HDMI, DVI)
  -t, --ntsc                        Use NTSC frequency for HDMI mode (e.g. 59.94Hz rather than 60Hz)
  -c, --sdtvon="MODE ASPECT [P]"    Power on SDTV with MODE (PAL or NTSC) and ASPECT (4:3 14:9 or 16:9) Add P for progressive
  -o, --off                         Power off the display
  -m, --modes=GROUP                 Get supported modes for GROUP (CEA, DMT)
  -M, --monitor                     Monitor HDMI events
  -s, --status                      Get HDMI status
  -a, --audio                       Get supported audio information
  -d, --dumpedid <filename>         Dump EDID information to file
  -j, --json                        Use JSON format for --modes output
  -n, --name                        Print the device ID from EDID
  -h, --help                        Print this information

-2

(deneyimi olmayan, size farklı bir işletim sistemi satmaya çalışan veya bir Çin cihazından enerji yıldızı eksikliğini karşılayan veya kaynak kodu okumadığınız makaleleri okudunuz - hepsi okuma materyali değil) .

xset s açık; VEYA; xset + dpms

boşlukları (uyanma gibi) istemiyorsanız, her ikisini de YAPAMAZSINIZ. her ikisi de aynı işi biraz farklı yapıyorlar - birbirlerine müdahale ediyorlar. (RedHat linux, insanlara bu konuda yanlış talimat vermek ve her ikisinde de varsayılan olarak açık olan birçok dağıtım göndermekle ünlüdür, bu yüzden debian'dır)

"xset dpms force off; sleep 2" kullandığınızda, Enter tuşuna basarak uyanmamanız gerekir (bunu klavyenizi komut dosyası değil kullanarak yaptığınız varsayılarak)

Energy Star'ın HDMI 1.0-2.x teknik özelliklerinin bir parçası olup olmadığından emin değilim. ama 1/2 çalıştı ise o zaman belki de öyle.

linux ve freeBSD şık ancak "büyük bir ekibin parçası" değilseniz, ev eğlence merkezinizi çalıştırabileceğini düşünmek pratik değildir (Energy Star, gerçek donanım mpeg oynatma desteği (TV) vb. . kütüphaneleri, girişimleri ve çalışan cihaz örnekleri var - ama bunlar kısa ömürlüdür (aynı işletim sistemini ve iyi veya "iyi şanslar" olarak bilinen aynı cihazı kullanmanız gerekir)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.