Win10论坛

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

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

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

搜索
查看: 935|回复: 14

[核显] Hotpatch相关 不能注入显卡ID [复制链接]

Rank: 5Rank: 5Rank: 5

UID
370593
帖子
715
PB币
629
贡献
0
技术
58
活跃
398
发表于 2017-10-27 15:20:55 |显示全部楼层
本帖最后由 Redecor 于 2017-10-27 16:58 编辑

rt,想捣鼓下这种新的dsdt补丁方式,就从https://github.com/RehabMan/OS-X-Clover-Laptop-Config/tree/master/hotpatch下载了所有的hotpatch补丁到本地,基于实验性,就先考虑的是屏蔽独显,和驱动HD4000
打开SSDT-Config.dsl 将其设置为(红色部分,其余未作修改):
  1. // configuration data for other SSDTs in this pack

  2. DefinitionBlock("", "SSDT", 2, "hack", "RMCF", 0)
  3. {
  4.     Device(RMCF)
  5.     {
  6.         Name(_ADR, 0)   // do not remove

  7.         Method(HELP)
  8.         {
  9.             Store("TYPE indicates type of the computer. 0: desktop, 1: laptop", Debug)
  10.             Store("HIGH selects display type. 1: high resolution, 2: low resolution", Debug)
  11.             Store("IGPI overrides ig-platform-id or snb-platform-id", Debug)
  12.             Store("DPTS for laptops only. 1: enables/disables DGPU in _WAK/_PTS", Debug)
  13.             Store("SHUT enables shutdown fix. 1: disables _PTS code when Arg0==5", Debug)
  14.             Store("XPEE enables XHC.PMEE fix. 1: set XHC.PMEE to zero in _PTS when Arg0==5", Debug)
  15.             Store("SSTF enables _SST LED fix. 1: enables _SI._SST in _WAK when Arg0 == 3", Debug)
  16.             Store("AUDL indicates audio layout-id for patched AppleHDA. Ones: no injection", Debug)
  17.             Store("BKLT indicates the type of backlight control. 0: IntelBacklight, 1: AppleBacklight", Debug)
  18.             Store("LMAX indicates max for IGPU PWM backlight. Ones: Use default, other values must match framebuffer", Debug)
  19.         }

  20.         // TYPE: Indicates the type of computer... desktop or laptop
  21.         //
  22.         //  0: desktop
  23.         //  1: laptop
  24.         Name(TYPE, 1)

  25.         // HIGH: High resolution/low resolution selection.  Affects IGPU injection.
  26.         //
  27.         // For 1600x900+ on Sandy/Ivy, use 1
  28.         // For UHD/QHD+ on Haswell/Broadwell, use 1
  29.         // Others (low resolution), use 0
  30.         Name(HIGH, 1)

  31.         // IGPI: Override for ig-platform-id (or snb-platform-id).
  32.         // Will be used if non-zero, and not Ones
  33.         // Can be set to Ones to disable IGPU injection.
  34.         // For example, if you wanted to inject a bogus id, 0x12345678
  35.         //    Name(IGPI, 0x12345678)
  36.         // Or to disable, IGPU injection from SSDT-IGPU:
  37.         //    Name(IGPI, Ones)
  38.         // Or to set a custom ig-platform-id, example:
  39.         //    Name(IGPI, 0x01660008)
  40.         Name(IGPI, 0x01660004)

  41.         // DPTS: For laptops only: set to 1 if you want to enable and
  42.         //  disable the DGPU _PTS and _WAK.
  43.         //
  44.         //  0: does not manipulate the DGPU in _WAK and _PTS
  45.         //  1: disables the DGPU in _WAK and enables it in _PTS
  46.         Name(DPTS, 0)

  47.         // SHUT: Shutdown fix, disable _PTS code when Arg0==5 (shutdown)
  48.         //
  49.         //  0: does not affect _PTS behavior during shutdown
  50.         //  1: disables _PTS code during shutdown
  51.         Name(SHUT, 0)

  52.         // XPEE: XHC.PMEE fix, set XHC.PMEE=0 in _PTS when Arg0==5 (shutdown)
  53.         // This fixes "auto restart" after shutdown when USB devices are plugged into XHC on
  54.         // certain computers.
  55.         //
  56.         // 0: does not affect _PTS behavior during shutdown
  57.         // 1: sets XHC.PMEE in _PTS code during shutdown
  58.         Name(XPEE, 0)

  59.         // SSTF: _SI._SST fix.  To fix LED on wake.  Useful for some Thinkpad laptops.
  60.         //
  61.         // 0: no effect during _WAK
  62.         // 1: calls _SI._SST(1) during _WAK when Arg0 == 3 (waking from S3 sleep)
  63.         Name(SSTF, 0)

  64.         // AUDL: Audio Layout
  65.         //
  66.         // The value here will be used to inject layout-id for HDEF and HDAU
  67.         // If set to Ones, no audio injection will be done.
  68.         Name(AUDL, Ones)

  69.         // BKLT: Backlight control type
  70.         //
  71.         // 0: Using IntelBacklight.kext
  72.         // 1: Using AppleBacklight.kext + AppleBacklightInjector.kext
  73.         Name(BKLT, 1)

  74.         // LMAX: Backlight PWM MAX.  Must match framebuffer in use.
  75.         //
  76.         // Ones: Default will be used (0x710 for Ivy/Sandy, 0xad9 for Haswell/Broadwell)
  77.         // Other values: must match framebuffer
  78.         Name(LMAX, Ones)

  79.         // FBTP: Framebuffer type. Determines IGPU PWM register layout.
  80.         //  (advanced use: for overriding default for unsupported IGPU device-id)
  81.         //
  82.         // 0: Default based on device-id
  83.         // 1: Ivy/Sandy
  84.         // 2: Haswell/Broadwell/Skylake/KabyLake
  85.         Name(FBTP, 0)
  86.     }
  87. }
  88. //EOF
复制代码
然后用MaciASL一次保存为SSDT-Config.aml,SSDT-Disable_DGPU.aml,SSDT-IGPU.aml,重启机器,发现不能正确识别HD4000,但独立显卡已经被禁用了

有先行者能指导下问题出在哪里吗?
(PS:以前老方法均是采用的Rehabman的补丁)

Rank: 9

UID
2163032
帖子
4512
PB币
5610
贡献
0
技术
21
活跃
1627
发表于 2017-10-27 16:24:35 |显示全部楼层
        Name(IGPI, 0x0166004) -->        Name(IGPI, 0x01660004)

Rank: 5Rank: 5Rank: 5

UID
370593
帖子
715
PB币
629
贡献
0
技术
58
活跃
398
发表于 2017-10-27 16:44:03 |显示全部楼层
本帖最后由 Redecor 于 2017-10-27 16:46 编辑
limurphy 发表于 2017-10-27 16:24
Name(IGPI, 0x0166004) -->        Name(IGPI, 0x01660004)

啊,这是帖子里的书写错误,文件里我是写的01660004
clover里面我也加入了change name GFX0 to IGPU这个

Rank: 5Rank: 5Rank: 5

UID
370593
帖子
715
PB币
629
贡献
0
技术
58
活跃
398
发表于 2017-10-28 12:52:41 |显示全部楼层
有没有童鞋知道为什么啊?结果hotpatch之路就卡在第一步了

Rank: 9

UID
2163032
帖子
4512
PB币
5610
贡献
0
技术
21
活跃
1627
发表于 2017-10-28 15:00:00 |显示全部楼层
把你的 patched 內容貼上,大伙瞧瞧。

Rank: 5Rank: 5Rank: 5

UID
370593
帖子
715
PB币
629
贡献
0
技术
58
活跃
398
发表于 2017-10-28 16:17:51 |显示全部楼层
limurphy 发表于 2017-10-28 15:00
把你的 patched 內容貼上,大伙瞧瞧。

上面的是clover config.plist里的patch,就添加了change GFX to IGPU



这个是ssdd-config.dsl,就修改了前三项,结果另存为aml放入acpi/patched以后,就只有屏蔽独显的起作用,显卡id并没有注入成功
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 9

UID
2163032
帖子
4512
PB币
5610
贡献
0
技术
21
活跃
1627
发表于 2017-10-28 18:10:10 |显示全部楼层
Redecor 发表于 2017-10-28 16:17
上面的是clover config.plist里的patch,就添加了change GFX to IGPU

把它 disabled ( Name (IGPI, Ones), 用 SSDT-IGPU 試試。

Rank: 5Rank: 5Rank: 5

UID
370593
帖子
715
PB币
629
贡献
0
技术
58
活跃
398
发表于 2017-10-28 19:01:56 |显示全部楼层
本帖最后由 Redecor 于 2017-10-28 19:06 编辑
limurphy 发表于 2017-10-28 18:10
把它 disabled ( Name (IGPI, Ones), 用 SSDT-IGPU 試試。

你的意思是设置为Name(IGPI, Ones)? 但是看注释,设置成ones是禁用注入id的功能,且ssdt-ipgpu.dsl第一段最后写明了// Note: all injection packages must have ig-platform-id as the first entry (for IGPI override)



Rank: 9

UID
2163032
帖子
4512
PB币
5610
贡献
0
技术
21
活跃
1627
发表于 2017-10-28 20:05:07 |显示全部楼层
Redecor 发表于 2017-10-28 19:01
你的意思是设置为Name(IGPI, Ones)? 但是看注释,设置成ones是禁用注入id的功能,且ssdt-ipgpu.dsl第一段 ...

改為 Name(IPGI,Zero) 呢?

Rank: 5Rank: 5Rank: 5

UID
370593
帖子
715
PB币
629
贡献
0
技术
58
活跃
398
发表于 2017-10-28 21:12:44 |显示全部楼层
limurphy 发表于 2017-10-28 20:05
改為 Name(IPGI,Zero) 呢?

一样得,不起作用
刚在研究那个Debug参数,结果不管这个Debug怎么加都提示语法错误。。。

Rank: 9

UID
2163032
帖子
4512
PB币
5610
贡献
0
技术
21
活跃
1627
发表于 2017-10-28 21:50:28 |显示全部楼层
Redecor 发表于 2017-10-28 21:12
一样得,不起作用
刚在研究那个Debug参数,结果不管这个Debug怎么加都提示语法错误。。。

你有加入 SSDT-IGPU ?

Rank: 5Rank: 5Rank: 5

UID
370593
帖子
715
PB币
629
贡献
0
技术
58
活跃
398
发表于 2017-10-28 22:43:39 |显示全部楼层
limurphy 发表于 2017-10-28 21:50
你有加入 SSDT-IGPU ?

肯定加入了啦

我在rehabman的帖子报告问题了,看看他能帮忙解决不

Rank: 5Rank: 5Rank: 5

UID
370593
帖子
715
PB币
629
贡献
0
技术
58
活跃
398
发表于 2017-10-28 22:45:45 |显示全部楼层
limurphy 发表于 2017-10-28 21:50
你有加入 SSDT-IGPU ?

其实以前的静态dsdt补丁工作的很好,我就是想看看这个新方法如何,为以后做准备

Rank: 5Rank: 5Rank: 5

UID
2284629
帖子
814
PB币
77
贡献
0
技术
11
活跃
841
发表于 2017-11-23 14:58:34 |显示全部楼层
想知道楼主如何解决的?

菜鸟潜伏者

Rank: 7Rank: 7Rank: 7

UID
2443636
帖子
1608
PB币
455
贡献
0
技术
0
活跃
697
发表于 2017-11-23 15:52:19 |显示全部楼层
第一次用亮度无法调节,放弃了
回顶部
Copyright (C) 2005-2019 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件