FERRAMENTAS LINUX: ARCTIC Fan Controller Agora Com Licença BSD-2-Clause: O que Muda para os Usuários de BSD e FreeBSD

segunda-feira, 14 de setembro de 2026

ARCTIC Fan Controller Agora Com Licença BSD-2-Clause: O que Muda para os Usuários de BSD e FreeBSD

 


ARCTIC dual-license driver do Fan Controller com o BSD-2-Clause, abrindo caminho para suporte em FreeBSD e outros BSDs. Saiba o que muda e como aproveitar.


O que é o ARCTIC Fan Controller?


O ARCTIC Fan Controller é um dispositivo USB HID (VID 0x3904, PID 0xF001) que permite controlar independentemente até 10 canais de ventoinhas PWM. Ele se conecta à placa-mãe via USB 2.0 e recebe energia por um cabo SATA da fonte. 

Diferente de controladoras tradicionais que dependem de software proprietário, a ARCTIC publicou um driver para Linux antes mesmo do lançamento do produto, algo raro no mercado de hardware para entusiastas.

O dispositivo é reconhecido automaticamente pelo sistema e expõe as ventoinhas via interface hwmon, permitindo leitura de RPM e ajuste de PWM por comandos simples no terminal.


Por que a licença BSD-2-Clause é importante?


O que mudou na licença?

Até recentemente, o driver arctic_fan_controller era licenciado apenas sob GPLv2+. Agora, a ARCTIC o dual-licenciou sob GPLv2+ e BSD-2-Clause. Isso significa que o código pode ser usado em projetos que não adotam a GPL, como os sistemas BSD.


O que isso significa para FreeBSD e outros BSDs?

A licença BSD-2-Clause é permissiva e compatível com a maioria das licenças de código aberto. Com essa mudança, os desenvolvedores podem portar o driver para o  FreeBSD, OpenBSD, NetBSD e DragonFly BSD sem as restrições da GPL. 

Quando o driver chega ao kernel Linux?

A dual-license já foi integrada ao branch hwmon-next do kernel e deve chegar ao Linux 7.4 ainda este ano. Para usuários de BSD, a comunidade agora tem a base legal para iniciar o port.


Como instalar e usar no Linux (e o que esperar no BSD)


Instalação no Linux


O driver está incluído no kernel a partir da versão 7.2 e é carregado automaticamente. Para verificar se o dispositivo foi detectado:

bash
lsusb | grep 3904

Para localizar o índice hwmon do controlador:

bash
HWMON=$(dirname $(grep -l '^arctic_fan$' /sys/class/hwmon/hwmon*/name))
echo $HWMON


Controle de PWM


Os valores de PWM variam de 0 a 255. Para definir 150 (aproximadamente 59%) em todas as 10 ventoinhas:

bash
for i in $(seq 1 10); do echo 150 | sudo tee $HWMON/pwm$i; done

Atenção: cada comando envia o valor para todas as ventoinhas de uma vez. Se você definir apenas uma ventoinha individualmente, as demais serão zeradas.

Leitura de RPM


Para verificar a rotação de cada ventoinha:

bash
for i in $(seq 1 10); do echo "fan$i: $(cat $HWMON/fan${i}_input)"; done


E no FreeBSD?


Ainda não há driver nativo para BSD, mas com a licença BSD-2-Clause, desenvolvedores podem adaptar o código. 

O dispositivo usa o protocolo USB HID, o que facilita a implementação em qualquer sistema que suporte HID e tenha acesso ao barramento USB. Fique de olho nos repositórios de ports do FreeBSD.


Produto Recomendado


🎯 Para quem vive o terminal — e ama estilo retrô.


Mostre s sua paixão por Linux, programação e cultura hacker com essa camiseta de estampa clássica. Confortável, unissex e perfeita para codar, ir a meetups ou apenas dominar o mundo pelo terminal.

👨‍💻 Ideal para: devs, sysadmins, estudantes e entusiastas de retrocomputação.

🧵 Detalhes: algodão macio, estampa resistente e caimento moderno.

📦 Tamanhos: diversos (confira na página do produto).


👉 Garanta a sua na Amazon

Camiseta Linux Retro Informática Programação -> https://link.amazon/B0i4HsiHK


Eu ganho uma comissão quandoi você faz uma compra.


Perguntas frequentes (FAQ)


1. O ARCTIC Fan Controller funciona no FreeBSD atualmente?

Não nativamente, mas a dual-licença BSD-2-Clause permite que desenvolvedores criem um driver para BSD. O dispositivo usa USB HID, o que simplifica o port. Fique atento aos repositórios de ports do FreeBSD nos próximos meses.


2. Preciso de software adicional para controlar as ventoinhas no Linux?

Não. O driver está incluído no kernel a partir da versão 7.2 e expõe as ventoinhas via hwmon. Você pode controlar tudo por comandos no terminal, sem interface gráfica.


3. Quantas ventoinhas posso conectar?

Até 10 ventoinhas PWM independentes. Cada canal pode ser controlado individualmente, mas o comando de escrita envia o valor para todos os canais simultaneamente — ventoinhas individuais são zeradas se você definir apenas uma.


Checklist rápido para configurar o Fan Controller


Copie e cole este checklist para não esquecer nenhum passo:


Desligar o computador (o dispositivo NÃO suporta hot-swap).

Conectar cabo SATA de energia da fonte ao Fan Controller.

Conectar cabo USB ao header USB 2.0 da placa-mãe.

Conectar as ventoinhas ao Fan Controller.

Ligar o computador.

Verificar se o dispositivo foi detectado (lsusb | grep 3904 no Linux).

Identificar o índice hwmon do controlador.

Definir os valores de PWM desejados para todas as ventoinhas.

Verificar as leituras de RPM.

(Opcional) Desativar monitoramento de CPU_FAN na BIOS, se necessário.

Nenhum comentário:

Postar um comentário