あらゆる種類のI / OアクティビティLED(HDD LEDなど)のない内蔵x86コンピュータボードがあります。私はSATAドライブを使用していないため、SATA PIN 11をアクティビティインジケータとして使用する一般的な回避策は機能しません。また、ハードウェア設計は私のコントロールの範囲外であるため、変更することはできません。
代替手段がないので、基本的にディスクI / Oアクティビティに基づいてフレームバッファに赤い四角形を描画し、ソフトウェアベースのビジーインジケータを作成したいと思いました。フレームバッファを描くことは私にとって問題ではありません。
LinuxカーネルがディスクI / Oの実行を開始および停止していることを知らせるには、どのようなオプションが必要ですか?
ディスクI / O操作が開始および停止されたときにカーネルがそれを知らせたり起動したりできるように、ユーザースペースCプログラムを購読できるカーネルインターフェースはありますか?
私の考えでは避ける/proc/ または /sys/ の I/O カウンタなどの文字列と、可能であれば、あらゆる種類のループ/ポーリングを解析します。
理想的には、通知を単一ブロックデバイスに制限することをお勧めしますが、これが問題になるわけではありません。
答え1
gnome-shell拡張/表示ハードディスクLEDを試してください。必要に応じて正しく機能しているようです。
gnome-shellを使用していない場合は、質問にデスクトップ環境名を追加してください。
生データまたは独立ディスクモニタへの複数回答ディスクIOを監視する方法は?まだ有効です。