web-dev-qa-db-ja.com

DVDドライブは、アイドル状態のときに常に上下に回転します

ノートブックでアイドル状態のとき、DVDドライブは常に上下に回転します。何が原因か追跡できません。スピンアップ/スピンダウンのプロセスは非常に騒々しくて邪魔です。

lsofは、デバイスファイルが開いているもの、またはファイルを開いたままにしているものを見つけることができません。これは多少のリグレッションですが、それを引き起こした可能性のある更新は見当たりません。

ドライブはusdiskによってマウント/アンマウントされます。

編集:回答するには:

  1. それは私が特定する必要がある回帰です
  2. Dmesgにエラーはありません
  3. ディスクがマウントされているときに発生します
  4. それは過去にプーリングで機能しました
  5. 最近の唯一の変更は、「存在しないフロッピーのプロービングでの長いハングを修正する」という名前のパッチを使用したudiskの再構築でした。
4

この動作の一般的な原因は、haldやudevdなどのディーモンによるデバイスのポーリングです。 haldとudevによるポーリングを一時的に無効にして、これらが原因であるかどうかを確認できます。

Haldを実行している場合:

hal-disable-polling --device /dev/dvd

DVDドライブが/ dev/dvdにシンボリックリンクされていない可能性があることに注意してください。これは、/ dev/sr0、/ dev/dvd0などである可能性があります。「ストレージデバイスが見つかりません/ dev/dvd」などのエラーが発生した場合は、他のデバイス名。

これで、udevによるポーリングを一時的に停止します。

udisks --inhibit-polling /dev/dvd

(このコマンドはハングしているように見えます-Ctrl-cを押すまでポーリングを無効にします)

これによりデバイスが頻繁に回転しなくなる場合は、udevルールの変更に関する以下のメモを参照してください。

Haldとudisksのポーリングを無効にしても違いがない場合は、次の方法でデバイスのhald制御を再度有効にできます。

hal-disable-polling --enable-polling --device /dev/dvd

DVDデバイスのポーリングを無効にすると、光学メディアを手動でマウントする必要があるという副作用が発生する場合があります。ドライブは、メディアの挿入時に何らかのアクションを実行する必要があることをudevに通知し続ける場合があります。

Udiskに光デバイスを無視させるのは簡単なルールです。私は/etc/udev/rules.d/99-device-polling.rulesに私のものを置きました:

SUBSYSTEM=="block", \
   ENV{ID_VENDOR}=="MATSHITA*", \
   ENV{ID_MODEL}=="*UJ-850*", \
   ENV{UDISKS_DISABLE_POLLING}="1"

udisks --show-info /dev/dvdの出力からベンダーとモデルの文字列を取得します。 udevadm triggerを実行して変更をアクティブにしてから、udisks --show-info /dev/dvdを再確認し、「ポーリングによる検出:」という行に注意してください。0である必要があります。

4
Eli Heady