Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
楼主: neroxps

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

Rank: 7Rank: 7Rank: 7

UID
348255
帖子
3034
PB币
10178
贡献
0
技术
143
活跃
3923
发表于 2017-2-22 15:44:53 |显示全部楼层
本帖最后由 angelkyo 于 2017-2-22 15:59 编辑




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



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

Rank: 7Rank: 7Rank: 7

UID
348255
帖子
3034
PB币
10178
贡献
0
技术
143
活跃
3923
发表于 2017-2-22 15:46:55 |显示全部楼层
本帖最后由 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
帖子
14014
PB币
2185
贡献
0
技术
94
活跃
2886

巡察使 十一周年

发表于 2017-2-22 15:59:45 |显示全部楼层
vastlee 发表于 2017-2-22 15:14
口袋妖怪heart,建议把这个帖子放倒顶置贴里。对与ALC233和所有由此问题的其它型号类型的声卡用户来说真的 ...

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

Rank: 5Rank: 5Rank: 5

UID
633916
帖子
538
PB币
622
贡献
0
技术
0
活跃
593
发表于 2017-2-22 17:49:53 |显示全部楼层
口袋妖怪heart 发表于 2017-2-22 15:59
额 不好意思我不是版主...

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

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

UID
4568967
帖子
14014
PB币
2185
贡献
0
技术
94
活跃
2886

巡察使 十一周年

发表于 2017-2-23 22:34:21 |显示全部楼层
angelkyo 发表于 2017-2-22 12:41
没用,不知何故。

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

UID
4568967
帖子
14014
PB币
2185
贡献
0
技术
94
活跃
2886

巡察使 十一周年

发表于 2017-2-23 22:35:56 |显示全部楼层
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
帖子
214
PB币
222
贡献
0
技术
0
活跃
492
发表于 2017-3-12 14:55:46 |显示全部楼层
我怎么在terminal不能运行hda-verb?说不是BASH的命令

Rank: 2Rank: 2

UID
4213035
帖子
284
PB币
15
贡献
0
技术
3
活跃
513
发表于 2017-3-12 22:04:56 |显示全部楼层
有时间看看怎么样。

Rank: 5Rank: 5Rank: 5

UID
633916
帖子
538
PB币
622
贡献
0
技术
0
活跃
593
发表于 2017-3-12 22:21:17 |显示全部楼层
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
帖子
3040
PB币
4
贡献
0
技术
24
活跃
2400
发表于 2017-3-20 19:22:09 |显示全部楼层
Perform Reset 设为 YES ,这个方法失灵了,今天发现唤醒没声了,是不是改ssdt稳定,麻烦大神邦我搞下,谢谢1

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

Rank: 7Rank: 7Rank: 7

UID
639620
帖子
3040
PB币
4
贡献
0
技术
24
活跃
2400
发表于 2017-3-20 19:57:12 |显示全部楼层
angelkyo 发表于 2017-2-22 01:45
拿去玩耍,InstallAudioReset.sh拖到终端回车即可。
如果不能运行,给它执行权限:
第48行的值, ...

我试试这个脚本

Rank: 7Rank: 7Rank: 7

UID
639620
帖子
3040
PB币
4
贡献
0
技术
24
活跃
2400
发表于 2017-3-20 20:16:38 |显示全部楼层
angelkyo 发表于 2017-2-22 01:45
拿去玩耍,InstallAudioReset.sh拖到终端回车即可。
如果不能运行,给它执行权限:
第48行的值, ...

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

Rank: 5Rank: 5Rank: 5

UID
633916
帖子
538
PB币
622
贡献
0
技术
0
活跃
593
发表于 2017-3-20 20:43:04 |显示全部楼层
fsl37 发表于 2017-3-20 19:22
Perform Reset 设为 YES ,这个方法失灵了,今天发现唤醒没声了,是不是改ssdt稳定,麻烦大神邦我搞下,谢谢 ...

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

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

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

Rank: 7Rank: 7Rank: 7

UID
639620
帖子
3040
PB币
4
贡献
0
技术
24
活跃
2400
发表于 2017-3-21 17:42:09 |显示全部楼层
neroxps 发表于 2017-3-20 20:43
尝试修复一下权限,再重启 试试。我的一直可以。

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

我明白了,谢谢 !

Rank: 1

UID
4544040
帖子
31
PB币
0
贡献
0
技术
0
活跃
57
发表于 2017-4-21 17:40:23 |显示全部楼层
我的也是alc283试试看

Rank: 1

UID
4544040
帖子
31
PB币
0
贡献
0
技术
0
活跃
57
发表于 2017-4-21 17:43:35 |显示全部楼层
咋下载不了??

Rank: 5Rank: 5Rank: 5

UID
3849713
帖子
577
PB币
293
贡献
0
技术
40
活跃
721
发表于 2017-4-21 18:00:26 |显示全部楼层
泪流满面顶楼主

Rank: 5Rank: 5Rank: 5

UID
3849713
帖子
577
PB币
293
贡献
0
技术
40
活跃
721
发表于 2017-4-21 18:00:44 |显示全部楼层
泪流满面顶楼主

Rank: 1

UID
2307368
帖子
27
PB币
5
贡献
0
技术
0
活跃
32
发表于 2017-4-23 11:27:24 |显示全部楼层
neroxps 发表于 2017-3-20 20:43
尝试修复一下权限,再重启 试试。我的一直可以。

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

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

Rank: 5Rank: 5Rank: 5

UID
4673939
帖子
502
PB币
276
贡献
0
技术
0
活跃
926
发表于 2017-5-28 22:07:06 |显示全部楼层
本来想从ALCPlugFix换成你这个的,但是发现个情况,插上耳机拔了之后值又变回去了,杂音+麦克风不识别。只能再运行一次,自动添加命令只能运行一次,貌似ALCPlugFix才能开机运行一次,插上耳机和拔下耳机都运行一次。。。
回顶部
Copyright (C) 2005-2021 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件