Win10论坛

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

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

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

搜索
楼主: kaeserlin

[分享] 通过修改DSDT解决部分AMD显卡唤醒以及R9 280X安装界面黑屏   [复制链接]

Rank: 5Rank: 5Rank: 5

UID
4819134
帖子
645
PB币
189
贡献
0
技术
0
活跃
787
发表于 2017-11-5 10:02:00 |显示全部楼层
bizongyi 发表于 2017-10-24 23:09
只能怪你自己不会找显卡函数,请不要用亲测不行这四个字。
你把\_SB.PCI0点开看看有没有?我看你这截图都 ...

大神帮忙写一个RX560    SSDT可以吗 ?

Rank: 5Rank: 5Rank: 5

UID
4819134
帖子
645
PB币
189
贡献
0
技术
0
活跃
787
发表于 2017-11-5 10:09:47 |显示全部楼层
maojinbing 发表于 2017-11-2 19:13
求楼主帮忙弄个hotpatch

可以帮忙改一格SSDT吗   ?我的和你一样 RX560 4G

Rank: 15Rank: 15Rank: 15

UID
197429
帖子
15244
PB币
132
贡献
0
技术
162
活跃
4096

8周年庆典勋章

发表于 2017-11-5 10:10:26 来自手机 |显示全部楼层
zhuoyue8552 发表于 2017-11-5 10:02
大神帮忙写一个RX560    SSDT可以吗 ?

你要上图啊

Rank: 5Rank: 5Rank: 5

UID
4819134
帖子
645
PB币
189
贡献
0
技术
0
活跃
787
发表于 2017-11-5 10:12:17 |显示全部楼层
本帖最后由 zhuoyue8552 于 2017-11-5 10:13 编辑
maojinbing 发表于 2017-11-5 10:10
你要上图啊

要上什么图  配置吗?

Rank: 15Rank: 15Rank: 15

UID
197429
帖子
15244
PB币
132
贡献
0
技术
162
活跃
4096

8周年庆典勋章

发表于 2017-11-5 10:15:15 来自手机 |显示全部楼层
zhuoyue8552 发表于 2017-11-5 10:12
私聊我  抠 抠  三八二八一零三三九

目前还没发现DSDT修补可以提高开机速度  暂时冷静一下

Rank: 15Rank: 15Rank: 15

UID
197429
帖子
15244
PB币
132
贡献
0
技术
162
活跃
4096

8周年庆典勋章

发表于 2017-11-5 10:21:23 来自手机 |显示全部楼层
tsepangching 发表于 2017-11-4 13:29
其实核显的GFX0不用管它,尤其台式机的。如果笔记本有些核显不改成igpu亮度调节没变化。

你弄错了  E3 1230 V3就没集显  有集显开了 就不需要这个了

Rank: 5Rank: 5Rank: 5

UID
46240
帖子
547
PB币
604
贡献
0
技术
39
活跃
1564
发表于 2017-11-5 12:16:47 |显示全部楼层
kaeserlin 发表于 2017-10-24 14:13
Hotpatch代码已弄好,这个hotpatch没什么难度,完整的hotpatch代码如下,Config不需要,自己对着修改吧。
...

我昨天搞了一晚上,直接将代码插入DSDT,放到 EFI\clover\acpi\patched 目录下成功。
但是使用 hot patch 文件放到 EFI\clover\acpi\patched启动AMD r9 470 ,卡紫条。
请问启用 这个hot patch ,还需要其他什么设置吗。

Rank: 2Rank: 2

UID
2717145
帖子
471
PB币
6
贡献
0
技术
0
活跃
837
发表于 2017-11-5 12:28:02 |显示全部楼层
谢谢楼主分享

Rank: 5Rank: 5Rank: 5

UID
4738670
帖子
1000
PB币
1581
贡献
0
技术
1
活跃
1024
发表于 2017-11-5 12:56:04 来自手机 |显示全部楼层
yanjin 发表于 2017-11-5 12:16
我昨天搞了一晚上,直接将代码插入DSDT,放到 EFI\clover\acpi\patched 目录下成功。
但是使用 hot patc ...

sortorder,如果指定了SSDT加载顺序,需要把SSDT的名字加上去,可以打包config和已经改好的DSDT上来,我代为修改。

Rank: 5Rank: 5Rank: 5

UID
46240
帖子
547
PB币
604
贡献
0
技术
39
活跃
1564
发表于 2017-11-5 13:34:56 |显示全部楼层
kaeserlin 发表于 2017-11-5 12:56
sortorder,如果指定了SSDT加载顺序,需要把SSDT的名字加上去,可以打包config和已经改好的DSDT上来,我代 ...



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

Rank: 5Rank: 5Rank: 5

UID
4738670
帖子
1000
PB币
1581
贡献
0
技术
1
活跃
1024
发表于 2017-11-5 13:38:34 |显示全部楼层
yanjin 发表于 2017-11-5 13:34
SSDT 加载🈯定了啊

上传一下确定能够生效的DSDT

Rank: 5Rank: 5Rank: 5

UID
4738670
帖子
1000
PB币
1581
贡献
0
技术
1
活跃
1024
发表于 2017-11-5 13:38:54 |显示全部楼层
yanjin 发表于 2017-11-5 13:34
SSDT 加载🈯定了啊

DSDT上传一下,改好的那个。

Rank: 5Rank: 5Rank: 5

UID
46240
帖子
547
PB币
604
贡献
0
技术
39
活跃
1564
发表于 2017-11-5 14:32:42 |显示全部楼层
kaeserlin 发表于 2017-11-5 13:38
DSDT上传一下,改好的那个。



这个DSDT改好后,可以用,目前没有确定可用的 ssdt ,以前用N卡的时候,toleda. 的 ssdt-hdmi 可以用,改用A卡后,没有再用过SSDT
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 5Rank: 5Rank: 5

UID
46240
帖子
547
PB币
604
贡献
0
技术
39
活跃
1564
发表于 2017-11-5 15:30:59 |显示全部楼层
kaeserlin 发表于 2017-11-5 13:38
DSDT上传一下,改好的那个。



这个是改好的,可以用。
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 7Rank: 7Rank: 7

UID
2451983
帖子
1385
PB币
113
贡献
0
技术
12
活跃
1126
发表于 2017-11-5 15:42:43 |显示全部楼层
maojinbing 发表于 2017-11-5 10:21
你弄错了  E3 1230 V3就没集显  有集显开了 就不需要这个了

没有弄错啊  核显的GFX0真的不用管它
头像被屏蔽

Rank: 1

UID
135889
帖子
77
PB币
4
贡献
0
技术
0
活跃
128
发表于 2017-11-5 16:41:25 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

Rank: 2Rank: 2

UID
80342
帖子
329
PB币
33
贡献
0
技术
0
活跃
375
发表于 2017-11-5 18:48:03 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

Rank: 2Rank: 2

UID
80342
帖子
329
PB币
33
贡献
0
技术
0
活跃
375
发表于 2017-11-5 19:26:15 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 9

UID
262174
帖子
3146
PB币
276
贡献
0
技术
185
活跃
1841
发表于 2017-11-5 22:15:26 |显示全部楼层
benimarucd 发表于 2017-11-5 18:48
现在理解为啥GFX0 580就不能黑屏了吗

GFX0不重要,不管是PEGP、GFX0、GFX1,都没问题,你看问题老抓不住关键。


现在你能理解480、580不能进系统,和核显根本没关系了么?
当年你一口咬定不能进系统是因为没核显,还去找什么跳过核显检测的方法
我说是bios的问题,指出了你的错误,但是你还对我出言不逊,你是否欠我个道歉?

Rank: 7Rank: 7Rank: 7

UID
564458
帖子
1433
PB币
70
贡献
0
技术
17
活跃
2164
发表于 2017-11-6 22:17:45 |显示全部楼层
  1. DefinitionBlock ("", "SSDT", 2, "hack", "Wake", 0x00000000)
  2. {
  3.     External (_SB_.PCI0.PEG0.GFX0, DeviceObj)    // (from opcode)

  4.     Device (_SB.PCI0.PEG0.GFX0)
  5.     {
  6.         Name (_ADR, Zero)  // _ADR: Address
  7.         OperationRegion (PCIB, PCI_Config, Zero, 0x0100)
  8.         Field (PCIB, AnyAcc, NoLock, Preserve)
  9.         {
  10.             Offset (0x10),
  11.             BAR0,   32,
  12.             BAR1,   32,
  13.             BAR2,   64,
  14.             BAR4,   32,
  15.             BAR5,   32
  16.         }

  17.         Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
  18.         {
  19.             If (LEqual (Arg2, Zero))
  20.             {
  21.                 Return (Buffer (One)
  22.                 {
  23.                      0x03                                          
  24.                 })
  25.             }

  26.             Return (Package (0x1C)
  27.             {
  28.                 "AAPL,slot-name",
  29.                 Buffer (0x07)
  30.                 {
  31.                     "Slot-1"
  32.                 },

  33.                 "@0,name",
  34.                 Buffer (0x0D)
  35.                 {
  36.                     "ATY,Orinoco"
  37.                 },

  38.                 "@1,name",
  39.                 Buffer (0x0D)
  40.                 {
  41.                     "ATY,Orinoco"
  42.                 },

  43.                 "@2,name",
  44.                 Buffer (0x0D)
  45.                 {
  46.                     "ATY,Orinoco"
  47.                 },

  48.                 "@3,name",
  49.                 Buffer (0x0D)
  50.                 {
  51.                     "ATY,Orinoco"
  52.                 },

  53.                 "@4,name",
  54.                 Buffer (0x0D)
  55.                 {
  56.                     "ATY,Orinoco"
  57.                 },

  58.                 "ATY,Card#",
  59.                 Buffer (0x0E)
  60.                 {
  61.                     "113-4E3531U"
  62.                 },

  63.                 "ATY,Copyright",
  64.                 Buffer (0x25)
  65.                 {
  66.                     "(C) 1988-2017, AMD Technologies Inc."
  67.                 },

  68.                 "ATY,Rom#",
  69.                 Buffer (0x41)
  70.                 {
  71.                     "DataLand-RX580-8GD/F10/058AE"
  72.                 },

  73.                 "ATY,VendorID",
  74.                 Buffer (0x02)
  75.                 {
  76.                      0x02, 0x10                                    
  77.                 },

  78.                 "ATY,DeviceID",
  79.                 Buffer (0x02)
  80.                 {
  81.                      0xDF, 0x67                                    
  82.                 },

  83.                 "device_type",
  84.                 Buffer (0x13)
  85.                 {
  86.                     "ATY,OrinocoParent"
  87.                 },

  88.                 "model",
  89.                 Buffer (0x17)
  90.                 {
  91.                     "AMD Radeon RX 580"
  92.                 },

  93.                 "hda-gfx",
  94.                 Buffer (0x0A)
  95.                 {
  96.                     "onboard-1"
  97.                 }
  98.             })
  99.         }

  100.         Method (_INI, 0, NotSerialized)  // _INI: Initialize
  101.         {
  102.             If (LEqual (BAR5, Zero))
  103.             {
  104.                 Store (BAR2, Local0)
  105.             }
  106.             Else
  107.             {
  108.                 Store (BAR5, Local0)
  109.             }

  110.             OperationRegion (GREG, SystemMemory, And (Local0, 0xFFFFFFFFFFFFFFF0), 0x8000)
  111.             Field (GREG, AnyAcc, NoLock, Preserve)
  112.             {
  113.                 Offset (0x6800),
  114.                 GENA,   32,
  115.                 GCTL,   32,
  116.                 LTBC,   32,
  117.                 Offset (0x6810),
  118.                 PSBL,   32,
  119.                 SSBL,   32,
  120.                 PTCH,   32,
  121.                 PSBH,   32,
  122.                 SSBH,   32,
  123.                 Offset (0x6848),
  124.                 FCTL,   32,
  125.                 Offset (0x6EF8),
  126.                 MUMD,   32
  127.             }

  128.             Store (Zero, FCTL)
  129.             Store (Zero, PSBH)
  130.             Store (Zero, SSBH)
  131.             Store (Zero, LTBC)
  132.             Store (One, GENA)
  133.             Store (Zero, MUMD)
  134.         }
  135.     }
  136. }
复制代码
显卡是rx580,用whatevergreen时io检测位置在pci0-peg0-gfx0,然后用上面的代码做成hotpatch,然后重启在用io检测位置就变为pci0-peg0-pegp了,然后显卡信息没有被修改成代码中那样,lz知道这是什么原因??
回顶部
Copyright (C) 2005-2020 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件