- 积分
- 165
- 最后登录
- 2020-10-19
- 精华
- 0
- 阅读权限
- 20
- 主题
- 18
- UID
- 12857
- 帖子
- 413
- PB币
- 2125
- 威望
- 0
- 贡献
- 0
- 技术
- 33
- 活跃
- 387
- UID
- 12857
- 帖子
- 413
- PB币
- 2125
- 贡献
- 0
- 技术
- 33
- 活跃
- 387
|
我一直使用AppleHDA.kext打补丁的方式驱动笔记本的ALC272声卡,一切都很好,就是睡眠醒来没声。使用过EAPDFix.kext,可以解决这个问题,但带来另外的问题,就是开机有时声卡无法驱动,又得重启一次系统才正常,而且睡眠醒不来的机率非常高。
看到远景网友终结的一个睡眠无声解决办法帖子:https://bbs.pcbeta.com/viewthread-1583062-1-2.html,其中有一种办法是重启AppleHDA.kext来让声卡重新工作,我删掉我的EAPDFix.kext来试验这种方法,证明是可以的。但每次都要手动重启AppleHDA.kext过于麻烦,然后我找了一个睡眠后自动重启AppleHDA.kext的方法,非常完美。方法如下:
到这个网站“http://www.bernhard-baehr.de”下载“SleepWatcher 2.2”,放心使用,包含源代码的。如果打不开网站,请科学上网后就可以打开了。
假如“sleepwatcher_2.2.tgz”下载到了“~/Downloads/”,然后终端命令操作:
- cd ~/Downloads/
- tar -zxf sleepwatcher_2.2.tgz
- cd sleepwatcher_2.2
- sudo mkdir -p /usr/local/sbin /usr/local/share/man/man8
- sudo cp sleepwatcher /usr/local/sbin/
- sudo cp sleepwatcher.8 /usr/local/share/man/man8/
- sudo cp config/de.bernhard-baehr.sleepwatcher-20compatibility.plist /Library/LaunchDaemons/de.bernhard-baehr.sleepwatcher.plist
- echo '#!/bin/sh' >/tmp/rc.sleep
- chmod +x /tmp/rc.sleep
- sudo mv /tmp/rc.sleep /etc/
- echo '#!/bin/sh' >/tmp/rc.wakeup
- echo '/usr/local/sbin/resetHDA.sh </dev/null >/dev/null 2>&1 &' >>/tmp/rc.wakeup
- chmod +x /tmp/rc.wakeup
- sudo mv /tmp/rc.wakeup /etc/
- echo '#!/bin/sh' >/tmp/resetHDA.sh
- echo 'kextunload /System/Library/Extensions/AppleHDA.kext' >>/tmp/resetHDA.sh
- echo 'kextload /System/Library/Extensions/AppleHDA.kext' >>/tmp/resetHDA.sh
- chmod +x /tmp/resetHDA.sh
- sudo mv /tmp/resetHDA.sh /usr/local/sbin/
- sudo launchctl load /Library/LaunchDaemons/de.bernhard-baehr.sleepwatcher.plist
复制代码
OK,这时如果系统睡眠,醒来后就会自动重启一次AppleHDA.kext,声卡又自动正常了。
|
-
2
查看全部评分
-
|