本帖最后由 13469977015002 于 2016-9-13 08:21 编辑
最近折腾了这台笔记本,如经除了声卡其他已经接近完美。
声卡为ALC255
使用clover注入layoutID找不到输入输出设备,所以想DSDT注入
但是DSDT搜索不到HDEF,搜索0x001B0000时搜到以下内容:
- Device (RP17)
- {
- Name (_ADR, 0x001B0000) // _ADR: Address
- OperationRegion (PXCS, PCI_Config, Zero, 0x0480)
- Field (PXCS, AnyAcc, NoLock, Preserve)
- {
- VDID, 32,
- Offset (0x19),
- SBNR, 8,
- Offset (0x50),
- L0SE, 1,
- , 3,
- LDIS, 1,
- Offset (0x51),
- Offset (0x52),
- , 13,
- LASX, 1,
- Offset (0x54),
- , 6,
- HPCE, 1,
- Offset (0x5A),
- ABPX, 1,
- , 2,
- PDCX, 1,
- , 2,
- PDSX, 1,
- Offset (0x5B),
- Offset (0x60),
- Offset (0x62),
- PSPX, 1,
- PMEP, 1,
- Offset (0xA4),
- D3HT, 2,
- Offset (0xD8),
- , 30,
- HPEX, 1,
- PMEX, 1,
- Offset (0xE2),
- , 2,
- L23E, 1,
- L23R, 1,
- Offset (0x324),
- , 3,
- LEDM, 1,
- Offset (0x420),
- , 30,
- DPGE, 1
- }
- Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
- {
- Offset (0xDC),
- , 30,
- HPSX, 1,
- PMSX, 1
- }
- Name (LTRV, Package (0x04)
- {
- Zero,
- Zero,
- Zero,
- Zero
- })
- Device (PXSX)
- {
- Name (_ADR, Zero) // _ADR: Address
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x69, 0x04))
- }
- Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
- {
- Return (HPCE)
- }
- }
- Method (HPME, 0, Serialized)
- {
- If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
- {
- Notify (PXSX, 0x02)
- Store (One, PMSX)
- Store (One, PSPX)
- }
- }
- Method (_INI, 0, NotSerialized) // _INI: Initialize
- {
- Store (LTR1, LTRE)
- Store (PML1, LMSL)
- Store (PNL1, LNSL)
- Store (OBF1, OBFF)
- }
- 省略
复制代码 这就尴尬了,那么如何将以下内容加入到DSDT呢?
尝试强行添加会导致声卡和电池同时失效(appleHDA都不加载了)
- Device (HDEF)
- {
- Name (_ADR, 0x001B0000) // _ADR: Address
- Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
- {
- Store (Package (0x0A)
- {
- "hda-gfx",
- Buffer (0x0A)
- {
- "onboard-1"
- },
- "codec-id",
- Buffer (0x04)
- {
- 0x55, 0x02, 0xEC, 0x10
- },
- "layout-id",
- Unicode ("\x01"),
- "device-type",
- Buffer (0x07)
- {
- "ALC255"
- },
- "PinConfigurations",
- Buffer (Zero) {}
- }, Local0)
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
- }
复制代码
|