- 积分
- 448
- 最后登录
- 2024-3-6
- 精华
- 0
- 阅读权限
- 30
- 主题
- 25
- UID
- 3202967
- 帖子
- 1016
- PB币
- 629
- 威望
- 7
- 贡献
- 0
- 技术
- 0
- 活跃
- 1308
- UID
- 3202967
- 帖子
- 1016
- PB币
- 629
- 贡献
- 0
- 技术
- 0
- 活跃
- 1308
|
沙发
发表于 2017-9-1 20:46:33
IP属地陕西
|只看该作者
个人看法,使用AppleALC,你需要知道你的声卡在此系统中的LayoutID,可能存在多个LayoutID的情况,不确定的话,只能挨个尝试了。用这样的操作,我在多个OS下驱动了多个主板的声卡。
LayoutID的多个值,在AppleALC的info.plist文件中对应的声卡的CodecID数据(就如你的IDT 92HD99BXX)下面可以查询到。
至于DSDT中是否需要修改,我不确定,但我DSDT中如下设置了。
Device (HDEF)
{
Name (_ADR, 0x001B0000)
OperationRegion (HDAR, PCI_Config, 0x4C, 0x10)
Field (HDAR, WordAcc, NoLock, Preserve)
{
DCKA, 1,
Offset (0x01),
DCKM, 1,
, 6,
DCKS, 1,
Offset (0x08),
, 15,
PMES, 1
}
Method (_PRW, 0, NotSerialized)
{
Return (GPRW (0x0D, 0x04))
}
Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg2, Zero))
{
Return (Buffer (One)
{
0x03
})
}
Return (Package (0x12)
{
"AAPL,slot-name",
Buffer (0x09)
{
"Built in"
},
"device-id",
Buffer (0x04)
{
0x20, 0x1E, 0x00, 0x00
},
"codec-id",
Buffer (0x04)
{
0x92, 0x08, 0xEC, 0x10
},
"layout-id",
Buffer (0x04)
{
0x03, 0x00, 0x00, 0x00
},
"model",
Buffer (0x0F)
{
"Realtek ALC892"
},
"name",
Buffer (0x18)
{
"AppleHDA Realtek ALC892"
},
"device_type",
Buffer (0x11)
{
"Audio Controller"
},
"hda-gfx",
Buffer (0x0A)
{
"onboard-1"
},
"PinConfigurations",
Buffer (Zero) {}
})
}
}
|
|