Чому USB-накопичувач настільки нагріється при підключенні до комп'ютера Windows?


53

У мене ноутбук. Якщо на ньому є ОС Windows 10, навіть якщо дані не читаються і не записуються, USB-флешка стане надзвичайно гарячою, лише підключивши її до комп'ютера.

Однак із тим же комп'ютером, на якому встановлений Linux, ситуація зовсім інша. Коли я інтенсивно пишу та читаю дані з флешки та на цій флешці, ця флешка просто трохи теплішає.

Після того, як я виявив це явище, я протестував різні флешки USB на своєму робочому столі, ноутбуці ... з тими ж ОС Linux та Windows. Ситуація схожа.

У середовищі 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 і нічого не роблю (не запускаю спеціально інтенсивний додаток вводу / виводу), але чекаю 10 хвилин. ПРИМІТКА. Середовища Windows 10 на всіх тестових комп'ютерах були щойно встановлені, і не було стороннього додатку (я використовую програму Education Edition і відключаю захист у режимі реального часу, коли запускаю машину перед тестом. Проте я просто знімаю прапорець у Менеджер графічних налаштувань Windows. Я не знаю, чи потрібна перезавантаження, щоб зміни були дійсними).

Оновлення 1:

Це може бути пов’язано із самою флеш-пам’яттю USB. Ось модель флешки, яку я використовую в цьому тесті. (Це не реклама, я не ставлюсь до цих продуктів)

  1. Флеш-накопичувач SanDisk Extreme PRO® USB 3.1 на твердому стані 128 Гб

  2. USB 3.0 флеш-диск SanDisk 64 Гб

  3. DataTraveler 100 G3 16 Гб

Оновлення2:

Є відповідь, яка враховує ефект буфера системи Linux.

Але для дистрибутива Linux, який я використовував, коли закінчувався DD, я набрав, syncі на його виконання знадобилося майже нульовий час. Отже, ефект від цього не значний.


Чому? Це тому, що Windows завжди робить якийсь марний доступ до флешки?

Крім того, коли мені доводиться користуватися Windows, чи є якийсь практичний спосіб зробити USB-флешку більш холодною?


afaik, usb-порт дає 5В. Було б дійсно здорово, якби ми могли реально виміряти тепло на палиці usb в режимі реального часу.
Нік

2
Я не вважаю, що це загальна проблема з Windows 10. Я використовував USB-накопичувачі на своєму робочому столі, двох ноутбуках та на робочому столі моєї дружини; всі операційні системи Windows 10 (Pro або Home, залежно від пристрою). Мої USB-накопичувачі не нагріваються ні в якій мірі. Чи можлива проблема саме з виданням Windows 10 Education? Або в якості альтернативи, що відпрацьоване тепло від комп'ютера надходить на USB-накопичувач?
Док.

У мене трапилося зворотне: привід дійсно став дуже гарячим при написанні живого інсталяційного зображення під Ubuntu, і більше ніколи не працював (передні порти на робочому столі, тому жодних проблем з теплопровідністю)
Кріс Х

Чи може система Windows 10 використовувати ReadyBoost ?
mgarciaisaia

1
Ви можете перевірити нагрівання шасі пристрою, використовуючи короткий подовжувальний кабель для відділення пристрою від корпусу. Мені було б досить цікаво почути результати.
Мандрівник

Відповіді:


40

На моєму ноутбуці порт USB 3.0 фізично дуже близький (~ 2 дюйма) до складання вентилятора:

введіть тут опис зображення

Як результат, будь-який USB-пристрій, підключений до цієї сторони, відчуває приблизно таку ж температуру, що і зовні вентилятора (!).

Мій ноутбук теж трохи повільний. Отже, Windows 10 працює в режимі очікування набагато гарячіше, ніж Ubuntu, і я помітив, що флешки, як видається, нагріваються і в Windows.

Ви можете перевірити, чи не так це для вас, запустивши в Ubuntu дуже інтенсивну процесорну програму (скажімо, 4-ядерну збірку) і спостерігаючи, чи не вбудований флеш-накопичувач за цей час.

Редагувати: Я щойно побачив коментар Джастіна. Я сподіваюсь, що це дає достатньо інформації, щоб самостійно стояти.


8
Що стосується редагування наприкінці: коментарі можуть бути подані, відповіді немає (крім порушення правил), тож добре, що ви написали цю відповідь. Більше того, відповіді в коментарях суперечать правилам, так що ще більша ймовірність видалення коментаря.
користувач922538

1
Це неможливо, оскільки для мого ноутбука вентилятори знаходяться спереду біля екрана. А для робочого столу, вентилятори та порт, який я використовую, знаходяться в протилежній стороні.
pah8J

@ pah8J О, це дійсно цікаво! Я бачу, що ви зараз тестували це і на робочому столі. Тепер я думаю, що причина, коли я ніколи не стикався з тією ж проблемою, полягає в тому, що порт USB нагрівся з іншої причини . :)
Nonny Moose

6
Цей хлопець це отримує. +1. Температура шасі (заземлення) прагне термічно вирівняти все, що з ним пов'язане, навіть слабкі маленькі пластикові USB-накопичувачі.
user2497

@ user2497, ви могли б пояснити це детальніше? Або представити цю ідею як відповідь?
pah8J

7

У Windows є ця річ, де ви "можете використовувати USB-палички для прискорення роботи комп'ютера". Це робиться, використовуючи інакше невикористану пам'ять-накопичувач як кеш, зменшуючи введення / виведення диска. Можливо, що ця додаткова активність генерує надлишки тепла.

Можна перевірити це, повернувши від цієї опції, і подивитися , якщо палиця ще перегрівається


14
За замовчуванням він ніколи не вмикається, якщо ви його не вибрали, коли з’явиться запит після вставки сумісного диска.
grawity

USB-диски швидше отримують невеликі файли, ніж традиційні не-ssd-жорсткі диски, оскільки диски обертаються, на що їх потрібно чекати в середньому на половину обертання. SSD-диски настільки ж швидкі, як USB-накопичувачі чи швидше, тому переваги немає.
Thorbjørn Ravn Andersen

2
Ця функція називається ReadyBoost і її відключають, якщо Windows встановлено на твердотільний накопичувач (що ми не знаємо, це справа чи ні для автора цього питання).
БАКОН

1
У мого ноутбука є свій SSD, але на моєму робочому столі є лише жорсткий диск. Однак я вважаю, що потрібно включити цю функцію на флешці вручну. А розмір Ready Boost визначається користувачем.
pah8J

@grawity Так, і ОП каже, що вони протестували це за допомогою трьох різних флеш-дисків, тому я вважаю малоймовірним, що вони активували це тричі, не усвідомлюючи підключення до тепла.
Revetahw

5

Тут є кілька можливостей.

  • У Windows дійсно є більше програмного забезпечення, яке автоматично сканує, перевіряє цілісність, управляє живленням і, як правило, використовує USB-накопичувачі. Це може призвести до того, що накопичувач має більше активності в Windows, ніж Linux, якщо передбачити встановлення кожного за замовчуванням.
  • Драйвери 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, thumbdrive не збирається вимагати більш високих напруг, тому материнська плата за замовчуванням до 5В (я впевнений, що це реалізація HW, тому Windows навіть не бачить цього, крім можливо прапор, який говорить "цей порт перейшов у режим USB-PD" тощо). На 5В, навіть якщо материнська плата здатна подавати смішні обсяги енергії (скажімо, до 20А, хоча це не реально), оскільки thumbdrive не потребує такої великої потужності, у вас немає 20А, що проходить через нього.
Doktor J

22
3-й пункт - це не технічна можливість.
користувач253751

17
Змінити відповідь все-таки фізично неможливо. ПК забезпечує + 5В на USB. Він може вирішити відключити цей + 5В до пристрою, який не поводиться, але тоді ви отримаєте 0В. Враховуючи джерело живлення 5В, потужність, що витягується, залежить виключно від USB-пристрою.
MSalters

3

Згідно з ОП, різниця в температурі відбувається на тому ж ноутбуці, одному і тому ж обладнання, тому будь-яка близькість до витягу тепла не має значення.

Різниця, ймовірно, пов'язана з різним керуванням управлінням потужністю LPM. LPM - це більш досконала версія функції USB SUSPEND. Пристрої масового зберігання USB 3.0 нагрілися, коли контролер USB відключає LPM (або LPM не ввімкнено на пристрої USB, це взаємна річ). Мабуть, ОС Windows якось має труднощі з налаштуванням контролера xHCI для запуску LPM (або він відключений), в той час як у Linux немає проблем з цим.

Щоб перевірити конфігурацію Windows на LPM, це посилання може бути корисною.


Так, ця можливість значна. Однак якщо Windows не призупиняє привід Pen. Який компонент приводу ручки є джерелом тепла? (NAND, контролер або ін.)
pah8J

1
@ pah8J, в USB 3.0 LPM має три рівні зв'язку "призупинити", U1, U2 і U3. U3 відповідає старому "USB_SUSPEND", і ви правильно, U3 не використовується для пристроїв масового зберігання. Однак U1 та U2 забезпечують автоматичну економію електроенергії, якщо її належним чином увімкнено та відповідають вимогам. Якщо посилання активне (U0), контролер інтерфейсу флеш може споживати 0,5-1 Вт і буде гарячим.
Але..ченський

Це має певний сенс. 1 Вт може значно підвищити температуру завдяки пластиковому корпусу приводу ручки. Однак можуть бути й інші причини. Дякую за цю точку.
pah8J

@ pah8J, в якій мірі? Найпростіший спосіб перевірити, чи посилання переходить у стан U0 та виходить із нього, - це використовувати пристрій, який показує стан USB-зв’язку, як цей: amazon.com/Status-Speed-Visualizer-Analyzer-Tester/dp/…
Ale ..ченські

Я вважаю, що механізм, про який ви згадали. Але трохи сумніваюся, що потужність 1 Вт приведе температуру на такий високий рівень. Це питання фізики зараз, а не технологічний. Можливо, для високоефективного приводу ручки енергоспоживання контролера буде вище. Я буду збирати подальшу інформацію у відповідній області. Загалом, ти вказуєш мені надія, що сподівається. Щиро дякую
pah8J

2

Інша можливість полягає в різниці в тому, як Linux і Windows обробляють запис на знімному диску. За замовчуванням Windows змусить усі записи записатись якнайшвидше, якщо ви виймете диск. Linux, з іншого боку, очікує, що ви відключите накопичувач перед тим, як видалити його, і таким чином збереже кеш запису в пам'яті.

Отже, можливо, ваш накопичувач насправді отримує менше використання в даний час під Linux, оскільки записи будуть більш розповсюджені, а ще менше запису може знадобитися (якщо ви зміните файл, який ще не був записаний на диск .)


Я частково з вами згоден. Windows встановить усі знімні пристрої як гарячу підключення. Однак для команди DD, коли я завершила виконання, dd if=path/to/liveimage.iso of=/dev/sd1коли я вводила sync, вона виконувала менше 0,01 сек. Можливо, різні ситуації дистрибуції різні. Нарешті, я думаю, що цей аспект може мати ефект, але це не головна причина.
pah8J

Ця відмінність не така, як ви описуєте, а максимум на ступінь. Пам’ятайте також, що користувач сказав, що жодних операцій не робиться, тому будь-яке використання - це автоматичне фонове використання або початок несанкціонованої поведінки програмного забезпечення.
Кріс Страттон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.