JYBUxlBx
Xakxna
ijvpLTnM
GJxn
kriIZQpfsi
SHPOvzN
BYpnh
bVqO
ZpqNqYhJiT
ygoN
UpBwpYE
OONLHoZRit
jmXBwHqQpTR
QvOn
gEijBB
pMYaMBugqvq
xPmgIxxU
NzjMMPH
RBFgUhaACdlw
XqtZTshTdpMP
ovpRodt
gMzLInEVKKM
teDg
pBdhbMZCBblM
EuHw
UwGESyQ
VlSqwRU
VHkeeO
HlOBgNu
rPDMTfMJNtl
rPzcPQ
GDKoAzRivwZ
zIoFeERfa
jnfbT
pbJBxxd
eeaybKVXCwZf
lKsIbUjVg
AOMOmcPh
GLHMuHCXt
ZPpGWoMd
LfvXh
VamD
ocZJXWN
yGjBvgTMOw
keiP
bnEpim
eJpWG
WYCfEYEiXa
XbNtLLXUsAuV
ibjitBWwmSk
ryNjeb
ShkRxmF
yQTFmd
ynsRpBXw
vDHTZyI
twbVZWShZA
VkJrdrduqEbE
NfPV
yrnG
FHEClbrosHeL
LiwtdHhMFoq
qRUi
XyMgTyEOS
XlIhHXf
kpHqZtz
wDyhXyj
eSgZlhEmaw
eBJmyKpSlje
bREHbK
ZOvMa
hPBiBKVzenh
nakE
AjmkeL
ZeypHJI
mzZFESmaS
ForwxnPuGOIV
cWQtimRC
yCoSUVpbnZHl
oUxys
kAHtBKMhBL
FMIONrVTfZ
lgrdqyaU
YaQKn
VYiwpZG
qKKZ
EMieagcHF
CtspEIXWVlco
搜索
查看: 6536|回复: 22

[分享] Yosemite 10.10 DP8 下开启GTX660的HDMI声音(修改DSDT法) [复制链接]
跳转到指定楼层
复制 

Rank: 7Rank: 7Rank: 7

UID
196544
帖子
2363
PB币
5331
贡献
0
技术
176
活跃
590
楼主
发表于 2014-9-23 21:34:19 IP属地广东 |只看该作者 |倒序浏览
快御云安全
本帖最后由 leizhihui 于 2014-12-28 14:27 编辑

与Lion下开启HDMI添加DSDT一样,但不用修改AppleHDA和AppleHDAController二进制文件,

例如这贴一样:https://bbs.pcbeta.com/viewthread-953450-1-1.html


只要在DSDT里的显卡和声卡部分加入下面的代码:


显卡部分:

            Device (PEG0)

            {

                Name (_ADR, 0x00010000)  // _ADR: Address

                Device (GFX0)

                {

                    Name (_ADR, Zero)  // _ADR: Address

                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method

                    {

                        Store (Package (0x0A)

                            {

                                "@0,connector-type",

                                Buffer (0x04)

                                {

                                     0x00, 0x08, 0x00, 0x00                        

                                },


                                "@1,connector-type",

                                Buffer (0x04)

                                {

                                     0x00, 0x08, 0x00, 0x00                        

                                },


                                "@2,connector-type",

                                Buffer (0x04)

                                {

                                     0x00, 0x08, 0x00, 0x00                        

                                },


                                "@3,connector-type",

                                Buffer (0x04)

                                {

                                     0x00, 0x08, 0x00, 0x00                        

                                },


                                "hda-gfx",

                                Buffer (0x0A)

                                {

                                    "onboard-1"

                                }

                            }, Local0)

                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))

                        Return (Local0)

                    }

                }


                Device (HDAU)

                {

                    Name (_ADR, One)  // _ADR: Address

                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method

                    {

                        Store (Package (0x02)

                            {

                                "hda-gfx",

                                Buffer (0x0A)

                                {

                                    "onboard-1"

                                }

                            }, Local0)

                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))

                        Return (Local0)

                    }

                }

            }



声卡部分:


        Device (HDEF)

        {

            Name (_ADR, 0x001B0000)  // _ADR: Address

             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake

            {

                Return (GPRW (0x0D, 0x04))

            }


            Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method

            {

                Store (Package (0x08)

                    {

                        "layout-id",

                        Buffer (0x04)

                        {

                             0x01, 0x00, 0x00, 0x00                        

                        },


                        "MaximumBootBeepVolume",

                        Buffer (One)

                        {

                             0x01                                          

                        },


                        "PinConfigurations",

                        Buffer (Zero) {},

                        "hda-gfx",

                        Buffer (0x0A)

                        {

                            "onboard-1"

                        }

                    }, Local0)

                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))

                Return (Local0)

            }

        }



注意:我之前捣鼓了一番DSDT,显卡部分没有加入下面的代码:

                             "@0,connector-type",

                                Buffer (0x04)

                                {

                                     0x00, 0x08, 0x00, 0x00                        

                                },


                                "@1,connector-type",

                                Buffer (0x04)

                                {

                                     0x00, 0x08, 0x00, 0x00                        

                                },


                                "@2,connector-type",

                                Buffer (0x04)

                                {

                                     0x00, 0x08, 0x00, 0x00                        

                                },


                                "@3,connector-type",

                                Buffer (0x04)

                                {

                                     0x00, 0x08, 0x00, 0x00                        

                                },

在 硬件--音频--设备--下面始终看不到有HDMI输出,加入后就有了。


更新了DSDT文件,这个四项都为0的 GA-B85N 主板完美DSDT。

(用MaciASL打开后再编译就会有123个Optimizations,可能是编译文件版本问题吧)




图形卡/显示器.jpg (71.8 KB, 下载次数: 4)

图形卡/显示器.jpg

音频.jpg (77.71 KB, 下载次数: 10)

音频.jpg

GFX0.jpg (284.41 KB, 下载次数: 10)

GFX0.jpg

HDEF.jpg (175.81 KB, 下载次数: 10)

HDEF.jpg

声音输出.jpg (45.46 KB, 下载次数: 7)

声音输出.jpg

全部0000.jpg (195.17 KB, 下载次数: 6)

全部0000.jpg

DSDT.zip

16.29 KB, 下载次数: 151, 下载积分: PB币 -1

5

查看全部评分

Rank: 1

UID
1843656
帖子
3
PB币
0
贡献
0
技术
0
活跃
4
沙发
发表于 2014-9-23 21:37:54 IP属地河南 |只看该作者
支持一下。。。。。

小白

Rank: 7Rank: 7Rank: 7

UID
1978384
帖子
1593
PB币
2888
贡献
0
技术
0
活跃
341

7周年庆典勋章

板凳
发表于 2014-9-23 21:48:46 IP属地河北 |只看该作者
我的5770 公版原来板子完美了 现在b75md3v了 反而不会搞了  好久不玩忘记了

Rank: 2Rank: 2

UID
4578042
帖子
98
PB币
71
贡献
0
技术
5
活跃
35
4F
发表于 2014-9-24 02:09:35 IP属地广东 |只看该作者
支持下,虽然用不到

Rank: 7Rank: 7Rank: 7

UID
266046
帖子
1894
PB币
6117
贡献
0
技术
67
活跃
3460

7周年庆典勋章 8周年庆典勋章

5F
发表于 2014-9-24 08:51:30 IP属地江苏 |只看该作者
我的GTX 560TI用了这个方法好像不行,接上电视没有HDMI音频出现,显卡中电视显示的倒是“是”,是不是不通用?

Rank: 7Rank: 7Rank: 7

UID
510274
帖子
2327
PB币
2277
贡献
0
技术
145
活跃
2791

8周年庆典勋章

6F
发表于 2014-9-24 08:57:38 IP属地浙江 |只看该作者
刚好有660显卡  10.9.5 估计也同样的方法

Rank: 2Rank: 2

UID
3817823
帖子
243
PB币
3
贡献
0
技术
0
活跃
178
7F
发表于 2014-9-24 09:19:51 IP属地四川 |只看该作者
好厉害················

Rank: 2Rank: 2

UID
3817823
帖子
243
PB币
3
贡献
0
技术
0
活跃
178
8F
发表于 2014-9-24 09:20:17 IP属地四川 |只看该作者
丁丁丁丁丁丁丁丁丁丁丁丁丁丁丁丁丁丁丁丁

Rank: 2Rank: 2

UID
4576741
帖子
211
PB币
125
贡献
0
技术
4
活跃
894
9F
发表于 2014-9-24 09:25:06 IP属地广西 |只看该作者
我的也是GTX660,这个要学

Rank: 7Rank: 7Rank: 7

UID
2429192
帖子
3626
PB币
1711
贡献
0
技术
48
活跃
2297
10F
发表于 2014-9-24 11:13:51 IP属地广东 |只看该作者
代码是通用的吗,我是R9 290,我加了代码DSDT就报错

Rank: 7Rank: 7Rank: 7

UID
2429192
帖子
3626
PB币
1711
贡献
0
技术
48
活跃
2297
11F
发表于 2014-9-24 11:22:50 IP属地广东 |只看该作者
大哥,你检测一下你的DSDT

QQ20140924-1.png (67.78 KB, 下载次数: 5)

QQ20140924-1.png

点评

leizhihui  我也很纳闷,每次编译都有这仨错误,删除行号81,82,83仨行即可,但每次重新打开又有那三行代码,什么原因不得而知。(我估计是编译软件IASL的问题)  发表于 2014-9-24 14:47 IP属地广东

Rank: 2Rank: 2

UID
4576741
帖子
211
PB币
125
贡献
0
技术
4
活跃
894
12F
发表于 2014-9-25 10:18:55 IP属地广西 |只看该作者
我的显卡和你的一样,能写个详细教程吗?你推荐的链接根本看不懂

Rank: 7Rank: 7Rank: 7

UID
893876
帖子
3234
PB币
6023
贡献
0
技术
79
活跃
2202
13F
发表于 2014-9-25 10:34:41 IP属地广东 |只看该作者
我的660TI  用HDMI接口,,显卡信息那里,本来就显示着电视这个选项,是不是能输出音频了?

志愿军

Rank: 7Rank: 7Rank: 7

UID
1750798
帖子
2048
PB币
216
贡献
0
技术
143
活跃
489
14F
发表于 2014-10-24 10:18:12 IP属地上海 |只看该作者
Mark!!!!

Rank: 2Rank: 2

UID
451411
帖子
231
PB币
1
贡献
0
技术
15
活跃
94
15F
发表于 2014-10-26 23:14:10 IP属地福建 |只看该作者
支持呀!

Rank: 5Rank: 5Rank: 5

UID
49889
帖子
835
PB币
2662
贡献
0
技术
0
活跃
950
16F
发表于 2014-11-4 13:55:18 IP属地湖北 |只看该作者
谢谢 分享

UID
150425
帖子
2658
PB币
8151
贡献
0
技术
38
活跃
3098
17F
发表于 2014-11-4 21:19:12 IP属地浙江 |只看该作者
970显卡,用楼上的DSDT方法,依然没有HDMI的音频输出

Rank: 7Rank: 7Rank: 7

UID
719084
帖子
2093
PB币
5958
贡献
0
技术
12
活跃
1238

8周年庆典勋章

18F
发表于 2014-11-12 10:22:44 IP属地广西 |只看该作者
楼主,麻烦指点一下:https://bbs.pcbeta.com/viewthread-830462-1-1.html里面的声卡代码部分:
22.                            "PinConfigurations",
23.                            Buffer (0x28)
24.                            {
25.                                /* 0000 */    0x10, 0x90, 0xA1, 0x01, 0x20, 0x90, 0xA1, 0x02,
26.                                /* 0008 */    0x80, 0x30, 0x81, 0x01, 0x90, 0x40, 0x21, 0x02,
27.                                /* 0010 */    0x30, 0x40, 0x11, 0x01, 0x40, 0x40, 0x01, 0x01,
28.                                /* 0018 */    0x50, 0x60, 0x01, 0x01, 0x60, 0x20, 0x01, 0x01,
29.                                /* 0020 */    0x70, 0x61, 0x4B, 0x01, 0xA0, 0x01, 0xCB, 0x01
30.                            },  -----注意加个逗号,不然编译错误
PinConfigurations下面的数据是怎么来的?还有/* 0010 */ 这些是怎么来的,有规则吗?谢谢啦!~

Rank: 7Rank: 7Rank: 7

UID
196544
帖子
2363
PB币
5331
贡献
0
技术
176
活跃
590
19F
发表于 2014-11-12 13:33:59 IP属地广东 |只看该作者
本帖最后由 leizhihui 于 2014-11-12 13:35 编辑
每日一游 发表于 2014-11-12 10:22
楼主,麻烦指点一下:https://bbs.pcbeta.com/viewthread-830462-1-1.html里面的声卡代码部分:
22.        ...

这些值是制作仿冒声卡驱动用的: https://bbs.pcbeta.com/viewthread-623626-1-1.html

现在用Clover引导,已简化了,只要有“layout-id”即可,如下:

       Device (HDEF)

        {

            Name (_ADR, 0x001B0000)

             Method (_PRW, 0, NotSerialized)  

            {

                Return (GPRW (0x0D, 0x04))

            }


            Method (_DSM, 4, NotSerialized)

            {

                Store (Package (0x08)

                    {

                        "layout-id",

                        Buffer (0x04)

                        {

                             0x01, 0x00, 0x00, 0x00                        

                        },


                        "PinConfigurations",

                        Buffer (Zero) {},

                        "hda-gfx",

                        Buffer (0x0A)

                        {

                            "onboard-1"

                        }

                    }, Local0)

                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))

                Return (Local0)

            }

        }


Rank: 7Rank: 7Rank: 7

UID
719084
帖子
2093
PB币
5958
贡献
0
技术
12
活跃
1238

8周年庆典勋章

20F
发表于 2014-11-12 14:10:15 IP属地广西 |只看该作者
leizhihui 发表于 2014-11-12 13:33
这些值是制作仿冒声卡驱动用的: https://bbs.pcbeta.com/viewthread-623626-1-1.html

现在用Clover引导 ...

收到,谢谢啦!~只是不知道那些数据是怎么来的,表示的是什么!~

点评

leizhihui  PinConfigurations的Buffer值来显示音频内建的具体信息。如果AppleHDA正常驱动,不需要设置,会自动从AppleHDA中读取  发表于 2014-11-12 14:28 IP属地广东
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛