55 votos

¿Por qué se calentará tanto una unidad flash USB al conectarla a un ordenador con Windows?

Tengo una laptop. Cuando tiene un sistema operativo Windows 10, incluso si no hay datos leídos o escritos, la memoria USB se calienta mucho cuando se conecta a la computadora.

Sin embargo, con la misma computadora, con Linux instalado en ella, la situación es totalmente diferente. Cuando escribo y leo datos de y hacia la memoria USB de manera intensiva, esta solo se calienta un poco.

Después de descubrir este fenómeno, probé varias memorias USB en mi escritorio, laptop ... con los mismos sistemas operativos Linux y Windows. La situación es similar.

En el entorno de Linux, uso

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

para probar la escritura de un archivo grande. Para probar la escritura de un gran número de archivos pequeños utilizo:

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

En el entorno de Windows 10, simplemente conecto la memoria USB y no hago nada (no ejecuto ninguna aplicación intensiva de E/S a propósito) pero espero 10 minutos. NOTA: Los entornos de Windows 10 en todas las computadoras de prueba fueron recién instalados, y no había aplicaciones de terceros (uso la Edición Education y desactivo la protección en tiempo real cuando inicio la máquina antes de la prueba. Sin embargo, solo desmarco la casilla en el Administrador de Configuración Gráfica de Windows. No sé si es necesario reiniciar para que los cambios sean válidos).

Actualización 1:

Puede ser debido a la memoria USB en sí. Aquí está el modelo de memoria USB que uso en esta prueba. (Esto no es publicidad, no tengo preferencia hacia estos productos)

  1. SanDisk Extreme PRO® USB 3.1 Solid State Flash Drive 128GB

  2. SanDisk 64GB USB 3.0 Flash Drive

  3. DataTraveler 100 G3 16GB

Actualización 2:

Hay una respuesta que considera el efecto del búfer del sistema Linux.

Pero para la distribución de Linux que utilicé, cuando DD terminó, escribí sync y tomó casi cero tiempo para ejecutarse. Por lo tanto, el efecto de eso no es considerable.


¿Por qué? ¿Es esto porque Windows siempre realiza algunos accesos inútiles a una memoria USB?

Además, cuando tengo que usar Windows, ¿hay alguna manera práctica de mantener la memoria USB más fría?

0 votos

Por lo que sé, el puerto USB genera 5v de salida. Sería genial si pudiéramos medir en tiempo real la temperatura del USB stick.

2 votos

No creo que esto sea un problema general con Windows 10. He utilizado unidades USB en mi escritorio, dos laptops y el escritorio de mi esposa; todos funcionando con Windows 10 (Pro o Home, dependiendo del dispositivo). Mis unidades USB no se calientan en absoluto de forma apreciable. ¿Es posible que el problema sea específicamente con la edición de educación de Windows 10? ¿O, alternativamente, que el calor residual de la computadora esté soplando sobre la memoria USB?

0 votos

He tenido lo contrario: la unidad se calentó mucho al escribir una imagen de instalación en vivo en Ubuntu y nunca volvió a funcionar (puertos delanteros en un escritorio, por lo que no hubo problema de conducción térmica)

42voto

Nonny Moose Puntos 526

En mi computadora portátil, el puerto USB 3.0 está físicamente muy cerca (~ 2 pulgadas) del conjunto del ventilador:

introducir descripción de la imagen aquí

Como resultado, cualquier dispositivo USB conectado en ese lado se siente aproximadamente a la misma temperatura que el exterior del ventilador (!).

Mi computadora portátil también es un poco lenta. En consecuencia, Windows 10 funciona considerablemente más caliente en reposo que Ubuntu, y he notado que las unidades flash también parecen calentarse en Windows.

También puedes probar si esto es así para ti ejecutando un programa muy intensivo en CPU en Ubuntu (digamos, una compilación de 4 núcleos) y observando si una unidad flash conectada se calienta durante ese tiempo.

Editar: Acabo de ver el comentario de Justin. Espero que esto proporcione suficiente información por sí solo.

8 votos

En cuanto a la edición al final: los comentarios pueden ser eliminados, las respuestas no lo son (excepto por violar las reglas), así que es bueno que hayas escrito esta respuesta. Además, las respuestas en comentarios van en contra de las reglas, por lo que es aún más probable que ese comentario sea eliminado.

1 votos

Eso no es posible, para mi laptop los ventiladores están en el frente cerca de la pantalla. Y para la computadora de escritorio, los ventiladores y el puerto que uso están en el lado opuesto.

0 votos

@pah8J ¡Oh, eso es realmente interesante! Veo que ahora también has probado esto en un escritorio. Ahora creo que la razón por la que nunca he experimentado el mismo problema es porque el puerto usb se calentaba por un motivo diferente. :)

7voto

Jennifer Puntos 179

Windows realmente tiene esta función donde puedes "usar memorias USB para acelerar tu computadora". Lo hace utilizando la memoria no utilizada de la memoria USB como caché, reduciendo las operaciones de entrada/salida del disco. Es posible que esta actividad adicional esté generando el exceso de calor.

Es posible probar esto desactivando esta opción y ver si la memoria USB aún se calienta

15 votos

Nunca está activado de forma predeterminada, a menos que lo elija cuando se le solicite después de insertar una unidad compatible.

0 votos

Los discos USB son más rápidos para obtener archivos pequeños que los discos duros tradicionales no SSD debido a que los discos están rotando, lo que debe esperarse en promedio medio giro. Los discos SSD son tan rápidos como las unidades USB o incluso más rápidos, por lo que no hay ventaja allí.

2 votos

Esta característica se llama ReadyBoost y está deshabilitada si Windows está instalado en una unidad de estado sólido (cosa que desconocemos si es el caso o no para el autor de esta pregunta).

5voto

CDove Puntos 356

Hay algunas posibilidades aquí.

  • Windows tiene más software que escanea automáticamente, verifica la integridad, administra la energía y generalmente utiliza memorias USB. Esto puede hacer que la unidad tenga más actividad en Windows que en Linux, suponiendo instalaciones predeterminadas de cada uno.
  • Los controladores de Linux pueden estar utilizando la unidad como un disco conectado USB 2.x, mientras que Windows puede tener un controlador 3.x y puede ser un puerto 3.x. Esto aumentaría la velocidad de uso y el calor.
  • Windows asume que se necesita energía a través del puerto USB para un disco más grande y suministra más energía, aunque no sea necesario, a través del puerto. Más precisamente, el dispositivo solicita más energía del puerto de la que se necesita. Esto es poco probable, pero puede ocurrir si el firmware de la placa base es permisivo y el software del controlador de la placa base y/o los dispositivos involucrados tienen errores o no funcionan correctamente. He visto que esto sucede con placas base más antiguas y algunos dispositivos USB de marca blanca. También puede ocurrir si hay una extensión o un adaptador USB involucrado y el cable está dañado internamente, o en una conexión directa, la placa de interfaz en sí misma tiene problemas. En teoría, Windows 10 detectará esto y notificará de una sobrecarga de energía en el puerto, especialmente si el cable está dañado, pero no siempre desactiva adecuadamente el puerto cuando ocurre.
  • El software antivirus de Windows puede estar escaneando la unidad cuando no se está utilizando.

0 votos

¡Gracias por responder! Para la 2ª posibilidad no estoy completamente de acuerdo, porque la velocidad de transferencia de datos es de más de 100MB por segundo. No creo que haya ninguna posibilidad de usar USB 2.x a esa velocidad.

0 votos

Para el último, la posibilidad es casi cero, porque deshabilité la protección en tiempo real cuando acabé de instalar Windows.

34 votos

También es posible que toda la computadora en realidad se esté calentando cuando se ejecuta Windows, y el calor se está transfiriendo a la unidad USB. (Ya sea a través del metal o si el ventilador sopla cerca de ella). Si tienes un concentrador USB externo, podrías descartar esto.

3voto

Ali Chen Puntos 362

Según OP, la diferencia de temperatura ocurre en la misma computadora portátil, con el mismo hardware, por lo que cualquier proximidad al escape de calor es inconsecuente.

La diferencia probablemente se deba al manejo diferente de LPM - gestión de energía de enlace. LPM es una versión más sofisticada de la función SUSPEND de USB. Los dispositivos de almacenamiento masivo USB 3.0 se calientan cuando el controlador del host USB deshabilita LPM (o LPM no está habilitado en el dispositivo USB, esto es algo mutuo). Aparentemente, el sistema operativo Windows tiene dificultades para configurar el controlador xHCI para ejecutar LPM (o lo tiene deshabilitado), mientras que Linux no tiene problema con eso.

Para verificar la configuración de Windows para LPM, este enlace podría ser de ayuda.

0 votos

Sí, esta posibilidad es considerable. Sin embargo, si Windows no suspende la unidad de bolígrafo. ¿Qué componente de la unidad de bolígrafo es la fuente de calor? (NAND, Controlador o etc.)

1 votos

@pah8J, en USB 3.0 LPM tiene tres niveles de enlace "suspender", U1, U2 y U3. U3 corresponde al antiguo "USB_SUSPEND", y tienes razón, U3 no se utiliza para dispositivos de almacenamiento masivo. Sin embargo, U1 y U2 proporcionan ahorro de energía automático si se habilitan correctamente y cumplen con las especificaciones. Si el enlace está activo (U0), el controlador de interfaz flash puede consumir 0.5-1 W y estará caliente.

0 votos

Esto tiene sentido en cierta medida. 1 vatio puede aumentar significativamente la temperatura debido a la carcasa de plástico de la unidad flash. Sin embargo, también puede haber otras causas. Gracias por este punto.

2voto

Iconiu Puntos 21

Otra posibilidad es una diferencia en cómo Linux y Windows manejan la escritura en una unidad extraíble. Windows, por defecto, obligará a que todas las escrituras ocurran lo antes posible, en caso de que retire la unidad. Linux, por otro lado, espera que desmontes la unidad antes de retirarla, y por lo tanto mantiene una caché de escritura en memoria.

Por lo tanto, es posible que tu unidad esté recibiendo menos uso en un momento dado bajo Linux, ya que las escrituras estarían más distribuidas y se requerirían aún menos escrituras (si modificas un archivo que aún no se ha escrito en la unidad).

0 votos

Estoy parcialmente de acuerdo contigo. Windows configurará todos los dispositivos extraíbles como desmontables en caliente. Sin embargo, para el comando DD, al finalizar la ejecución dd if=path/to/liveimage.iso of=/dev/sd1 cuando escribo sync, se ejecutó en menos de 0.01 segundos. Tal vez en diferentes situaciones de distribuciones la situación es diferente. Finalmente, creo que este aspecto puede tener efecto, pero no es la causa principal.

0 votos

Esta distinción no es como la describes, sino como máximo una cuestión de grado. Ten en cuenta también que el usuario dijo que no se estaba realizando ninguna operación, por lo que cualquier uso es un uso automático background, o algún comportamiento de software no autorizado para empezar.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X