Fan Speed no Macbook rodando Linux

0

Atualmente estou executando o arco em um macbook de geração mais antiga; 2009 com um processador core2duo.

Um dos problemas comuns com a máquina é que ela fica quente (70-90 enquanto navega e reproduz vídeos no youtube). Um truque rápido que eu tenho adotado é aumentar a velocidade do ventilador quando as coisas saem do controle.

Isso é um pouco desajeitado, mas funciona.

echo "speed" > /sys/devices/platform/applesmc.768/fan1_min

Aqui "speed" é de 2000..6000.

Para facilitar, escrevi um script python simples que aumenta a velocidade do ventilador com base na temperatura. Infelizmente, não consigo definir permissões de gravação para esses arquivos.

Alguma idéia?

    
por feverDream 02.05.2016 / 06:18

1 resposta

2

O sistema de arquivos /sys contém informações definidas pelo kernel, principalmente para o benefício do udev, juntamente com alguns botões do userspace para definir algumas opções. Não é um sistema de arquivos suportado pelo armazenamento e, como tal, você não pode fazer alterações arbitrárias, como alterar permissões de arquivo.

Se você quiser controlar alguns botões de um processo não raiz, posso ver duas opções:

  1. Escreva um daemon que é executado como raiz e exporta uma API com a qual processos não-raiz podem se comunicar (por exemplo, usando dbus). O processo não-raiz envia um comando para definir a velocidade do ventilador; o processo raiz faz algumas verificações de permissão e integridade e executa a mudança.
  2. Em vez de um daemon, use algo como sudo para obter os privilégios necessários. Você ainda precisará fazer as mesmas verificações, mas pode dispensar a necessidade de executar outro processo como root todo o tempo.
por 02.05.2016 / 08:04

Tags