Linux를 실행하는 Macbook의 팬 속도

Linux를 실행하는 Macbook의 팬 속도

저는 현재 core2duo 프로세서를 탑재한 이전 세대의 MacBook에서 Arch를 실행하고 있습니다.

이 컴퓨터의 일반적인 문제 중 하나는 과열된다는 것입니다(YouTube에서 비디오를 탐색하고 재생할 때 70-90). 제가 항상 사용하는 빠른 방법은 상황이 통제 불가능할 때 팬 속도를 높이는 것입니다.

조금 투박하지만 작동합니다.

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

여기서 "속도"는 2000..6000부터 시작됩니다.

작업을 더 쉽게 하기 위해 온도에 따라 팬 속도를 높이는 간단한 Python 스크립트를 작성했습니다. 안타깝게도 이 파일에 대한 쓰기 권한을 설정할 수 없는 것 같습니다.

어떤 아이디어가 있나요?

답변1

파일 시스템에는 /sys주로 udev의 이점을 위한 커널 설정에 대한 정보와 일부 옵션에 대한 사용자 공간 설정에 대한 일부 손잡이가 포함되어 있습니다. 스토리지 지원 파일 시스템이 아니므로 파일 권한 변경과 같은 임의 변경을 수행할 수 없습니다.

루트가 아닌 프로세스에서 일부 노브를 제어하려는 경우 다음 두 가지 옵션을 볼 수 있습니다.

  1. 루트로 실행되고 루트가 아닌 프로세스와 통신할 수 있는 API를 내보내는 데몬 프로세스를 작성합니다(예: dbus 사용). 루트가 아닌 프로세스는 팬 속도를 설정하는 명령을 보냅니다. 루트 프로세스는 일부 권한 및 온전성 검사를 수행하고 변경을 수행합니다.
  2. sudo데몬을 사용하는 대신 필요한 권한을 얻으려면 이와 같은 것을 사용하십시오. 여전히 동일한 검사를 수행해야 하지만 루트로 다른 프로세스를 실행할 필요가 없습니다.모두시간.

관련 정보