- 积分
- 220
- 最后登录
- 2024-3-8
- 精华
- 0
- 阅读权限
- 30
- 主题
- 42
- UID
- 207034
- 帖子
- 550
- PB币
- 664
- 威望
- 0
- 贡献
- 0
- 技术
- 0
- 活跃
- 1137
- UID
- 207034
- 帖子
- 550
- PB币
- 664
- 贡献
- 0
- 技术
- 0
- 活跃
- 1137
|
发表于 2018-5-22 10:14:48
IP属地江苏
|显示全部楼层
本帖最后由 jjgn 于 2018-5-24 18:56 编辑
机器是k4450a,用的hotpatch方式,照搬了另外大神的efi。与hdmi相关的三个文件是
1、SSDT-HDAU#45.aml
- DefinitionBlock ("", "SSDT", 2, "hack", "HDAU", 0x00000000)
- {
- External (_SB_.PCI0.HDAU, DeviceObj) // (from opcode)
- External (RMCF.AUDL, IntObj) // (from opcode)
- Method (_SB.PCI0.HDAU._DSM, 4, NotSerialized) // _DSM: Device-Specific Method
- {
- If (CondRefOf (\RMCF.AUDL))
- {
- If (LEqual (Ones, \RMCF.AUDL))
- {
- Return (Zero)
- }
- }
- If (LNot (Arg2))
- {
- Return (Buffer (One)
- {
- 0x03
- })
- }
- Store (Package (0x04)
- {
- "layout-id",
- Buffer (0x04)
- {
- 0x1C, 0x00, 0x00, 0x00
- },
- "hda-gfx",
- Buffer (0x0A)
- {
- "onboard-2"
- }
- }, Local0)
- If (CondRefOf (\RMCF.AUDL))
- {
- CreateDWordField (DerefOf (Index (Local0, One)), Zero, AUDL)
- Store (\RMCF.AUDL, AUDL)
- }
- Return (Local0)
- }
- Name (_SB.PCI0.HDEF.RMCF, Package (0x02)
- {
- "CodecCommander",
- Package (0x08)
- {
- "Custom Commands",
- Package (0x03)
- {
- Package (0x00){},
- Package (0x08)
- {
- "Command",
- Buffer (0x04)
- {
- 0x01, 0x57, 0x08, 0x83
- },
- "On Init",
- ">y",
- "On Sleep",
- ">n",
- "On Wake",
- ">y"
- },
- Package (0x08)
- {
- "Command",
- Buffer (0x04)
- {
- 0x01, 0xA7, 0x07, 0x24
- },
- "On Init",
- ">y",
- "On Sleep",
- ">n",
- "On Wake",
- ">y"
- }
- },
- "Perform Reset",
- ">y",
- "Send Delay",
- 0x0A,
- "Sleep Nodes",
- ">n"
- }
- })
- }
复制代码 2、SSDT-HDEF.aml
- DefinitionBlock ("", "SSDT", 2, "hack", "HDEF", 0x00000000)
- {
- External (_SB_.PCI0.HDEF, DeviceObj) // (from opcode)
- External (RMCF.AUDL, IntObj) // (from opcode)
- Method (_SB.PCI0.HDEF._DSM, 4, NotSerialized) // _DSM: Device-Specific Method
- {
- If (CondRefOf (\RMCF.AUDL))
- {
- If (LEqual (Ones, \RMCF.AUDL))
- {
- Return (Zero)
- }
- }
- If (LNot (Arg2))
- {
- Return (Buffer (One)
- {
- 0x03
- })
- }
- Store (Package (0x06)
- {
- "layout-id",
- Buffer (0x04)
- {
- 0x1C, 0x00, 0x00, 0x00
- },
- "hda-gfx",
- Buffer (0x0A)
- {
- "onboard-2"
- },
- "PinConfigurations",
- Buffer (Zero){}
- }, Local0)
- If (CondRefOf (\RMCF.AUDL))
- {
- CreateDWordField (DerefOf (Index (Local0, One)), Zero, AUDL)
- Store (\RMCF.AUDL, AUDL)
- }
- Return (Local0)
- }
- Name (_SB.PCI0.HDEF.RMCF, Package (0x02)
- {
- "CodecCommander",
- Package (0x08)
- {
- "Custom Commands",
- Package (0x03)
- {
- Package (0x00){},
- Package (0x08)
- {
- "Command",
- Buffer (0x04)
- {
- 0x01, 0x57, 0x08, 0x83
- },
- "On Init",
- ">y",
- "On Sleep",
- ">n",
- "On Wake",
- ">y"
- },
- Package (0x08)
- {
- "Command",
- Buffer (0x04)
- {
- 0x01, 0xA7, 0x07, 0x24
- },
- "On Init",
- ">y",
- "On Sleep",
- ">n",
- "On Wake",
- ">y"
- }
- },
- "Perform Reset",
- ">y",
- "Send Delay",
- 0x0A,
- "Sleep Nodes",
- ">n"
- }
- })
- }
复制代码 3、SSDT-IGPU#.aml中的相关内容
- 0x0A16,
- Zero,
- Package (0x08)
- {
- "AAPL,ig-platform-id",
- Buffer (0x04)
- {
- 0x06, 0x00, 0x26, 0x0A
- },
- "model",
- Buffer (0x17)
- {
- "Intel HD Graphics 4400"
- },
- "device-id",
- Buffer (0x04)
- {
- 0x12, 0x04, 0x00, 0x00
- },
- "hda-gfx",
- Buffer (0x0A)
- {
- "onboard-2"
- }
- },
复制代码
死也出不来。附件中是config文件,请大神指点。更加奇怪的是,有时瞎改改,结果是hdmi有声音,自带声卡没动静了。
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|