尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

smcFanControl 手把手教程:3 分钟搞定 Mac 风扇控制

smcFanControl 手把手教程:3 分钟搞定 Mac 风扇控制 smcFanControl 手把手教程3 分钟搞定 Mac 风扇控制【免费下载链接】smcFanControlControl the fans of every Intel Mac to make it run cooler项目地址: https://gitcode.com/gh_mirrors/smc/smcFanControlsmcFanControl 是一款免费开源的 Mac 风扇控制工具让你给 Intel Mac 的内置风扇设定最低转速从根源上避免 CPU 过热触发热节流即 CPU 过热后自动降速保命的机制。如果你在 MacBook Pro 上跑大型编译时风扇狂转到 6000 转、整机却越跑越慢——就是它该出场的时刻了。 三分钟上手一行命令装好并首次运行方式一Homebrew Cask 安装推荐终端执行brew install --cask smcfancontrol一条命令装完免去自己找安装包和依赖的麻烦。用 Spotlight屏幕右上角放大镜搜索 smcFanControl 并启动安装后应用已就位于应用程序文件夹随时可唤起。方式二源码编译适合开发者执行git clone https://gitcode.com/gh_mirrors/smc/smcFanControl拿到全部源码。执行open smcFanControl.xcodeproj打开 Xcode 工程核心逻辑都在 Classes/ 目录里边读边编译。按 ⌘R 编译运行产物直接可用无需签名折腾。首次启动你会看到屏幕右上角菜单栏出现一个风扇小图标点击它打开控制面板。面板上半部分显示当前温度下半部分是每个风扇一条滑块——左端停在 Apple 默认最低转速右端是硬件允许的最大转速。第一次点击应用时系统会要求输入管理员密码只需这一次用来给内置的 smc 程序授予写入 SMC管理温度和风扇转速的主板小芯片的权限密码不会被保存。拖动滑块后点击 Apply转速立即生效菜单栏图标的转速读数会同步跳动。 三套开箱即用的风扇参数办公、渲染、游戏先认识你的起点把滑块拖到最左读出的就是你机型的默认最低转速——新款 15 英寸 MacBook Pro 是 1000 rpm13 英寸 MacBook 是 1500 rpm更老的机型多为 1800~2000 rpm。下面所有建议都从它往上加。场景 1日常办公安静优先滑块调到默认值 100~200 rpm点 Apply。用 Favorites 面板的把它存为安静预设以后一键恢复。体感噪音几乎无变化但长时间刷网页、开会时机身表面会凉几度风扇几乎听不见。场景 2视频渲染 / 大型编译滑块拉到 2000~2600 rpm。存为高负载预设开干之前点一下菜单栏的预设名即可切换。体感风扇声能听见但不刺耳。根据项目 smc-command 工具的作者实测把风扇维持在 3500 rpm 这类中速他的机器平均温度降低了 15°C 左右在这个区间内长编译不容易撞热节流进度条基本不掉速。场景 3游戏滑块拉到 2600~3200 rpm。在偏好设置里开启电源联动把高负载预设绑到插电安静预设绑到电池拔插电源自动切换不用手动管。体感风扇明显可闻但换来的是机身底部温度下降、帧时间抖动减少团战、爆炸场面不容易掉帧。场景推荐最低转速 (rpm)适用负载体感噪音适用时机日常办公默认值 100~200文档、网页、视频会议几乎无变化全天常开渲染 / 编译2000~2600Xcode 大工程、视频导出能听到风声开始干重活前游戏2600~3200大型 3A 游戏明显插电游戏时最低转速设置不会被永久写进机器关机、或在 smcFanControl 未运行时进入睡眠风扇都会退回 Apple 默认值。让它常驻菜单栏即可应用会在唤醒时自动重新套用你的设置。你没法把转速设成 0也拖不到 Apple 默认值以下——滑块左端就是地板。这是项目的安全底线别想办法绕过它。⚙️ 原理速览它怎么通过 SMC 抬高风扇最低转速smcFanControl 不取代 Apple 的智能温控它只往 SMC 写一个数风扇最低转速。之后风扇仍处在自动模式温度升高照样按 Apple 的策略加速——你只是抬高了地板。类比生活相当于给空调加了个手动下限旋钮空调还是自动运转只是温度再也降不到你设的下限以下。核心读写逻辑简化自 smcWrapper.msprintf(key, F%cAc, fannum[fan_number]); // 拼出风扇当前转速键名如 F0Ac SMCReadKey2(key, val, conn); // 从 SMC 读出当前转速 sprintf(key, F%cMn, fannum[fan_number]); // 拼出最低转速键名如 F0Mn SMCWriteKey2(key, val, conn); // 把最低转速写回 SMC安全边界很清晰可以调的每个风扇在Apple 最低 ~ 最高范围内的最低转速Machines.plist 内置了 23 个机型的数据你的机器若不在列表里首次运行会直接从 SMC 读取并缓存。不能动的风扇最高转速以及命令行里任何你不理解的 SMC 键位警告见下节。️ 排错手册0 rpm、机型警告、设置失效怎么办故障 1某个风扇始终显示 0 rpm现象双风扇机型里其中一个风扇固定 0 rpm怎么调都不转。可能原因风扇硬件损坏或 SMC 没有上报数据。解决步骤运行 Apple 硬件诊断检查风扇确认为硬件故障则更换风扇硬件正常则重启让 SMC 复位后再测。故障 2弹出has not been tested on this machine警告现象首次启动提示你的机型未经测试。可能原因你的机型不在内置机型列表里程序需要直接从 SMC 读取风扇规格。解决步骤确认没有其他风扇控制软件在运行点 Continue程序会自动读出本机的最低/最高转速并缓存之后可正常使用。故障 3设置自己失效了现象合盖唤醒后转速回到了默认值。可能原因进入睡眠时 smcFanControl 没有在前台运行最低转速随之回退。解决步骤在偏好设置里开启Add to login items让它开机常驻应用会在唤醒时自动重新应用你的预设。开发者命令行技巧项目自带的 smc-command 工具可以直接读写 SMC 键cd smc-command make ./smc -f # 解码显示风扇信息数量、当前/最低/最高转速 ./smc -k F0Ac -r # 读取 0 号风扇当前转速警告smc 能向 SMC 写入任意值写错键位可能导致机器过热甚至永久损坏项目 README 原文即use at your own risk。普通用户请只用图形界面命令行工具留给学习和调试。与同类工具配合可以用 iStat Menus 等只读监控工具看温度曲线辅助判断转速设得够不够但同一时间只让一个程序真正控制风扇两个程序同时写 SMC 会互相打架。 下一步行动按表格设好你的第一组预设smcFanControl 的价值一句话给风扇一个你自己定的地板机器更凉、更安静、不热节流。现在就按上表设一组预设然后去仓库提 issue 反馈你的机型表现——带上机型代号和风扇读数社区处理得很快。【免费下载链接】smcFanControlControl the fans of every Intel Mac to make it run cooler项目地址: https://gitcode.com/gh_mirrors/smc/smcFanControl创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表