以前的安装教程只写教程本身的操作,没有延伸。
现在是2021年,全新Monterey无论是硬件还是硬件,都会随时发布macOS系统本身发生了翻天覆地的变化。
在使用macOS在此之前,我们需要了解硬件的限制,即哪些硬件是支持的,哪些是不支持的。
先说:截至日前,已支持包括////等安装使用平台;当然,的/以及全新的的平台也未曾缺席,还有的平台也也得到了支持。一句话:它支持它/当然,安装和使用由于指令集,一些软件将不兼容。
通常在市场上很常见//有成功的案例被驱动,包括:
绝大多数基础GT2及少数GT3e是被支持的
最新版本的支持基于的
支持详细列表,但不支持,大白话是:==AMD笔记本一点戏都没有==Polaris系列中基于AMD Lexa核心也不支持
Nvidia的支持非常复杂:
支持详细列表
这是由于Apple仍支持少数配备的MacBook Pro
Nvidia的Kepler系列(6xx) / (7xx) 的GPU可支持最新版本macOS(包括)
和的GPU仅限于
Turing(20xx) /
Ampere(30xx) 的GPU的
原则上只有上述CPU支撑主板可安装使用。
在大多数情况下,都是基于SATA大持大多数驱动器NVMe还支持驱动器。只有少数例外:
三星PM981(a) / PM991和美光2200S NVMe SSD
这些固态硬盘不兼容(导致内核崩溃),需要修复这些核心崩溃。请注意,即使使用,这些驱动器仍然可能导致启动问题。
三星970 EVO Plus NVMe SSD也有同样的问题,但在固件更新中已经修复。固件更新(通过Samsung Magician或可启动ISO的Windows)。
还要注意,macOS不支持使用Intel傲腾(Optane Memory)或Micron 3D XPoint进行HDD加速笔记本电脑。有用户报告说是Catalina成功,甚至有读写支持,但我们强烈建议您卸下驱动器,以防止任何潜在的启动问题。
几乎所有的有线网络适配器都在macOS无论是内置驱动程序还是社区制作,都提供了某种形式的支持kext。
有限支持或其他:
英特尔的2.5GB
i高端桌面225网络Comet Lake主板上发现
可能的解决方案:来源和示例
服务器网卡英特尔
X520和X540芯片组可能有解决方案
Mellanox和Qlogic服务器网卡
支持的m.2 NGFF无线网卡:
博通:
绝大多数的通过添加驱动获得免驱动或支持;
INTEL:
感谢@zxystd团队开发的OpenIntelWireless
Atheros
部分型号提供驱动支持;
指纹感应器
目前还没有模拟Touch ID因此,指纹传感器将无法工作。
Windows Hello人脸识别
一些笔记本电脑通过I2C连接(并通过iGPU使用)的WHFR,但这些笔记本电脑将无法工作。一些笔记本电脑通过USB连接的WHFR,幸运的是,你可能会得到相机功能,但没有其他功能。
英特尔智能声音技术(Intel Smart Sound Technology简称:Intel SST)
使用英特尔SST笔记本电脑(如联想小新)PRO)它们(通常是内置麦克风)无法连接,因为它们不支持。Windows使用设备管理器进行检查。
一个制作和安装U盘的操作系统,包括但不限于macOS/Windows/Linux等
比如:
运行macOS苹果电脑;
运行Windows或者PE的电脑;
基于Live CD模式运行的Linux系统等等;
md5检查器:
Windows:
WinMD5
macOS或者Linux自带:
md5for macOS
md5sumfor linux
Windows:Disk GenuismacOS或者Linux:略
etcher
transmac
:请点击前往
利用刚才下载的WinMD5检查md5值是否正确,如果md5值不相同必须重新下载安装镜像,不要心存侥幸
WinMD5
1 2 |
# md5 macOS\ Monterey\ 12.0\ Beta7\ 20A5522h\ Installer\ for\ OpenCore\ 0.7.4\ and\ WEPE.dmg MD5 (macOS Monterey 12.0 Beta7 20A5522h Installer for OpenCore 0.7.4 and WEPE.dmg) = 58367ad05fe600159a7c50708b6709a8 |
下载balenaEtcher,选择安装镜像,选择需要制作的U盘,点击 Flash 即可。Windows10需要以管理员权限运行
本站
其它:远景:http://bbs.pcbeta.com
谷歌: https://www.google.com
如果USB安装盘自带的EFI无法完成安装或者安装后不完美,那么就需要执行替换EFI的操作
操作过程:(略)
# md5 macOS\ BigSur\ Beta\ 10\(20A5395g\)\ Installer\ for\ OpenCore\ 0.6.2\ and\ PE.dmg
全选代码
复制
以联想为例:
安全菜单:
安全启动 ->
高级菜单:
->
设备:
->
预指派内存大小: (DVMT pre-allocated memory)
显示设备
ATA设备菜单:
其它参数默认即可
开机,按选择U盘引导,光标移动到选择分区启动:
进入主引导界面,选择,直接回车进入引导,这期间会显示引导日志,也就是常见的(),如果不幸卡住了,请拍照发到QQ群里寻求帮助
很多的机友都是会在这个地方翻车。出现问题请进群反馈,请提供翻车照片及机器配置图。
这个过程需要1-2分钟,耐心等待,进入安装程序,出现语言选择界面
选择,点击→ 继续
出现安装界面,选择,点击
进入,点击下图所示,选择
选择本例中为虚拟机中的磁盘名称,请根据你的设备选择相应的磁盘
点击,在弹出的窗口中输入:名称:;格式:;方案:
点击,然后等待操作结束,点击,通过菜单选择或者按窗口左上角红色按钮离开磁盘工具
返回到安装界面,选择,点击
点击,继续
阅读许可协议的条款,点击
选择将要安装的磁盘卷标,点击
它会把USB安装盘上的安装文件预复制到要安装的系统分区里,这个过程通常会持续1-2分钟,之后系统会自动重启,进入第二阶段的安装
重启后继续安装,在安装期间,通常会自动重启2-3遍
安装Monterey的时间通常是安装Catalina的2倍,请务必耐心等待;安装完成后,会进入
选择:,点击继续
设置键盘,使用默认值,点击继续
进入辅助功能设置,默认不设置,选择继续
进入网络连接设置,选择,点击继续
弹出提示信息:,点击继续
出现数据与隐私,阅读后点击继续
出现数据迁移助手,如果全新安装而不使用恢复数据,请点击继续
出现条款与条件,请阅读后,点击继续
在弹窗提示上再次点击,继续
出现创建用户账号窗口,输入用户名和密码,点击继续
出现快速设置窗口,点击继续
出现分析窗口,点击继续
出现屏幕使用时间窗口,点击继续
出现Siri设置界面,点击继续
选择Siri语言,点击继续
进入Siri改善和听写界面,选择,点击继续
弹出界面,让你选择外观
您可以根据个人的喜好选择浅色主题或者深色主题,点击继续
出现正在设置您的Mac,请
设置向导完成,根据选择主题的不同,分别进入不同的界面
出现桌面后,整个的安装向导就完成了。
系统安装后,你可以先喝杯咖啡兴奋会儿,马上还有更艰巨的任务在等着你呢
先打开终端,输入几行命令:
sudo spctl –master-disable # 启用macOS安装应用允许任何来源sudo kextcache -i / # 重建缓存
如果出于某些原因,在/System/Library/Extensions/或者/Library/Extensions/修改了某些驱动,请使用以下命令重建缓存:
sudo chown -R root:wheel /System/Library/Extensions/sudo chmod -R 755 /System/Library/Extensions/sudo kmutil install –update-allsudo kcditto
目的是脱离U盘引导使用macOS,所以它是最优先需要执行的动作
最简单的方法:使用工具Hackintool,如图所示:
打开Hackintool工具,点击磁盘图标
点击挂载图标,输入用户密码
分别点击挂载固态硬盘和安装U盘的EFI分区,并打开文件夹
将U盘的EFI分区中的EFI目录复制到固态硬盘的EFI分区里即可
diskutil list
/dev/disk0(internal, physical):
#: | TYPE | NAME | SIZE | IDENTIFIER |
---|---|---|---|---|
0: | GUID_partition_scheme | 256 GB | disk0 | |
1: | EFI | 200 MB | disk0s1 | |
2: | Apple_APFS | Container disk1 | 128 GB | disk0s2 |
3: | Microsoft Basic Data | WIN10 | 127.7 GB | disk0s3 |
/dev/disk2(external, physical):
#: | TYPE | NAME | SIZE | IDENTIFIER |
---|---|---|---|---|
0: | GUID_partition_scheme | 16 GB | Disk2 | |
1: | EFI | EFI | 200 MB | disk2s1 |
2: | Microsoft Basic Data | PE | 716.8MB | Disk2s2 |
3: | Apple_HFS | Install macOS Big Sur | 15.8 GB | Disk2s3 |
sudo diskutil mount disk0s1
sudo diskutil mount disk2s1
打开Finder,注意后面有个.
open .
左侧会显示挂载了两个EFI分区,将U盘EFI目录全部复制到磁盘的EFI分区即可。
刚安装完的系统,只能算是万里长征走完的第一步,对于驱动部分的完善才是重中之重。除非你有相同机型的EFI可供借鉴,否则请耐心阅读下面的内容。
在所有的驱动里,显卡驱动是应该最优先解决的。
参考的文章:
黑苹果必备:Intel核显platform ID整理
利用Hackintool工具驱动核显
利用Hackintool打开第8代核显HDMI/DVI输出的正确姿势
醉渔小站:使用 WhateverGreen 驱动 Intel 核显
WhateverGreen: 英特尔® 核芯显卡 常见问答
如果幸运的话,安装好的黑苹果系统默认已经支持有线网线的连接了,这是因为它内置的通常都是RTL8111或者INTEL等的驱动,而无线网卡的驱动就需要单独添加
绝大多数的博通(Boardcom)可以得到免驱或者通过添加驱动得到支持;
DW1820A/BCM94350ZAE/BCM94356ZEPA50DX插入的正确姿势
感谢 OpenIntelWireless[7] 提供 AirportItlwm[8],HeliPort[9] 和 itlwm[10]
感谢stevezhengshiqi[11]更新维护的 驱动内置英特尔无线网卡[12]
在这个教程里,我们将介绍两种方式来驱动我们的英特尔无线网卡。
使用 itlwm 和 HeliPort
使用 AirportItlwm
如果想使用 AirportItlwm 和 itlwm, 您可以从以下链接来下载最新 releases:
https://github.com/OpenIntelWireless/itlwm/releases
如果想使用 HeliPort, 您可以从以下链接来下载最新 releases:
https://github.com/OpenIntelWireless/HeliPort/releases
首先,进入系统偏好设置 – 网络 – Wi-Fi,关闭在菜单栏中显示 Wi-Fi 状态。
然后,解压所有下载的包并拷贝 itlwm.kext 到 /EFI/CLOVER/kexts/Other/ 或者 /EFI/OC/Kexts/。
如果您是 OC 用户,您需要添加以下代码到 config.plist:
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>BundlePath</key>
<string>itlwm.kext</string>
<key>Comment</key> <string>Intel Wi-Fi
driver</string> <key>Enabled</key> <true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/itlwm</string>
<key>MaxKernel</key> <string></string>
<key>MinKernel</key>
<string>16.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
重启,然后移动 HeliPort.app 到您的 应用程序 文件夹。
打开 HeliPort.app,完成。
· 您需要先允许任意来源。
· 打开 终端.app 并运行 sudo spctl –master-disable。
首先,确保你的 macOS 版本 >= 10.15,此教程只涵盖 OpenCore 引导。
移除 itlwm 和 HeliPort 并进入系统偏好设置 – 网络 – Wi-Fi 打开 在菜单栏中显示 Wi-Fi 状态。
然后,解压下载的包并拷贝 AirportItlwm.kext 到 /EFI/CLOVER/kexts/Other 或者 /EFI/OC/Kexts/。
打开 /EFI/CLOVER/config.plist 并在 KernelAndKextPatches – ForceKextsToLoad 里添加以下代码:
<key>ForceKextsToLoad</key>
<array>
<string>\System\Library\Extensions\IO80211Family.kext</string>
</array>
打开 /EFI/OC/config.plist 并更改以下代码:
<dict>
<key>Arch</key> <string>x86_64</string>
<key>BundlePath</key>
<string>AirportItlwm.kext</string>
<key>Comment</key> <string>Intel Wi-Fi
driver</string> <key>Enabled</key>-
<false/>+ <true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/AirportItlwm</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>19.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string></dict>
同时,修改 SecureBootModel 来允许加载 immutablekernel。如果您的 macOS 版本 >= macOS11 (KernelCollection),就不需要做以下步骤:
<key>DmgLoading</key>
– <string>Any</string>
+ <string>Signed</string>
<key>SecureBootModel</key>
– <string>Disabled</string>
+ <string>Default</string>
如果上述方法不管用,还原对 DmgLoading 和 SecureBootModel 的修改,然后强制加载 IO80211Family。打开 /EFI/OC/config.plist 并更改以下代码:
<key>Force</key>
<array>
<dict>
<key>Arch</key>
<string>Any</string>
<key>BundlePath</key>
<string>System/Library/Extensions/IO80211Family.kext</string>
<key>Comment</key>
<string></string>
<key>Enabled</key>
– <false/>
+ <true/>
<key>Identifier</key>
<string>com.apple.iokit.IO80211Family</string>
<key>ExecutablePath</key>
<string>Contents/MacOS/IO80211Family</string>
<key>MaxKernel</key>
<string>19.99.99</string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
</array>
如果你是 macOS10.13 用户,你还需要强制加载 corecapture.kext。在 IO80211Family.kext 条目前添加以下代码:
<dict>
<key>Arch</key>
<string>Any</string>
<key>BundlePath</key>
<string>System/Library/Extensions/corecapture.kext</string>
<key>Comment</key>
<string></string>
<key>Enabled</key>
<true/>
<key>Identifier</key>
<string>com.apple.driver.corecapture</string>
<key>ExecutablePath</key>
<string>Contents/MacOS/corecapture</string>
<key>MaxKernel</key>
<string>17.99.99</string>
<key>MinKernel</key>
<string>17.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
AppleALC声卡仿冒ID查询
利用hackintool工具驱动你的声卡声卡仿冒教程:使用AppleALC
声卡仿冒驱动AppleHDA的正确姿势
通常台式机的声卡可以尝试注入ID:layout 1, 2, 3, 5, 7, 11
笔记本的声卡ID需要注入正确的ID:AppleALC声卡仿冒ID查询
@宪武 提供的hotpatch的全套方法:
适用于CLOVER 的 P-little[;适用于 OpenCore 的 OC-little