Win10论坛

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

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

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

搜索
查看: 8421|回复: 150

[教程] 【他山之石,可以攻玉】黑苹果i2c触摸板驱动教程(分步) [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
3081083
帖子
302
PB币
13
贡献
0
技术
0
活跃
167
楼主
发表于 2018-7-26 18:08:05 |只看该作者 |倒序浏览
本帖最后由 penghubingzhou 于 2018-11-11 11:07 编辑

(博主的个人博客已经上线,欢迎各位关注: www.penghubingzhou.cn!)


嗯,大家好,我是penghubingzhou,今天给大家带来的是一篇教程贴。


之前在发布联想潮7000 14寸的黑果efi:http://bbs.pcbeta.com/viewthread-1789761-1-1.html之后,有很多人来找我询问i2c触摸板的事情,仿佛找到了救命稻草。


不过我这个人有点懒,实在是解决不过来这些请求。因此,思前想后,我决定在这里开设一帖,将i2c触摸板/触摸屏的驱动教程从Github搬运到远景,让更多的人看到!!!


这篇教程来自@Alexandred的Voodooi2c驱动教程:https://voodooi2c.github.io,本帖对其进行了适当的翻译并用较为通俗化语言描述,希望有更多的人将触摸进行到底,将黑果进行到底!!!


首先当然是目录:




1、准备工作
2、DSDT修改
3、安装
4、其他
1

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
3582197
帖子
619
PB币
30
贡献
0
技术
18
活跃
1661

十一周年

沙发
发表于 2018-7-27 09:51:19 |只看该作者
楼主厉害了,目前我的酷比魔方i7手写本触摸屏驱动了,支持多指,但是触摸板点按都不行,只有一个三指手势。到时参考下楼主的教程!!

Rank: 2Rank: 2

UID
321799
帖子
394
PB币
355
贡献
0
技术
1
活跃
255
板凳
发表于 2018-7-27 10:23:57 |只看该作者
前排坐等,我的I2C目前仅支持单指

Rank: 2Rank: 2

UID
2683942
帖子
277
PB币
0
贡献
0
技术
2
活跃
236
4F
发表于 2018-7-27 14:20:30 |只看该作者
我的 单指都不支持   没反应

Rank: 2Rank: 2

UID
2248403
帖子
235
PB币
129
贡献
0
技术
0
活跃
628
5F
发表于 2018-7-27 14:48:05 |只看该作者
坐等楼主上传教程

Rank: 2Rank: 2

UID
3081083
帖子
302
PB币
13
贡献
0
技术
0
活跃
167
6F
发表于 2018-7-27 15:25:03 |只看该作者
本帖最后由 penghubingzhou 于 2018-9-30 22:46 编辑

在这篇教程即将开始之前,也借这个机会安利一下我的黑苹果触摸板驱动扣群837538729如有疑问,可以进本群询问。楼主时间不算充裕,但是一定会尽可能为大家解决黑果触摸驱动的问题。欢迎大家的到来!


好了,那么接下来就开始我们的教程!

========================================================

1、准备工作
(1)确认类型


“工欲善其事,必先利其器”。对于i2c触摸板来说,首先要做的是确认你的触摸板/触摸屏是不是i2c类型!

  这一点其实很关键。因为我给很多人适配他们的触摸板时候,他们压根就不清楚自己的触摸板是什么类型。这就好比打枪没靶子,再好的射击能力也是乱射。


确认自己的设备是不是i2c设备其实很简单。方法如下(win下操作):


1、打开设备管理器,找到人体学输入设备,如果是i2c设备,那么现在你应该能看到一个i2c hid设备:





如果你能看到这个设备,说明你的触摸板是i2c触摸板。


如果你在这里看不到,那么你也可以去通用串行设备里寻找,如果也能找到这种i2c hid设备,说明你的触摸是i2c USB类型的触摸板。


如果在这两个地方你都找不到,那么就说明你的触摸板不是i2c类型的触摸板而是ps2类型的。这类触摸板一般只需要安装Applesmarttouchpad驱动或者VoodooPS2controller驱动即可解决触摸板驱动问题(不过ps2类的更新略微缓慢,在多点触控支持上有所欠缺,需要自己修改info.plist的手势或者增加panel文件等方式支持多点)。


一般来说,这些触摸板是i2c类型的(不绝对):
新出的电脑上Synaptics 触摸板(一般以15年以后联想的本子居多,也有其他品牌的)
ELAN触摸板(包括ELAN1200)


另外需要注意:你需要确认自己的CPU平台以及代号。一般来说,根据后面4位数字型号的第一位,可以推测你的Intel CPU 为几代CPU,以及对应的架构:


4 - Haswell架构
5 - Broadwell架构
6 - Skylake架构
7 - Kaby Lake架构
8 - Kaby Lake R架构




如果你的CPU低于4代,Voodooi2c是不能在其上工作的。

对于Voodooi2c来说,它能识别下面硬件ID的i2c设备:


'INT33C2' 和 'INT33C3' - Haswell
'INT3432' 和 'INT3433' - Broadwell
'pci8086,9d60', 'pci8086,9d61', 'pci8086,a160' 和 'pci8086,a161' - Skylake/Kaby Lake



(2)开始准备


如果你确认了你的触摸板/触摸屏是i2c设备并且在支持列表里,那么接下来你就可以继续进行你的准备工作。



需要说明的是,这一块的步骤不适用于i2c USB设备!!!如果你确认自己的设备是i2c USB设备,请直接移步安装步骤!!!


一般说来,进行i2c触摸板驱动需要进行这些准备工作:


a.寻找DSDT中i2c触摸板对应的ACPI模块


这个地方我不想过多解释什么是DSDT以及DSDT的修改,有需要了解的请移步这里:https://blog.csdn.net/wr132/article/details/54798754/,我只说重点。


在DSDT里,一般会对应一个i2c触摸的管理设备,但是在一个完整的DSDT里,i2c设备肯定不止一个,所以我们必须找出哪个才是管理我们触摸设备的i2c设备。方法如下(win下操作):


1、打开设备管理器,找到i2c hid设备,双击打开属性





2、进入详细信息,点击下拉菜单,找到“BIOS设备名称”一项,并将它记录下来




3、(对有触摸屏的)找到另一个i2c hid设备,重复上述步骤,记录下名称


这样,我们就完成了设备名字的记录操作。一般来说,i2c触摸设备名字是这些中的一个:


触摸板:TPDX, ELAN, SYNA, CYPR,TPAD
触摸屏:TPLX, ELAN, ETPD, SYNA, ATML


注意:这里的X代表某一个数字



b.安装ioregistryexplorer、maciasl
这里这两款软件都有特殊的要求。ioregistryexplorer要求为2.1版本,maciasl要求为Rehabman大神的编译版。下面是这两款软件的传送门:


ioregistryexplorer2.1:https://www.tonymacx86.com/threads/guide-how-to-make-a-copy-of-ioreg.58368/
Maciasl(Rehabman编译版):https://bitbucket.org/RehabMan/os-x-maciasl-patchmatic/downloads/


在安装这两个软件之后,我们还需要在maciasl添加Alexandred的i2c触摸板补丁源。方法如下(mac):

1、打开MaciASL,找到菜单栏的“preferences”
2、打开“Sources”选项卡,点击添加按钮
3、左侧“name”填写“VoodooI2C”,右侧地址填写: http://raw.github.com/alexandred/VoodooI2C-Patches/master
4、关闭



c、下载驱动,配置好四叶草
Voodooi2c要求必须运行在四叶草,并且你的机子要足够带的起来win7。除此之外,一个稳定的Mac环境也是必需的,因为我们接下来的工作都将在黑苹果环境下完成。所以,你要确保你的四叶草可以稳定运行起来黑苹果不出其他问题,并且已经提取好一份完整的DSDT。在这些工作完成之后,我们就可以开始下载Voodooi2c驱动。
对于Voodooi2c驱动来说,最好的获取方法是进入Github获取最新的驱动:
https://github.com/alexandred/VoodooI2C/releases。目前驱动已经更新到2.1.4版本,完美支持11-14所有系统!


下载之后解压,我们会得到4个驱动:1个核心驱动和4个目标驱动。对于Voodooi2c来说,它需要两个驱动来完成工作:Voodooi2c.kext(核心驱动)+一个目标驱动。


接下来,我们需要确认我们所要使用的目标驱动。这三个目标驱动适用于不同的情况:


Voodooi2celan适用于ELAN触摸设备,Voodooi2chid对于大多数非ELAN触摸设备起效,而Voodooi2cupddEngine则为触摸屏设备提供多点触控支持。你需要根据自己的需要选择目标驱动搭配核心驱动来使用i2c触摸设备的触摸功能



另外,现在新加入的voodooi2cFTE对FTE触摸板提供了支援,各位需要的可以自己尝试!




做完这些,你的准备工作就基本做完了,接下来将进入正题——DSDT修改

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

Rank: 2Rank: 2

UID
3081083
帖子
302
PB币
13
贡献
0
技术
0
活跃
167
7F
发表于 2018-7-27 15:38:11 |只看该作者
喝口水休息会,稍后继续。

Rank: 2Rank: 2

UID
3081083
帖子
302
PB币
13
贡献
0
技术
0
活跃
167
8F
发表于 2018-7-27 15:44:00 |只看该作者
小小的爱 发表于 2018-7-27 09:51
楼主厉害了,目前我的酷比魔方i7手写本触摸屏驱动了,支持多指,但是触摸板点按都不行,只有一个三指手势。 ...

能支持三指说明点按已经支持,点按请去辅助功能打开。

Rank: 2Rank: 2

UID
3081083
帖子
302
PB币
13
贡献
0
技术
0
活跃
167
9F
发表于 2018-7-27 15:45:07 |只看该作者
xjzkp 发表于 2018-7-27 10:23
前排坐等,我的I2C目前仅支持单指

如果能够驱动i2c,应该是支持多指的。你确定你在触摸板选项里开启了所有多指?

Rank: 2Rank: 2

UID
3081083
帖子
302
PB币
13
贡献
0
技术
0
活跃
167
10F
发表于 2018-7-27 16:30:56 |只看该作者
本帖最后由 penghubingzhou 于 2018-8-11 12:31 编辑

2、DSDT的修改
接下来,我们继续教程。接下来的部分是最关键的部分——DSDT修改


通常来说,想直接放Voodooi2c驱动来驱动触摸板是不太现实的,这是Macos对于i2c设备的支持不够完善,通常不能正常开启gpio所导致的。有关gpio的东西我在这里不过多讨论,有兴趣的可以自行百度。在这篇帖子里,你所需要知道的是:i2c触摸设备的DSDT修改,实质就是对它的gpio打补丁使其正常工作。但是对于极少的笔记本来说(如使用Haswell和Boardwell的设备),由于i2c的 gpio本身就得到了很好的支持,所以这类设备通常不需要做gpio的补丁也可以正常使用Voodooi2c。


Voodooi2c支持两种运行模式:中断模式轮询模式,这两种模式各有特点:中断模式所做的修改比较小,通常只需要应用DSDT补丁就可以完成,但是有可能出现BUG或者占用资源过高的问题(当然也更容易五国);而轮询模式是一种比较安全的模式,引起五国的几率比较小,对于功能的支持比较完善,不过对于DSDT的修改却需要更多时间。


这两种模式究竟使用哪一种,需要结合你的DSDT代码和使用的驱动来定。目前能够同时支持这两种模式的驱动只有Voodooi2chid。


当然,无论哪一种,你首先都需要给你的DSDT应用windows补丁。这个补丁可以在maciasl的patch选项左侧窗口下Rehabman源下面找到,根据你的windows系统版本来应用补丁就好。


注意:即便你不打算使用win,你也最好应用这个补丁,这样可以减少很多不必要的麻烦。




(1)补丁应用


如果你运行在skylake的CPU 下,通常你需要应用i2c补丁源下的i2c controller补丁。这个补丁不一定会起作用,但是通常打上这个补丁也不会出什么问题。所以最好是应用这个补丁。


如果你是Skylake平台或以上,那么你就必须对gpio打补丁。通常有两种办法对gpio打补丁:应用补丁源下gpio补丁(中断模式),以及手动对gpio作出修改(轮询模式)。如果你打完gpio补丁之后触摸板已经比较正常工作了,那么就不需要进行其他DSDT 修改了,请移步安装步骤。但是如果你无法正确应用gpio补丁(打的时候出错)或者应用后出现了问题(如五国、资源占用率高、BUG等等),那么你可能就必须还原gpio补丁修改,然后转入gpio 的手动修改


(2)gpio的手动修改


这里的情况比较复杂,在做这项工作之前,请务必备份好自己的原有DSDT,然后进行修改。

注意:接下来的DSDT修改全都在你的触摸设备代码下进行,不要去修改其他地方!!!为避免混淆步骤,接下来涉及到步骤跳步的地方,我将用不同颜色标注步骤序号,请注意区分!





Rank: 5Rank: 5Rank: 5

UID
3582197
帖子
619
PB币
30
贡献
0
技术
18
活跃
1661

十一周年

11F
发表于 2018-7-27 20:23:22 |只看该作者
penghubingzhou 发表于 2018-7-27 15:44
能支持三指说明点按已经支持,点按请去辅助功能打开。

试过的,没有效果。然后我把一指到四指都试了一遍。目前触摸板一指左右滑动有动作,点按移动都不行。还有三指向上有反应其他都没反应。

Rank: 2Rank: 2

UID
3081083
帖子
302
PB币
13
贡献
0
技术
0
活跃
167
12F
发表于 2018-7-27 20:38:50 |只看该作者
小小的爱 发表于 2018-7-27 20:23
试过的,没有效果。然后我把一指到四指都试了一遍。目前触摸板一指左右滑动有动作,点按移动都不行。还有 ...

四指好像目前不支持,等下帖子会有手势支持列表

Rank: 5Rank: 5Rank: 5

UID
3582197
帖子
619
PB币
30
贡献
0
技术
18
活跃
1661

十一周年

13F
发表于 2018-7-27 20:56:28 |只看该作者
penghubingzhou 发表于 2018-7-27 20:38
四指好像目前不支持,等下帖子会有手势支持列表

我认为我的触摸板并不是i2c的,因为即使不加驱动不修复d s d t,触摸板也是那样的。设备管理器里的i2c设备只是我的触摸屏。目前我驱动触摸屏用的是中断方式,然后我想安装查询方式改下,但是hexadecimal APIC pin number是0x1f。所以我并不用往下进行。

Rank: 2Rank: 2

UID
3081083
帖子
302
PB币
13
贡献
0
技术
0
活跃
167
14F
发表于 2018-7-27 22:49:00 |只看该作者
本帖最后由 penghubingzhou 于 2018-9-23 23:22 编辑

一、确认你的gpio类型


这一步需要确认你的gpio究竟是何种类型,方法如下(这个时候请不要安装Voodooi2c系列驱动):


1、打开ioregistryexplorer


2、搜索前面保存的设备名称,然后定位到IOinterruptSpecifiers一项







可以看到,窗口出现了一组十六进制数值。其中,最前面的两位数称为APIC pin值,这个值是你后面DSDT修改的重要依据,把它记录下来。


如果你没有IOinterruptSpecifiers这一项或者APIC pin值不大于2F(十六进制如何比较大小请自行百度),那么请移步到安装步骤,否则请看


二、SBFB的修改、SBFI的移除以及gpio指针化

1.SBFB修改


Voodooi2c在调用DSDT中触摸设备的_CRS方法时,一律使用SBFG参数而不是SBFI参数。因此到这里,我们需要对_CRS方法涉及SBFB的代码修改,并初步删除SBFI。


用maciasl打开你的DSDT,然后搜索SBFG,定位并仔细翻阅,你应该会找到一段类似于这样的代码:


  Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings               
{                  
         Name (SBFI, ResourceTemplate ()                  
         {                       
                  I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00061A80,                           
                              AddressingMode7Bit, "\\_SB.PCI0.I2C1",                           
                              0x00, ResourceConsumer, , Exclusive,                           
                              )                       
                  Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )                        
                  {                           
                              0x0000006D,                        
                  }                    
               })                  
               Return (SBFI)               
}


找到之后,首先要将SBFI更名为SBFB,并删除下段代码:
  Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )    {        0x0000006D,    }
现在你可以继续进行2a的步骤了。


2a.gpio的指针化现在我可以简单讲下为什么要区别对待APIC PIN值在2F以上的设备了。
根据原文说法,苹果对这类设备不支持,直接修改系统驱动来支持难度又极大,所以在Voodooi2c.kext里加装了一个附属驱动VoodooGPIO.kext用来解除这一限制。
但这样一来,就涉及到一个gpio的指针化问题,因此我们需要让这类触摸设备的gpio合理地指针化来被驱动正确识别。
首先尝试在你触摸设备所对应的所有DSDT代码里搜索类似如下的这段代码:


    Name (SBFG, ResourceTemplate ()   
    {        
                 GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault,0x0000,           
                  "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,            
                   )            
                   {   // Pin list               
                        0x0000            
                   }   
    })


这个过程会比较漫长,但一定要有耐心。如果你在设备DSDT代码的根层找到了它,那么这就是根设备指针化的;如果是在_CRS方法里找到的,那么这就是_CRS方法指针化的。
无论是哪一种,只要这段代码里我用蓝色加粗的那个十六进制数不为0,那么这就是一个完全指针化的gpio,否则就是不完全指针化的gpio。
比较棘手的是连这段代码都搜索不到的,也叫未指针化。接下来请根据你的情况自行选择跳转到以下步骤:

完全指针化——2e
不完全指针化——2c
未指针化——2b


2b.转化——不完全指针化

接下来我们需要进一步——将未指针化的gpio转化为非指针化的。这一步很简单,只需要在有关触摸设备的DSDT代码最后一个大括号“}“前补上这段代码就可以了。(大括号表示一个语句块结束,这需要你仔细阅读代码)


Name (SBFG, ResourceTemplate ()   
{        
       GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000,           
       "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,            
        )           
        {   // Pin list               
             0x0000           
        }   
})


现在编译一下,如果通过编译了,你的设备就已经不完全指针化了。
接下来是寻找合适的gpio pin值来补全到目标位置,请跳转到2d

2c.确认是否完全指针化
这一步的目的是要将不完全指针化转化为完全指针化,这需要你寻找以下代码:
Return (ConcatenateResTemplate (SBFB, SBFG))
如果你能找到这样一行代码,那么你基本可以确信你的设备完全指针化,请跳转到2e如果没有,那么就是尚未完全指针化,请跳转到2d
注意:一定是SBFG而非SBFI!!!

2d.注入gpio pin值实现完全指针化
如果你真的走到了这一步,我只能说:去买彩票吧,你一定会中奖的。

为什么这么说?因为,这一步是整个DSDT修改中最复杂的一步!!
还记得十六进制APIC pin值么?这下它派上用场了。

首先,你需要对照表一,在右侧找到你的十六进制APIC pin值,这会在表格左侧对应一个IRQ值。
随后,你需要进入表二,在左侧找到刚才找到的IRQ值,然后对应地在表格右侧找到一个十进制数并将其转换为十六进制。

附上表一和表二的传送门:
表一:https://github.com/coreboot/coreboot/blob/master/src/soc/intel/skylake/include/soc/gpio_defs.h#L43
表二:https://github.com/coreboot/coreboot/blob/master/src/soc/intel/skylake/include/soc/gpio_soc_defs.h#L37

如果这个十六进制数介于5c到77之间,那么这个数就是你需要的gpio-pin值。
如果这个数不在这俩数之间,那你就会发现:你的16进制APIC pin值在表一对应了两个IRQ值。这就需要你分别对两个值进行测试,看哪个才是正确的。
不过在某些极端状况下,这俩数值都不会起到作用。那么此时,你只能去尝试些比较常见的数值了,如0x17、0x1b、0x34和0x55。
总之,在完成之后,你需要把得到的16进制gpio pin数值填入SBFG语句块里,像这样:


  Name (SBFG, ResourceTemplate ()   
  {        
       GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000,           
       "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,            
        )            
        {   // Pin list               
            0x17     // 这一行就是你需要填写的位置!            
        }   
   })




现在你的触摸设备完全指针化了,你可以前进到2e了,这是这一块的最后一步。

2e.SBFI的移除
恭喜你来到了最后一步!无论你是从哪一步过来的,这一块的工作已经接近尾声。接下来的工作比较简单了:移除SBFI。

这一步很简单,只需要你将_CRS方法里面除了最后一行return代码以外所有的return代码行移除就行了。
最后一行的return代码看起来像这样:

Return (ConcatenateResTemplate (SBFB, SBFG))

现在你已经完成了DSDT的相关修改,可以进入下一步:安装



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

Rank: 2Rank: 2

UID
3081083
帖子
302
PB币
13
贡献
0
技术
0
活跃
167
15F
发表于 2018-7-27 22:51:10 |只看该作者
小小的爱 发表于 2018-7-27 20:56
我认为我的触摸板并不是i2c的,因为即使不加驱动不修复d s d t,触摸板也是那样的。设备管理器里的i2c设备 ...

你按照我说的去找一找,如果找不到就不是i2c触摸板。这个东西很诡异,触摸屏是i2c但是触摸板不是i2c的也大有人在。

Rank: 5Rank: 5Rank: 5

UID
2473621
帖子
707
PB币
133
贡献
0
技术
0
活跃
913
16F
发表于 2018-7-28 08:29:27 |只看该作者
penghubingzhou 发表于 2018-7-27 22:51
你按照我说的去找一找,如果找不到就不是i2c触摸板。这个东西很诡异,触摸屏是i2c但是触摸板不是i2c的也大 ...

直接在win下设备管理器看触摸板的属性就知道是什么了,我的触摸板是
ps2 触摸屏是i2c

Rank: 2Rank: 2

UID
3081083
帖子
302
PB币
13
贡献
0
技术
0
活跃
167
17F
发表于 2018-7-28 09:14:12 |只看该作者
3、安装
到这里,我们的DSDT修改就完成了,接下来就是安装。在这个时候,我们需要注意系统里有两个名字以Appleintelpsi2ccontroller开头的两个驱动,这两个驱动有可能会导致Voodooi2c驱动不工作。因此,有必要移除这两个驱动。你可以选择直接删除它们然后重建缓存,也可以选择用四叶草config进行屏蔽。屏蔽的配置文件详见:https://github.com/RehabMan/OS-X-Clover-Laptop-Config/blob/master/config_patches.plist。




接下来我们只要将驱动复制到四叶草文件夹重启,如果你的DSDT配置正确,那么现在你应该可以使用你的触摸板了。如果仍然不能使用,那么你需要重新排查DSDT,看看自己的DSDT是否仍然有写入问题。







4、其他



Voodooi2c使用CSG来支持各种多点触控,这类手势可以通过系统设置里面触摸板的相关选项来设置。不过有一些属于硬编码的,它们在设置里是找不到配置选项的。




下面就是Voodooi2c所支持的所有手势列表:




1、单击


2、两指滚动


3、三指配合alt的上下左右滚动


4、四指滑动手势:




向下 - Command + W

向左- Command + Q

向上 - 显示桌面

向下 - Command + F11



当然,经本人在自己的10.12.6上测试,Voodooi2c也支持点按拖动,这需要你打开点按拖动(一般可以在“辅助功能”里的“鼠标和触摸板”中找到相关设置选项)。






Rank: 2Rank: 2

UID
3081083
帖子
302
PB币
13
贡献
0
技术
0
活跃
167
18F
发表于 2018-7-28 09:14:38 |只看该作者
angel3320 发表于 2018-7-27 14:20
我的 单指都不支持   没反应

那应该就是没驱动

Rank: 5Rank: 5Rank: 5

UID
713205
帖子
852
PB币
539
贡献
0
技术
1
活跃
1339
19F
发表于 2018-7-28 10:20:41 |只看该作者
觉得把dsdt的修改转成hotpatch应该会更好

Rank: 2Rank: 2

UID
3081083
帖子
302
PB币
13
贡献
0
技术
0
活跃
167
20F
发表于 2018-7-28 17:40:49 |只看该作者
yjplayer 发表于 2018-7-28 10:20
觉得把dsdt的修改转成hotpatch应该会更好

没办法,因为这个不是对系统驱动的哈希值做直接修改,所以基本跟hotpatch无缘。
关闭

站长推荐

推荐好友加入远景可拿奖励
推荐好友进远景,可以拿3重奖励,PBB,威望,勋章,通通有~ 本帖只限回复推荐用
回顶部
Copyright (C) 2005-2018 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件