macOS Ventura放弃对Haswell之前CPU的支持。现在,大部分用户空间都需要AVX2支持,以及AMD Polaris GPU驱动程序和一些kexts中的AVX2指令实例。尽管kexts可以进行修补(打开新窗口)或降级(打开新窗),但Polaris GPU驱动程序和大多数用户空间过于依赖AVX2,无法进行修补。
苹果在Ventura留下了一个不使用AVX2指令的dyld缓存,以支持Apple Silicon机器上的Rosetta,但默认情况下不会安装该缓存。你可以使用CryptexFixup(打开新窗口)来强制安装这个dyld缓存,但是:
- 如果苹果公司为罗塞塔德尔塔更新添加了AVX2支持,
- 他们可能会在未来任何时候删除这个缓存(1-3GB的小更新)将不再可用,你必须安装完整的更新(12GB),由于delta更新仅包含Apple Silicon机器上的非AVX2缓存
- 因此在没有AVX2的机器上仍然不支持Polaris GPU。
由于这些注意事项,Dortania将不再支持Ventura及以上版本的Haswell CPU。这些CPU的页面将继续为蒙特雷更新#
+ ventura文图拉下放弃的SMBIOS
- iMac17、x及更早版本
- Macmini7,1及以上
- MacBook9.1及以上
- MacBookAir7,x及更旧版本
- MacBookPro13,x及更旧版本
- MacPro6.1及更高版本
+ ventura文图拉下支持的SMBIOS
- iMac18、x及更新版本
- MacPro7,1及更新版本
- iMacPro1,1及更新版本
- Macmini8,1
- MacBook10,1
- MacBookAir8,1及更新版本
- MacBookPro14、x及更新版本
[单击此处](https://dortania.github.io/OpenCore-Install-Guide/extras/smbios-support.html)查看支持的SMBIOS的完整列表。
对于那些不再受Ventura支持的架构上的用户:
所有带有dGPU的台式机都应使用iMac18,2、MacPro7,1或iMacPro1,1。不支持的GPU仍然需要OCLP,而支持的GPU则不需要。
所有带有不支持的iGPU的台式机都应该使用iMac18,1。
所有不受支持的笔记本电脑(Haswell、Broadwell、Skylake)都应使用MacBookPro14,1。
+ 本次实操设备参数
处理器 英特尔 第二代酷睿 i5-2540M @ 2.60GHz 双核
主板 联想 4291VLP(英特尔 QM67 芯片组)
显卡 英特尔 HD Graphics 3000 ( 32 MB / 联想 )
内存 12 GB ( 宏想 DDR3 1333MHz / 海力士 DDR3 1333MHz )
主硬盘 英特尔 SSDSC2BB480G7 ( 480 GB / 固态硬盘 )
显示器 联想 LEN40E0 ( 12.5 英寸 )
声卡 Conexant SmartAudio HD @ 英特尔 6 Series Chipset 高保真音频
网卡 英特尔 82579LM Gigabit Network Connection / 联想
--------[ 处理器 ]-----
处理器 英特尔 第二代酷睿 i5-2540M @ 2.60GHz 双核
速度 2.60 GHz
处理器数量 核心数:2 / 线程数:4
核心代号 Sandy Bridge NB
生产工艺 32 nm
插槽/插座 Socket G2 (PGA 988 / BGA 1023)
一级数据缓存 2 x 32 KB, 8-Way, 64 byte lines
一级代码缓存 2 x 32 KB, 8-Way, 64 byte lines
二级缓存 2 x 256 KB, 8-Way, 64 byte lines
三级缓存 3 MB, 12-Way, 64 byte lines
特征 MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, HTT, EM64T, EIST, Turbo Boost
+ 步骤:
+ 工具准备:
- [远景论坛-[下载] 【镜像下载】macOS纯净版安装镜像 不限速下载 持续更新](https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1939091&extra=page%3D1%26filter%3Dtypeid%26typeid%3D1471%26typeid%3D1471[/url])
- [启动U盘制作工具 Etcher](https://www.balena.io/etcher/)
- [Etcher的Github](https://github.com/balena-io/etcher)
- [OCAuxiliaryTools 是一款功能强大齐全的跨平台 OpenCore 配置编辑工具。](https://github.com/ic005k/OCAuxiliaryTools)
- [SSDTTime](https://github.com/corpnewt/SSDTTime)
- [黑苹果瑞士军刀 hackintool](https://github.com/headkaze/Hackintool)
- [OpenCore-Patcher-GUI.app 用于在受支持和不受支持的 Mac 上运行和解锁 macOS 中的功能](https://github.com/dortania/OpenCore-Legacy-Patcher)
- [基于 OpenBSD 项目的适用于 macOS 的英特尔 Wi-Fi 适配器内核扩展](https://github.com/OpenIntelWireless/itlwm)
- [USBToolBox - USB驱动一键生成工具 - 使 USB 映射的常见操作更容易的 kext](https://github.com/USBToolBox/kext)
- [USBToolBox 的官方项目地址](https://github.com/USBToolBox/tool/)
- [DiskGenius磁盘工具](https://www.diskgenius.cn/)
- [OpenCore Github项目地址](https://github.com/acidanthera/OpenCorePkg)
- [OpenCore 的最新版构建发布地址](https://github.com/dortania/build-repo/releases)
- [OpenCore MOD Github源码地址](https://github.com/OlarilaHackintosh/OpenCore_NO_ACPI)
- [OpenCore MOD Gitee源码地址](https://gitee.com/btwise/OpenCore_NO_ACPI)
- [[OpenCore] 【持续更新】MOD ](https://bbs.pcbeta.com/viewthread-1838814-1-1.html[/url])
- [自动从 btwise’s OpenCore_NO_ACPI 拉取代码进行编译 OpenCore MOD Github源码地址](https://github.com/wjz304/OpenCore_NO_ACPI_Build)
+ Bios设置:
- Config -> Network -> Wake On Lan -> Disabled
- Config -> Serial ATA (SATA) -> Mode -> AHCI
- Advanced -> System Agent (SA) configuration -> Graphics Configuration -> DVMT Pre-Allocated -> 128MB
- Advanced -> System Agent (SA) configuration -> Graphics Configuration -> DVMT Total Gfx Mem -> MAX
- Security -> Security Chip -> Disabled
- Security -> Memory Protection -> Execution Prevention -> Enabled
- Security -> Anti-Theft -> Intel AT Module Activation -> Current Setting -> Disabled
- Security -> Anti-Theft -> Computrace -> Current Setting -> Disabled
- Security -> Interl (R) Virtualization Technology -> Enabled
- Security -> Interl (R) VT-d Feature -> Disabled
> Secure Boot -> Disabled
- Startup -> UEFI/Legacy Boot -> UEFI Only
> CSM Support -> Disabled
- Restart -> Load Setup Defaults
- Config -> Power -> Power On with AC Attach > Disabled
- Config -> Serial ATA (SATA) -> AHCI
- Security -> Memory protection -> Execution Prevention -> Enabled
- Startup -> UEFI/Legacy Boot -> Both
- 1. EFI制作
- 1)、下载或更新OpenCore到最新版本(本次实操更新使用的版本是 OpenCore Mod v0.9.6)
- 简单说下Mod版和官方版区别:
1. 官方版在引导windows时会模拟成苹果机型,导致极少部分软件误以为是苹果机型不能安装,我遇到的是英特尔me固件更新软件不能装;
2. Mod版在引导windows时按正常PC机引导,不过也会导致不能安装BootCamp优雅切换系统,Boot Camp只认苹果机型;在蓝牙键鼠不支持bios等环境使用的情况下,Boot Camp切换系统就很实用。
- 快速配置OpenCore MOD版本
- 方法:OCAT 为一些基于 OpenCore 的修改提供了管理通道,您可以将这些 OpenCore 衍生产品视为 OpenCore 的一种特殊开发版本。程序如下:
1. 通过“编辑”菜单切换到 OpenCore 开发版本。
2. 在“升级 OC 和 Kexts UI”中,选择“导入”另一个 OpenCore 的衍生产品。
3. 同步OC并保存配置文件。
- 方法:OpenCore Configurator(以下简称OCC)。程序如下:
1. 在OpenCore Configurator(以下简称OCC)偏好设置里面把版本切换为Mod版,然后重启程序;
2. OCC打开官方原版config配置然后保存,会新增三项参数:
- ACPI-> Quirks-> EnableForAll #修改对所有系统生效,默认为No;
- Booter-> Quirks-> EnableForAll #修改对所有系统生效,默认为No;
- Misc->boot->SkipCustomEntryCheck #查到是无功能空选项,但不能取消,默认为True;
3. 把OpenCore.efi、OpenCanopy.efi等efi文件替换为Mod版即可。后续Mod版配置修改可通过OCC或ProperTree。
> [OpenCore Mod版简单使用教程2023.02.09-远景论坛-微软极客社区](https://bbs.pcbeta.com/viewthread-1918796-1-1.html)
- 其他不清楚的配置参考以下指南(我就不啰嗦了)
- [Getting started with OpenCore | OpenCore Install Guide](https://dortania.github.io/OpenCore-Install-Guide/prerequisites.html)
- 2)、使用最新版本SSDTTime在Windows下制作OC中ACPI的aml
- 使用SSDTTimer生成对应DSDT等文件
1). 解压打开SSDTTimer
2). 如果是本机则跳到第3步,若不是本机则删除替换SSDTTimer目录下生成Results里面的DSDT,把提示的目标机器提取的文件替换掉(方法有Clover提取DSDT法,OpenCore提取DSDT工具)
3). 在SSDTTime的命令窗口,输入D,把DSDT所在的目录地址(SSDTTimer目录下的Results的DSDT.aml)
4). 在SSDTTime的命令窗口,依次输入 1 3 4 5 6 7 8 9 0 A B等(按需制作,由于本次是笔记本的除了2不用其他任意 至少到7 );
5). 将生成的Results下生成的文件` *.aml `(除了DSDT.aml)放入EFI的ACPI中,用Proper-Tree或其他工具更新config.plist添加然后把Results下生成的文件OC.plist的补丁内容也加到config.plist相应位置
- 3)、下载需要的kext驱动放到OC的knext文件夹中
- 核心驱动
- Lilu.kext 第三方驱动内核扩展
- VirtualSMC.kext 系统管理控制器内核仿冒驱动
- 显卡驱动
- WhateverGreen.kext
- 声卡驱动
- AppleALC.kext
- 有线网卡驱动
- IntelMausi.kext 英特尔板载网卡驱动
- WIFI/蓝牙驱动(注:实操安装时我没启动用这个安装完成后才启用)
- Itlwm.kext/Airportitlwm.kext 英特尔无线WiFi驱动
- IntelBluetoothFirmware.kext 英特尔蓝牙驱动(支持AX210/AX211/5.x蓝牙)
- 键盘、鼠标、触控板驱动(笔记本触控板一般有三种连接方式:I2C连接、SMBus连接、PS2连接)
- VoodooPS2Controller.kext 键盘鼠标触摸板驱动
- VoodooInput.kext 触控板聚合器内核扩展
- VoodooI2C.kext 触控设备及手势支持驱动
- VoodooI2CHID.kext
- VoodooRMI.kext Synaptic触控板驱动
- 电池
- ECEnabler.kext 简易电池辅助驱动
- 其他:
- Cryptexfixup.kext 在不支持AVX 2.0的系统上安装和启动macOS Ventura是必需的
- XHCI-unsupported.kext
> 注: 我实操中没之前没加 Cryptexfixup.kext 、RestrictEvents.kext 这两个安装进度条刷完进度条和insteller后安装完成后,进入不了系统安装完成的设置界面,一直OC跑码,无限重启,日志刷到以下重启
```Shell
# ...
[IntelMausi]: Wake on address match diasble
#
Mac OS version:
Not ye set
kernel version:
Darwin Kernel Verston 22.6.8:
...
```
- RestrictEvents.kext 强制VMM SB型号,允许对macOS 11.3或更新版本上不支持的型号进行OTA更新。需要额外的NVRAM参数(注:实操安装时没用到后面加的)
- FeatureUnlock 解锁NightShift和AirPlay到Mac(注:实操安装时没用到后面加的)
> 相关kext的github下载链接
- [非官方自动化黑苹果常用驱动编译,每 8 小时更新一次。](https://github.com/topics/intelmausiethernet)
- [](https://github.com/ClayMoreBoy/Hackintosh-kext-factory)
- [](https://github.com/starnetworkstudio/Hackintosh-Kext-Factory)
- [Releases · johnlimabravo/XHCI-unsupported](https://github.com/johnlimabravo/XHCI-unsupported/releases)
- 4)、配置config.plist
- 4.1)、关闭SIP,不然是没权限安装的:
- 方法一:进入到 RecoveryOS 运行命令 “csrutil disable”和 "csrutil authenticated-root disable")
- 方法二:EFI -> OC -> config.plist -> Nvram -> 7C436110-AB2A-4BBB-A880-FE41995C9F82 -> csr-active-config 设置值为FF0F0000
- 4.2)、设置或添加启动参数 amfi_get_out_of_my_way=1 和 ipc_control_port_options=0
- EFI -> OC -> config.plist -> Nvram -> 7C436110-AB2A-4BBB-A880-FE41995C9F82 -> bootargs 添加 amfi_get_out_of_my_way=1
- EFI -> OC -> config.plist -> Nvram -> 7C436110-AB2A-4BBB-A880-FE41995C9F82 -> bootargs 添加 ipc_control_port_options=0
- EFI -> OC -> config.plist -> Misc -> Security -> SecureBootModel:設置 disable
> 不打开此项,应用补丁按钮灰色,不能点击
- 4.3)、配置SMBIOS (注:本次实操时安装时使用的是 iMac 19.1,后面安装完显卡补丁前改回 MacBookPro8,2)
- EFI -> OC -> config.plist -> PI -> Generic -> SystemProductName -> iMac19.1
- EFI -> OC -> config.plist -> PI -> Generic -> SystemProductName -> ROM -> 112233445566
> 注:按理笔记本设置为MacBook10,1、 MacBookAir8,1及更新版本、MacBookPro14、x及更新版本都可以,但我实操时参考时没设置这些搞过了写我搞成的参数供以后复现
- 4.3)、禁止检查
- EFI -> OC -> config.plist -> Nvram -> 7C436110-AB2A-4BBB-A880-FE41995C9F82 -> bootargs 添加 -no_compa_check
- 其他地方参考以下官方指南
- [在Sandy Bridge上安装macOS Ventura以及更新的系统](https://github.com/5T33Z0/OC-Little-Translated/blob/main/14_OCLP_Wintel/Sandy_Bridge_Ventura.md)
- 2. 制作U盘启动盘,安装系统(略....)
- 安装间会重启几次,安装之后,核显没驱动正确,需要打补丁,安装HD3000核显驱动
> 注:这里就需要时间和耐心了,注好运!!!
- 3. 安装完成,进入系统,使用OCLP打补丁驱动HD3000显卡
> 注:[本次使用版本为: OpenCore-Legacy-Patcher 1.0.0 ]([url]https://github.com/dortania/OpenCore-Legacy-Patcher/releases)
- 安装KDK(kernel debug kit)
- 实操时刚开始使用OCLPv1.0.0提示:
```Shell
Available patches for your system:
Graphics: Intel Sandy Bridge
Cannot patch due to the following reasons:
Network Connection Required
```
- 原因与解释:
- 此提示要联网,这是由于我安装的macOS13.6这时没有KDK(kernel debug kit),以前版本时有带的后面苹果砍掉了。
- 使用macOS Ventura的mac机器使用AMD传统GCN架构的GPU(支持Metal的)在补丁时需要连接上Apple的Kernel Debug Kit数据库用来进行补丁。
- 解决办法:下载一个安装就可以
- 如果你的系统无法连接到互联网,你可以从苹果的网站手动下载KDK:苹果的开发者下载页面(需要登陆一个苹果账号才可以下载)
- KDK(kernel debug kit)在Apple的网站:[url]https://developer.apple.com/download/all/?q=Kernel%20Debug%20Kit
> 注:本次实操下载使用的是Kernel_Debug_Kit_13.5.2_build_22G91.dmg
- 安装完KDK后,打开 OpenCore-Legacy-Patcher打显卡补丁
- 打开 opencore-patcher.app,选择 post install root patch,在选择start root patching,信任新扩展重启核显驱动完成;
- 安装完成按提示重启即可。 |