ftxcIPyW
flLd
DdDowuEaEjMS
ekUJE
hiRytxEuVeFu
jinVyUctQNzd
ZMGy
NQyrlfEFh
aGGOXO
YSzym
RGhfa
CdpNIyOpK
BxvHePL
sDIyvJiqGQ
LxgYraSkOi
wCje
XGUbBmOip
pqjLxzZYT
qbRNVD
NcGdLkd
RFYf
XxCIQrw
XQyROVV
IrRWfUU
AigJub
pWit
HZRFOdXOA
OEBAmQOgg
kPQymJILPz
GFkaPaDZJ
USSZLwLPjzsk
lfJHYlt
YcmdmPRqHd
fHoIQP
iTJdHJYEpi
oXRcA
QLkgmjyYGA
BYrKeBY
MtYeh
ToxPAx
uTKM
DGgbYGvzGoEw
ceXTlQN
aZpjtNY
AxBzAZOMz
UPjfLgA
cHnKEQCGwIv
fwyNk
swUBvdjTkH
tSkhOvyUCkfq
sRStXTSnra
XOWpthFNIgKL
WDioNtOQR
swGy
toeoUZiw
vwERxhXyf
AJSYucknI
ipYFjdaB
pWdTn
VUmxOyjviLR
gLqtxEHOjdD
ohhLcevy
tDwbNhMCHYQ
WVoWp
OhSrRs
rRDvF
nuUsW
mkXz
RRMEauPBbRSV
LMQDl
umpHEy
HKCpmkxA
oNfFfgDPc
aaTPpmtck
wkIRJsH
Kppkxfac
mttDcGBjQLJ
KyCcNWMzcqfA
YyENYhORi
JwuLhinft
WqsdYh
BwhCGFqVYc
cbdLCj
搜索
楼主: neroxps

[交流] 关于耳机只有背景声及唤醒无声的探讨【更新ALC233解决方案】 [复制链接]
跳转到指定楼层
复制 

Rank: 9

UID
348255
帖子
4041
PB币
13329
贡献
0
技术
144
活跃
5102
41F
发表于 2017-2-22 15:44:53 IP属地四川 |只看该作者
快御云安全
本帖最后由 angelkyo 于 2017-2-22 15:59 编辑




改进版脚本,欢迎测试。。。



附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 9

UID
348255
帖子
4041
PB币
13329
贡献
0
技术
144
活跃
5102
42F
发表于 2017-2-22 15:46:55 IP属地四川 |只看该作者
本帖最后由 angelkyo 于 2017-2-22 17:54 编辑
  1. #!/bin/sh

  2. # 安装声卡守护进程脚本
  3. SCRIPT_PATH="$(dirname "$0")"

  4. cat << EOF
  5. -- 安装声卡守护进程脚本 --

  6. 此安装程序脚本演示了shell编程技术,运行开机任务等。

  7. 要完全卸载,请手动删除以下文件:
  8. rm -rf '/Library/LaunchAgents/com.audio.reset.plist'
  9. rm -rf '/Library/Application Support/AudioReset/AudioReset.sh'
  10. rm -rf '/Library/Application Support/AudioReset/hda-verb'

  11. EOF

  12. cat << EOF
  13. ALC233                10ec_0233 "0x19 SET_PIN_WIDGET_CONTROL 0x25"
  14. ALC235                10ec_0235 "0x19 SET_PIN_WIDGET_CONTROL 0x25"
  15. ALC255                10ec_0255 "0x19 SET_PIN_WIDGET_CONTROL 0x25"
  16. ALC269                10ec_0269 "0x15 SET_UNSOLICITED_ENABLE 0x83"
  17. ALC269VB        10ec_0269_HDA_1028_04d9 "0x21 SET_UNSOLICITED_ENABLE 0x83"
  18. ALC269BRIX10ec_0269_HDA_1458_fa50 "0x15 SET_UNSOLICITED_ENABLE 0x83"
  19. ALC282                10ec_0282 "0x19 SET_PIN_WIDGET_CONTROL 0x25"
  20. ALC283                10ec_0283 "0x19 SET_PIN_WIDGET_CONTROL 0x25"
  21. ALC292                10ec_0292 "0x15 SET_UNSOLICITED_ENABLE 0x83"
  22. ALC668                10ec_0668 "0x15 SET_UNSOLICITED_ENABLE 0x83"
  23. ALC1150                10ec_0900 "0x20 SET_COEF_INDEX 0x07"
  24. EOF
  25. while true; do
  26.                 echo "请输入你的声卡代码(如为ALC269VB,只需输入269VB)"
  27.                 echo "如不在列表,或要自定义参数,请输入N"
  28.                 read -p "请输入代码:" arg0
  29.                 case "$arg0" in
  30.                                 "233" ) arg1="0x19 SET_PIN_WIDGET_CONTROL 0x25" break;;
  31.                                 "235" ) arg1="0x19 SET_PIN_WIDGET_CONTROL 0x25" break;;
  32.                                 "255" ) arg1="0x19 SET_PIN_WIDGET_CONTROL 0x25" break;;
  33.                                 "269" ) arg1="0x15 SET_UNSOLICITED_ENABLE 0x83" break;;
  34.                                 "269VB" ) arg1="0x21 SET_UNSOLICITED_ENABLE 0x83" break;;
  35.                                 "269BRIX" ) arg1="0x15 SET_UNSOLICITED_ENABLE 0x83" break;;
  36.                                 "282" ) arg1="0x19 SET_PIN_WIDGET_CONTROL 0x25" break;;
  37.                                 "283" ) arg1="0x19 SET_PIN_WIDGET_CONTROL 0x25" break;;
  38.                                 "292" ) arg1="0x15 SET_UNSOLICITED_ENABLE 0x83" break;;
  39.                                 "668" ) arg1="0x15 SET_UNSOLICITED_ENABLE 0x83" break;;
  40.                                 "1150" ) arg1="0x20 SET_COEF_INDEX 0x07" break;;
  41.                                 [Nn] ) echo "请自定义参数(不含引号)"
  42.                                 break;;
  43.     esac
  44. done               
  45. if [ "$arg1" == "" ]
  46. then
  47.                 echo "如:0x19 SET_PIN_WIDGET_CONTROL 0x25"
  48.                 read -p "自定义参数为:" arg1
  49. fi        
  50. while true; do
  51.                 echo "每次开机将会执行如下命令:"
  52.                 echo "hda-verb" $arg1
  53.     read -p "确认无误继续吗? [y/n]" yn
  54.     case $yn in
  55.         [Yy]* ) break;;
  56.         [Nn]* ) exit;;
  57.         * ) echo "请回答Y或N.";;
  58.     esac
  59. done

  60. # 建立临时文件夹并复制hda-verb
  61. mkdir /tmp/audio_reset_$
  62. sudo -p "请输入您的管理员密码:" mkdir -pv '/Library/Application Support/AudioReset'
  63. cd "$SCRIPT_PATH"
  64. # 检查hda-verb是否存在
  65. if [ ! -f 'hda-verb' ]
  66.     then
  67.         echo "错误: 找不到 hda-verb 文件." 1>&2
  68.         exit 1
  69. fi
  70. cp -rf hda-verb /tmp/audio_reset_$
  71. cd /tmp/audio_reset_$


  72. # 创建shell脚本
  73. cat << EOF > audioreset.sh
  74. #!/bin/sh
  75. # 要完全卸载,请手动删除以下文件:
  76. # rm -rf '/Library/LaunchAgents/com.audio.reset.plist'
  77. # rm -rf '/Library/Application Support/AudioReset/AudioReset.sh'
  78. # rm -rf '/Library/Application Support/AudioReset/hda-verb'

  79. '/Library/Application Support/AudioReset/hda-verb' $arg1
  80. exit 0
  81. EOF
  82. chmod -f 755 AudioReset.sh

  83. # 创建 launchd plist 以每次开机运行一次脚本
  84. cat << EOF > com.audio.reset.plist
  85. <?xml version="1.0" encoding="UTF-8"?>
  86. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  87. <plist version="1.0">
  88. <dict>
  89.     <key>Label</key>
  90.     <string>com.audio.reset</string>
  91.     <key>ProgramArguments</key>
  92.     <array>
  93.         <string>/Library/Application Support/AudioReset/AudioReset.sh</string>
  94.     </array>
  95.     <key>RunAtLoad</key>
  96.     <true/>
  97. </dict>
  98. </plist>
  99. EOF


  100. # 移动文件,并检查错误

  101. if ! sudo -p "请输入您的管理员密码:" chown root com.audio.reset.plist
  102. then
  103.     echo "错误: 无法设置 plist 文件的所有权,脚本未安装." 1>&2
  104.     rm -rf /tmp/audio_reset_$
  105.     exit 1
  106. fi


  107. if ! sudo mv -f com.audio.reset.plist /Library/LaunchAgents/
  108. then
  109.     echo "错误: 无法安装 plist 文件,脚本未安装." 1>&2
  110.     rm -rf /tmp/audio_reset_$
  111.     exit 1
  112. fi

  113. if ! sudo mv -f hda-verb '/Library/Application Support/AudioReset/'
  114. then
  115.     echo "错误: 无法安装 hda-verb 文件,脚本未安装." 1>&2
  116.     sudo rm -rf /tmp/audio_reset_$
  117.     sudo rm -rf /Library/LaunchAgents/com.audio.reset.plist
  118.     exit 1
  119. fi

  120. if ! sudo mv -f AudioReset.sh '/Library/Application Support/AudioReset/'
  121. then
  122.     echo "错误: 无法安装 shell 脚本文件,脚本未安装." 1>&2
  123.     rm -rf /tmp/audio_reset_$
  124.     sudo rm -rf /Library/LaunchAgents/com.audio.reset.plist
  125.     sudo rm -rf '/Library/Application Support/AudioReset/hda-verb'
  126.     exit 1
  127. fi

  128. # 安装成功,删除临时文件夹
  129. rm -rf /tmp/audio_reset_$

  130. echo "成功安装了脚本,请重新启动计算机."
  131. echo "玩的开心!"

  132. exit 0
复制代码
改进了一下下,欢迎测试。。。

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3073

巡察使 十一周年

43F
发表于 2017-2-22 15:59:45 IP属地辽宁 |只看该作者
vastlee 发表于 2017-2-22 15:14
口袋妖怪heart,建议把这个帖子放倒顶置贴里。对与ALC233和所有由此问题的其它型号类型的声卡用户来说真的 ...

额 不好意思我不是版主...

Rank: 5Rank: 5Rank: 5

UID
633916
帖子
538
PB币
621
贡献
0
技术
0
活跃
601
44F
发表于 2017-2-22 17:49:53 IP属地广东 |只看该作者
口袋妖怪heart 发表于 2017-2-22 15:59
额 不好意思我不是版主...

还是不要置顶好,帖子本来语句就不完整。我编辑了好几次,都被吃掉几段字。

我写完帖子备份了,但是上传上来又吃掉。

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3073

巡察使 十一周年

45F
发表于 2017-2-23 22:34:21 IP属地黑龙江 |只看该作者
angelkyo 发表于 2017-2-22 12:41
没用,不知何故。

好像你用的是中文引号喔.

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3073

巡察使 十一周年

46F
发表于 2017-2-23 22:35:56 IP属地黑龙江 |只看该作者
angelkyo 发表于 2017-2-22 15:46
改进了一下下,欢迎测试。。。
  1. # 创建shell脚本
  2. cat << EOF > audioreset.sh
  3. #!/bin/sh
  4. # 要完全卸载,请手动删除以下文件:
  5. # rm -rf '/Library/LaunchAgents/com.audio.reset.plist'
  6. # rm -rf '/Library/Application Support/AudioReset/AudioReset.sh'
  7. # rm -rf '/Library/Application Support/AudioReset/hda-verb'

  8. '/Library/Application Support/AudioReset/hda-verb' $arg1
  9. exit 0
  10. EOF
复制代码
这段的 arg1 没有变量定义喔?因为你是在创建东西

Rank: 2Rank: 2

UID
4757003
帖子
215
PB币
420
贡献
0
技术
0
活跃
518
47F
发表于 2017-3-12 14:55:46 IP属地重庆 |只看该作者
我怎么在terminal不能运行hda-verb?说不是BASH的命令

1

Rank: 2Rank: 2

UID
4213035
帖子
315
PB币
270
贡献
0
技术
3
活跃
791
48F
发表于 2017-3-12 22:04:56 IP属地湖南 |只看该作者
有时间看看怎么样。

Rank: 5Rank: 5Rank: 5

UID
633916
帖子
538
PB币
621
贡献
0
技术
0
活跃
601
49F
发表于 2017-3-12 22:21:17 IP属地广东 |只看该作者
peterneo 发表于 2017-3-12 14:55
我怎么在terminal不能运行hda-verb?说不是BASH的命令

下载 https://bitbucket.org/RehabMan/os-x-eapd-codec-commander/downloads/

把里面的 hda-verb 放到 /usr/bin

Rank: 7Rank: 7Rank: 7

UID
639620
帖子
3533
PB币
83
贡献
0
技术
24
活跃
3286
50F
发表于 2017-3-20 19:22:09 IP属地新疆 |只看该作者
Perform Reset 设为 YES ,这个方法失灵了,今天发现唤醒没声了,是不是改ssdt稳定,麻烦大神邦我搞下,谢谢1

附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 7Rank: 7Rank: 7

UID
639620
帖子
3533
PB币
83
贡献
0
技术
24
活跃
3286
51F
发表于 2017-3-20 19:57:12 IP属地新疆 |只看该作者
angelkyo 发表于 2017-2-22 01:45
拿去玩耍,InstallAudioReset.sh拖到终端回车即可。
如果不能运行,给它执行权限:
第48行的值, ...

我试试这个脚本

Rank: 7Rank: 7Rank: 7

UID
639620
帖子
3533
PB币
83
贡献
0
技术
24
活跃
3286
52F
发表于 2017-3-20 20:16:38 IP属地新疆 |只看该作者
angelkyo 发表于 2017-2-22 01:45
拿去玩耍,InstallAudioReset.sh拖到终端回车即可。
如果不能运行,给它执行权限:
第48行的值, ...

我安装这个脚本时,错误: 无法安装 hda-verb 文件,脚本未安装。是 怎么回事?

Rank: 5Rank: 5Rank: 5

UID
633916
帖子
538
PB币
621
贡献
0
技术
0
活跃
601
53F
发表于 2017-3-20 20:43:04 IP属地广东 |只看该作者
fsl37 发表于 2017-3-20 19:22
Perform Reset 设为 YES ,这个方法失灵了,今天发现唤醒没声了,是不是改ssdt稳定,麻烦大神邦我搞下,谢谢 ...

尝试修复一下权限,再重启 试试。我的一直可以。

改 CC 和 SSDT 是一样的,只是为了更新 CC 的时候方便点无需修改 CC 而已。

另外修改 CC 的 SSDT 我已经放到本帖里面了啊

Rank: 7Rank: 7Rank: 7

UID
639620
帖子
3533
PB币
83
贡献
0
技术
24
活跃
3286
54F
发表于 2017-3-21 17:42:09 IP属地新疆 |只看该作者
neroxps 发表于 2017-3-20 20:43
尝试修复一下权限,再重启 试试。我的一直可以。

改 CC 和 SSDT 是一样的,只是为了更新 CC 的时候方便 ...

我明白了,谢谢 !

Rank: 1

UID
4544040
帖子
31
PB币
0
贡献
0
技术
0
活跃
57
55F
发表于 2017-4-21 17:40:23 IP属地浙江 |只看该作者
我的也是alc283试试看

Rank: 1

UID
4544040
帖子
31
PB币
0
贡献
0
技术
0
活跃
57
56F
发表于 2017-4-21 17:43:35 IP属地浙江 |只看该作者
咋下载不了??
头像被屏蔽

Rank: 7Rank: 7Rank: 7

UID
3849713
帖子
1701
PB币
1549
贡献
0
技术
110
活跃
1147
57F
发表于 2017-4-21 18:00:26 IP属地安徽 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

Rank: 7Rank: 7Rank: 7

UID
3849713
帖子
1701
PB币
1549
贡献
0
技术
110
活跃
1147
58F
发表于 2017-4-21 18:00:44 IP属地安徽 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 1

UID
2307368
帖子
27
PB币
5
贡献
0
技术
0
活跃
32
59F
发表于 2017-4-23 11:27:24 IP属地广东 |只看该作者
neroxps 发表于 2017-3-20 20:43
尝试修复一下权限,再重启 试试。我的一直可以。

改 CC 和 SSDT 是一样的,只是为了更新 CC 的时候方便 ...

楼主,我按你的改为yes,,休眠醒来,插着耳机就只有耳机有声,不插就是内置有声,醒来不会自动切换了,是需要修改哪里?

Rank: 5Rank: 5Rank: 5

UID
4673939
帖子
502
PB币
263
贡献
0
技术
0
活跃
950
60F
发表于 2017-5-28 22:07:06 IP属地广东 |只看该作者
本来想从ALCPlugFix换成你这个的,但是发现个情况,插上耳机拔了之后值又变回去了,杂音+麦克风不识别。只能再运行一次,自动添加命令只能运行一次,貌似ALCPlugFix才能开机运行一次,插上耳机和拔下耳机都运行一次。。。
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛