Làm cách nào tôi có thể đặt màn hình HDMI của mình vào chế độ tiết kiệm năng lượng (và ngoài)?


20

Tôi đang sử dụng Raspberry Pi để chạy hiển thị thông tin trong văn phòng. Tôi muốn màn hình ở chế độ tiết kiệm năng lượng khi ngoài giờ làm việc. Tôi sẽ sử dụng cronđể thực hiện một cái gì đó vào đầu và cuối ngày, nhưng xset dpms force offkhông hoạt động.

Tôi đã vô hiệu hóa bảo vệ màn hình (vì vậy ở lại hiển thị trên trong ngày) với việc bổ sung xset s off, xset -dpmsxset s noblanktrong /etc/xdg/lxsession/LXDE/autostarttập tin.

Đây là kết quả từ 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

CẬP NHẬT:xset s blank && xset +dpms && xset dpms force off sẽ để trống màn hình, nhưng nó không đặt nó ở chế độ tiết kiệm năng lượng. Sau khi đọc rất nhiều chủ đề, tôi vẫn không thể sửa được thời gian của hệ thống (tôi nghĩ đó có thể là sự cố tường lửa) ...


Bạn có nhận được một lỗi từ xsethoặc không có gì xảy ra? Còn gì distro? Nếu nó không hoạt động tôi sẽ đoán ACPI không được biên dịch vào kernel. Để chẩn đoán, xin vui lòng gửi đầu ra của xset q. Cảm ơn.
Jivings

@Jivings: không có lỗi, màn hình chuyển sang trạng thái tĩnh. Trước khi tôi tắt chức năng xóa, màn hình sẽ thực sự trống (không chắc nó có ở chế độ tiết kiệm năng lượng không). Tôi đang sử dụng 2012-09-18-wheezy-raspbian với các bản cập nhật / nâng cấp phần mềm / phần sụn.

Đuợc. Bạn có thể chỉnh sửa câu hỏi của bạn với đầu ra của xset q?
Jivings

@jivings xin lỗi tôi đã ra khỏi thị trấn, nhưng quay lại và cập nhật câu hỏi với thông tin bạn yêu cầu.

Ở phía dưới nó nói DPMS is disabled. Bật nó lên: xset +dpmssau đó các lệnh của bạn sẽ hoạt động ...
Jivings

Câu trả lời:


9

Câu hỏi này thực sự thuộc về raspberrypi.stackexchange.com vì đây là vấn đề cụ thể của Raspberry Pi: trình điều khiển bộ đệm khung nhân cho Raspberry Pi không hỗ trợ chức năng mà X sử dụng để đặt màn hình ngủ:

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

Cho đến khi vấn đề này được khắc phục, X sẽ không thể đặt màn hình ngủ bằng DPMS.

Bạn có thể gặp may mắn với /opt/vc/bin/tvservicechương trình: tvservice -otắt HDMI và bật tvservice -plại HDMI.


2

Xua tan những con đường sai

Đầu tiên, hầu như tất cả các màn hình hiện đại đều hỗ trợ chế độ ngủ. Ngoài ra, xset dpms force off(hoặc các cách khác để báo cho máy chủ X) là cách chính xác (dưới X) để tắt màn hình. Tôi đã sử dụng nó trong nhiều năm mà không gặp trở ngại.

Thứ hai, đề cập DPMS is Disabledchỉ đến từ của bạn xset -dpms. Ngay khi bạn phát hành xset dpms force offhoặc tùy chọn xset liên quan đến DPMS khác, nó sẽ được bật lại, do đó, thông thường bạn sẽ nhận được kết quả tương tự có hoặc không có xset +dpms.

Giả thuyết

Bây giờ, bạn đã viết rằng bạn thấy "tĩnh". Màn hình này hỗ trợ tín hiệu TV Analog truyền thống, phải không?

Một giả thuyết cho rằng TV, thay vì đi ngủ, thực tế chuyển sang TV Analog và vì không có tín hiệu, nó hiển thị cái thường được gọi là "tĩnh".

Kiểm tra giả thuyết đó

Đây là một lựa chọn để thử. Hãy thử một lần để cắm một màn hình khác, lý tưởng nhất là không hỗ trợ TV Analog. Xem nếu màn hình đó đi ngủ xset dpms force off. Nếu có, thì thiết lập vẫn ổn ở phía Pi.

Hãy thử các biến thể

Có lẽ các trạng thái video khác sẽ hướng dẫn TV ở đúng kênh nhưng giảm mức sử dụng năng lượng. Thay vì xset dpms force off, hãy thử những điều sau:

xset dpms force standby
xset dpms force suspend

Và xem nếu một trong những người sản xuất những gì bạn cần. Đợi ít nhất 10 giây sau mỗi lần thử để xem nó làm gì. Nhấn bất kỳ phím nào trên bàn phím Pi sẽ tiếp tục hiển thị (bạn có thể sử dụng từ xa xset dpms force on).

Đi vào sản xuất

Nếu một trong những biến thể ở trên làm những gì bạn cần, thì tốt, hãy chia sẻ!

Nếu không và bạn thực sự cần sử dụng màn hình gốc, hãy xem trong các menu nếu bạn có thể vô hiệu hóa các tính năng của Analog TV.

Hãy chia sẻ những gì bạn học được từ những cố gắng này.


1

Sẽ không vbetoolhoạt động?

Màn hình treo (nói thực tế màn hình sẽ chuyển sang chế độ chờ): vbetool dpms suspend Tiếp tục (thoát khỏi chế độ chờ):vbetool dpms on


1
vbetool chỉ là x86, tôi nghĩ vậy. Do đó, sẽ không giúp ích cho ARM
Renan

0

Bạn có thể bật và tắt HDMI.

  • HDMI trên: /opt/vc/bin/tvservice -p

  • Tắt HDMI: /opt/vc/bin/tvservice -o

Thêm chi tiết về tvservicenhị phân:

# 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

(bạn đọc các bài viết được đăng bởi những người không có kinh nghiệm, cố gắng bán cho bạn một hệ điều hành khác hoặc che giấu việc thiếu ngôi sao năng lượng từ thiết bị Trung Quốc hoặc không đọc mã nguồn - tất cả đều không được đề xuất đọc tài liệu) .

xset s trên; HOẶC LÀ ; xset + dpms

bạn KHÔNG THỂ làm cả hai trừ khi bạn muốn xóa các vấn đề (chẳng hạn như thức dậy). cả hai làm cùng một công việc hơi khác một chút - họ can thiệp lẫn nhau. (RedHat linux nổi tiếng vì đã hướng dẫn sai cho mọi người về điều đó và vận chuyển nhiều bản phát hành với cả hai được bật theo mặc định, debian cũng vậy)

khi bạn sử dụng "xset dpms force; ngủ 2", bạn phải ngủ để nó không thức dậy bằng cách nhấn Enter (giả sử bạn làm điều này bằng bàn phím không phải là tập lệnh)

đối với HDMI tôi không chắc chắn nếu Energy Star là một phần của thông số kỹ thuật HDMI 1.0-2.x. Nhưng nếu nó hoạt động được 1/2 thì có lẽ là như vậy.

linux và freeBSD rất tiện lợi nhưng nếu bạn không phải là "một phần của một nhóm lớn" thì thật không thể nghĩ rằng nó có thể điều hành trung tâm giải trí gia đình của bạn (điều khiển thiết bị phương tiện làm những việc cụ thể về phần cứng như Energy Star, hỗ trợ phát lại mpeg phần cứng thực sự (TV), v.v.) . họ có libs và sáng kiến ​​và ví dụ về các thiết bị làm việc - nhưng những thứ này chỉ tồn tại trong thời gian ngắn (bạn phải sử dụng cùng một hệ điều hành và cùng một thiết bị được biết là tốt, hoặc "chúc may mắn")

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.