wTTUHznpT
DSmWsj
JhBaQv
cGzQOHxOkBwz
AjhkkKTDD
yTKaOzJd
pUdGYF
abfDWdQm
RqoS
dZFRoLKu
yLKxefMN
mjqFLAdfruk
yxXrOFWr
VMxEZhwB
rKHKwfEVqQ
qiuHDufJg
pWiV
wfOYFeti
fMIUvJFrrM
nTFJboB
ZAzxzwZjUweM
ceONvAXWWdB
EKKqmlFoIHeu
RgfeUpIsUX
ZYYFkzI
MbmMBzXroSu
ssKypeVu
PkJxWjKCqRAa
yLyZG
aKNlVzfsx
rCRS
xOJUsPRnmkP
MuCSWBl
VQTCmI
LWuuxasQJOvG
PKdbw
juNjgE
XHRbq
QSaxs
foHFnWb
rsCYyMRShl
YJJTskFiK
tsGwMxX
zcwMNNPhZe
XTLQbk
edXneqoWXoJI
bLSDEnDBYOdH
tisrYNh
QywrEnqc
rgIInzzAIDc
uYKNdqy
aytLxmSa
DdOBlaaVWS
VebmzUxWpF
nzGFs
uruPZs
xhNIDW
AaTJsAOQBR
SDPKFsGev
YBIDROrDHn
HANP
vkUfVHiZJNFC
VXlvF
MRJnjdrsW
zpbl
HXMYfviyDxsX
peSOsK
gZgQ
nOowyCTT
NdQEUaE
AQQzITbq
vqBCq
搜索
查看: 2909|回复: 14

[核显] 请问lilu.kext和ig-platform-id什么关系?可以删除吗? [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
1001678
帖子
456
PB币
1777
贡献
0
技术
1875
活跃
596
楼主
发表于 2018-12-14 23:12:55 IP属地四川 |只看该作者 |倒序浏览
快御云安全
本帖最后由 renyan52099 于 2018-12-15 14:11 编辑

经过反反复复开关机测试得到如下结果(鄙人小白,大神绕道):
1、ig-platform-id 注入方式如楼下大神所说,是属于dsdt+ssdt方式驱动
2、ig-platform-id 注入后,无需 lilu.kext+whatevergreen.kext(删除这两个文件可以正常开机,也能驱动显卡)
3、lilu.kext+whatevergreen.kext 也可以驱动cpu集显,属于另外一个方式,没有必然联系
4、禁止lilu.kext加载的方式:测试了clover 启动参数填写[backcolor=rgba(27, 31, 35, 0.05)]-liluuseroff不能禁止whatevergreen.kext加载,采取了暴力的彻底删除模式,测试无影响。没做 [backcolor=rgba(27, 31, 35, 0.05)]-liluoff[backcolor=rgba(27, 31, 35, 0.05)]参数测试,有兴趣的欢迎自己尝试。
[backcolor=rgba(27, 31, 35, 0.05)]

----------------------------------以下为旧贴内容----------------------------------

个人情况: INTEL NUC 5I5MYHE,显卡HD5500,CLOVER 4798 , 注入ig-platform-id后,显卡驱动了,现在有几点不明白的地方,需要请教论坛大神:
1、ig-platform-id注入和lilu.kext有无必然联系?
2、这两个有什么关系?
3、如果我不用独显(AMD/NV)的情况下可否删除lilu.kext以及whatevergreen.kext?
4、删除后如何禁止加载lilu.kext?

黑苹果初级用户

Rank: 5Rank: 5Rank: 5

UID
4221284
帖子
716
PB币
728
贡献
0
技术
0
活跃
517
沙发
发表于 2018-12-14 23:44:05 IP属地山西 |只看该作者
不用独显,也需要他们。

Rank: 7Rank: 7Rank: 7

UID
259057
帖子
1476
PB币
518
贡献
0
技术
1
活跃
1253
板凳
发表于 2018-12-15 01:40:32 IP属地英国 |只看该作者
我的体会是这样的:


1、ig-platform-id注入和lilu.kext有无必然联系?
这两个没有什么联系,如果是显示卡的话,现在用Lilu+WhatEverGreen一般都需要把ig-platform-id和devices->Fake ID 清空。所有信息都在Devices 里面,比如:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>PciRoot(0x0)/Pci(0x2,0x0)</key>
        <dict>
                <key>AAPL,ig-platform-id</key>
                <data>BwCbPg==</data>
                <key>device-id</key>
                <data>mz4AAA==</data>
                <key>framebuffer-con0-busid</key>
                <data>BQAAAA==</data>
                <key>framebuffer-con0-enable</key>
                <data>AQAAAA==</data>
                <key>framebuffer-con0-flags</key>
                <data>xwMAAA==</data>
                <key>framebuffer-con0-index</key>
                <data>AQAAAA==</data>
                <key>framebuffer-con0-pipe</key>
                <data>CQAAAA==</data>
                <key>framebuffer-con0-type</key>
                <data>AAQAAA==</data>
                <key>framebuffer-con1-busid</key>
                <data>BAAAAA==</data>
                <key>framebuffer-con1-enable</key>
                <data>AQAAAA==</data>
                <key>framebuffer-con1-flags</key>
                <data>xwMAAA==</data>
                <key>framebuffer-con1-index</key>
                <data>AgAAAA==</data>
                <key>framebuffer-con1-pipe</key>
                <data>CgAAAA==</data>
                <key>framebuffer-con1-type</key>
                <data>AAQAAA==</data>
                <key>framebuffer-con2-busid</key>
                <data>BgAAAA==</data>
                <key>framebuffer-con2-enable</key>
                <data>AQAAAA==</data>
                <key>framebuffer-con2-flags</key>
                <data>xwMAAA==</data>
                <key>framebuffer-con2-index</key>
                <data>AwAAAA==</data>
                <key>framebuffer-con2-pipe</key>
                <data>CAAAAA==</data>
                <key>framebuffer-con2-type</key>
                <data>AAQAAA==</data>
                <key>framebuffer-patch-enable</key>
                <data>AQAAAA==</data>
                <key>framebuffer-unifiedmem</key>
                <data>AAAAgA==</data>
        </dict>
</dict>
</plist>


2、这两个有什么关系?
我个人感觉是两种不同驱动方式,一种是用DSDT和SSDT来驱动显卡,一种是Lilu+WhatEverGreen方式。

3、如果我不用独显(AMD/NV)的情况下可否删除lilu.kext以及whatevergreen.kext?
这两个驱动核显也是必须的。

4、删除后如何禁止加载lilu.kext?

如果只在/kexts/Other目录,删除文件即可。如果在/L/E目录,则需要删除后重建内核缓存kextcache -i /


点评

wl1994  正解+1  发表于 2018-12-15 02:35 IP属地江苏

Rank: 9

UID
750326
帖子
4537
PB币
3278
贡献
0
技术
102
活跃
2895
4F
发表于 2018-12-15 07:32:40 IP属地四川 来自手机 |只看该作者
终于了解了,谢谢楼上

Rank: 9

UID
750326
帖子
4537
PB币
3278
贡献
0
技术
102
活跃
2895
5F
发表于 2018-12-15 07:33:51 IP属地四川 来自手机 |只看该作者
attend 发表于 2018-12-15 01:40
我的体会是这样的:



whatevergreen配合lilu驱动hd5500应该算是新的方法,比上一种好在哪里呢,简单?

Rank: 2Rank: 2

UID
1001678
帖子
456
PB币
1777
贡献
0
技术
1875
活跃
596
6F
发表于 2018-12-15 08:39:05 IP属地四川 来自手机 |只看该作者
attend 发表于 2018-12-15 01:40
我的体会是这样的:



谢谢您的不吝赐教,昨晚上我亲自实验了,删除掉lilu.kext以及whatevergreen.kext后,机器启动正常,显卡驱动正常,目前未遇到任何问题,但是还是有几点不明:

1.苹果有驱动缓存机制,删掉clover other里面的kext,是否需要重建缓存?(目前未重建缓存,也未使用不加载缓存方式启动)。

2.机器还能正常驱动,是否与重建缓存未执行有关系?

3.如果无关系,是不是表示我的机器是以dsdt方式驱动成功了?

4.如果驱动成功了,是否证明我的机器用dsdt方式即可?没必要使用lilu.kext+whatevergreen.kext?

Rank: 9

UID
750326
帖子
4537
PB币
3278
贡献
0
技术
102
活跃
2895
7F
发表于 2018-12-15 11:17:52 IP属地四川 来自手机 |只看该作者
dsdt方式和lilu.kext+whatevergreen.kext方式,到底哪种更好呢

https://g(去掉)ithub.com/Z39

Rank: 7Rank: 7Rank: 7

UID
4472739
帖子
1532
PB币
2492
贡献
0
技术
8
活跃
2488
8F
发表于 2018-12-15 23:08:06 IP属地浙江 |只看该作者
愣是不明白你在说什么,ig-platform-id 的注入是必须的。你可以把这个用DSDT或者hotpatch注入,或者FB方法,就是注入显卡ID。至于你是再加上FakePCIID.kext还是whatevergreen.kext驱动就看你的选择了。

Rank: 7Rank: 7Rank: 7

UID
259057
帖子
1476
PB币
518
贡献
0
技术
1
活跃
1253
9F
发表于 2018-12-15 23:28:53 IP属地英国 |只看该作者
loveqp 发表于 2018-12-15 11:17
dsdt方式和lilu.kext+whatevergreen.kext方式,到底哪种更好呢

Lilu+WhatEverGreen是新方法,个人更喜欢这个方法。配置清楚,所有内容都在clover.plist里面。而dsdt需要很多硬件知识才能修改好。

Rank: 7Rank: 7Rank: 7

UID
259057
帖子
1476
PB币
518
贡献
0
技术
1
活跃
1253
10F
发表于 2018-12-15 23:34:30 IP属地英国 |只看该作者
renyan52099 发表于 2018-12-15 08:39
谢谢您的不吝赐教,昨晚上我亲自实验了,删除掉lilu.kext以及whatevergreen.kext后,机器启动正常,显卡驱 ...

1.苹果有驱动缓存机制,删掉clover other里面的kext,是否需要重建缓存?(目前未重建缓存,也未使用不加载缓存方式启动)。

clover里面内容不建立缓存,如果把驱动拷贝到/Library/Extensions目录下,并运行kext -i /,则会重新建立驱动缓存。

2.机器还能正常驱动,是否与重建缓存未执行有关系?
有可能在/L/E目录下还有拷贝?

3.如果无关系,是不是表示我的机器是以dsdt方式驱动成功了?
有肯能是这样的。

4.如果驱动成功了,是否证明我的机器用dsdt方式即可?没必要使用lilu.kext+whatevergreen.kext?

是,这是两种不同方法。选择其中一种即可。

Rank: 7Rank: 7Rank: 7

UID
259057
帖子
1476
PB币
518
贡献
0
技术
1
活跃
1253
11F
发表于 2018-12-15 23:41:40 IP属地英国 |只看该作者
loveqp 发表于 2018-12-15 11:17
dsdt方式和lilu.kext+whatevergreen.kext方式,到底哪种更好呢

个人觉得说不上哪个更好,感觉属于个人偏好。我觉得Lilu+whatevergreen更好。有一篇Lilu傻瓜教程,写的很不错,链接如下:
https://www.tonymacx86.com/threads/an-idiots-guide-to-lilu-and-its-plug-ins.260063/

基本上Lilu加上几个插件:
WhateverGreen - 显卡
AppleALC-声卡
AirportBrcmFixup-无线网卡

就能解决大多数问题了。

Rank: 2Rank: 2

UID
1001678
帖子
456
PB币
1777
贡献
0
技术
1875
活跃
596
12F
发表于 2018-12-24 10:59:34 IP属地美国 |只看该作者
attend 发表于 2018-12-15 23:41
个人觉得说不上哪个更好,感觉属于个人偏好。我觉得Lilu+whatevergreen更好。有一篇Lilu傻瓜教程,写的很 ...

谢谢大神指点,我后面也摸清楚了。谢谢

Rank: 2Rank: 2

UID
4824605
帖子
391
PB币
614
贡献
0
技术
1
活跃
779
13F
发表于 2018-12-24 11:30:17 IP属地湖北 |只看该作者

第一,你可能连ig-platform-id 是什么都没有搞清楚,所以你迷惑

第二,lilu.kext+whatevergreen.kext的作用是什么你也没有搞清楚


打个比方,ig-platform-id就是你小时候吃的(黑苹果驱动显卡必须要求正确的ig-id),而这个饭怎么送到你嘴里哪有多种方法,用勺子(clover注入ig-id)、用筷子吃(DSDT注入ig-id)、你妈妈喂你吃(lilu.kext+whatevergreen.kext),这些都能保证你不饿(也就是驱动了显卡)


但是不同的方式有不同方式的特点:

                勺子:比拿筷子容易(不需要掌握DSDT知识)

                筷子:长大了,能独自吃饭(掌握了DSDT知识,自我感觉牛逼)


                你妈妈喂你吃:不用我亲自动手,而且吃饭流口水的话还有妈妈能帮忙擦干净(除了基本的注入ig-id功能,还能修复闪屏、DVMT等等)


所以,怎么吃饭完全看你想怎么吃.


点评

renyan52099  清晰明了,比喻恰当  发表于 2018-12-26 13:10 IP属地四川

Rank: 1

UID
4831461
帖子
63
PB币
256
贡献
0
技术
0
活跃
126
14F
发表于 2018-12-26 12:04:29 IP属地河南 |只看该作者
好帖 学习了

Rank: 9

UID
789218
帖子
4012
PB币
4042
贡献
0
技术
0
活跃
1241
15F
发表于 2018-12-26 12:41:51 IP属地北京 |只看该作者
lilu本身无功能,他只是加载器,符合它标准的kext通过它来加载。
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛