如何在 Mac 上卸载 Macs Fan Control
Macs Fan Control 第一次运行时会在 /Library 下装一个有特权的 smcwrite helper 和让它常驻的 LaunchDaemon,都在应用包外面,把应用拖进废纸篓删不掉它们,Homebrew cask 也不管,打算重装的话先把自定义的风扇设置记下来,它们在偏好设置文件里,会跟应用一起删掉。这篇覆盖官网下载版和 Homebrew cask macs-fan-control 两种安装方式。
用应用自带的卸载命令
CrystalIDEA 的卸载页面写到,Macs Fan Control 自带「More › Uninstall…」命令,趁应用还在的时候用它。
手动移除
应用已经删了,或者想自己动手,CrystalIDEA 的页面给了下面这组命令,依次是退出应用、删偏好设置文件、刷新偏好设置缓存,再卸载并删除守护进程和 helper,带 sudo 的几行会要管理员密码:
killall "Macs Fan Control"
rm ~/Library/Preferences/com.crystalidea.macsfancontrol.plist
killall -u `id -u -n` cfprefsd
sudo launchctl unload /Library/LaunchDaemons/com.crystalidea.macsfancontrol.smcwrite.plist
sudo rm /Library/LaunchDaemons/com.crystalidea.macsfancontrol.smcwrite.plist
sudo rm /Library/PrivilegedHelperTools/com.crystalidea.macsfancontrol.smcwrite
Macs Fan Control.app 还在「应用程序」里的话,再把它移到废纸篓。
数据存在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
| ~/Library/Preferences/com.crystalidea.macsfancontrol.plist | 应用的设置 | 默认勾选,打算重装就先记下自定义的风扇设置 |
| /Library/LaunchDaemons/com.crystalidea.macsfancontrol.smcwrite.plist | 让 smcwrite helper 常驻 |
会列出但默认不勾选,删除时要输入管理员密码 |
| /Library/PrivilegedHelperTools/com.crystalidea.macsfancontrol.smcwrite | 写入风扇转速的特权 helper | 会列出但默认不勾选,和上面的 LaunchDaemon 一起勾 |
Mole 自己的风扇功能用的是它自己的另一个 helper,卸载 Macs Fan Control 不会碰到它。
核对卸载结果
pgrep -il "macs fan control"
launchctl print system/com.crystalidea.macsfancontrol.smcwrite
ls -l /Library/LaunchDaemons/com.crystalidea.macsfancontrol.smcwrite.plist /Library/PrivilegedHelperTools/com.crystalidea.macsfancontrol.smcwrite
pgrep没有输出,说明应用没在运行。launchctl print提示找不到这个服务,说明smcwrite守护进程没有加载,打印出一大段服务信息说明它还加载着。ls -l对某条路径提示「No such file or directory」,说明那个文件已经删掉了,列出文件说明它还在,需要走上面要管理员密码的那一步。
用 Homebrew 安装时
macs-fan-control 这个 cask 卸载时会给应用发信号让它退出,zap 清单只有 ~/Library/Preferences/com.crystalidea.macsfancontrol.plist 一条,也就是 Mole 默认勾选的那份文件,只要这一行保持勾选,zap 清单里就没有你没看过的东西,Mole 可以带上 --zap,取消勾选的话 Mole 就不加 --zap。cask 的卸载步骤和 zap 清单都不会删 smcwrite 守护进程和 helper,在 Mole 里把这两行勾上,或者用上面 CrystalIDEA 给的命令。
自己运行 zap 步骤只会删掉偏好设置文件,守护进程和 helper 还在:
brew uninstall --cask --zap macs-fan-control
Mole 会列出什么
对官网下载版的 Macs Fan Control:
~/Library/Preferences/com.crystalidea.macsfancontrol.plist默认勾选。/Library/LaunchDaemons/com.crystalidea.macsfancontrol.smcwrite.plist和/Library/PrivilegedHelperTools/com.crystalidea.macsfancontrol.smcwrite会列出但默认不勾选,勾上后 Mole 会要管理员密码,跟应用一起把它们移进废纸篓。
用 Homebrew 安装时,zap 清单里也只有这份偏好设置文件。
这次检查覆盖了什么
Macs Fan Control 用官网下载版测了两次。2026 年 9 月 19 日拷进「应用程序」,打开后用 Mole 1.15 的 Preview 构建(build 277)卸载,没有 Homebrew 安装记录,首次运行装上了 smcwrite LaunchDaemon,Mole 的启动项列表也显示了它,那个构建删不了 /Library 下属于 root 的文件,所以应用移除后守护进程和 helper 都留了下来。2026 年 9 月 23 日用官方安装包重装,再用之后的一个 Preview 构建卸载,输入管理员密码后守护进程的 plist 和 PrivilegedHelperTools 里的 helper 都进了废纸篓,应用相关的东西一样都没留下。两次都没有碰到 Mole 自己的风扇 helper。自定义风扇设置和 Homebrew cask 都没有测到。
