Acabei de comprar um Clevo N141WU (no sistema 76 é conhecido como galago pro) de uma loja de computadores dinamarquesa.
Geralmente funciona muito bem, mas quando a ventoinha está girando (após uma carga de trabalho pesada), ela começa a fazer um som muito alto e a ventoinha para (parece que a ventoinha não está recebendo a tensão necessária para girar).
Liguei para a loja, e a solução deles foi algum software Windows, mas o PC veio sem Windows e eu comprei para rodar Linux em primeiro lugar (como era o mesmo que o galago pro, pensei que funcionaria).
Como o laptop roda Linux a partir do system76, acho que deve ser viável.
Existe algo que eu deva instalar para que ele funcione melhor, ou alguém conhece o truque da bios para deixar o ventilador feliz?
Estou executando o Solus 3.X onde x é quantos noves você deseja gastar seu tempo inserindo ;-)
Usando o atalho de teclado Fn+ 1(encontrado em um tópico sobre as ventoinhas barulhentas do system76 galago pro) duas vezes ligará e desligará a ventoinha. Isso removerá o som até que a próxima carga pesada desapareça.
Eu encontrei duas coisas desde que postei originalmente:
- system76 tem alguma atualização de firmware, mas quem sabe se eles estariam dispostos a enviá-lo para alguém com um laptop de outro revendedor (eu pedirei com gentileza)
- System76 tem um pacote no Ubuntu chamado system76-dkms que pode fornecer controle de ventilador, mas não está no repositório Solus. (Provavelmente vou perguntar no Solus irc sobre como a embalagem funciona hoje à noite.)
Tive sucesso no Windows 10 com o código abaixo. Ele trata de ambas as falhas que o ventilador pode ter, sendo: "ventilador para repentinamente com fan duty=0" e "ventilador para repentinamente com rpm > 10000 com um ruído elétrico que pode ser ouvido vindo do ventilador". Requer um programa que carregue Winring0 como ThrottleStop rodando em segundo plano. Eu não testei com o Clevo Control Center instalado. Ele compila com MinGW-w64 com
\yourmingwpath\i686-w64-mingw32-gcc.exe \yoursourcepath\main.c -o \yourexepath\main.exe -Wall -mwindows
Eu não portei o código para uso em sistemas operacionais baseados em linux. Fazer isso exigiria:
WInp(port)
eWOutp(port, value)
funções cominb(port)
eoutb(value, port)
,ioperm
no início como neste snippet de código ,Sleep(milliseconds)
porusleep(microseconds)
,GetModuleFileNameA
por uma função equivalente.