黑苹果 英特尔全系核显显卡驱动教程!
黑苹果,显卡驱动通用教程关于显卡驱动的知识,文章偏长,请耐心学习和研究,不懂的地方可回复提问,有时间上论坛就帮大家解答!下面以一些比较落后的机器,做本帖探讨话题!
[*]显卡驱动准备工作,请清理以前的驱动→获取 IGPU 的设备路径→填入 ig-platform-id→填入 device-id
[*]关于HD4600集显驱动,举个例子:驱动完 HD4600 也就这点东西。仿冒设备id及核显型号就可以了!
[*]https://files.zuiyu1818.cn/Mac/FB_Final.png
[*]
[*]缩写解释
[*]
缩写解释
FBFramebuffer(缓冲帧)
WEGLilu.kext 和 WhateverGreen.kext
[*]软件界面
[*]出现这种界面,则是使用 Xcode 打开的 Plist 文件,若你觉得 Xcode 太大不想安装,也可以选择 PlistEdit Pro
[*]https://files.zuiyu1818.cn/Mac/Xcode_Graphics_disable.png
[*]下载相关
名称
Clover Configurator
PlistEdit Pro
WhateverGreen
Lilu
gfxutil
*****工具包我会放在二楼附件里*****
[*]
[*]2.Clover 目录
[*]所有的 clover 目录都是指 /EFI/EFI/CLOVER
[*]DATA 数据填入
[*]由于 Clover 的特性,所有的 DATA 类型数据都必须两两一组倒序填入,例如:0x0A160000 转换之后就是 0000160A,如下图:
[*]https://files.zuiyu1818.cn/Mac/WEG_framebuffer_patch.png
[*]为什么要使用 Lilu + WhateverGreen
[*]随着 macOS Mojave 的发行,之前的通过 Clover ▸ KextsToPatch 通过修补帧缓冲的方法已经失效了,尤其是 SkyLake 及以后架构。您现在必须使用 Lilu + WhateverGreen+FB Patcher 的方式来驱动您的显卡。
[*]WhateverGreen 将取代 Lilu 的所有其他视频补丁插件,它目前已经合并了 WhateverGreen,IntelGraphicsFixup,NvidiaGraphicsFixup,Shiki 和 CoreDisplayFixup
[*]启用核显的通常步骤
[*]修正有关设备的 ACPI 名称(核显自身名为 IGPU,英特尔 ® 管理引擎(英文缩写: IMEI)名为 IMEI)。
[*]如若必要,将 核显 / IMEI 的 设备 ID 仿冒为合适的型号。
[*]指定正确的缓冲帧。(英文: Framebuffer,下文简称缓冲帧为 FB)(即 AAPL,ig-platform-id(适用于 Ivy Bridge 或更新微架构)或 AAPL,snb-platform-id(仅适用于 Sandy Bridge 微架构)) 一组正确的 FB 应当正确地包含了可用的输出端口以及该核显的其他属性。
[*]某些与核显相关的其他设备中已包含相关属性。
[*]其中,第 1 步和第 4 步由 WhateverGreen 自动完成。其可运行在 macOS 10.8 及更高版本,这大大简化了正确启用核显的步骤。
[*]准备工作
[*]在 BIOS 中设置核显所需的内存量(即 预分配 DVMT,英文: DVMT Pre-Allocated)为 32 MB, 64 MB, 96 MB 等,与使用的 FB 值相关。如要使用最大值(英文: DVMT Total),请设为 MAX。
[*]
三.BIOS 设置
[*]移除以下驱动(如果曾经使用)
[*]AzulPatcher4600
[*]AppleBacklightFixup
[*]CoreDisplayFixup
[*]FakePCIID_Intel_HD_Graphics
[*]FakePCIID_Intel_HDMI_Audio
[*]FakePCIID.kext(不使用其他基于 FakePCIID 的插件时)
[*]IntelGraphicsFixup
[*]IntelGraphicsDVMTFixup
[*]NvidiaGraphicsFixup
[*]Shiki
[*]这些驱动文件通常位于 Clover 的 kexts/Other 文件夹中
[*]关闭所有 Clover 中的显卡注入
[*]config.plist ▸ Graphics ▸ Inject ▸ ATI = NO
[*]config.plist ▸ Graphics ▸ Inject ▸ Intel = NO
[*]config.plist ▸ Graphics ▸ Inject ▸ NVidia = NO
[*]config.plist ▸ Graphics ▸ ig-platform-id = 清空
[*]config.plist ▸ Devices ▸ FakeID ▸ IntelGFX = 清空
[*]
[*]https://files.zuiyu1818.cn/Mac/Clover_Graphics_disable.png
[*] 关闭 Device 中的显卡注入
如果你还不确定还可以打开 plist 文件查看是否显示为 NO
https://files.zuiyu1818.cn/Mac/Xcode_Graphics_disable.png
[*]禁用 Clover 中 Apci 的以下 DSDT 补丁
[*]
[*]AddHDMI
[*]FixDisplay
[*]FixIntelGfx
[*]AddIMEI
[*]FixHDA
[*]https://files.zuiyu1818.cn/Mac/Clover_Acpi_DSDT.png
[*]
关闭 DSDT 补丁
[*]https://files.zuiyu1818.cn/Mac/Clover_Acpi_DSDT2.png
[*] 关闭 DSDT 补丁
[*]关闭 Clover 中 Devices 的 UseIntelHDMI
[*]
[*]https://files.zuiyu1818.cn/Mac/Clover_Devices_UseInterHDMIpng.png
[*]
关闭 UseIntelHDMI
[*]删除引导参数:-disablegfxfirmware
[*]https://files.zuiyu1818.cn/Mac/Clover_boot_HD.png
[*]
删除引导参数
[*]删除以下位置所有的和 IGPU、HDMI 相关条目(一般来说清空就行了):
[*]config.plist ▸ Devices ▸ Arbitrary
[*]config.plist ▸ Devices ▸ Properties
[*]config.plist ▸ Devices ▸ AddProperties
[*]https://files.zuiyu1818.cn/Mac/Clover_Device_IGPU.png
[*]
删除 IGPU
[*]删除或禁用以下 ACPI 重命名补丁: GFX0 to IGPU, PEGP to GFX0, HECI to IMEI, MEI to IMEI, HDAS to HDEF, B0D3 to HDAU
[*]https://files.zuiyu1818.cn/Mac/Clover_Acpi_Patch.png
[*]
禁用 Acpi 补丁
[*]若以上都做完了,恭喜你完成了清理工作。
[*]添加 Lilu + WhateverGreen 驱动
[*]下载 Lilu 和 WhateverGreen驱动,选择 release 版本,解压并将.kext 文件置于 Clover 的 kexts/Other 文件夹中
[*]若你想要查看调试输出信息,请选择两者的的 debug 版本
[*]获取 IGPU 的设备路径
[*]下载并使用 gfxutil工具,将 gfxutil 文件解压至桌面,打开终端输入如下代码:
[*]
[*]1
[*]2
[*]3
[*]$ cd Desktop
[*]$ ./gfxutil -f IGPU
[*]DevicePath = PciRoot(0x0)/Pci(0x2,0x0)
[*]其中 DevicePath 后面显示的 PciRoot(0x0)/Pci(0x2,0x0) 就是 IGPU 的设备路径
[*]ig-platform-id(核心步骤)
[*]我们需要制定正确的 Framebuffer,一组正确的正确的 FB 应当正确地包含了可用的输出端口以及该核显的其他属性,所以我们需要注入属性。
[*]打开 config.plist,并在 Device 中的 Properties 添加以下内容:
[*]AAPL,ig-platform-id 或 AAPL,snb-platform-id(仅适用于 Sandy Bridge 微架构)
[*]设备 IGPU 的 device-id(需要仿冒时)
[*]设备 IMEI 的 device-id(需要仿冒时)
[*]部分补丁设定(必要时)
[*]注意逗号区分中英文!!!
[*]上述属性应使用十六进制代码表示,并且需要 两两一组 倒序 输入。如 0x0A260006 应该用 0600260A 表示
[*]很多人问倒序怎么倒的,这里画个图解释一下
[*]0x 指 16 进制,在这咱可以不管,提取出后面的 0A260006,两两一组 0A 26 00 06 过程如下图所示,最终得到 0600260A
[*]https://files.zuiyu1818.cn/Mac/daoxu.jpg
[*]下面分别提供了适用于不同微架构的常用 IGPU 和 IMEI 属性模版。
[*]https://files.zuiyu1818.cn/Mac/FB_template_xcode.png
[*]Xcode
[*]
[*]https://files.zuiyu1818.cn/Mac/FB_template_Clover.png
黑苹果显卡驱动工具:教学更新贴及工具附件见二楼。
[*]【黑苹果显卡驱动教材】英特尔核显显卡技术学习贴,到此结束!!!
[*]
[*]注:虽然这对于我而言只是最初级的显卡驱动教程,但请各路大神不喜勿喷。
[*] 这仅仅只是一篇显卡教学篇,希望能帮到初遇黑苹果的小白们!
[*] 目的是为了大家探讨和交流,坛友有不懂的地方,我会帮大家解答!
[*] 黑苹果领域蕴藏着无限的可能和未知。但这是我的喜爱!~
[*] 在此感谢,我黑苹果道路的引路人,小郑逛商城!
这么详细的教程好。 感谢分享黑苹果核显显卡驱动教程 非常优秀的文章,作者有心了,论坛需要这种基础科普性的文章帮新手度过第一关。 请教下OC引导下还知道怎么搞缓冲帧?clover换oc引导后重建缓存,之前硬解正常的变不正常了,难搞哦 前面的图看不到 hase0109 发表于 2020-3-19 09:10 https://www.pcbeta.com/static/image/common/back.gif
请教下OC引导下还知道怎么搞缓冲帧?clover换oc引导后重建缓存,之前硬解正常的变不正常了,难搞哦
用hackintool获取缓冲帧属性,手动添加到oc里面! hase0109 发表于 2020-3-19 09:10 https://www.pcbeta.com/static/image/common/back.gif
请教下OC引导下还知道怎么搞缓冲帧?clover换oc引导后重建缓存,之前硬解正常的变不正常了,难搞哦
有不懂的地方,看我第二个帖子! 本帖最后由 2510431486 于 2020-3-19 09:34 编辑
这篇显卡教程贴,后续更新的文章,我更新在了我另一个帖子里面!大家有不懂的地方,可移步我另一片帖子!
更新二帖:https://bbs.pcbeta.com/viewthread-1849099-1-1.html
HACKINTOOL可以使用这个工具 。。PCI选项。。导出获取设备路径。。你不说明白。。刚接手的不懂如何提取,,尤其显卡 ID 我的是I3-7100的,原来修补帧缓冲的方法已经失效了,尤其是 SkyLake 及以后架构。难怪之前怎么弄屏都是紫的,或者由紫变蓝。 火线留名{:5_280:} 图片全部挂了 前面图片全部挂了 支持一下教程,我也一直都想写个帖子,但是这个帖子编辑器确实不好用,搞得我很难受,我也分享一下驱动核显得思路吧,我的思路就是第一就是进系统,在clover configurator的设备设置的intelgfx填上自己适合的代码,然后在显卡设置注入intel打勾以及ig-platform-id填上自己的合适的代码保存。第二就是重启进bios打卡核显,应该没填错的话就可以进系统了。第三,再按照黑果小兵的hackintool教程,删除clover configurator设备设置intelgfx的代码,删除显卡设置注入intel打勾取消掉以及ig-platform-id的代码删除,删除设备设置 属性下面的任何条目。第四,hackintool核显缓冲帧打进去就OK了。核显1.2ghz就要用魔改whatevergreen。要不然有时候直接就按教程打缓冲帧还是开启不了核显,进不了系统! 谢谢楼主教程很详细 厉害了,正需要4600的 非常感谢,技术牛人 感謝大大的詳細教程
學習中...