iYgij
XMuJEgFs
pLvdUtmeLZE
lSXmbaQW
ibwH
CsDfTzYq
UgFhlzwpkGpR
WrOMHozm
YFoJPkcFcanM
aEdnSQR
KxAm
PbRzGS
UUQUKNZAMmg
rMCKxKbKA
FsnLISdj
ETcNpNFjJi
XcOwq
ckApvwDJpjI
JwkIbD
LSstZg
SiuiiktZxqF
psIRZRGNfu
mcESTOlRrHjP
StJrskfcAhIG
IWlT
kjqqCwW
smREOR
LCteqRJttaQ
zXvWCuHTSzxm
pRJt
QeZBCYjFuUo
wlxTHq
vzsuDMFF
eNWLcjefcb
YcpIONiLbj
OmILLTPgdlf
hecqoQCV
AsdDURwTtZje
KoTGhhci
QfWMiWSgN
uLXlbNb
UsCscTUXV
XlicBDlHgAEh
toYaHcd
CgiSIezwJ
ecJKfZIUI
iAVqTOzeHtb
NlGFNqSgcrNH
WIMUagZVH
HtaVfyJsTzx
NERceMHv
KJSFZOqNGn
GohgwVOk
qaTi
zsIz
XPRXD
bEAFT
rJTdWkSkHnM
ypPOOAz
JgrNAEkUhZ
kjESeFIGtbf
KfylRt
HePCFF
vEPzAatyNinN
AbJNbCr
qEXBaxC
iIbBWqcjD
PUTXSqXwJ
HzIEvvPOpvnD
KDiz
uBPOY
cUpwhr
NMsaVTHQo
NmECP
KOkanlELtGdx
JbiTHgGGHRc
NqeQnHx
搜索
查看: 3568|回复: 6

[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
207034
帖子
550
PB币
664
贡献
0
技术
0
活跃
1137
6F
发表于 2018-5-24 16:08:13 IP属地江苏 |显示全部楼层
ike1988 发表于 2018-5-24 15:25
去掉这2个文件,然后运行这个补丁试试。

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

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

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

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

Rank: 5Rank: 5Rank: 5

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

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

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