web-dev-qa-db-ja.com

Windowsコンピュータに接続したときにUSBフラッシュドライブがこんなに熱くなるのはなぜですか?

私はラップトップを持っています。 Windows 10 OSがインストールされていると、読み書きされているデータがなくても、USBフラッシュドライブをコンピュータに接続するだけで非常に熱くなります。

しかし、Linuxがインストールされている同じコンピュータでは、状況はまったく異なります。フラッシュドライブとの間でデータを頻繁に読み書きすると、このフラッシュドライブは少し暖かくなります。

この現象を発見した後、私は自分のデスクトップ、ラップトップ上で同じLinuxとWindows OSでさまざまなUSBフラッシュドライブをテストしました。状況は似ています。

Linux環境では、

dd if=/dev/urandom of=/path/to/my/flash/parent/folder/test.bin bs=1024M count=4

大きなファイルの書き込みをテストする。私が使用している小さなファイルをたくさん書くことをテストするために:

parallel dd if=/dev/urandom of=/path/to/my/flash/parent/test-{}.bin bs=1M count=1 ::: {0001..4096}

Windows 10環境では、USBフラッシュドライブを接続して何もしません(意図的にI/O集中型アプリケーションを実行しないでください)が、10分待ちます。注:すべてのテスト用コンピュータのWindows 10環境は新しくインストールされ、サードパーティ製のアプリケーションはありませんでした(私はEducation Editionを使用し、テストの前にマシンを起動するとリアルタイム保護を無効にします。 Windowsグラフィカル設定マネージャ変更を有効にするために再起動が必要かどうかわかりません)。

更新1:

USBフラッシュドライブ自体が原因の可能性があります。このテストで使用しているフラッシュドライブのモデルは次のとおりです。(これは宣伝ではありません。これらの製品に対する姿勢はありません)

  1. SanDisk ExtremePRO®USB 3.1ソリッドステートフラッシュドライブ128GB

  2. SanDisk 64GB USB 3.0フラッシュドライブ

  3. DataTraveler 100 G3 16GB

アップデート2:

Linuxシステムのバッファの影響を考慮した回答があります。

しかし、私が使用したLinuxディストリビューションでは、DDが終了したときにsyncと入力したところ、実行にかかる時間はほぼゼロでした。それ故にそれの効果は重要ではない。


どうして?これは、Windowsが常にフラッシュドライブへの無用なアクセスを行うためですか。

さらに、Windowsを使用しなければならない場合、USBフラッシュドライブをより涼しくするための実用的な方法はありますか?

53
pah8J

私のラップトップでは、USB 3.0ポートはファンアセンブリに物理的に非常に近い(〜2インチ):

enter image description here

その結果、その側に接続されたUSBデバイスは、ファンの外側とほぼ同じ温度になります(!)。

私のラップトップも少し遅いです。その結果、Windows 10はUbuntuよりもアイドル時のほうがかなり熱くなり、フラッシュドライブはWindows上でも同様に熱くなるようです。

Ubuntuで非常にCPUを集中的に使用するプログラム(4コアビルドなど)を実行し、その間にプラグインフラッシュドライブが熱くなるかどうかを観察することで、これが当てはまるかどうかをテストできます。

編集:私は今ジャスティンのコメントを見たところです。これで十分な情報が得られると思います。

40
Nonny Moose

Windowsには、USBメモリを使ってコンピュータの速度を上げることができるというものがあります。そうでない場合は、未使用のスティックメモリをキャッシュとして使用し、ディスクI/Oを削減します。この余分な活動が過剰な熱を発生させている可能性があります。

このオプションをオフにして、スティックがまだ熱くなっていないか確認することでこれをテストすることができます。

7
Jennifer

ここにはいくつかの可能性があります。

  • Windowsには、実際に自動的にスキャン、整合性チェック、電源管理、およびUSBメモリスティックを使用するソフトウェアが多数あります。これにより、ドライブはLinuxよりもWindowsの方が多くのアクティビティを取得する可能性があります(それぞれのデフォルトインストールを想定)。
  • LinuxドライバはUSB 2.x接続ディスクとしてドライブを使用しているかもしれませんが、Windowsは3.xドライバを持っていてそれは3.xポートかもしれません。これは使用速度と熱を増加させるでしょう。
  • Windowsは、より大きなディスクにはUSBポートを介して電力が必要であると想定しており、不要であってもポートを介してより多くの電力を供給しています。より正確には、デバイスは必要以上に多くの電力をポートから要求します。これはありそうもないですが、 発生する可能性があります マザーボード用のファームウェアが許容され、マザーボード用のドライバソフトウェアや関連するデバイスにバグがある、または正しく機能していない場合。私はこれがより古いマザーボードおよびあるブランド外のUSB装置と起こるのを見た。 USB延長またはドングルが関係していて、ケーブルが内部で損傷しているか、直接接続されている場合、インターフェースボード自体に問題がある場合にも発生する可能性があります。理論的には、Windows 10はこれをキャッチし、特にケーブルが損傷している場合はポートの電力サージを通知しますが、発生したときにポートを正常に非アクティブ化するとは限りません。
  • Windows Antivirusソフトウェアは、ドライブが使用されていないときにドライブのスキャンを実行している可能性があります。
6
CDove

OPによると、温度差は同じラップトップ、同じハードウェアで発生するため、排熱に近いことは重要ではありません。

違いはLPM - リンク電力管理の異なった取り扱いによるようです。 LPMはUSB SUSPEND機能のより洗練されたバージョンです。 USBホストコントローラがLPMを無効にすると(またはUSBデバイスでLPMが有効にならない場合、これは相互の問題です)、USB 3.0大容量記憶装置が熱くなりました。どうやらWindows OSはどういうわけかLPMを実行するようにxHCIコントローラを設定するのが難しい(または無効にしている)のに対し、Linuxはそれに問題がありません。

LPMのためにWindowsの設定をチェックするには、 このリンク が役に立つかもしれません。

2
Ale..chenski

もう1つの可能性は、LinuxとWindowsがリムーバブルドライブへの書き込みを処理する方法の違いです。デフォルトでは、ドライブを取り外すと、Windowsはできるだけ早くすべての書き込みを強制的に実行します。一方、Linuxでは、ドライブを取り外す前にマウント解除することを想定しているため、書き込みキャッシュがメモリに保持されます。

そのため、書き込みが分散され、さらに少ない書き込みが必要になる可能性があるため、Linuxでは特定の時間にドライブが実際にはあまり使用されなくなる可能性があります(まだドライブに書き込まれていないファイルを変更する場合)。 。)

2
trlkly