黑苹果修复KASLR,解决卡 Couldn't allOCate runtime area 错误

我是老吴,淘宝专业远程安装黑苹果,有需要的可以到我的小店http://laowu1688.taobao.com

在安装黑苹果过程中,容易遇到卡在Couldn’t allOCate runtime area提示错误,尤其在Z390, X99 and X299上比较容易出现。

![黑苹果修复KASLR,解决卡 Couldn’t allOCate runtime area 错误](/images/pasted-10.webp ‘黑苹果修复KASLR,解决卡 Couldn’t allOCate runtime area 错误’)

网上己有的解决方法,大多是换内存补丁,现在介绍几种新的解决方法,适合OC和CLOVER引导。

什么是KASLR?

KASLR是kernel address space layout randomization的缩写,直译过来就是内核地址空间布局随机化。KASLR技术允许kernel image加载到macOS区域的任何位置。

当您引入的设备具有较小的内存映射或存在太多设备的情况时,就会成为问题。内核可能有运行的空间,但也有内核无法完全容纳的可用空间。这就是slide=xxx适合的情况。我们不会让macOS在每次引导时选择一个随机区域来操作,而是将其限制在我们知道可以工作的地方。

就像我刚才提到的,这是针对没有足够空间容纳内核或移动到太小的空间的用户的。引导时通常会遇到类似以下错误:
Error allOCating 0x1197b pages at 0x0000000017a80000 allOC type 2
Couldn’t allOCate runtime area

或者这样的错误:
Only 244/256 slide values are usable!

甚至在运行macOS时崩溃:
panic(cpu 6 caller 0xffffff801fc057ba): a freed zone element has been modified in zone kallOC.4096: expected 0x3f00116dbe8a46f6 but found 0x3f00116d00000000

因为出现这种问题是随机的,有时开机几次是正常,遇尔一次就出错了,或者说重启几十次都出错,但偶尔一次却能正常,极度不稳定的表现。

那么我该如何解决?
真正的解决方法实际上非常简单,Clover和- OpenCore用户的过程基本都是相同的。您需要什么:

CLOVER用户:
Clover Shell(大多数用户已经包含了它,通常称为shell64.efi或某些变体)
这可以在下面找到 EFI/CLOVER/tools
如果缺少此功能,则可以从https://github.com/CloverHackyColor/CloverBootloader/releases中下载它。
OCQuirks(请勿将Aptio修复程序混在一起或使用OsxAptioFixDrvX,AptioMemoryFix,本指南仅支持OCQuirks,我们应该放弃这些老旧的aptio修复补丁)
OCQuirks下载:https://github.com/ReddestDream/OCQuirks/releases
将OCQuirks.efi,OpenRuntime.efi,OCQuirks.plist放在EFI/CLOVER/drivers/UEFI里面

  • OpenCore用户:
    OpenRuntime(一般是自带的)
    OpenShell(一般是自带并启用的)

接下来需要对OCQuirks.plist进行配置,用Xcode或者其它XML编辑器打开,有几点需要注意的:
AvoidRuntimeDefrag:YES
修复UEFI运行时服务,例如日期,时间,NVRAM,电源控制等
DevirtualiseMmio:YES
减少被占用的内存占用空间,扩展slide=N值的选项,对于解决Z390上的内存分配问题非常有帮助。
EnableSafeModeSlide:YES
允许在安全模式下使用slide值
ProtectUefiServices:NO
保护UEFI服务免于被固件覆盖,主要与VM,300系列以及更新的系统(例如Ice Lake和Comet Lake)相关
ProvideCustomSlide:YES
这样可以确保内核仅选择合适的区域,并避免可能导致引导失败的区域。它仍然是随机的,但在随机化中忽略了那些不良区域.
RebuildAppleMemoryMap:YES
生成与macOS兼容的内存映射,可能会破坏某些笔记本电脑OEM固件,如果您收到早期启动失败,请禁用此功能.

BIOS设置:
1,更新BIOS最新官方发行版本,尤其在Z390上,最新的BIOS固件有助于解决这个问题。
2,恢复BIOS出厂设置
3,Above4GDecoding启动,这允许设备使用超过4G的内存空间,但在X99和X299可能会出现问题,这个必须测试。
4,CSM禁用
5,Intel SGX禁用
6,Parallel Port禁用
7,Serial Port禁用
8,Thunderbolt禁用
10,LED lighting禁用
11,Legacy USB禁用

启动测试:
经过细调后的EFI和BIOS设置,我们应测试一下问题是否还会出现,如果没有就万事大吉,如果还有,那么就需要进行下一步,查找适合的SLIDE值。

查找slide值:
在clover引导页和OC引导页打开EFI Shell,CLOVER一般为第二行小图标第一个,OC需要按空格然后选EFI Shell,进入命令行。这时我们输入 memmap 并按下回车。

![黑苹果修复KASLR,解决卡 Couldn’t allOCate runtime area 错误](/images/pasted-11.webp ‘黑苹果修复KASLR,解决卡 Couldn’t allOCate runtime area 错误’)

我们将看到非常多的表,只需留意Type为Available的Start列值,我们先找最大的值,在上表中,是000000006B626000,转换成十六进制是0x6B626000,简单来说就是去掉6前面的所有0.然后运用以下的计算公式,需要用到进制计算器,macOS的计算器可以,网上也有一些在线的计算器
0x6B626000 - 0x100000 / 0x200000 = 0x35A
以上的公式是0x6B626000减100000再除于200000等于0x35A
将0x35A转换成十进制,等于858再+1就等于859
计算出
slide=859

但!等等,大于256了,所以这是无效的,这是因为开启了Above4GDecoding的关系,这时,我们应尝试Available的Start列值最小的0000000000100000,再用公式计算一下
0x100000 - 0x100000 / 0x200000 =0x0
当计算的值为0的时候,无须为其+1,所以计算出slide=0,将其添加到config.plist中,如果依旧出错,我们可以再选择Available的Start列值第二大的值,如000000005B676000,如此类推,直到我们找到一个能用的,不再出错的slide值。

黑苹果淘宝店

老吴黑苹果工作室,只做黑苹果系统安装服务,全职全心全意。

目前己成功安装超过1500台黑苹果主机,包括笔记本,台式机,工作站等,基本涵括所有笔记本品牌,尤其喜欢钻研各种疑难机型,成功率高。

老吴用心服务,能包的驱动一定包,不包的也尽力调试,力求完美,不断提升自己。

己在今日头条,哔哩哔哩,YOUTUBE等网站发布安装视频,实机演示远程安装,技术看得到,成效看得见。

安装黑苹果价格实在,花多少时间,用多少精力,收多少钱,绝不多收一分,售后咨询跟得上,不会找不到人的情况。

如果您有安装黑苹果的需求,请联系老吴。与其花时间自己安装,不如找专业的,更省时间和精力。

淘宝搜老吴黑苹果工作室店铺,或者网址:http://laowu1688.taobao.com

黑苹果淘宝店

N卡有哪些可以安装黑苹果的?gtx1660黑苹果驱动有吗?

首先,可以明确地说,GTX 1660不支持黑苹果,无论哪个系统版本,都没有驱动支持!

虽然,使用GTX 1660可以引导进入系统,但因为显卡没有驱动,往往显存只有7M,加速也没有,只能当个文本处理电脑使用,但xcode这些敲代码软件是没有问题的。视频处理,设计这些就不要想了。

N卡目前己明确表示不再与苹果公司合作,也不会再发布基于macOS系统的驱动程序,所以以后都不要指望有驱动更新了。

可以驱动的最高的N卡是1080 TI,也就是1000系的GTX系列显卡,如1050 1060 1070 1030这些,而且只有macOS 10.13.6最高这些版本有驱动,要安装10.14.6 Mojave版本也是驱动不了的。

所以RTX,16XX 2XXX的N卡用户,黑苹果基本是无望的了,除非你只是使用苹果系统做代码开发的,那是可以正常进系统的,只是显卡没有驱动,分辨率也是一个问题。

黑苹果还能玩多久?

苹果发布了自家的CPU,并宣称两年内完成转换,那黑苹果用户怎么办?要凉了吗?
答案是肯定要凉的,但还有好长一年时间呢,估计7-8年吧,可能还更久。要真到那个时候,黑苹果也许己经没有需求了。所以,现在谈黑苹果死不死的问题,没有意义。
1,别忘记了最高性能的MACPRO还是至强的,刚发布没多久,2年后如果换成自家CPU,新系统不再兼容INTEL U了,那些出几十万买MACPRO的人估计要拿刀砍人。
2,整个软件生态,系统,从INTEL CPU架构转到APPLE U,估计要好长一段时间,包括三方专业软件,苹果要做的,也是兼容着,慢慢转换,这个时间肯定很长。
3,苹果自家基于INTEL U的电脑,也要兼顾着,至少保证能顺利更新系统,要知道2013年的MACBOOK AIR仍然能升级到Catalina,就知道这个过程有多长。
4,好了,现在是Big Sur,就算过了6-7年,更新到了BIG BIG BIG Big Sur,不再玩INTEL U了,黑苹果仍然可以在BIG BIG Big Sur上运行得很好,一样玩得不亦乐乎,通常软件生态依旧兼容。
5,不要低估黑苹果社区的开发能力,要知道AMD CPU现在也是能装黑苹果的,以后发展怎么样,谁又能知道。
所以,黑苹果存在7-8年是肯定可以的,甚至更久,现在谈黑苹果是死了为之过早,更何况,APPLE U是否成功还是未知数呢。淡定,该干嘛的干嘛

黑苹果常见问题解答:装完黑苹果还能正常使用Windows系统吗?

答案当然是可以的。

一般现在安装的黑苹果系统都是双系统的,用CLOVER引导,在开机的时候就可以选择进WINDOWS还是macOS,彼此没有关联,两个系统是完全独立的。

虽然可能共存在一个硬盘,但Windows用的是NTFS格式,而苹果现在大部分是APFS格式,老版本用的是HFS+,在Windows下要看苹果的系统文件,得安装相应的软件,如hfs+ for windows或者apfs for windows这一类软件。而在macOS系统中,可以直接查看ntfs格式的分区,但默认是只能读,不能写,需要读写NTFS,还需要另外安装一个Tuxera NTFS for mac工具。所以,一般的情况下,两个系统,都不能直接写入,所以,基本没关联。

另外,CLOVER配置会影响windows吗?也是不会的,CLOVER进WINODWS的时候,是直接调用Windows boot manager引导的,也就是windows系统的引导,所以,没有影响。

哪些AMD CPU可以支持安装黑苹果?amd黑苹果cpu支持列表

哪些AMD CPU可以支持安装黑苹果?amd黑苹果cpu支持列表

目前,AMD支持的黑苹果的CPU主要是以下几种:

  • 核心架构:Bulldozer 如FX系列
  • 核心架构:Jaguar 如A系列
  • 核心架构:Zen 如Ryzen, Threadripper, Athlon 2xxGE系列

支持的macOS版本:

  • High Sierra 10.13.6 (17G65, 17G66, 17G8030, 17G8037)
  • Mojave 10.14.6 (18G84, 18G87, 18G95, 18G103)
  • Catalina 10.15.0 (19A583, 19A602), 10.15.1 (19B88)

常见的黑苹果AMD CPU有:1700x,AMD Ryzen 5 2600,FX6300,AMD Ryzen 3600g,AMD Ryzen 7 2700X,AMD Ryzen 5 1400,X4-760K,AMD RYZEN 3700x等。

完全支持:

  • Ryzen:

    • Zen:
      • Ryzen 3 1200 至 Ryzen 7 1800X, 所有X系列
      • Threadripper 1900X, 1920X, 1950X
    • Zen+:
      • Ryzen 3 2300X 至 Ryzen 7 2700X 所有X和MAX系列,G系列除外。
      • Threadripper 2920X, 2950x, 2970WX, 2990WX
    • Zen2:
      • Ryzen 5 3500 至 Ryzen 9 3950X, 所有X和MAX系列,G系列除外。
  • 15/16h:
    所有核显均不支持黑苹果!必须使用独立显卡

    • Bulldozer
    • Piledriver
    • Steamroller
    • Excavator
    • Trinity
    • Richland
    • Kaveri
    • Carrizo
    • Bristol Ridge
  • Zen (Raven Ridge):

    • Athlon 200 GE 至 Athlon 240 GE
    • Athlon 3000G
    • Ryzen 3 2200GE 至 Ryzen 5 Pro 2400G
  • Zen+ (Picasso):

    • Athlon Pro 300GE
    • Ryzen 3 3200G 至 Ryzen 5 Pro 3400G

TX40 3000-系 Threadripper

  • Threadripper 3960X
  • Threadripper 3970X
  • Threadripper 3990X

任何AMD CPU的笔记本均不支持黑苹果,不用考虑!

Opteron和EPYC处理都没有经过测试,不确定能否使用。

15/16的CPU可能存在一定的问题,不建议再使用。

请注意的是,AMD 黑苹果为适合于生产环境,可能存在一定的软件和系统兼容性问题,适合一般家用。

黑苹果开启随航Sidecar的条件与支持

从10.15开始,macOS加入了随航Sidecar功能,允许把IPAD作为第二屏使用。

以下是开启随便需要的条件:
1,支持H.265 / HEVC编码,Skylake+处理器以上核显或Polaris/Vega dGPU的GPU
2,配备A8X CPU的iPad
3,一个黑苹果免驱的无线网卡(主要是蓝牙)或Lighting数据线(随航支持有线或者无线)
4,支持随航Sidecar的SMBIOS,如imacpro1,1等
5,黑苹果主机和ipad都使用相同的Apple ID

支持随航的机型SMBIOS:

MacBook:
MacBook8,1
MacBook9,1
MacBook10,1

MacBook Air:
MacBookAir8,1

MacBook Pro:
MacBookPro13,1
MacBookPro13,2
MacBookPro13,3
MacBookPro14,1
MacBookPro14,2
MacBookPro14,3
MacBookPro15,1
MacBookPro15,2

Mac Mini:
Mac Mini8,1

iMac:
iMac17,1
iMac18,1
iMac18,2
iMac18,3
iMac19,1
iMac19,2

iMac Pro:
iMacPro1,1

Mac Pro:
MacPro7,1