欢迎光临散文网 会员登陆 & 注册

适用于黑苹果中唤醒后蓝牙占用率高的问题

2023-07-17 01:30 作者:太阳还不困  | 我要投稿

前言

我的平台是msi z690i unify 由于原生的网卡是万恶的CNVI olny 

所以买了一个m2转接板+bcm94360cs2 进行替换

和之前10代平台一样 出现了唤醒后蓝牙占用100%的问题 

记得当时用msi z590i unify网卡是bcm94352z 没这个问题 

但asrock z490itx pg/tb3 网卡也是bcm94352z 又有这个问题 所以问题比较玄学

翻看已经挂掉的Wordpress数据库 找到当时写的教程 索性就发出来吧 

当时也用过gayhub上的蓝牙修复模块 不起作用

只能另辟蹊径 


观察蓝牙100%占用 只要结束该任务 就能解决这个问题

但总不能每次休眠唤醒后都去打开任务管理器去结束任务

于是 以下方法就是做一个脚本 并在唤醒后自动执行该脚本以解决该问题


创建结束蓝牙进程脚本

使用编辑器创建一个shell脚本(如果你不知道什么是编辑器 那么就用mac自带的文本编辑)


#!/bin/bash

echo "密码" | sudo -S  pkill bluetoothd



其中的 密码 替换为当前用户的密码 因为该指令需要用户权限

将该文件命名为kill_bluetoothd.sh

并放在一个指定文件夹中

我这里放在了用户文件夹的根目录中(/User/macpro/kill_bluetoothd.sh)


然后打开终端 给该文件权限


cd /Users/macpro/

touch kill_bluetoothd.sh

chmod x+ ./kill_bluetoothd.sh


这里我的用户名是macpro 需要修改成你的

添加唤醒后自动执行任务

在访达中使用 command+shift+g 

前往 ~/Library/LaunchAgents 

创建一个文件命名为com.taiyang.kill_bluetoothd.plist

使用编辑器打开并粘贴一下内容


<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>Label</key>

<string>com.taiyang.killbluetoothd</string>

<key>Program</key>

<string>/Users/macpro/kill_bluetoothd.sh</string>

<key>RunAtLoad</key>

<true/>

<key>WatchPaths</key>

<array>

<string>/Library/Preferences/SystemConfiguration</string>

</array>

</dict>

</plist>



/Users/macpro/kill_bluetoothd.sh为我的文件路径 需要替换成你自己的


最后加载plist

在终端执行 


launchctl load ~/Library/LaunchAgents/com.taiyang.kill_bluetoothd.plist 

launchctl start com.taiyang.kill_bluetoothd 



卸载的方法 


launchctl stop com.taiyang.kill_bluetoothd launchctl 

unload ~/Library/LaunchAgents/com.taiyang.kill_bluetoothd.plist


本人只是爱好者 本文纯技术分享 不对其他任何问题负责 请知悉 

适用于黑苹果中唤醒后蓝牙占用率高的问题的评论 (共 条)

分享到微博请遵守国家法律