- 积分
- 7450
- 最后登录
- 2024-2-20
- 精华
- 0
- 阅读权限
- 100
- 主题
- 196
- UID
- 2122322
- 帖子
- 14365
- PB币
- 2838
- 威望
- 284
- 贡献
- 0
- 技术
- 624
- 活跃
- 391
- UID
- 2122322
- 帖子
- 14365
- PB币
- 2838
- 贡献
- 0
- 技术
- 624
- 活跃
- 391
|
发表于 2014-12-7 17:36:45
IP属地北京
|显示全部楼层
问题描述:使用AppleHDA驱动ALC892声卡都会有爆音,严格来说是声音延迟或中断。
尝试过以下操作:
1.使用不同版本的MultiBeast附带的驱动;
2.更改机型Mac Pro 3.1/5.1/6.1;
3.使用GitHub上面的RealtekALC892那个脚本;
4.DSDT里面删掉HDMI和hda-gfx相关代码;
5.Clover Without Caches启动。
以上方式没一个有效的,但我并没有灰心,终于在论坛里面找到了解决方法:
解决方法:
在DSDT的HPET里面加入:
- RQNoFlags ()[/backcolor]
- [backcolor=rgb(247, 247, 247)]{0}[/backcolor]
- [backcolor=rgb(247, 247, 247)]IRQNoFlags ()[/backcolor]
- [backcolor=rgb(247, 247, 247)]{8}
复制代码
改好之后如下:(你的代码可能跟下面的不一样,我的是技嘉主板)
- Device (HPET)
- {
- Name (_HID, EisaId ("PNP0103"))
- Name (_UID, Zero)
- Name (BUF0, ResourceTemplate ()
- {
- IRQNoFlags ()
- {0}
- IRQNoFlags ()
- {8}
- Memory32Fixed (ReadWrite,
- 0xFED00000, // Address Base
- 0x00000400, // Address Length
- )
- })
- Method (_STA, 0, NotSerialized)
- {
- If (LGreaterEqual (OSYS, 0x07D1))
- {
- If (HPAE)
- {
- Return (0x0F)
- }
- }
- Else
- {
- If (HPAE)
- {
- Return (0x0B)
- }
- }
- Return (Zero)
- }
- Method (_CRS, 0, Serialized)
- {
- If (HPAE)
- {
- CreateDWordField (BUF0, 0x04, HPT0)
- If (LEqual (HPAS, One))
- {
- Store (0xFED01000, HPT0)
- }
- If (LEqual (HPAS, 0x02))
- {
- Store (0xFED02000, HPT0)
- }
- If (LEqual (HPAS, 0x03))
- {
- Store (0xFED03000, HPT0)
- }
- }
- Return (BUF0)
- }
- }
复制代码 重启之后爆音没有了!我把声音采样率调到最高(96000MHz)外加Boom的是192000MHz都没有任何爆音!
希望给各位用ALC892或其他类似声卡AppleHDA驱动有爆音的童鞋们提供一个解决方法。
成功之后马上播放了个测试:
请勿使用多线程下载工具下载论坛附件!
|
|