940mx黑苹果驱动_ARTS Tips:黑苹果核心显卡驱动

81b0d57e59b041c71e51d4b3cfc5b0c1.png

最近在一台Dell OptiPlex 7050上安装了黑苹果,碰到了传说中的7M显卡,具体来说呢,就是上网、办公基本可用,但是显示时不时有些小问题。顺便去网上看了看解决方案。

要解决问题,先梳理梳理基本概念:

  • acidanthera/Lilu 是基本插件,用于kext 和 process 打补丁的机制,最新版本是1.4.5。Arbitrary kext and process patching on macOS
  • acidanthera/WhateverGreen 主要是提供为常见的显卡提供补丁,以便显卡可以在macOS里正常工作。最新的版本是1.4.0。Lilu plugin providing patches to select GPUs on macOS. Requires Lilu 1.4.0 or newer.
  • acidanthera/AppleALC 主要是提供对音频的支持,有些时候会和视频插件有些交叉。 Native macOS HD audio for not officially supported codecs

本次不关注核显和独立显卡混合的模式,即 "empty framebuffer"。

解决方案

这次的目标是解决显卡的显存问题,其实就是如何让核显正常驱动。

这台机器的核心硬件信息是CPU i7-6700 4c8t,Intel® Core™ i7-6700 Processor (8M Cache, up to 4.00 GHz) Product Specifications , Skylake,Intel® HD Graphics 530,开机BIOS快捷键如下:

  • 按下 F2 键访问系统设置程序
  • 按下 F12 键显示一次性引导菜单
``` ID: 191B0000, STOLEN: 34 MB, FBMEM: 21 MB, VRAM: 1536 MB, Flags: 0x0000110F TOTAL STOLEN: 56 MB, TOTAL CURSOR: 1 MB (1572864 bytes), MAX STOLEN: 124 MB, MAX OVERALL: 125 MB (131608576 bytes) GPU Name: Intel HD Graphics 530 Model Name(s): MacBookPro13,3 Camelia: Disabled, Freq: 1388 Hz, FreqMax: 1388 Hz Mobile: 1, PipeCount: 3, PortCount: 3, FBMemoryCount: 3 [0] busId: 0x00, pipe: 8, type: 0x00000002, flags: 0x00000098 - LVDS [1] busId: 0x05, pipe: 9, type: 0x00000400, flags: 0x00000187 - DP [2] busId: 0x04, pipe: 10, type: 0x00000400, flags: 0x00000187 - DP 00000800 02000000 98000000 01050900 00040000 87010000 02040A00 00040000 87010000
ID: 19120000, STOLEN: 34 MB, FBMEM: 21 MB, VRAM: 1536 MB, Flags: 0x0000110F TOTAL STOLEN: 56 MB, TOTAL CURSOR: 1 MB (1572864 bytes), MAX STOLEN: 124 MB, MAX OVERALL: 125 MB (131608576 bytes) GPU Name: Intel HD Graphics 530 Model Name(s): iMac17,1 Camelia: Disabled, Freq: 1388 Hz, FreqMax: 1388 Hz Mobile: 1, PipeCount: 3, PortCount: 3, FBMemoryCount: 3 [-1] busId: 0x00, pipe: 0, type: 0x00000001, flags: 0x00000020 - Dummy [1] busId: 0x05, pipe: 9, type: 0x00000400, flags: 0x00000187 - DP [2] busId: 0x04, pipe: 10, type: 0x00000400, flags: 0x00000187 - DP FF000000 01000000 20000000 01050900 00040000 87010000 02040A00 00040000 87010000 ```

在参考WhateverGreen和b站上的一些资料之后,发现实际的问题主要是几个方面:

  1. 选择合适的显卡,这里有个注意点,就是要么选择和某一款白苹果一样的硬件,要么是假装是和某一款一样,这里范围就有约束,直接去Intel核显platform ID整理及smbios速查表 查一下就可以解决
  2. 主板也会有影响,主要是输出接口会有对应的关系,这里解决看到的现有解决方案里,基本没有涉及,如果能进入系统显示,基本就不用太关注,除非希望使用多屏显示,VGA就不要试验了,这个已经被苹果放弃了
  3. 显示的支持是黑苹果里最重要的领域,期间出过各种解决方案,很多使用者简单模拟,导致流传出来的各种教程方案其实有些过时,目前最新的解决方案是用acidanthera/WhateverGreen,这个插件已经有不少新的使用规范,需要针对这个规范清理一下Clover的config.plist以及kext 的过期插件
  4. 在特定的显卡支持里,还需要配置特有的配置项
  5. 在 BIOS 中设置核显所需的内存量(即 预分配 DVMT,英文: DVMT Pre-Allocated)为 32 MB, 64 MB, 96 MB 等,与使用的 FB 值相关。一些有缺陷的 BIOS 可能会有显示值与实际值不符的现象,并且实际值通常小于显示值,此时则需要设定一个更高的显示值。

这次遇到的问题,针对关注点1,因为硬件是,所以找到可以适用的参考配置有两个:

  • iMac17,1 platform-id:0x19120000
  • MacBookPro13,3 platform-id:191B0000

针对关注点2,因为可以点亮,所以暂时不关注

针对关注点3,需要使用Clover Configurator来清理配置,所有需要清理的配置要参考WhateverGreen/FAQ.IntelHD.en.md at master · acidanthera/WhateverGreen 和 WhateverGreen/FAQ.IntelHD.en.md at master · acidanthera/WhateverGreen 。

针对关注点4,需要使用 Hackintool 来更新配置,这个工具可以生成相应的配置,并且可以很方便的更新系统配置。

针对关注点5,这次暂时不涉及

改进过程记录

先说结论,本次解决核显的问题没有成功,尝试几种方案之后,不是启动出错就是没有效果,最终没有达到想要的效果,可以这么说黑苹果的坑比预期的要深,不是什么硬件都可以完美黑苹果,即使某些硬件规格看似可以,感觉主要的原因是硬件规格的多样性,大家都是记录成功的经验,我这里记录一下失败的经验供大家参考,目前macOS 10.15.5 能用,中轻度使用还好,浏览器上网基本正常,终端里的操作基本正常,常用的IDE也能正常工作,不过因为只有7M显存,估计和图形图像视频相关的功能可能会问题比较多,个人工作领域这方面需要有其它解决方案,暂时跳过。

这里记录一下做的尝试:

  • Clover 升级到 5119
  • Lilu 和 WhateverGreen 升级到最新版
  • 按照 WhateverGreen 的说明调整了要求的所有设置清理,这个操作没啥问题
  • 按照 WhateverGreen 和 硬件表,找到platform-id,设置19120000 和 191B0000 均会出错,不能正常启动
  • 在 Clover Configurator 中清理部分设置,参考网友的设置,只有使用默认的12345678可以正常启动
  • 在 Clover Configurator 中的Graphic部分,调整nvram,调整为32M,可以正常启动,但是没有效果,填写较大的值,比如128M,会导致出错
  • 机器本身带有2个DP、2个HDMI,不支持两个显示器,显示器1080P的分辨率可以正常启动
  • Hackintool 中更新除platform-id外大部分配置没啥效果,更改platform-id就会出错
  • Hackintool 中调整nvram为较大的值,比如128M也会出错,其它值没尝试

原理的问题或许要借助底层的日志来分析解决,后续有空了可以试试darwin dump,现在基本用起来就好,另外,就是看啥时候有性价比高的A卡,直接上独立显卡来解决,不过整机的电源功率是250W,估计带不动太大的卡。

黑苹果安装规范建议

鉴于硬件多样性,在安装黑苹果时会遇到各种各样的问题,为了减少这种问题的发生,那么提供准确信息就是很重要,第一个想法关于兼容性,这里有很多说法,比如99%兼容白苹果、完美兼容白苹果,这个说法太过随意,第二个想法是关于准确信息的。

来拆解一下,先看看兼容性的考虑,建议是把黑苹果的兼容程度分为六级:

  • 第零级:不兼容。系统不能正常启动,常见现象黑屏、闪屏、输入输出、重启循环,有严重使用的问题
  • 第一级:能用。系统能够启动,能够正常进入macOS的某个版本
  • 第二级:可用。在第一级的基础上,显示功能正常,网络(无线/有线)可用
  • 第二级:好用。在第二级的基础上,蓝牙、音效正常,airdrop之类特色功能可以正常使用,adobe全家桶使用无问题,休眠功能正常,可以升级到最新的macOS系统
  • 第四级:完美。在第三级的基础上,无任何可见的影响使用的问题
  • 第五级:超越。在第四级的基础上,在白苹果基础上,还发掘出更有价值的功能,这些功能在官方的白苹果基础上不能实现或者默认不具备

在看看详细信息,这里分三个方面:台式机、笔记本、定制机。需要的是提供硬件标准、软件标准的详细信息,这里如果能有完整的数据,可以更有效给其他人参考,节省时间,让更多的时间放到有价值的事情上。

a9afcd40682eb4438f4d0aa135ab9d7f.png

Reference

  • CloverHackyColor/CloverBootloader: Bootloader for macOS, Windows and Linux in UEFI and in legacy mode
  • acidanthera/WhateverGreen: Various patches necessary for certain ATI/AMD/Intel/Nvidia GPUs
  • WhateverGreen/FAQ.IntelHD.en.md at master · acidanthera/WhateverGreen
  • WhateverGreen/FAQ.IntelHD.cn.md at master · acidanthera/WhateverGreen
  • acidanthera/Lilu: Arbitrary kext and process patching on macOS
  • acidanthera/AppleALC: Native macOS HD audio for not officially supported codecs
  • 黑苹果系统安装Hackintool集成显卡核显全系驱动教程Hackintosh 解决你显卡为3-7M_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
  • 使用Hackintool驱动集成显卡驱动的方式教程、核显驱动方式教程 – 黑苹果屋
  • Intel核显platform ID整理及smbios速查表 – 黑苹果屋
  • 黑苹果必备:Intel核显platform ID整理及smbios速查表 | 黑果小兵的部落阁
  • OptiPlex 7050微塔式机和小型机 | Dell 中国大陆
  • 戴尔商用台式机电脑、一体机电脑及台式工作站 | Dell 中国大陆
  • 适用于OptiPlex 7050的支持 | 诊断 | Dell 中国
  • 适用于OptiPlex 7050的支持 | 说明文件 | Dell 中国
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值