![](/images/hl.png?v=20181024)
最近我的MacBook Pro有时会出现唤醒时没有声音的情况,重启后才能恢复正常。按音量调节可以出现图标,可就是没有声音
可是我平时都开着很多程序包括虚拟机,重启一次简直蛋都要碎了
于是我想起了万能的度娘,傲♂娇的度娘告诉我 原来我不是一个人
下面是度娘告诉我的两种解决方法:
方法一:打开活动监视器,找到coreaudiod,结束之。这个方法是重新启动音频服务。
(实践证明,在我的Mac上这个方法根本无效...)
方法二:打开终端,输入以下命令。每条命令的用途已经标记在图上。这个方法是重新加载音频驱动。
好的,我的Mac现在已经有声音了!可是我总不能每次出现这个问题都打一遍命令吧orz
作为一个技术宅,当然要发扬伟大的折腾精神!下面祭出终极脚本大法!
(特别感谢Apple技术支持大神Samuel提供的帮助以及我通宵写的脚本...鄙人第一次接触AppleScript,实在无力)
OK, here we go!
1)从Spotlight或Launchpad中打开Automator。
2)点击左下角的“新建文稿”,然后双击 “服务”。
3)在右边上面的 “服务收到选定的” “文本” 更改为 “没有输入”。
4)在左侧的“资源库”,点击 “实用工具”,然后在它的右边双击 “运行 AppleScript”。
5)将默认显示的脚本完全替换为下面的命令(不包括分割线):
------------------------------我是分割线------------------------------
on run {input, parameters}
do shell script "" with administrator privileges
set the rootPwd to text returned of (display dialog "请输入您的管理员密码:" default answer "" with hidden answer)
try
do shell script "echo " & rootPwd & "|sudo -S killall coreaudiod"
do shell script "echo " & rootPwd & "|sudo -S kextunload /System/Library/Extensions/AppleHDA.kext"
do shell script "echo " & rootPwd & "|sudo -S kextload /System/Library/Extensions/AppleHDA.kext"
do shell script "sudo -k" --logout root
display dialog "操作已经成功完成,您的系统应该能够恢复声音。
如果问题依旧,请直接重启系统。" buttons {"好"} with icon 1 with title "成功"
on error
display dialog "由于您输入错误的密码,操作无法进行。请再次运行这个服务,并重新输入正确的当前管理员密码。" buttons {"好"} with icon caution with title "错误"
end try
return input
end run
------------------------------我是分割线------------------------------
6)完成后,按⌘S来保存它,然后给它起一个名字,比如“修复系统无声”。
OK,我们退出Automator。这样,我们就可以在菜单栏的程序名→服务中看到我们刚才创建的脚本了。运行它,会要求输入两次当前管理员密码。
第一次是让非管理员账户能够使用管理员账户的身份进行操作。
第二次的密码输入是给终端使用的密码。
操作完成后会弹出提示对话框。
这样,以后再遇到Mac唤醒后无声的问题,只要直接运行这个服务就可以了!
什么?!你觉得从菜单里找太麻烦?没关系,我们来给这个服务添加一个快捷键。点击菜单栏的程序名→服务→系统偏好设置。
在右面的框向下滚动,可以看到我们刚才创建的服务。我们来给他分配一个快捷键,比如⌃⌥⌘Z。
WELL DONE!这样我们以后再出现Mac唤醒后无声的问题,直接按下设置的快捷键并输入当前管理员密码就可以了。妈妈在也不用担心我的Mac变哑巴了,So easy~
(编辑:小酷)
酷网(大连)科技有限公司
致力于为客户品牌提供完善解决方案
统一服务电话:0411-62888851