web-dev-qa-db-ja.com

このコマンドを理解するのに助けが必要ですか?

echo OFF | Sudo tee /sys/kernel/debug/vgaswitcheroo/switch

このフォーラムの質問の1つで、誰かがこのコマンドを投稿してグラフィックスカードをオフにして消費電力を節約しました。これは、私のバッテリー消費量を以前の半分以下に削減する魅力のように機能しました。

Sys/kernel/debug/vgawitcheroo/switchファイルの内容は

0:IGD:+:Pwr:0000:00:02.0
1:DIS: :Off:0000:01:00.0

このコマンドの実際の動作、vgaswitcheroo/switchファイルの重要性、およびコマンドで発生しているパイプ処理について知りたい。誰かがこれを私に説明してくれませんか?

3
Vamsi Emani

コマンドecho OFF | Sudo tee /sys/kernel/debug/vgaswitcheroo/switchは、OFFを特別な「ファイル」/sys/kernel/debug/vgaswitcheroo/switchに書き込みます。 echo OFF > /sys/kernel/debug/vgaswitcheroo/switchとの違いについて詳しくは、 `Sudo`を使用して出力をリダイレクトする をご覧ください。

/sysのエントリは特別です。これらは実際のファイルではなく、カーネル空間からエクスポートされたインターフェースです。この場合、vgaswitcherooは、ハイブリッドグラフィックスシステムの電源を切り替えるために使用できるswitcherooコードへのインターフェイスです。これに関する詳細は、Ubuntuヘルプページ https://help.ubuntu.com/community/HybridGraphics#Using_vga_switcheroo にあります。

興味がある場合は、このインターフェイスがエクスポートされるソースコードは http://lxr.linux.no/#linux+v3.3.4/drivers/gpu/vga/vga_switcheroo.cにあります。

4
Lekensteyn