- UID
- 1396546
- 最后登录
- 1970-1-1
- 阅读权限
- 200
- 精华
- 主题
- 回帖
- 0
- 积分
- 1697
- PB币
-
- 威望
-
- 贡献
-
- 技术
-
- 活跃
-
|
本帖最后由 VIVXIX 于 2014-5-26 17:14 编辑
https://bbs.pcbeta.com/viewthread-995359-1-1.html
上面帖子,过去都两年了
,虽然基本可以一键静音,但有瑕疵,静音后,无法恢复到原来的音量。
终于找到办法解决,修改源码,一键静音后按任意音量键恢复到原来的音量
ApplePS2Controller.kext.zip
(55.87 KB, 下载次数: 21)
就是如下这组神秘数据,实现的啦。通过IORegistryEntry获取IOService:/AppleACPIPlatformExpert/PCI0/AppleACPIPCI/HDEF@1B/AppleHDAController@1B/IOHDACodecDevice@1B,2/IOHDACodecDriver/IOHDACodecFunction@1B,2,1/AppleHDACodecGeneric/AppleHDADriver/AppleHDAEngineOutput@1B,2,1,1/IOAudioLevelControl的 IOAudioControlValue,把这个转换为对应的音量级别
- #define kVol00 0x00
- #define kVol01 0x13
- #define kVol02 0x1a
- #define kVol03 0x20
- #define kVol04 0x25
- #define kVol05 0x29
- #define kVol06 0x2d
- #define kVol07 0x31
- #define kVol08 0x34
- #define kVol09 0x38
- #define kVol10 0x3b
- #define kVol11 0x3d
- #define kVol12 0x40
- #define kVol13 0x43
- #define kVol14 0x45
- #define kVol15 0x48
- #define kVol16 0x4a
- #define kVolMin kVol00
- #define kVolMax kVol16
复制代码
由于是使用开源代码,所以稍候会把代码也上传
|
评分
-
2
查看全部评分
-
|