xset dpmsコマンドはモニターをシャットダウンしません

xset dpmsコマンドはモニターをシャットダウンしません

このコマンドに問題があります: xset dpms force off画面は黒くなりますが、モニターはシャットダウンもサスペンド(サスペンド コマンドを使用)もされません。

このコマンドは'xset -q'、モニターで DPMS が有効になっていることを示します。

私は Raspbian を搭載した Raspberry Pi を使用しており、モニターは HDMI - DVI ケーブルで接続されています (データ接続を転送するピンは動作しています)。

助けていただけないでしょうか。答えやログがどこにあるか教えていただけませんか。スタンバイ、有効、またはオフのときにモニターに送られるエネルギー量に関する情報を含む構成ファイルがどこかにあるのではないでしょうか。

私はその解決策を見つけました:http://shallowsky.com/linux/x-screen-blanking.html しかし、PCI ポート (および /pci フォルダー) がないため、コンピューターに VBETOOL をインストールできません。

答え1

このラズベリーパイ特有の問題はここで議論されていることがわかりました問題 いくつかの回避策があります。

Pi 上のフレームバッファー ドライバーは、モニターのビデオをオフに設定するための適切な ioctl FBIOBLANK を実装しているか、実装していません。

回避策としては、tvserviceコマンドを使用してビデオ信号の電源をオフにすると、最終的にモニターの電源がオフになります。tvserviceただし、 を使用してビデオ電源をオンに戻すときに小さな問題が発生するため、 を使用して X11 からコンソール仮想端末に切り替えてから、再度戻すことで、この問題を回避する必要がありますchvt

デモ:

sudo tvservice  -o # turn off video
sleep 5
sudo tvservice  -p # turn on video
whichvt=$(sudo fgconsole) # which vt are we on
let othervt=which==1?2:1
sudo chvt $othervt; sudo chvt $whichvt

答え2

現在のバージョンのRaspbianではこれらの回避策は不要で、dpms機能がドライバーに追加されています。唯一の問題は、デフォルトでオフになっていることです。

hdmi_blanking=1

有効にするには、/boot/config.txt に次の行を追加します。公式ドキュメントはまだこの設定を含むように更新されていないため、見つけるのが少し困難です。

答え3

もう一つの方法は以下を使用することです:

vcgencmd display_power 0
vcgencmd display_power 1

それでおしまい。

これはより効率的な方法です。フレームバッファの再初期化を必要とせず、解像度も変更しません。主に、tvservice よりも高速です。最初はエラーが返されましたが、RPi で rpi-update を使用してファームウェアを更新し、再起動すると動作しました。

関連情報