Win10论坛

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

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

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

搜索
楼主: neroxps

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

Rank: 5Rank: 5Rank: 5

UID
713205
帖子
1241
PB币
910
贡献
0
技术
1
活跃
1760
发表于 2017-2-19 16:14:17 |显示全部楼层
neroxps 发表于 2017-2-19 14:59
硬件ID是 10ec_0236 ?

你是自己根据教程修改,找到的CC的 SET_PIN_WIDGET_CONTROL 和 SET_UNSOLICITED ...

没改,有点麻烦啊那个,,我数学不好

Rank: 1

UID
1118180
帖子
37
PB币
22
贡献
0
技术
0
活跃
48
发表于 2017-2-20 11:31:18 |显示全部楼层
neroxps 发表于 2017-2-18 19:46
是吗?诶 我真没试过~哈哈

感谢你的回复,我试试,如果有用再反馈!

后来发现如果开机插着耳机,拔掉后外放再插上耳机会没有人声,不知道是不是CC没改好

Rank: 5Rank: 5Rank: 5

UID
633916
帖子
538
PB币
622
贡献
0
技术
0
活跃
593
发表于 2017-2-20 13:12:53 |显示全部楼层
US88 发表于 2017-2-20 11:31
后来发现如果开机插着耳机,拔掉后外放再插上耳机会没有人声,不知道是不是CC没改好

这时候,运行一下我说的那条命令就会好~

Rank: 1

UID
1118180
帖子
37
PB币
22
贡献
0
技术
0
活跃
48
发表于 2017-2-20 13:18:10 |显示全部楼层
neroxps 发表于 2017-2-20 13:12
这时候,运行一下我说的那条命令就会好~

这个有啥方法能自动化么 感觉好麻烦

Rank: 5Rank: 5Rank: 5

UID
633916
帖子
538
PB币
622
贡献
0
技术
0
活跃
593
发表于 2017-2-20 13:22:20 |显示全部楼层
US88 发表于 2017-2-20 13:18
这个有啥方法能自动化么 感觉好麻烦

http://liuley.cn/%E6%8A%80%E6%9C%AF/2016/03/25/autorun-shellscript-when-start-mac.html

这里有办法,如果上不去网站,看我附件传上来的网页打印.


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

Rank: 7Rank: 7Rank: 7

UID
639620
帖子
3039
PB币
3
贡献
0
技术
24
活跃
2396
发表于 2017-2-20 22:18:42 |显示全部楼层
我是alc233,将 Perform Reset 设为 YES ,唤醒还是无声

Rank: 5Rank: 5Rank: 5

UID
633916
帖子
538
PB币
622
贡献
0
技术
0
活跃
593
发表于 2017-2-21 09:22:20 |显示全部楼层
fsl37 发表于 2017-2-20 22:18
我是alc233,将 Perform Reset 设为 YES ,唤醒还是无声

你用的id是几?

Rank: 1

UID
1118180
帖子
37
PB币
22
贡献
0
技术
0
活跃
48
发表于 2017-2-21 11:31:51 |显示全部楼层
neroxps 发表于 2017-2-20 13:12
这时候,运行一下我说的那条命令就会好~

我的问题解决了 根据http://bbs.pcbeta.com/viewthread-1708366-1-1.html
设置FixHDA_8000=true   darkwake=8    Inject 3 / ResetHDA  放到SLE目录下修复权限 终于都好了
希望有帮助 唤醒问题是按楼主方法解决的 因为我是alc235 直接用了链接的CC驱动

Rank: 7Rank: 7Rank: 7

UID
639620
帖子
3039
PB币
3
贡献
0
技术
24
活跃
2396
发表于 2017-2-21 11:39:31 |显示全部楼层
neroxps 发表于 2017-2-21 09:22
你用的id是几?

我用的id=3

Rank: 7Rank: 7Rank: 7

UID
639620
帖子
3039
PB币
3
贡献
0
技术
24
活跃
2396
发表于 2017-2-21 11:57:04 |显示全部楼层
neroxps 发表于 2017-2-21 09:22
你用的id是几?

10ec_0233 对应的是 Realtek ALC283,etc

Rank: 5Rank: 5Rank: 5

UID
633916
帖子
538
PB币
622
贡献
0
技术
0
活跃
593
发表于 2017-2-21 13:00:33 |显示全部楼层
fsl37 发表于 2017-2-21 11:39
我用的id=3

你用4试试。

Rank: 7Rank: 7Rank: 7

UID
348255
帖子
3029
PB币
10158
贡献
0
技术
143
活跃
3917
发表于 2017-2-22 01:45:25 |显示全部楼层




拿去玩耍,InstallAudioReset.sh拖到终端回车即可。
如果不能运行,给它执行权限:
  1. chmod 755 InstallAudioReset.sh
复制代码
第48行的值,根据需要自行修改脚本,脚本的第48行内容为
  1. '/Library/Application Support/AudioReset/hda-verb' 0x19 SET_PIN_WIDGET_CONTROL 0x25
复制代码


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

Rank: 7Rank: 7Rank: 7

UID
348255
帖子
3029
PB币
10158
贡献
0
技术
143
活跃
3917
发表于 2017-2-22 01:54:23 |显示全部楼层
  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. while true; do
  13.     read -p "您需要安装声卡守护进程脚本脚本吗? [y/n]" yn
  14.     case $yn in
  15.         [Yy]* ) break;;
  16.         [Nn]* ) exit;;
  17.         * ) echo "请回答Y或N.";;
  18.     esac
  19. done

  20. # 建立临时文件夹并复制hda-verb
  21. mkdir /tmp/audio_reset_$
  22. mkdir -pv '/Library/Application Support/AudioReset'
  23. cd $SCRIPT_PATH
  24. # 检查hda-verb是否存在
  25. if [ ! -f 'hda-verb' ]
  26.     then
  27.         echo "错误: 找不到 hda-verb 文件,文件所在路径不能有空格!" 1>&2
  28.         exit 1
  29. fi
  30. cp -rf hda-verb /tmp/audio_reset_$
  31. cd /tmp/audio_reset_$

  32. # 创建shell脚本
  33. cat << EOF > audioreset.sh
  34. #!/bin/sh
  35. # 要完全卸载,请手动删除以下文件:
  36. # rm -rf '/Library/LaunchAgents/com.audio.reset.plist'
  37. # rm -rf '/Library/Application Support/AudioReset/AudioReset.sh'
  38. # rm -rf '/Library/Application Support/AudioReset/hda-verb'

  39. '/Library/Application Support/AudioReset/hda-verb' 0x19 SET_PIN_WIDGET_CONTROL 0x25
  40. exit 0
  41. EOF
  42. chmod -f 755 AudioReset.sh

  43. # 创建 launchd plist 以每次开机运行一次脚本
  44. cat << EOF > com.audio.reset.plist
  45. <?xml version="1.0" encoding="UTF-8"?>
  46. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  47. <plist version="1.0">
  48. <dict>
  49.     <key>Label</key>
  50.     <string>com.audio.reset</string>
  51.     <key>ProgramArguments</key>
  52.     <array>
  53.         <string>/Library/Application Support/AudioReset/AudioReset.sh</string>
  54.     </array>
  55.     <key>RunAtLoad</key>
  56.     <true/>
  57. </dict>
  58. </plist>
  59. EOF


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

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


  67. if ! sudo mv -f com.audio.reset.plist /Library/LaunchAgents/
  68. then
  69.     echo "错误: 无法安装 plist 文件,脚本未安装." 1>&2
  70.     rm -rf /tmp/audio_reset_$
  71.     exit 1
  72. fi

  73. if ! sudo mv -f hda-verb '/Library/Application Support/AudioReset/'
  74. then
  75.     echo "错误: 无法安装 hda-verb 文件,脚本未安装." 1>&2
  76.     sudo rm -rf /tmp/audio_reset_$
  77.     sudo rm -rf /Library/LaunchAgents/com.audio.reset.plist
  78.     exit 1
  79. fi

  80. if ! sudo mv -f AudioReset.sh '/Library/Application Support/AudioReset/'
  81. then
  82.     echo "错误: 无法安装 shell 脚本文件,脚本未安装." 1>&2
  83.     rm -rf /tmp/audio_reset_$
  84.     sudo rm -rf /Library/LaunchAgents/com.audio.reset.plist
  85.     sudo rm -rf '/Library/Application Support/AudioReset/hda-verb'
  86.     exit 1
  87. fi

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

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

  92. exit 0
复制代码


2

查看全部评分

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

巡察使 十一周年

发表于 2017-2-22 11:39:24 |显示全部楼层
angelkyo 发表于 2017-2-22 01:54

建议:
1 - SCRIPT_PATH 变量改为 `dirname "$0"` 字符串形式,避免空格等特殊字符问题。(同时也 `cd "$SCRIPT_PATH"`)
2 - 检查错误部分可以用循环简化代码。

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

巡察使 十一周年

发表于 2017-2-22 11:41:16 |显示全部楼层
angelkyo 发表于 2017-2-22 01:45
拿去玩耍,InstallAudioReset.sh拖到终端回车即可。
如果不能运行,给它执行权限:
第48行的值, ...

可以考虑用 `read` 方法由用户来在脚本中赋值。此外也可以加入一组case语句二次验证。

Rank: 7Rank: 7Rank: 7

UID
348255
帖子
3029
PB币
10158
贡献
0
技术
143
活跃
3917
发表于 2017-2-22 12:41:11 |显示全部楼层
口袋妖怪heart 发表于 2017-2-22 11:39
建议:
1 - SCRIPT_PATH 变量改为 `dirname "$0"` 字符串形式,避免空格等特殊字符问题。(同时也 `cd " ...
  1. #!/bin/sh

  2. SCRIPT_PATH=`dirname “$0”`
  3. cd “$SCRIPT_PATH”
  4. ls -l
  5. exit 0
复制代码

没用,不知何故。

Rank: 5Rank: 5Rank: 5

UID
633916
帖子
538
PB币
622
贡献
0
技术
0
活跃
593
发表于 2017-2-22 14:56:31 |显示全部楼层
US88 发表于 2017-2-20 13:18
这个有啥方法能自动化么 感觉好麻烦

32楼更新了每次开机自动运行的安装脚本,你可以尝试下~

Rank: 5Rank: 5Rank: 5

UID
633916
帖子
538
PB币
622
贡献
0
技术
0
活跃
593
发表于 2017-2-22 15:04:21 |显示全部楼层
angelkyo 发表于 2017-2-22 01:54

层主您好,您的脚本非常赞.

不过朋友拿去运行后,运行到 mkdir -pv '/Library/Application Support/AudioReset' 返回无权限.

应当 sudo 运行这个脚本,或者你在里面加入 sudo 语句.

再次感谢您的帮助!

Rank: 2Rank: 2

UID
1588037
帖子
424
PB币
81
贡献
0
技术
0
活跃
532
发表于 2017-2-22 15:09:29 |显示全部楼层
angelkyo 发表于 2017-2-22 01:45
拿去玩耍,InstallAudioReset.sh拖到终端回车即可。
如果不能运行,给它执行权限:
第48行的值, ...

谢谢,用ALC233声卡用户来说是大礼包。脚本运行测试完美! 再次感谢!

Rank: 2Rank: 2

UID
1588037
帖子
424
PB币
81
贡献
0
技术
0
活跃
532
发表于 2017-2-22 15:14:08 |显示全部楼层
口袋妖怪heart 发表于 2017-2-22 11:41
可以考虑用 `read` 方法由用户来在脚本中赋值。此外也可以加入一组case语句二次验证。

口袋妖怪heart,建议把这个帖子放倒顶置贴里。对与ALC233和所有由此问题的其它型号类型的声卡用户来说真的解决了大问题。
回顶部
Copyright (C) 2005-2021 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件