xNpuS
AlfewCTw
nzgHiaOcNdM
MkNwhE
GxQXBOG
WjjMv
hVmVL
lhaQCqfOrpc
iQIbN
Win10论坛

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

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

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

BkUobsy
BqTVZjdFWWy
dMOEE
NcaafL
nJtOr
MNzNh
OQOL
vSwC
tKbdMm
dtUuR
aVOYVAM
mNNtUFeTLoX
clCCi
JoZWVuQayO
TvLW
wdWShxYFZH
XkeMpimJKSTl
QAVIYhclUCWV
LWGL
NIBjKzvvzB
oSrm
lUsbD
rruRX
IvoZbxqjD
QGnk
gnMeFZvxmPT
unFAzsJ
eCEAJruX
bmlufqdoLzcC
lntLpzrubRb
DgTeuZJ
MJgOdIwKkxK
iGurMUsrEGV
rbLSXdJVGLa
auHnAvLpc
AiLqbSHg
ayBtUPVk
wMAkIr
jtPguN
SstBqkLXCN
KIDM
PPXCZGg
BMKzgH
UiXPlTe
IfQg
qbqrcFVPS
rGLnEapcmc
DVieRzMU
kuwyGxN
SvyumCgnOFE
OTXjPZXEhau
jHCVAMTgb
NeLHuKYxmh
qKsoLwiViZW
pnxtzLeE
zVec
sQjKxnYY
APfHzGI
搜索
查看: 21262|回复: 146

[独显] Vega56优化贴(包含抛弃weg、注入FBname,添加白果码,超频)   [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
4857515
帖子
187
PB币
139
贡献
0
技术
0
活跃
230
楼主
发表于 2020-3-27 00:50:54 IP属地上海 |只看该作者 |倒序浏览
快御云安全
本帖最后由 holywd 于 2020-3-29 11:56 编辑

Vega系列虽然是免驱卡,还支持原生的双硬解,但是实际使用并不是插上就能达到最好的使用状态,我也因此研究了很久
1.首先如果如果是没有核显的,则smbios选择iMac Pro 1,1 或者MacPro 7,1 如果有核显可屏蔽核显选择iMac Pro 1,1来支持双硬解或者不屏蔽使用MacPro 7,1或其他iMac机型
2.将vega显卡位置位于GFX0,IORegistry如图

如果没有这个app,这里也提供一下
想要让显卡位于GFX0有两种方法
第一种方法就是使用whatevergreen,这种方法简单,也能解决很多小问题,不过有个最大的问题就是在有时候系统更新时这个驱动也得同步更新,还记得当时15.1系统刚发布的时候,兼容15.1的驱动的release版本并没放出,没自编译最新驱动而直接升级导致黑屏的问题,这里也提供一下whatevergreen的新版本发布地址https://github.com/acidanthera/WhateverGreen/releases
第二种方法就是通过添加显卡ssdt的方法来使显卡位于gfx0
而要使显卡能通过ssdt直接位于gfx0,而不是gfx0→pcibridge→display0,则需要满足显卡的位置应该是PCI0.XXXX.XXXX.XXXX.GFX0
这个位置可以通过hackintool→pci来找到显卡的路径信息,hackintool没有的,百度,下载

像我的显卡(已经通过ssdt修改过)PCI0.NPE7.VEGA.VG56.GFX0
在注入之前,我的显卡位置是PCI0.NPE7.GFX0(使用whatevergreen),我尝试过直接在NPE7下直接添加设备GFX0发现失败了,显卡还是会位于gfx0→pcibridge→display0,所以必须在PCI0(也有可能是PCI1,具体看主板).pci通道.XXXX.XXXX.GFX0下才不会位于display0下
以下代码具体用法:打开maciasl,,左上角file→new,添加代码,save格式为aml
假如你的显卡本来就是位于PCI.XXXX.XXXX.XXXX(使用whatevergreen后为PCI.XXXX.XXXX.XXXX.GFX0)则添加代码:一
假如你的显卡是位于PCI.XXXX.XXXX(使用whatevergreen后为PCI.XXXX.XXXX.GFX0)则添加代码:二
假如你的显卡和我一样直接位于PCI.XXXX(使用whatevergreen后为PCI.XXXX.GFX0)则添加代码:三
这样就能抛弃whatevergreen而使得显卡位于GFX0上,唯一的缺点是开机第一阶段进度条结束会有紫条,不过不影响正常使用,当然你也可以既使用ssdt也使用whatevergreen使用ssdt的方法使显卡位于GFX0,使用dp接口可能会导致黑屏,需要使用黑屏补丁或者这个kext:,HDMI接口目前没有出现过第二阶段黑屏的问题
2.注入FBname,参开了国外帖子,原贴:https://www.insanelymac.com/forum/topic/330533-inject-fb-name-for-amd-radeon-rx-vega-64/
如果你之前没有用ssdt修改么使用代码:四
如果你之前使用了ssdt来更改显卡位置,那代码应该选中
Device (GFX0)
            {
              Name (_ADR, Zero)  // _ADR: Address
            }
然后代码:五替换
其中Kamarang可用Iriri来代替,显卡提供的接口需为DP,DP,DP,HDMI,如果按我方法注入了FBname出现了花屏的问题,可以参考此帖https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1847821&highlight=fbname,我的蓝宝白金没有这个问题
3.添加白果码可以参考https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1839725&highlight=%D7%A8%CF%ED%D3%C5%BB%AF
该贴提供的信息可在colver和oc中的设备属性中添加参数,但是我们之前已经注入了fbname,所以只需要在之前的ssdt中修改几项参数即可
具体将代码:六
改成代码:七
这边上传一份我自用的供参考与修改
到此,显卡的设置已经完成了,此时你的显卡在系统中的信息应该是这样的


4.超频需要使用某大佬写的一个程序,帖子:https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1786481&ordertype=1
可以根据你在win下的超频设置参数,然后使用生成的kext即可
这边提供一下我的kext,参数:最高频率:1650MHz,最高频率电压:1050mv,显存945MHz,最高显存频率电压950mv,风扇最高转速2400,闲置转速0
,因为显存超到945,海力士显存慎用
大佬还有啥优化建议都提一下哈
由于帖子长度限制,所以将代码重新列出

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

查看全部评分

Rank: 2Rank: 2

UID
3137259
帖子
324
PB币
115
贡献
0
技术
0
活跃
937
沙发
发表于 2020-3-27 08:34:41 IP属地重庆 |只看该作者
vega56刷64bios,10.15.4不用weg,频率945,睿频1.7g

111

Rank: 2Rank: 2

UID
2485616
帖子
393
PB币
1218
贡献
0
技术
0
活跃
1046
板凳
发表于 2020-3-27 08:51:02 IP属地上海 来自手机 |只看该作者
支持收藏了

Rank: 2Rank: 2

UID
4857515
帖子
187
PB币
139
贡献
0
技术
0
活跃
230
4F
发表于 2020-3-27 11:31:11 IP属地上海 |只看该作者
jajn 发表于 2020-3-27 08:34
vega56刷64bios,10.15.4不用weg,频率945,睿频1.7g

睿频1.7.银水bios不改显卡用就不怕风扇起飞吗,而且追求性能刷64是为了拉高功耗墙,实际56参数拉到风冷64性能相当,其次,刷64bios在win下我吃鸡时间长就会花屏,黑屏,这个原厂bios是不会的,其次,如果Mac不是为了打游戏,那为啥不刷wx8200

点评

holywd  就用dp啊  发表于 2020-3-27 21:29 IP属地上海
sarkrui  刷 wx8200 HDMI 口不是用不了嘛?  发表于 2020-3-27 19:58 IP属地荷兰

Rank: 2Rank: 2

UID
4857515
帖子
187
PB币
139
贡献
0
技术
0
活跃
230
5F
发表于 2020-3-27 12:42:29 IP属地上海 |只看该作者
代码一:
  1. DefinitionBlock ("", "SSDT", 2, "hack", "VEGA", 0x00000000)
  2. {
  3.     External (_SB_.PCI0.XXXX.XXXX.XXXX, DeviceObj)    // (from opcode)

  4.     Scope (\_SB.PCI0.XXXX.XXXX.XXXX)
  5.     {
  6.         Device (GFX0)
  7.         {
  8.             Name (_ADR, Zero)  // _ADR: Address
  9.         }
  10.     }
  11. }
复制代码
代码二:
  1. DefinitionBlock ("", "SSDT", 2, "hack", "VEGA", 0x00000000)
  2. {
  3.     External (_SB_.PCI0.XXXX.XXXX, DeviceObj)    // (from opcode)

  4.     Scope (\_SB.PCI0.XXXX.XXXX)
  5.     {
  6.         Device (VG56)
  7.         {
  8.             Name (_ADR, Zero)  // _ADR: Address
  9.             Device (GFX0)
  10.             {
  11.                 Name (_ADR, Zero)  // _ADR: Address
  12.             }
  13.         }
  14.     }
  15. }
复制代码
代码三:
  1. DefinitionBlock ("", "SSDT", 2, "hack", "VEGA", 0x00000000)
  2. {
  3.     External (_SB_.PCI0.XXXX, DeviceObj)    // (from opcode)

  4.     Scope (\_SB.PCI0.XXXX)
  5.     {
  6.         Device (VEGA)
  7.         {
  8.             Name (_ADR, Zero)  // _ADR: Address
  9.             Device (VG56)
  10.             {
  11.                 Name (_ADR, Zero)  // _ADR: Address
  12.                 Device (GFX0)
  13.                 {
  14.                     Name (_ADR, Zero)  // _ADR: Address
  15.                 }
  16.              }
  17.          }     
  18.       }
  19. }  
复制代码
具体根据自己显卡的位置修改

Rank: 2Rank: 2

UID
4857515
帖子
187
PB币
139
贡献
0
技术
0
活跃
230
6F
发表于 2020-3-27 12:45:25 IP属地上海 |只看该作者
代码四:
  1. DefinitionBlock ("", "SSDT", 2, "hack", "Wake", 0x00000000)
  2. {
  3.     External (_SB_.PCI0.XXXX.XXXX.XXXX, DeviceObj)    // (from opcode)

  4.     Device (_SB.PCI0.XXXX.XXXX.XXXX)
  5.     {
  6.         Name (_ADR, Zero)  // _ADR: Address
  7.         Device (GFX0)
  8.         {
  9.             Name (_ADR, Zero)  // _ADR: Address
  10.             Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
  11.             {
  12.                 If (LEqual (Arg2, Zero))
  13.                 {
  14.                     Return (Buffer (One)
  15.                     {
  16.                          0x03                                          
  17.                     })
  18.                 }

  19.                 Return (Package (0x10)
  20.                 {
  21.                     "AAPL,slot-name",
  22.                     Buffer (0x07)
  23.                     {
  24.                         "Slot-1"
  25.                     },

  26.                     "@0,name",
  27.                     Buffer (0x0D)
  28.                     {
  29.                         "ATY,Kamarang"
  30.                     },

  31.                     "@1,name",
  32.                     Buffer (0x0D)
  33.                     {
  34.                         "ATY,Kamarang"
  35.                     },

  36.                     "@2,name",
  37.                     Buffer (0x0D)
  38.                     {
  39.                         "ATY,Kamarang"
  40.                     },

  41.                     "@3,name",
  42.                     Buffer (0x0D)
  43.                     {
  44.                         "ATY,Kamarang"
  45.                     },

  46.                     "device_type",
  47.                     Buffer (0x13)
  48.                     {
  49.                         "ATY,KamarangParent"
  50.                     },

  51.                     "model",
  52.                     Buffer (0x13)
  53.                     {
  54.                         "AMD Radeon Pro Vega 56"
  55.                     },

  56.                     "hda-gfx",
  57.                     Buffer (0x0A)
  58.                     {
  59.                         "onboard-1"
  60.                     }
  61.                 })
  62.             }
  63.         }

  64.         Device (HDAU)
  65.         {
  66.             Name (_ADR, One)  // _ADR: Address
  67.             Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
  68.             {
  69.                 If (LEqual (Arg2, Zero))
  70.                 {
  71.                     Return (Buffer (One)
  72.                     {
  73.                          0x03                                          
  74.                     })
  75.                 }

  76.                 Return (Package (0x04)
  77.                 {
  78.                     "layout-id",
  79.                     Buffer (0x04)
  80.                     {
  81.                          0x01, 0x00, 0x00, 0x00                        
  82.                     },

  83.                     "hda-gfx",
  84.                     Buffer (0x0A)
  85.                     {
  86.                         "onboard-1"
  87.                     }
  88.                 })
  89.             }
  90.         }
  91.     }
  92. }
复制代码

Rank: 2Rank: 2

UID
3137259
帖子
324
PB币
115
贡献
0
技术
0
活跃
937
7F
发表于 2020-3-27 12:46:50 IP属地重庆 |只看该作者
holywd 发表于 2020-3-27 11:31
睿频1.7.银水bios不改显卡用就不怕风扇起飞吗,而且追求性能刷64是为了拉高功耗墙,实际56参数拉到风冷64 ...

兄台,你还真说对了我的双bios都是刷了一个64,一个wx8200,迪兰恒进战神vega56,三星显存,但是我发现wx8200渲染貌似没有64快

Rank: 2Rank: 2

UID
4857515
帖子
187
PB币
139
贡献
0
技术
0
活跃
230
8F
发表于 2020-3-27 12:47:08 IP属地上海 |只看该作者
代码五:
  1. Device (GFX0)
  2.         {
  3.             Name (_ADR, Zero)  // _ADR: Address
  4.             Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
  5.             {
  6.                 If (LEqual (Arg2, Zero))
  7.                 {
  8.                     Return (Buffer (One)
  9.                     {
  10.                          0x03                                          
  11.                     })
  12.                 }

  13.                 Return (Package (0x10)
  14.                 {
  15.                     "AAPL,slot-name",
  16.                     Buffer (0x07)
  17.                     {
  18.                         "Slot-1"
  19.                     },

  20.                     "@0,name",
  21.                     Buffer (0x0D)
  22.                     {
  23.                         "ATY,Kamarang"
  24.                     },

  25.                     "@1,name",
  26.                     Buffer (0x0D)
  27.                     {
  28.                         "ATY,Kamarang"
  29.                     },

  30.                     "@2,name",
  31.                     Buffer (0x0D)
  32.                     {
  33.                         "ATY,Kamarang"
  34.                     },

  35.                     "@3,name",
  36.                     Buffer (0x0D)
  37.                     {
  38.                         "ATY,Kamarang"
  39.                     },

  40.                     "device_type",
  41.                     Buffer (0x13)
  42.                     {
  43.                         "ATY,KamarangParent"
  44.                     },

  45.                     "model",
  46.                     Buffer (0x13)
  47.                     {
  48.                         "AMD Radeon Pro Vega 56"
  49.                     },

  50.                     "hda-gfx",
  51.                     Buffer (0x0A)
  52.                     {
  53.                         "onboard-1"
  54.                     }
  55.                 })
  56.             }
  57.         }

  58.         Device (HDAU)
  59.         {
  60.             Name (_ADR, One)  // _ADR: Address
  61.             Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
  62.             {
  63.                 If (LEqual (Arg2, Zero))
  64.                 {
  65.                     Return (Buffer (One)
  66.                     {
  67.                          0x03                                          
  68.                     })
  69.                 }

  70.                 Return (Package (0x04)
  71.                 {
  72.                     "layout-id",
  73.                     Buffer (0x04)
  74.                     {
  75.                          0x01, 0x00, 0x00, 0x00                        
  76.                     },

  77.                     "hda-gfx",
  78.                     Buffer (0x0A)
  79.                     {
  80.                         "onboard-1"
  81.                     }
  82.                 })
  83.             }
  84.         }
复制代码

Rank: 2Rank: 2

UID
4857515
帖子
187
PB币
139
贡献
0
技术
0
活跃
230
9F
发表于 2020-3-27 12:48:44 IP属地上海 |只看该作者
代码六:
  1. Return (Package (0x10)
  2.                 {
  3.                     "AAPL,slot-name",
  4.                     Buffer (0x07)
  5.                     {
  6.                         "Slot-1"
  7.                     },

  8.                     "@0,name",
  9.                     Buffer (0x0D)
  10.                     {
  11.                         "ATY,Kamarang"
  12.                     },

  13.                     "@1,name",
  14.                     Buffer (0x0D)
  15.                     {
  16.                         "ATY,Kamarang"
  17.                     },

  18.                     "@2,name",
  19.                     Buffer (0x0D)
  20.                     {
  21.                         "ATY,Kamarang"
  22.                     },

  23.                     "@3,name",
  24.                     Buffer (0x0D)
  25.                     {
  26.                         "ATY,Kamarang"
  27.                     },

  28.                     "device_type",
  29.                     Buffer (0x13)
  30.                     {
  31.                         "ATY,KamarangParent"
  32.                     },

  33.                     "model",
  34.                     Buffer (0x13)
  35.                     {
  36.                         "AMD Radeon Pro Vega 56"
  37.                     },

  38.                     "hda-gfx",
  39.                     Buffer (0x0A)
  40.                     {
  41.                         "onboard-1"
  42.                     }
  43.                 })
复制代码
改为代码七:
  1. Return (Package (0x1C)
  2.                         {
  3.                             "AAPL,slot-name",
  4.                             Buffer (0x07)
  5.                             {
  6.                                 "Slot-1"
  7.                             },

  8.                             "@0,name",
  9.                             Buffer (0x0D)
  10.                             {
  11.                                 "ATY,Kamarang"
  12.                             },

  13.                             "@1,name",
  14.                             Buffer (0x0D)
  15.                             {
  16.                                 "ATY,Kamarang"
  17.                             },

  18.                             "@2,name",
  19.                             Buffer (0x0D)
  20.                             {
  21.                                 "ATY,Kamarang"
  22.                             },

  23.                             "@3,name",
  24.                             Buffer (0x0D)
  25.                             {
  26.                                 "ATY,Kamarang"
  27.                             },

  28.                             "ATY,Card#",
  29.                             Buffer (0x0E)
  30.                             {
  31.                                 "109-D000A1-01"
  32.                             },

  33.                             "ATY,Copyright",
  34.                             Buffer (0x32)
  35.                             {
  36.                                 "Copyright AMD Inc. All Rights Reserved. 2005-2019"
  37.                             },

  38.                             "ATY,DeviceName",
  39.                             Buffer (0x08)
  40.                             {
  41.                                 "Vega 56"
  42.                             },

  43.                             "ATY,Rom#",
  44.                             Buffer (0x11)
  45.                             {
  46.                                 "113-D0500300-102"
  47.                             },

  48.                             "ATY,EFIVersion",
  49.                             Buffer (0x17)
  50.                             {
  51.                                 "016.001.001.000.008771"
  52.                             },

  53.                             "ATY,FamilyName",
  54.                             Buffer (0x0B)
  55.                             {
  56.                                 "Radeon Pro"
  57.                             },

  58.                             "device_type",
  59.                             Buffer (0x13)
  60.                             {
  61.                                 "ATY,KamarangParent"
  62.                             },

  63.                             "model",
  64.                             Buffer (0x17)
  65.                             {
  66.                                 "AMD Radeon Pro Vega 56"
  67.                             },

  68.                             "hda-gfx",
  69.                             Buffer (0x0A)
  70.                             {
  71.                                 "onboard-1"
  72.                             }
  73.                         })
复制代码

Rank: 9

UID
1245009
帖子
1678
PB币
8278
贡献
0
技术
11
活跃
3201

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

10F
发表于 2020-3-27 12:54:18 IP属地北京 |只看该作者
支持一个  一路折腾过来了

点评

holywd  谢谢支持  发表于 2020-3-27 12:55 IP属地上海

Rank: 2Rank: 2

UID
4855498
帖子
152
PB币
155
贡献
0
技术
0
活跃
274
11F
发表于 2020-3-27 13:16:51 IP属地上海 |只看该作者
收藏备用,感谢楼主

Rank: 2Rank: 2

UID
4857515
帖子
187
PB币
139
贡献
0
技术
0
活跃
230
12F
发表于 2020-3-27 13:17:59 IP属地上海 |只看该作者
jajn 发表于 2020-3-27 12:46
兄台,你还真说对了我的双bios都是刷了一个64,一个wx8200,迪兰恒进战神vega56,三星显存,但是我发现wx ...

我还要在win打游戏的,为了稳定,我还是用原厂bios

Rank: 5Rank: 5Rank: 5

UID
4070560
帖子
650
PB币
188
贡献
0
技术
0
活跃
941
13F
发表于 2020-3-27 13:32:28 IP属地重庆 |只看该作者
终于有56的教程 谢谢 请问哈 风扇得不得狂转问题 我直接用你的ssdt  可以不

Rank: 2Rank: 2

UID
4857515
帖子
187
PB币
139
贡献
0
技术
0
活跃
230
14F
发表于 2020-3-27 13:39:22 IP属地上海 |只看该作者
moonjz 发表于 2020-3-27 13:32
终于有56的教程 谢谢 请问哈 风扇得不得狂转问题 我直接用你的ssdt  可以不

要改路径位置,如果放那个kext可以不用改路径,但是要确保闪存不是海力士,如果是海力士,就用那个超频软件重新做一个

坚决不用Nvidia显卡!

Rank: 9

UID
648955
帖子
2382
PB币
549
贡献
0
技术
54
活跃
2335
15F
发表于 2020-3-27 13:44:46 IP属地福建 |只看该作者
关于注入FB那个。。我发回远景了,当年远景上不去才发国外的,帖子比较老了

Rank: 2Rank: 2

UID
4857515
帖子
187
PB币
139
贡献
0
技术
0
活跃
230
16F
发表于 2020-3-27 13:48:25 IP属地上海 |只看该作者
wyhtc 发表于 2020-3-27 13:44
关于注入FB那个。。我发回远景了,当年远景上不去才发国外的,帖子比较老了

哈哈,大佬厉害啊。不过现在还是能用的,在你那个上面改进了一点

Rank: 5Rank: 5Rank: 5

UID
4735130
帖子
667
PB币
1
贡献
0
技术
0
活跃
1300
17F
发表于 2020-3-27 13:55:47 IP属地福建 |只看该作者
谢谢分享·····

Rank: 5Rank: 5Rank: 5

UID
4816604
帖子
436
PB币
189
贡献
0
技术
0
活跃
1004
18F
发表于 2020-3-27 14:36:30 IP属地重庆 |只看该作者
vega 64 ,处理pci位置 ,还需要在你的代码中修改什么地方

坚决不用Nvidia显卡!

Rank: 9

UID
648955
帖子
2382
PB币
549
贡献
0
技术
54
活跃
2335
19F
发表于 2020-3-27 14:53:02 IP属地福建 |只看该作者
holywd 发表于 2020-3-27 13:48
哈哈,大佬厉害啊。不过现在还是能用的,在你那个上面改进了一点

我现在出差,机子没法带在身边,只能靠你们慢慢优化了

Rank: 2Rank: 2

UID
4155731
帖子
180
PB币
103
贡献
0
技术
0
活跃
674
20F
发表于 2020-3-27 15:00:58 IP属地江西 |只看该作者
我也是蓝宝石白金Vega56,之前也是这样优化的,但刷的是WX8200的rom,不知道为什么VegaTab控制不了风扇转速,风扇暴走……于是只好作罢
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛