Por que uma unidade flash USB fica tão quente quando conectada a um computador com Windows?

53

Eu tenho um laptop Quando houver um sistema operacional Windows 10, mesmo que não haja dados lidos ou gravados, a unidade flash USB ficará extremamente quente quando conectada ao computador.

No entanto, com o mesmo computador, com o Linux instalado, a situação é totalmente diferente. Quando escrevo e leio dados de e para a unidade flash intensivamente, essa unidade fica um pouco mais quente.

Depois que encontrei esse fenômeno, testei várias unidades flash USB no meu desktop, laptop ... com os mesmos sistemas operacionais Linux e Windows. A situação é semelhante.

No ambiente Linux, eu uso

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

para testar uma gravação de arquivo grande. Para testar a gravação de um grande número de arquivos pequenos, eu uso:

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

No ambiente Windows 10, conecto a unidade flash USB e não faço nada (não execute o aplicativo intensivo de E / S de propósito), mas aguardo 10 minutos. NOTA: Os ambientes Windows 10 em todos os computadores de teste foram instalados recentemente e não havia aplicativos de terceiros (uso o Education Edition e desabilito a proteção em tempo real ao iniciar a máquina antes do teste. No entanto, desmarquei a caixa de seleção Gerenciador de configurações gráficas do Windows. Não sei se é necessário reiniciar para validar as alterações.

Atualização 1:

Pode ser devido à própria unidade flash USB. Aqui está o modelo de pen drive que eu uso neste teste. (Este não é o anúncio, não tenho atitude em relação a esses produtos)

  1. Pen drive de estado sólido SanDisk Extreme PRO® USB 3.1 de 128 GB

  2. Unidade flash USB 3.0 de 64 GB da SanDisk

  3. DataTraveler 100 G3 16GB

Update2:

Há uma resposta que considera o efeito do buffer do sistema Linux.

Mas para a distribuição Linux que usei, quando o DD terminou, digitei synce demorou quase zero tempo para executar. Portanto, o efeito disso não é considerável.


Por quê? Isso ocorre porque o Windows sempre faz alguns acessos inúteis para uma unidade flash?

Além disso, quando preciso usar o Windows, existe alguma maneira prática de deixar a unidade flash USB mais fria?

pah8J
fonte
afaik, porta usb dá 5v para fora. Seria muito legal se pudéssemos praticamente medir o calor do pendrive em tempo real.
1276 Nick
2
Não acredito que esse seja um problema geral no Windows 10. Usei unidades USB na minha área de trabalho, dois laptops e na área de trabalho da minha esposa; tudo executando o Windows 10 (Pro ou Home, dependendo do dispositivo). Minhas unidades USB não esquentam em nenhum grau apreciável. É possível que o problema esteja especificamente na edição do Windows 10 Education? Ou, alternativamente, esse desperdício de calor do computador está soprando no pendrive?
Doc
Eu tive o inverso acontecer: a unidade tem realmente bastante quente quando se escreve uma imagem de instalação ao vivo no Ubuntu, e nunca trabalhou novamente (portas dianteiras em um desktop, assuntos de condução por isso não térmica)
Chris H
O sistema Windows 10 pode estar usando o ReadyBoost ?
mgarciaisaia
11
Você pode testar o chassi que aquece o dispositivo usando um cabo de extensão curto para separar o dispositivo do chassi. Eu ficaria muito curioso para ouvir os resultados.
Viajante

Respostas:

40

No meu laptop, a porta USB 3.0 está fisicamente muito próxima (~ 2 pol) da montagem do ventilador:

insira a descrição da imagem aqui

Como resultado, qualquer dispositivo USB conectado desse lado sente aproximadamente a mesma temperatura que a parte externa do ventilador (!).

Meu laptop também está um pouco lento. Consequentemente, o Windows 10 fica consideravelmente mais quente no modo inativo do que o Ubuntu, e notei que as unidades flash também parecem quentes no Windows.

Você pode testar se esse também é o seu caso executando um programa com muita CPU no Ubuntu (digamos, uma compilação de 4 núcleos) e observando se uma unidade flash conectada fica quente durante esse período.

Edit: Acabei de ver o comentário de Justin. Espero que isso forneça informações suficientes para se sustentar por si só.

Nonny Moose
fonte
8
Em relação à edição no final: os comentários podem ser eliminados, as respostas não (exceto por violar as regras); portanto, é bom que você tenha escrito essa resposta. Além disso, as respostas nos comentários são contrárias às regras, pelo que é mais provável que o comentário seja excluído.
user922538
11
Isso não é possível, para o meu laptop os fãs estão na frente, perto da tela. E para desktop, os ventiladores e a porta que eu uso estão do lado oposto.
pah8J
@ pah8J Oh, isso é realmente interessante! Vejo que agora você também testou isso em uma área de trabalho. Agora, acho que o motivo pelo qual nunca experimentei o mesmo problema é porque a porta USB ficou quente por um motivo diferente . :)
Nonny Moose
6
Esse cara entende. +1. A temperatura do chassi (terra) procura se igualar termicamente em tudo o que está conectado a ele, mesmo em pequenas unidades USB fracas de plástico.
user2497
@ user2497, você poderia explicar mais detalhadamente? Ou apresentar esta ideia como resposta?
perfil completo de pah8
7

O Windows tem essa coisa em que você "pode ​​usar pen drives para acelerar o seu computador". Isso é feito usando a memória stick não utilizada como cache, reduzindo a E / S do disco. É possível que essa atividade extra esteja gerando excesso de calor.

É possível testar isso desativando esta opção e ver se o stick ainda está quente

Jennifer
fonte
14
Ele nunca fica ativado por padrão, a menos que você o escolha quando solicitado após inserir uma unidade compatível.
grawity
Os discos USB são mais rápidos para obter arquivos pequenos do que os discos rígidos não-ssd tradicionais, devido à rotação dos discos, que devem ser aguardados em média meia rotação. Os discos SSD são tão rápidos quanto os drives USB ou mais rápidos, então não há vantagem nisso.
Thorbjørn Ravn Andersen
2
Esse recurso é chamado ReadyBoost e será desativado se o Windows estiver instalado em uma unidade de estado sólido (que não sabemos se é o caso ou não do autor desta pergunta).
BACON
11
Meu laptop tem seu próprio SSD, mas minha área de trabalho possui apenas HDD. No entanto, acho que é necessário ativar esse recurso em uma unidade flash manualmente. E o tamanho do Ready Boost é determinado pelo usuário.
pah8J
@rawraw Sim, e a OP diz que eles testaram isso com três pen drives diferentes, então considero improvável que eles tenham ativado isso três vezes sem perceber a conexão com o calor.
Revetahw diz Restabelecer Monica 14/07/19
5

Existem algumas possibilidades aqui.

  • O Windows realmente possui mais software que verifica automaticamente, verifica a integridade, gerencia a energia e geralmente usa cartões de memória USB. Isso pode fazer com que a unidade obtenha mais atividade no Windows que no Linux, assumindo as instalações padrão de cada uma.
  • Os drivers do Linux podem estar usando a unidade como um disco conectado USB 2.x, enquanto o Windows pode ter um driver 3.x e pode ser uma porta 3.x. Isso aumentaria a velocidade de uso e o calor.
  • O Windows pressupõe que a energia é necessária na porta USB para um disco maior e está fornecendo mais, mesmo que desnecessário, através da porta. Mais precisamente, o dispositivo solicita mais energia da porta do que o necessário. Isso é improvável, mas pode ocorrerse o firmware da placa-mãe for permissivo e o software do driver da placa-mãe e / ou os dispositivos envolvidos estiverem com erros / não funcionando corretamente. Eu já vi isso acontecer com placas-mãe mais antigas e alguns dispositivos USB fora da marca. Isso também pode acontecer se houver uma extensão ou dongle USB envolvido e o cabo estiver danificado internamente ou, em uma conexão direta, a própria placa de interface estiver com problemas. Em teoria, o Windows 10 capturará isso e notificará uma oscilação de energia na porta, principalmente se o cabo estiver danificado, mas nem sempre desativa com êxito a porta quando ocorre.
  • O software Windows Antivirus pode estar fazendo verificações da unidade quando ela não está em uso.
CDove
fonte
33
Também é possível que todo o computador esteja realmente ficando mais quente ao executar o Windows e o calor esteja sendo transferido para a unidade USB. (Através do metal ou se o ventilador sopra perto dele). Se você tiver um hub USB externo, poderá excluir isso.
Reintegrar Monica
83
Voto negativo para o ponto # 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.Não é assim que a eletrônica funciona. Pense nisso como uma corda, a unidade USB pode puxar até 2A da porta, mas a porta não pode empurrar a corda no bastão.
Matt Clark
21
Eu não acho que isso justifique um voto negativo, mas concordo com @MattClark. Mesmo que uma porta seja compatível com USB-PD, um pendrive não solicita tensões mais altas, de modo que a placa-mãe será padronizada para 5V (tenho certeza de que é uma implementação de HW, portanto o Windows nem vê isso além de talvez um sinalizador dizendo "esta porta mudou para o modo USB-PD" ou similar). Em 5V, mesmo que a placa-mãe seja capaz de fornecer quantidades absurdas de energia (digamos até 20A, mesmo que isso não seja realista), uma vez que o pendrive não precisa de tanta energia, você não tem 20A passando por ele.
Doktor J
22
O terceiro ponto não é uma possibilidade técnica.
user253751
17
A resposta modificada ainda é fisicamente impossível. O PC fornece + 5V no USB. Pode optar por cortar este + 5V em um dispositivo com comportamento inadequado, mas você recebe 0V. Dada uma fonte de 5V, a energia consumida depende apenas do dispositivo USB.
MSalters
3

De acordo com a OP, a diferença de temperatura acontece no mesmo laptop, no mesmo hardware, portanto, qualquer proximidade com a exaustão térmica é inconseqüente.

A diferença provavelmente se deve ao manuseio diferente do gerenciamento de energia do LPM - link. O LPM é uma versão mais sofisticada da função USB SUSPEND. Os dispositivos de armazenamento em massa USB 3.0 esquentam quando o controlador host USB desativa o LPM (ou o LPM não está ativado no dispositivo USB, isso é algo comum). Aparentemente, o sistema operacional Windows tem alguma dificuldade em configurar o controlador xHCI para executar o LPM (ou o desativou), enquanto o Linux não tem nenhum problema com isso.

Para verificar a configuração do Windows para o LPM, esse link pode ser útil.

Ale..chenski
fonte
Sim, essa possibilidade é considerável. No entanto, se o Windows não suspender o Pen drive. Qual componente do pen drive é a fonte de calor? (NAND, Controller ou etc.)
pah8J
11
@ pah8J, no USB 3.0, o LPM possui três níveis de link "suspend", U1, U2 e U3. O U3 corresponde ao antigo "USB_SUSPEND" e você está correto. O U3 não é usado para dispositivos de armazenamento em massa. No entanto, os U1 e U2 proporcionam economia de energia automática se ativados corretamente e atendem às especificações. Se o link estiver ativo (U0), o controlador da interface flash poderá consumir 0,5-1 W e estará quente.
28418 Ale Aleiaschenski
Isso faz sentido em certa medida. 1 Watt pode aumentar a temperatura significativamente devido ao estojo de plástico do pen drive. No entanto, também pode haver outras causas. Obrigado por este ponto.
pah8J
@ pah8J, até que ponto? A maneira mais fácil de verificar se o link entra e sai do estado U0 é usar um dispositivo que mostre o status do link USB, como este: amazon.com/Status-Speed-Visualizer-Analyzer-Tester/dp/…
Ale ..chenski 18/07/19
Eu acredito que o mecanismo que você mencionou. Mas um pouco de dúvida de que a potência de 1 W trará a temperatura em um nível tão alto. É questão de física agora, em vez de tecnológica. Talvez para pen drives de alto desempenho, o consumo de energia do controlador seja maior. Vou coletar mais informações na área relacionada. Em suma, você me aponta uma direção esperançosa. Obrigado sinceramente.
pah8J
2

Outra possibilidade é a diferença de como o Linux e o Windows lidam com a gravação em uma unidade removível. Por padrão, o Windows forçará todas as gravações a serem realizadas o mais rápido possível, caso você remova a unidade. O Linux, por outro lado, espera que você desmonte a unidade antes de removê-la e, assim, mantém um cache de gravação na memória.

Portanto, é possível que sua unidade esteja realmente ficando menos usada em um determinado momento no Linux, pois as gravações seriam mais difundidas e menos gravações poderão ser necessárias (se você modificar um arquivo que ainda não foi gravado na unidade .)

trlkly
fonte
Eu concordo parcialmente com você. O Windows definirá todos os dispositivos removíveis como hot plug. No entanto, para o comando DD, ao concluir a execução dd if=path/to/liveimage.iso of=/dev/sd1quando digito sync, ele executa menos de 0,01 s. Talvez, diferentes situações de distribuição sejam diferentes. Finalmente, acho que esse aspecto pode ter efeito, mas não é a causa principal.
pah8J
Essa distinção não é como você descreve, mas no máximo um grau. Lembre-se também de que o usuário disse que nenhuma operação estava sendo realizada - portanto, qualquer uso é automático em segundo plano ou algum comportamento não autorizado do software, para começar.
22418 Chris Stratton