Mac唤醒后无声的一种解决方法

 

http://tieba.baidu.com/p/2865826102?pid=49231196877&cid=

最近我的MacBook Pro有时会出现唤醒时没有声音的情况,重启后才能恢复正常。按音量调节可以出现图标,可就是没有声音


Mac唤醒后无声的一种解决方法_第1张图片



可是我平时都开着很多程序包括虚拟机,重启一次简直蛋都要碎了


于是我想起了万能的度娘,傲♂娇的度娘告诉我 原来我不是一个人


下面是度娘告诉我的两种解决方法:


方法一:打开活动监视器,找到coreaudiod,结束之。这个方法是重新启动音频服务


Mac唤醒后无声的一种解决方法_第2张图片



(实践证明,在我的Mac上这个方法根本无效...)


方法二:打开终端,输入以下命令。每条命令的用途已经标记在图上。这个方法是重新加载音频驱动


Mac唤醒后无声的一种解决方法_第3张图片



好的,我的Mac现在已经有声音了!可是我总不能每次出现这个问题都打一遍命令吧orz


作为一个技术宅,当然要发扬伟大的折腾精神!下面祭出终极脚本大法!


(特别感谢Apple技术支持大神Samuel提供的帮助以及我通宵写的脚本...鄙人第一次接触AppleScript,实在无力


OK, here we go! 


1)从SpotlightLaunchpad中打开Automator


Mac唤醒后无声的一种解决方法_第4张图片



2)点击左下角的“新建文稿”,然后双击 “服务”。


Mac唤醒后无声的一种解决方法_第5张图片



3)在右边上面的 “服务收到选定的” “文本” 更改为 “没有输入”。


Mac唤醒后无声的一种解决方法_第6张图片



4)在左侧的“资源库”,点击 “实用工具”,然后在它的右边双击 “运行 AppleScript”。


Mac唤醒后无声的一种解决方法_第7张图片



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来保存它,然后给它起一个名字,比如“修复系统无声”。


Mac唤醒后无声的一种解决方法_第8张图片



OK,我们退出Automator。这样,我们就可以在菜单栏的程序名→服务中看到我们刚才创建的脚本了。运行它,会要求输入两次当前管理员密码


Mac唤醒后无声的一种解决方法_第9张图片



第一次是让非管理员账户能够使用管理员账户的身份进行操作


Mac唤醒后无声的一种解决方法_第10张图片



第二次的密码输入是给终端使用的密码


Mac唤醒后无声的一种解决方法_第11张图片



操作完成后会弹出提示对话框。


Mac唤醒后无声的一种解决方法_第12张图片



这样,以后再遇到Mac唤醒后无声的问题,只要直接运行这个服务就可以了!


什么?!你觉得从菜单里找太麻烦?没关系,我们来给这个服务添加一个快捷键。点击菜单栏的程序名→服务→系统偏好设置


Mac唤醒后无声的一种解决方法_第13张图片



在右面的框向下滚动,可以看到我们刚才创建的服务。我们来给他分配一个快捷键,比如⌃⌥⌘Z


Mac唤醒后无声的一种解决方法_第14张图片



WELL DONE!这样我们以后再出现Mac唤醒后无声的问题,直接按下设置的快捷键并输入当前管理员密码就可以了。妈妈在也不用担心我的Mac变哑巴了,So easy~

你可能感兴趣的:(other)