Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
楼主: YSC3839

[教程] A卡桌面版DSDT完美驱动教程~~     [复制链接]

-

Rank: 15Rank: 15Rank: 15

UID
2867428
帖子
15413
PB币
466
贡献
0
技术
82
活跃
1706

十周年 Win10先驱者 8周年庆典勋章

发表于 2014-2-9 20:28:56 |显示全部楼层
YSC3839 发表于 2014-2-9 20:19
额,原来如此……

哎。。

Rank: 7Rank: 7Rank: 7

UID
2834318
帖子
2194
PB币
585
贡献
0
技术
69
活跃
1557
发表于 2014-2-9 21:00:18 |显示全部楼层
本帖最后由 lanyi1318 于 2014-2-9 21:18 编辑

上面的
  1. Method (_DSM, 4, NotSerialized)
  2.                     {
  3.                         Store (Package ()
  4.                             {
  5.                                 "@0,name",
  6.                                 Buffer ()
  7.                                 {
  8.                                     "ATY,Vervet" //这里改成你自己的FB
  9.                                 },
  10.                                 "@1,name",
  11.                                 Buffer ()
  12.                                 {
  13.                                     "ATY,Vervet" //这里改成你自己的FB
  14.                                 },
  15.                                 "@2,name",
  16.                                 Buffer ()
  17.                                 {
  18.                                     "ATY,Vervet" //这里改成你自己的FB
  19.                                 },
  20.                                 "VRAM,totalsize",
  21.                                 Buffer (0x04)
  22.                                 {
  23.                                     0x00, 0x00, 0x00, 0x40 //改成自己的显存
  24.                                 },
  25.                                 "model",
  26.                                 Buffer ()
  27.                                 {
  28.                                     "AMD Radeon HD 6750" //这里改成你自己的显卡名称
  29.                                 },
  30.                                 "device-id",
  31.                                 Buffer (0x04)
  32.                                 {
  33.                                     0xb8, 0x68, 0x00, 0x00 //改成你自己的ID
  34.                                 },
  35.                                 "hda-gfx",
  36.                                 Buffer (0x0A)
  37.                                 {
  38.                                     "onboard-1"
  39.                                 }
  40.                             }, Local0)
  41.                         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  42.                         Return (Local0)
  43.                     }
复制代码
之个之后的代码都加在哪里呀? 是加在 上面的代码里面吗??
还有我的引导参数使用自动侦测显卡,那在系统报告中PCI是看不到显卡信息的,只能在图形图像中看到 ,如果用NO可以看到,但是显示的不是R9 270x 而是 7xxx
2 ,系统报告 EFI驱动程序版本怎么获取 ?
3, 上面是 ROM 修正版是什么怎么获取?
4, HDMI代码 我用的是网上的补丁自动生成
有很多不同点其中一个我这里是这样的
  1. Buffer (0x0A)
  2. {
  3. "onboard-2"
  4. }
复制代码
一个是用1一个是用2
还有送我看论坛里有一篇文章说道HDMI 的声音传输必须用的是GFX0 ,苹果只认这样,不知道是不是真的.
下面是我用到的HMDI补丁 代码来源于这里 https://github.com/toleda/audio_hdmi_uefi
   uefi1-hdmi_audio-1.zip (1.35 KB, 下载次数: 5)    
  1. # Maintained by: toleda for: github.com/toleda/audio_hdmi
  2. # File: uefi1-hdmi_audio-1_v2.0
  3. # Credit: PikeRAlpha, PJALM, RehabMan, SL_UnderWater

  4. # Desktop AMD/Nvidia HDMI audio dsdt edits (Audio ID: 1). HD3K/HD4K HDMI audio disabled.
  5. # Enables HD3K/AMD and HD4K/AMD/Nvidia AirPlay Mirroring.
  6. # SB/Framebuffer: 0003 0010 MacMini5,1 - FB/HDMI connector/port 0x7
  7. # IB/Framebuffer: 0166 001A Macmini6,1 - FB/HDMI connector/port 0x7
  8. # NOTE: Run this patch file only once on a dsdt.  
  9. # If you must run this patch again: delete Steps 1, 2 and 3,
  10. # patch with Steps 4, 5 and 6 only.
  11. #
  12. # Tasks:
  13. # 1. Remove PEGP device - if present
  14. # 2. Rename GFX0 devices to IGPU - Verify IOReg/[email protected]
  15. # 3. Rename device PEG0 to device PEGP - Verify IOReg/[email protected]
  16. # 4. Insert device GFX0 and device HDAU into device PEGP (Nvidia/AMD HDMI audio)
  17. # 5. Insert HDMI audio injection into device IGPU (HD3K/HD4K HDMI audio - Part 1/2)
  18. # 6. Insert HDMI audio injection into device HDEF (HD3K/HD4K HDMI audio - Part 2/2)
  19. #
  20. # Run this patch once for any dsdt.
  21. # Delete/Comment out to Step 4 to patch the same dsdt again.
  22. #
  23. # 1. Remove PEGP device
  24. into device label PEGP remove_entry;
  25. # 2. Rename GFX0 devices to IGPU
  26. into device label GFX0 set_label begin IGPU end;
  27. into_all all code_regex GFX0 replaceall_matched begin IGPU end;
  28. into scope label _SB.PCI0.GFX0 set_label begin _SB.PCI0.IGPU end;
  29. into scope label \_SB.PCI0.GFX0 set_label begin \_SB.PCI0.IGPU end;
  30. # 3. Rename device PEG0 to device PEGP
  31. into scope label _SB.PCI0.PEG0.PEGP set_label begin _SB.PCI0.PEGP.GFX0 end;
  32. into_all all code_regex PEGP replaceall_matched begin GFX0 end;
  33. into device label PEG0 set_label begin PEGP end;
  34. into scope label _SB.PCI0.PEG0 set_label begin _SB.PCI0.PEGP end;
  35. into_all all code_regex PEG0 replaceall_matched begin PEGP end;
  36. #
  37. # To patch more than once, delete from "Run this patch once 鈥? (above) to here.
  38. #
  39. # 4.  Insert device GFX0 and device HDAU (Nvidia/AMD HDMI audio)
  40. into method label _DSM parent_adr 0x00010000 remove_entry;
  41. into device name_adr 0x00010000 insert
  42. begin
  43. Device (GFX0)\n
  44. {\n
  45.     Name (_ADR, Zero)\n
  46.     Name (_SUN, One)\n
  47.     Method (_DSM, 4, NotSerialized)\n
  48.     {\n
  49.             If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
  50.             Return (Package()\n
  51.             {\n
  52.                 "@0,connector-type", Buffer() { 0x00, 0x08, 0x00, 0x00 },\n
  53.                 "@1,connector-type", Buffer() { 0x00, 0x08, 0x00, 0x00 },\n
  54.                 "@2,connector-type", Buffer() { 0x00, 0x08, 0x00, 0x00 },\n
  55.                 "@3,connector-type", Buffer() { 0x00, 0x08, 0x00, 0x00 },\n
  56.                 "hda-gfx", Buffer() { "onboard-2" },\n
  57.             })\n
  58.     }\n
  59. }\n
  60. Device (HDAU)\n
  61. {\n
  62.     Name (_ADR, One)\n
  63.     Method (_DSM, 4, NotSerialized)\n
  64.     {\n
  65.             If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
  66.             Return (Package()\n
  67.             {\n
  68.                "hda-gfx", Buffer() { "onboard-2" },\n
  69.             })\n
  70.     }\n
  71. }\n
  72. end;
  73. # 5. Insert HDMI audio injection into device IGPU (HD3K/HD4K HDMI audio - Part 1/2)
  74. into method label _DSM parent_adr 0x00020000 remove_entry;
  75. into device name_adr 0x00020000 insert
  76. begin
  77.         Method (_DSM, 4, NotSerialized)\n
  78.         {\n
  79.             If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
  80.             Return (Package()\n
  81.             {\n
  82.                 "AAPL,snb-platform-id", Buffer() { 0x10, 0x00, 0x03, 0x00 },\n
  83.                 "AAPL,ig-platform-id", Buffer() { 0x0A, 0x00, 0x66, 0x01 },\n
  84.                 "hda-gfx", Buffer() { "onboard-1" },\n
  85.             })\n
  86.     }\n
  87. end;
  88. # 6. Insert HDMI audio injection into device HDEF (HD3K/HD4K HDMI audio - Part 2/2)
  89. into method label _DSM parent_adr 0x001B0000 remove_entry;
  90. into device name_adr 0x001B0000 insert
  91. begin
  92.     Method (_DSM, 4, NotSerialized)\n
  93.     {\n
  94.             If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
  95.             Return (Package()\n
  96.             {\n
  97.                 "layout-id", Buffer() { 0x01, 0x00, 0x00, 0x00 },\n
  98.                 "PinConfigurations", Buffer(Zero) {},\n
  99.                   "hda-gfx", Buffer() { "onboard-1" },\n
  100.             })\n
  101.     }\n
  102. end;
  103. into definitionblock code_regex . insert
  104. begin Store ("uefi1-hdmi_audio-1.txt_v2.0 dsdt edits, github.com/toleda", Debug) end
复制代码
目前Display显卡驱动和声音传传输都没有问题
但是显卡的DSDT是Clover自动生成的,所以我想做更完美一些,看到你这篇文章就提了一些我不知道的,希望能得到解答.

Rank: 7Rank: 7Rank: 7

UID
1457182
帖子
1497
PB币
2512
贡献
0
技术
496
活跃
439
发表于 2014-2-9 21:49:41 |显示全部楼层
lanyi1318 发表于 2014-2-9 21:00
上面的之个之后的代码都加在哪里呀? 是加在 上面的代码里面吗??
还有我的引导参数使用自动侦测显卡,那在系 ...

什么上面的代码?后面那些额外的就加在Package (){后面
7xxx的话说明不太完美,改一下DSDT就可以了
EFI那个是随便写都行,没啥意义
ROM那个可以获取,但是也没太大意义
HDMI这个1或者2都可以的,只要对应就行

-

Rank: 15Rank: 15Rank: 15

UID
2867428
帖子
15413
PB币
466
贡献
0
技术
82
活跃
1706

十周年 Win10先驱者 8周年庆典勋章

发表于 2014-2-9 21:52:04 |显示全部楼层
lanyi1318 发表于 2014-2-9 21:00
上面的之个之后的代码都加在哪里呀? 是加在 上面的代码里面吗??
还有我的引导参数使用自动侦测显卡,那在系 ...

在pci看到信息?
  1.                                 "AAPL,slot-name",
  2.                                 Buffer (0x07)
  3.                                 {
  4.                                     "Slot-1"   //此处自定义
  5.                                 },
复制代码

Rank: 7Rank: 7Rank: 7

UID
2834318
帖子
2194
PB币
585
贡献
0
技术
69
活跃
1557
发表于 2014-2-9 23:21:27 |显示全部楼层
本帖最后由 lanyi1318 于 2014-2-9 23:23 编辑
xiao201261 发表于 2014-2-9 21:52
在pci看到信息?

了解吧,哈哈慢慢折腾吧,谢谢回复

复制代码

-

Rank: 15Rank: 15Rank: 15

UID
2867428
帖子
15413
PB币
466
贡献
0
技术
82
活跃
1706

十周年 Win10先驱者 8周年庆典勋章

发表于 2014-2-9 23:23:10 |显示全部楼层
lanyi1318 发表于 2014-2-9 23:21
你给的代码加到下面的代码里面就可以了?

是        

Rank: 7Rank: 7Rank: 7

UID
2834318
帖子
2194
PB币
585
贡献
0
技术
69
活跃
1557
发表于 2014-2-9 23:25:49 |显示全部楼层
xiao201261 发表于 2014-2-9 23:23

回复好快,先浏览的你的回复再浏览了楼主的回复发现他已经回答的问题了,刚刚重新编辑后发现你已经回复给我了.... 谢谢回复!

Rank: 7Rank: 7Rank: 7

UID
2834318
帖子
2194
PB币
585
贡献
0
技术
69
活跃
1557
发表于 2014-2-9 23:27:54 |显示全部楼层
YSC3839 发表于 2014-2-9 21:49
什么上面的代码?后面那些额外的就加在Package (){后面
7xxx的话说明不太完美,改一下DSDT就可以了
EFI ...

了解了,谢谢回复

Rank: 2Rank: 2

UID
620231
帖子
355
PB币
38
贡献
0
技术
40
活跃
822
发表于 2014-2-23 13:04:30 |显示全部楼层
好贴,支持

Rank: 5Rank: 5Rank: 5

UID
838910
帖子
747
PB币
11
贡献
0
技术
28
活跃
774
发表于 2014-3-21 14:32:44 |显示全部楼层
YSC3839 发表于 2014-2-8 22:37
这一层楼我是来讲解一些DSDT的Warning和Remark的修复方法的
1、遇到按Command+F把"_T_0"替换成"T_0"(不含 ...

dsdt的修改楼主能不能多放一点。正需要呀

Rank: 5Rank: 5Rank: 5

UID
2506974
帖子
612
PB币
4
贡献
0
技术
3
活跃
502
发表于 2014-3-23 23:17:22 |显示全部楼层
没有我的fb信息 怎么得到fb的

Rank: 5Rank: 5Rank: 5

UID
2506974
帖子
612
PB币
4
贡献
0
技术
3
活跃
502
发表于 2014-3-23 23:55:57 |显示全部楼层

没有我的fb信息 怎么得到fb的

Rank: 5Rank: 5Rank: 5

UID
4475659
帖子
462
PB币
35
贡献
0
技术
45
活跃
789
发表于 2014-3-25 00:35:00 |显示全部楼层
谢谢分享,学习中!

Rank: 5Rank: 5Rank: 5

UID
4475659
帖子
462
PB币
35
贡献
0
技术
45
活跃
789
发表于 2014-3-25 03:32:37 |显示全部楼层
搞到大半夜,保存不了,气个半死

Rank: 2Rank: 2

UID
1436542
帖子
245
PB币
2949
贡献
0
技术
0
活跃
1049
发表于 2014-3-25 10:34:20 |显示全部楼层
用时间一定好好学习研究一下!感谢!

Rank: 2Rank: 2

UID
3197577
帖子
201
PB币
2
贡献
0
技术
0
活跃
262
发表于 2014-3-31 14:26:41 |显示全部楼层
谢谢楼主分享!

黑苹果专用车

Rank: 7Rank: 7Rank: 7

UID
523723
帖子
2005
PB币
642
贡献
0
技术
202
活跃
650
发表于 2014-3-31 14:45:05 |显示全部楼层
很牛X的A卡教程。

UID
150425
帖子
2619
PB币
7747
贡献
0
技术
38
活跃
2448
发表于 2014-3-31 17:12:15 |显示全部楼层
一般的AMD卡都可以用这个办法驱动的,但是有个问题很奇怪,偶不使用DSDST,也不使用变色龙或者Clover指定ATIFB值,显卡虽然显示不完美,但性能正常,温度正常;使用了DSDT驱动后,显卡名称正常了,但是温度却一直处于高温状态下,类似NV卡的高频不降一样!

Rank: 5Rank: 5Rank: 5

UID
3001805
帖子
582
PB币
523
贡献
0
技术
25
活跃
906
发表于 2014-4-2 12:46:48 |显示全部楼层
感谢楼主教程,已经成功驱动显卡,但是有个问题:按照教程添加dsdt后成功驱动了显卡,显示显示器是VGA显示器,我分辨率没有最佳的(1366x768)可以选, 请问要如何添加最佳的分辨率

Rank: 2Rank: 2

UID
3389954
帖子
64
PB币
20
贡献
0
技术
0
活跃
68
发表于 2014-4-3 13:39:29 |显示全部楼层
A卡的来支持。
回顶部
Copyright (C) 2005-2021 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件