为什么 U 盘插入 Windows 计算机时会变得如此热?

pah*_*h8J 54 windows flash usb usb-flash-drive

我有一台笔记本电脑。当上面有 Windows 10 操作系统时,即使没有读取或写入数据,U 盘在刚插入计算机时也会变得非常热。

但是,在同一台计算机上,安装了Linux,情况就完全不同了。当我密集地从闪存驱动器写入和读取数据时,该闪存驱动器只是变得有点热。

发现这种现象后,我在台式机、笔记本电脑上测试了各种 USB 闪存驱动器……使用相同的 Linux 和 Windows 操作系统。情况类似。

在Linux环境下,我使用

dd if=/dev/urandom of=/path/to/my/flash/parent/folder/test.bin bs=1024M count=4
Run Code Online (Sandbox Code Playgroud)

测试大文件写入。为了测试我使用的大量小文件的编写:

parallel dd if=/dev/urandom of=/path/to/my/flash/parent/test-{}.bin bs=1M count=1 ::: {0001..4096}
Run Code Online (Sandbox Code Playgroud)

在 Windows 10 环境中,我只是插入 USB 闪存驱动器,什么也不做(不是故意运行 I/O 密集型应用程序),而是等待 10 分钟。注意:所有测试电脑上的Windows 10环境都是全新安装的,没有第三方应用程序(我使用教育版,我在测试前启动机器时禁用了实时保护。但是,我只是取消了复选框Windows 图形设置管理器。我不知道是否需要重新启动才能使更改生效)。

更新 1:

这可能是由于 USB 闪存驱动器本身造成的。这是我在此测试中使用的闪存驱动器型号。(这不是广告,我对这些产品没有态度)

  1. SanDisk Extreme PRO® USB 3.1 固态闪存盘 128GB

  2. 闪迪 64GB USB 3.0 闪存盘

  3. 数据旅行者 100 G3 16GB

更新2:

有一个答案是考虑到Linux系统缓冲区的影响。

但是对于我使用的 Linux 发行版,当 DD 完成时,我输入sync并且执行时间几乎为零。因此,其影响并不大。


为什么?这是因为 Windows 总是对闪存驱动器进行一些无用的访问吗?

另外当我必须使用Windows时,有没有什么实用的方法可以让U盘变凉?

Non*_*ose 41

在我的笔记本电脑上,USB 3.0 端口在物理上非常靠近风扇组件(约 2 英寸):

在此处输入图片说明

因此,插入该侧的任何 USB 设备感觉与风扇外部的温度大致相同(!)。

我的笔记本电脑也有点慢。因此,Windows 10 在空闲时比 Ubuntu 运行得要热得多,而且我注意到闪存驱动器在 Windows 上似乎也很热。

您可以通过在 Ubuntu 中运行一个非常消耗 CPU 的程序(例如,一个 4 核构建)并观察插入的闪存驱动器在此期间是否变热来测试您是否也是这种情况。

编辑:我刚刚看到贾斯汀的评论。我希望这提供了足够的信息来独立存在。

  • 关于最后的编辑:评论可以清除,答案不是(违反规则的除外),所以你写这个答案很好。而且,评论中的答案是违反规则的,因此评论更有可能被删除。 (8认同)
  • 这家伙明白了。+1。机箱(地)的温度试图使其自身与连接到它的所有东西的热平衡,即使是弱小的塑料封装 USB 驱动器。 (6认同)

小智 7

Windows 确实有这样的东西,你可以“使用 USB 记忆棒来加速你的计算机”。它通过使用其他未使用的棒内存作为缓存来实现这一点,从而减少磁盘 I/O。这种额外的活动可能会产生多余的热量。

可以通过关闭此选项来测试这一点,看看棒是否仍然变热

  • 默认情况下它永远不会打开,除非您在插入兼容驱动器后出现提示时选择它。 (14认同)
  • 此功能称为 [ReadyBoost](https://technet.microsoft.com/library/ff356869.aspx),如果将 Windows 安装到固态驱动器(我们不知道是否适用),则此功能将被禁用这个问题的作者)。 (2认同)

CDo*_*ove 5

这里有几种可能性。

  • Windows 确实有更多的软件可以自动扫描、完整性检查、电源管理,并且通常使用 USB 记忆棒。这可能会导致驱动器在 Windows 中获得比 Linux 中更多的活动,假设它们的默认安装。
  • Linux 驱动程序可能将该驱动器用作 USB 2.x 连接磁盘,而 Windows 可能具有 3.x 驱动程序并且它可能是 3.x 端口。这将增加使用速度和热量。
  • Windows 假设更大的磁盘需要通过 USB 端口供电,并且通过该端口提供更多(即使不必要)。更准确地说,设备从端口请求的功率大于所需功率。这不太可能,但可能发生如果主板的固件允许,并且主板和/或相关设备的驱动程序软件有问题/无法正常运行。我已经看到这种情况发生在较旧的主板和一些非品牌 USB 设备上。如果涉及 USB 扩展或加密狗并且电缆内部损坏,或者在直接连接上,接口板本身有问题,也会发生这种情况。理论上,Windows 10 会捕捉到这一点并通知端口上的电涌,尤其是在电缆损坏的情况下,但它在发生时并不总是成功地停用端口。
  • Windows 防病毒软件可能会在驱动器未使用时对其进行扫描。

  • 对第 3 点投反对票。`Windows 假设更大的磁盘需要通过 USB 端口供电,并且通过端口提供更多,即使是不必要的。` 这不是电子设备的工作方式。把它想象成一根绳子,USB 驱动器可以从端口 _pull_ 2A,但端口不能将绳子推入棒中。 (83认同)
  • 也有可能整个计算机在运行 Windows 时实际上变得更热,并且热量正在转移到 USB 驱动器。(通过金属或风扇在金属附近吹)。如果您有外部 USB 集线器,则可以排除这种情况。 (33认同)
  • 第三点不是技术上的可能性。 (22认同)
  • 我不认为它值得反对,但我同意@MattClark。即使端口是 USB-PD 兼容的,拇指驱动器也不会要求更高的电压,所以主板将默认为 5V(我很确定这是一个硬件实现,所以 Windows 甚至看不到这个,除了可能是标志说“此端口已切换到 USB-PD 模式”等)。在 5V 时,即使主板能够提供可笑的电量(比如高达 20A,即使这不现实),由于拇指驱动器不需要*那么多的电量,因此您没有 20A 的电流通过它。 (21认同)
  • 修改后的答案在物理上仍然是不可能的。PC 在 USB 上提供 +5V。它可能会选择将这个 +5V 切断到一个行为不端的设备,但是你会得到 0V。给定 5V 电源,消耗的功率仅取决于 USB 设备。 (17认同)
  • “Windows 假设更大的磁盘需要通过 USB 端口供电,并且通过该端口提供更多,即使是不必要的。”完全错误。你不能把电源推到 USB 记忆棒上,它可以处理它。您提供一些电压源,并且棒使用尽可能多的电流和功率,因为​​它需要做它所做的事情。 (9认同)
  • 我投了反对票,因为这个答案的一半以上(尤其是第 2 点和第 3 点)在技术上是不可能的(2 是错误的,因为 OP 说驱动器在加热时不会被访问,所以 Linux 是作为 USB2 还是 USB3 访问它是无关紧要的- 它根本没有访问它)。其余几点可能涵盖了实际原因,但总的来说,这个答案具有误导性。 (4认同)