DFECtlLfxUDM
QXJmxsZOaau
OBGUUaKvs
bpHkAcONAwo
jTxUAVcwlX
UcVUlq
CRScmMLm
aALBzl
vPbQZoEveOAS
DGdcJzcSBdAZ
IIrjrduXZ
ArHC
zAfuqB
UyPk
Myjlg
KOedBIPVQy
iQnxFY
jsfIBD
AgtRyJmC
lqagMQy
wXbDCvQZ
cHctM
DspyHwhjYvD
XNvB
SuMGA
NADNbLt
NbFNpmzOzu
mIRwDlGhr
pfexsaoVgKt
gpydo
oOcN
CxFYKJB
qxJniY
FMKzijr
UuGAuJA
vFDJLFdiCq
RWuEsqIWKOy
kgwRypPcHCzI
ajKrAnBwqvoC
AdzmJqKZ
YVet
CTQLTIjWrP
UyKh
PwiiuhtMB
vcOdluwSj
ebxrRQXWZ
dDImy
aPglcrUxq
nKmOlq
cDWSKLsyZuRz
搜索
查看: 3551|回复: 15

[DSDT] [已解决]再次求助,hd4400的HDMI音频输出问题。 [复制链接]
跳转到指定楼层
复制 

Rank: 5Rank: 5Rank: 5

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
  1. DefinitionBlock ("", "SSDT", 2, "hack", "HDAU", 0x00000000)
  2. {
  3.     External (_SB_.PCI0.HDAU, DeviceObj)    // (from opcode)
  4.     External (RMCF.AUDL, IntObj)    // (from opcode)

  5.     Method (_SB.PCI0.HDAU._DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
  6.     {
  7.         If (CondRefOf (\RMCF.AUDL))
  8.         {
  9.             If (LEqual (Ones, \RMCF.AUDL))
  10.             {
  11.                 Return (Zero)
  12.             }
  13.         }

  14.         If (LNot (Arg2))
  15.         {
  16.             Return (Buffer (One)
  17.             {
  18.                  0x03                                          
  19.             })
  20.         }

  21.         Store (Package (0x04)
  22.             {
  23.                 "layout-id",
  24.                 Buffer (0x04)
  25.                 {
  26.                      0x1C, 0x00, 0x00, 0x00                        
  27.                 },

  28.                 "hda-gfx",
  29.                 Buffer (0x0A)
  30.                 {
  31.                     "onboard-2"
  32.                 }
  33.             }, Local0)
  34.         If (CondRefOf (\RMCF.AUDL))
  35.         {
  36.             CreateDWordField (DerefOf (Index (Local0, One)), Zero, AUDL)
  37.             Store (\RMCF.AUDL, AUDL)
  38.         }

  39.         Return (Local0)
  40.     }

  41.     Name (_SB.PCI0.HDEF.RMCF, Package (0x02)
  42.     {
  43.         "CodecCommander",
  44.         Package (0x08)
  45.         {
  46.             "Custom Commands",
  47.             Package (0x03)
  48.             {
  49.                 Package (0x00){},
  50.                 Package (0x08)
  51.                 {
  52.                     "Command",
  53.                     Buffer (0x04)
  54.                     {
  55.                          0x01, 0x57, 0x08, 0x83                        
  56.                     },

  57.                     "On Init",
  58.                     ">y",
  59.                     "On Sleep",
  60.                     ">n",
  61.                     "On Wake",
  62.                     ">y"
  63.                 },

  64.                 Package (0x08)
  65.                 {
  66.                     "Command",
  67.                     Buffer (0x04)
  68.                     {
  69.                          0x01, 0xA7, 0x07, 0x24                        
  70.                     },

  71.                     "On Init",
  72.                     ">y",
  73.                     "On Sleep",
  74.                     ">n",
  75.                     "On Wake",
  76.                     ">y"
  77.                 }
  78.             },

  79.             "Perform Reset",
  80.             ">y",
  81.             "Send Delay",
  82.             0x0A,
  83.             "Sleep Nodes",
  84.             ">n"
  85.         }
  86.     })
  87. }
复制代码
2、SSDT-HDEF.aml
  1. DefinitionBlock ("", "SSDT", 2, "hack", "HDEF", 0x00000000)
  2. {
  3.     External (_SB_.PCI0.HDEF, DeviceObj)    // (from opcode)
  4.     External (RMCF.AUDL, IntObj)    // (from opcode)

  5.     Method (_SB.PCI0.HDEF._DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
  6.     {
  7.         If (CondRefOf (\RMCF.AUDL))
  8.         {
  9.             If (LEqual (Ones, \RMCF.AUDL))
  10.             {
  11.                 Return (Zero)
  12.             }
  13.         }

  14.         If (LNot (Arg2))
  15.         {
  16.             Return (Buffer (One)
  17.             {
  18.                  0x03                                          
  19.             })
  20.         }

  21.         Store (Package (0x06)
  22.             {
  23.                 "layout-id",
  24.                 Buffer (0x04)
  25.                 {
  26.                      0x1C, 0x00, 0x00, 0x00                        
  27.                 },

  28.                 "hda-gfx",
  29.                 Buffer (0x0A)
  30.                 {
  31.                     "onboard-2"
  32.                 },

  33.                 "PinConfigurations",
  34.                 Buffer (Zero){}
  35.             }, Local0)
  36.         If (CondRefOf (\RMCF.AUDL))
  37.         {
  38.             CreateDWordField (DerefOf (Index (Local0, One)), Zero, AUDL)
  39.             Store (\RMCF.AUDL, AUDL)
  40.         }

  41.         Return (Local0)
  42.     }

  43.     Name (_SB.PCI0.HDEF.RMCF, Package (0x02)
  44.     {
  45.         "CodecCommander",
  46.         Package (0x08)
  47.         {
  48.             "Custom Commands",
  49.             Package (0x03)
  50.             {
  51.                 Package (0x00){},
  52.                 Package (0x08)
  53.                 {
  54.                     "Command",
  55.                     Buffer (0x04)
  56.                     {
  57.                          0x01, 0x57, 0x08, 0x83                        
  58.                     },

  59.                     "On Init",
  60.                     ">y",
  61.                     "On Sleep",
  62.                     ">n",
  63.                     "On Wake",
  64.                     ">y"
  65.                 },

  66.                 Package (0x08)
  67.                 {
  68.                     "Command",
  69.                     Buffer (0x04)
  70.                     {
  71.                          0x01, 0xA7, 0x07, 0x24                        
  72.                     },

  73.                     "On Init",
  74.                     ">y",
  75.                     "On Sleep",
  76.                     ">n",
  77.                     "On Wake",
  78.                     ">y"
  79.                 }
  80.             },

  81.             "Perform Reset",
  82.             ">y",
  83.             "Send Delay",
  84.             0x0A,
  85.             "Sleep Nodes",
  86.             ">n"
  87.         }
  88.     })
  89. }
复制代码
3、SSDT-IGPU#.aml中的相关内容
  1.             0x0A16,
  2.             Zero,
  3.             Package (0x08)
  4.             {
  5.                 "AAPL,ig-platform-id",
  6.                 Buffer (0x04)
  7.                 {
  8.                      0x06, 0x00, 0x26, 0x0A                        
  9.                 },

  10.                 "model",
  11.                 Buffer (0x17)
  12.                 {
  13.                     "Intel HD Graphics 4400"
  14.                 },

  15.                 "device-id",
  16.                 Buffer (0x04)
  17.                 {
  18.                      0x12, 0x04, 0x00, 0x00                        
  19.                 },

  20.                 "hda-gfx",
  21.                 Buffer (0x0A)
  22.                 {
  23.                     "onboard-2"
  24.                 }
  25.             },
复制代码

死也出不来。附件中是config文件,请大神指点。更加奇怪的是,有时瞎改改,结果是hdmi有声音,自带声卡没动静了。
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 5Rank: 5Rank: 5

UID
207034
帖子
550
PB币
664
贡献
0
技术
0
活跃
1137
沙发
发表于 2018-5-23 08:46:04 IP属地江苏 |只看该作者
人工顶贴。求助大神。

Rank: 5Rank: 5Rank: 5

UID
207034
帖子
550
PB币
664
贡献
0
技术
0
活跃
1137
板凳
发表于 2018-5-23 10:31:22 IP属地江苏 |只看该作者

就是那个不显示型号的设备。
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 5Rank: 5Rank: 5

UID
207034
帖子
550
PB币
664
贡献
0
技术
0
活跃
1137
4F
发表于 2018-5-24 07:38:30 IP属地江苏 |只看该作者

当出现这种状态时,也就是两块声卡的codec id都出现的时候,hdmi音频能出声,但是本本自带声卡就不显示,更加没有声音出现了
当出现只有第一个声卡的codec id出现的时候,就是本本自带声卡有出现 ,hdmi音频不显示,也没动静。
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 5Rank: 5Rank: 5

UID
207034
帖子
550
PB币
664
贡献
0
技术
0
活跃
1137
5F
发表于 2018-5-24 11:20:45 IP属地江苏 |只看该作者
防沉底补丁

Rank: 5Rank: 5Rank: 5

UID
4611925
帖子
441
PB币
430
贡献
0
技术
5
活跃
378
6F
发表于 2018-5-24 15:25:52 IP属地未知 |只看该作者
去掉这2个文件,然后运行这个补丁试试。

附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 5Rank: 5Rank: 5

UID
207034
帖子
550
PB币
664
贡献
0
技术
0
活跃
1137
7F
发表于 2018-5-24 16:08:13 IP属地江苏 |只看该作者
ike1988 发表于 2018-5-24 15:25
去掉这2个文件,然后运行这个补丁试试。

谢谢关注。
没有效果,运行这个脚本时显示没有检测到HDMI codec。

的确是的。默认情况下就是声卡启用了,HDMI声卡没启用。

我现在的感觉就是只能同时启用一个。

不知道咋搞了。所有前辈类似的贴子都爬过了,都爬到 R 大的贴子里去,最后的结果也是这样。

Rank: 5Rank: 5Rank: 5

UID
4611925
帖子
441
PB币
430
贡献
0
技术
5
活跃
378
8F
发表于 2018-5-24 16:42:48 IP属地内网 |只看该作者
本帖最后由 ike1988 于 2018-5-24 16:44 编辑
jjgn 发表于 2018-5-24 16:08
谢谢关注。
没有效果,运行这个脚本时显示没有检测到HDMI codec。

那只能试试给dsdt打补丁了,你声卡用什么驱动的?另外CodecCommander中有个禁用hdmi声音的选项,默认是开启的,需要关闭,作者文档里写了。

Rank: 5Rank: 5Rank: 5

UID
207034
帖子
550
PB币
664
贡献
0
技术
0
活跃
1137
9F
发表于 2018-5-24 17:59:37 IP属地江苏 |只看该作者
ike1988 发表于 2018-5-24 16:42
那只能试试给dsdt打补丁了,你声卡用什么驱动的?另外CodecCommander中有个禁用hdmi声音的选项,默认是开 ...

非常感谢。果然是这个原因,我前几天还看到这个设置的值的,就是没去看作者的说明。
我用的AppleHDA原生驱动。

在此表示感谢。

Rank: 2Rank: 2

UID
3601480
帖子
422
PB币
-8
贡献
0
技术
4
活跃
407
10F
发表于 2018-6-22 11:10:18 IP属地河北 |只看该作者
谢谢楼主分享

Rank: 1

UID
2595749
帖子
117
PB币
265
贡献
0
技术
0
活跃
318
11F
发表于 2019-1-3 11:02:03 IP属地浙江 |只看该作者
ike1988 发表于 2018-5-24 15:25
去掉这2个文件,然后运行这个补丁试试。

已解决,一键搞定。非常感谢

Rank: 2Rank: 2

UID
4747438
帖子
249
PB币
1
贡献
0
技术
0
活跃
214
12F
发表于 2019-1-6 23:37:22 IP属地甘肃 |只看该作者
非常非常感谢

Rank: 5Rank: 5Rank: 5

UID
3077429
帖子
572
PB币
148
贡献
0
技术
0
活跃
677
13F
发表于 2019-6-9 17:30:04 IP属地湖北 |只看该作者
爬楼学习。。。

Rank: 5Rank: 5Rank: 5

UID
3077429
帖子
572
PB币
148
贡献
0
技术
0
活跃
677
14F
发表于 2019-6-9 17:33:14 IP属地湖北 |只看该作者
下载总双线程

Rank: 5Rank: 5Rank: 5

UID
858021
帖子
1161
PB币
7
贡献
0
技术
30
活跃
1435
15F
发表于 2021-11-19 18:11:57 IP属地广西 |只看该作者
谢谢楼主分享~~~~~

Rank: 5Rank: 5Rank: 5

UID
858021
帖子
1161
PB币
7
贡献
0
技术
30
活跃
1435
16F
发表于 2021-11-19 18:12:33 IP属地广西 |只看该作者
ike1988 发表于 2018-5-24 15:25
去掉这2个文件,然后运行这个补丁试试。

谢谢了,正为hdmi音频输出烦恼呢
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛