为什么将USB闪存驱动器插入Windows计算机后会变得如此热?


53

我有一台笔记本电脑。当其上装有Windows 10操作系统时,即使没有读取或写入数据,只要将USB闪存驱动器插入计算机,它也会变得非常热。

但是,如果使用同一台计算机并安装了Linux,则情况完全不同。当我密集地从闪存驱动器中读取数据时,该闪存驱动器会稍微变热。

发现这种现象后,我在具有相同Linux和Windows操作系统的台式机,笔记本电脑上测试了各种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闪存驱动器变凉?


afaik,USB端口发出5v电压。如果我们可以实时地实时测量USB棒的热量,那就太酷了。
尼克

2
我不认为这是Windows 10的普遍问题。我在台式机,两台笔记本电脑和妻子的台式机上使用过USB驱动器。全部运行Windows 10(Pro或Home,取决于设备)。我的USB驱动器没有明显升温。问题可能是Windows 10教育版特有的吗?或者,计算机的废热正在吹到U​​SB记忆棒上?
Doc

我遇到了相反的情况:在Ubuntu下编写实时安装映像时,驱动器变得非常热,并且再也无法工作(台式机上的前端口,因此没有导热问题)
Chris H

Windows 10系统可以使用ReadyBoost吗?
mgarciaisaia

1
您可以通过使用短的延长电缆将设备与机箱分开来测试机箱是否为设备加温。听到结果我会很好奇。
旅行者

Answers:


41

在我的笔记本电脑上,USB 3.0端口实际上与风扇部件非常接近(〜2英寸):

在此处输入图片说明

结果,插入该侧的任何USB设备的温度都与风扇的外部温度(!)大致相同。

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

您也可以通过在Ubuntu中运行一个CPU密集型程序(例如4核构建)并观察在此期间插入的闪存驱动器是否变热来测试是否适合您。

编辑:我刚才看到贾斯汀的评论。我希望这能提供足够的信息以独立发展。


8
关于最后的编辑:注释可以清除,答案不能清除(违反规则除外),因此最好写出此答案。此外,注释中的答案违反了规则,因此注释更有可能被删除。
user922538 '18

1
这是不可能的,因为对于我的笔记本电脑,风扇位于屏幕附近的前面。对于台式机,风扇和我使用的端口在相反的一侧。
pah8J

@ pah8J哦,这真的很有趣!我发现您现在也在台式机上对此进行了测试。现在,我认为我从未经历过相同问题的原因是因为USB端口变热是出于不同的原因。:)
Nonny Moose

6
这个家伙明白了。+1。机箱(接地)的温度试图使其自身热平衡到与其连接的所有物体,甚至是弱小的塑料封装USB驱动器。
user2497

@ user2497,您能详细解释一下吗?还是将这个想法作为答案?
pah8J

7

Windows确实具有您可以“使用USB记忆棒来加速计算机”的功能。它通过使用原本不使用的存储棒作为缓存来实现此目的,从而减少了磁盘I / O。这种额外的活动可能会产生多余的热量。

可以通过关闭此选项来进行测试,以查看棍子是否仍然变热


14
默认情况下,它永远不会打开,除非在插入兼容驱动器后出现提示时选择它。
grawity

与传统的非SSD硬盘相比,USB磁盘获取小文件的速度更快,这是因为磁盘正在旋转,因此必须等待平均半个旋转时间。SSD磁盘与USB驱动器一样快,甚至更快,因此没有优势。
托尔比约恩Ravn的安徒生

2
此功能称为ReadyBoost,如果将Windows安装到固态驱动器上,此功能将被禁用(对于此问题的作者,我们不知道是不是这种情况)。
培根

1
我的笔记本电脑有自己的SSD,但我的台式机只有HDD。但是,我认为需要在闪存驱动器上手动启用此功能。Ready Boost的大小由用户确定。
pah8J

@grawity是的,OP说他们已经用三个不同的闪存驱动器对此进行了测试,因此我认为他们不太可能在没有意识到与热量的连接的情况下激活了3次。
Revetahw

6

这里有几种可能性。

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

33
运行Windows时,整个计算机实际上可能会变热,并且热量也正在转移到USB驱动器。(通过金属或风扇在金属附近吹动)。如果您有外部USB集线器,则可以排除此情况。
恢复莫妮卡

83
对第3点进行投票。Windows is assuming power is required over the USB port for a larger disk and is supplying more, even if unnecessary, through the port.这不是电子设备的工作方式。将其视为一根绳子,USB驱动器可以从端口拉出最大2A的电流,但是端口不能将绳子推入木棍。
马特·克拉克

21
我认为不值得一票,但我同意@MattClark。即使端口符合USB-PD,拇指驱动器也不会要求更高的电压,因此主板默认为5V(我很确定这是硬件实现,因此Windows甚至看不到它。标记“此端口已切换到USB-PD模式”等)。在5V电压下,即使母板能够提供可笑的电量(例如,即使不现实也要提供高达20A的电流),由于指驱动器并不需要那么多的功率,因此不会有20A的电流通过。
Doktor J

22
第三点不是技术上的可能性。
user253751 '18

17
修改后的答案在物理上仍然是不可能的。PC在USB上提供+ 5V。它可能会选择将该+ 5V切断到行为异常的设备,但您会得到0V。给定5V电源,消耗的功率仅取决于USB设备。
MSalters

3

根据OP的说法,温度差异发生在同一台笔记本电脑,同一硬件上,因此与散热的任何接近都是无关紧要的。

差异可能是由于对LPM-链路电源管理的不同处理所致。LPM是USB SUSPEND功能的更高级版本。当USB主机控制器禁用LPM(或USB设备中未启用LPM,这是相互的事情)时,USB 3.0大容量存储设备变热。显然,Windows OS在某种程度上难以配置xHCI控制器以运行LPM(或已将其禁用),而Linux则没有问题。

要检查Windows配置中的LPM,此链接可能会有所帮助。


是的,这种可能性很大。但是,如果Windows不挂起Pen驱动器。笔驱动器的哪些组件是热源?(NAND,控制器等)
pah8J

1
USB 3.0 LPM中的@ pah8J具有三个级别的链接“挂起”,U1,U2和U3。U3对应于旧的“ USB_SUSPEND”,您是正确的,U3不用于大容量存储设备。但是,如果正确启用并符合规格,则U1和U2可自动节电。如果链路处于活动状态(U0),则闪存接口控制器的功耗可能为0.5-1 W,并且会变热。
Ale..chenski

在某种程度上这是有道理的。1瓦可能会由于笔驱动器的塑料外壳而大大提高温度。但是,可能还有其他原因。感谢这一点。
pah8J

@ pah8J,什么程度?最简单的确认方法如果链接中断和退出的U0状态是使用设备,显示USB链接状态,像这样的:amazon.com/Status-Speed-Visualizer-Analyzer-Tester/dp/...
啤酒..chenski

我相信您提到的机制。但是,毫无疑问的是1 W的功率输出将使温度达到如此高的水平。现在是物理问题,而不是技术问题。也许对于高性能笔式驱动器,控制器的功耗会更高。我将在相关领域收集更多信息。总而言之,您为我指出了一个充满希望的方向。真诚的感谢。
pah8J

2

另一种可能性是Linux和Windows处理写入可移动驱动器的方式有所不同。Windows默认情况下会强制所有写入操作尽快完成,以防您卸下驱动器。另一方面,Linux希望您在卸下驱动器之前先将其卸载,从而将写入缓存保留在内存中。

因此,在Linux下,您的驱动器在给定的时间实际上可能会得到较少的使用,因为写操作会更分散,甚至可能需要更少的写操作(如果您修改了尚未写入驱动器的文件)


我部分同意你的看法。Windows将所有可移动设备设置为热插拔。但是,对于DD命令,当dd if=path/to/liveimage.iso of=/dev/sd1我键入内容完成执行后sync,它的执行时间不到0.01秒。也许,不同发行版的情况不同。最后,我认为这方面可能是有效果的,但这不是主要原因。
pah8J

这种区别不是您所描述的,但最多是程度之一。还请记住,用户说没有任何操作在进行-因此任何使用都是自动后台使用,或者是某些未经授权的软件行为。
克里斯·斯特拉顿
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.