安装苹果macOS Catalina 10.15中常见的问题及解决方法

macOS Catalina 22/4/17 2.1k 0


安装macOS Catalina 10.15中常见的问题及解决方法:

macOS Catalina 提示安装macOS 应用程序副本已损坏,不能用来安装macOS的解决方法
该错误会经常出现于旧版中,根源是苹果的安装镜像中的证书过期导致的。解决方法如下:
  • 实用工具-终端,输入命令:date 0201010116,回车后关闭终端,可继续安装进程;
  • 新版本系统的安装如果提示上述信息,大概率是你的CMOS时间是错的,这常见于使用双系统导致的;
  • 解决方案:可以将时间设置为当前时间,格式:date 月月日日时时分分年年年年.秒秒,比如我现在编辑这段文字的时间为:2020年5月28日04:50:50,那么就输入命令:date 052804502020.50,回车后关闭终端即可继续安装进程;
  • 另一种方法:BIOS中修正系统时间,误差不要多于5秒,应该能解决该提示信息
  • 安装过程中全程断开网络

安装卡在最后2分钟的解决方法


首先断开网络
  • 使用OsxAptioFixDrv-64.efi或者OsxAptioFixDrv3-64.efi替换AptioMemoryFix.efi,每次只可以用一个驱动
  • 抹盘直接选择APFS格式,减少HFS+转换成APFS的过程

z390主板安装卡在apfs_module_start的解决方法
请于Acpi - DSDT - Patches中添加:
  1. Comment:         Fix AsRock Z390 BIOS DSDT Device(RTC) bug
  2. Find:                 A00A9353 54415301
  3. Replace:         A00A910A FF0BFFFF

复制代码
找不到安装器资源的解决方法
  • 断网
  • 删除drivers64UEFI目录下的EmuVariableUefi-64.efi
  • 修改机型为最近三年,比如MacBootPro13,1 MacBookPro14,1 iMac17,1 等等
  • 如果是双硬盘,拔掉那个不安装的,待安装完后再插回去
  • 检查镜像的md5值

关于HD3000平台
macOS Catalina 10.15已经不支持Sandy Bridge平台的安装使用,解决方法有两个:
  • 在引导标志(boot args)添加-no_compat_check跳过兼容性检查
  • 修改SMBIOS为:MacBookAir5,1
Kaby Lake UHD 620显卡特别说明
部分基于类似AAPL GfxYTile的注入参数在macOS Catalina 10.15中会失效,它要求将Clover Bootloader版本至少更新到r4587或以上,
关于声卡注入的ID
Apple已从macOS Catalina 10.15上的AppleHDA.kext中删除了大量的Layouts,因此很多人需要修改/修补当前的AppleHDA.kext / AudioInjector才能使音频恢复到工作状态。

Apple在macOS Catalina上删除的布局ID为:
Layout1,3,8,9,11,12,13,18,22,23,24,25,26,27,28,29,30,31,32,34,36,37,38,39,41, 42,43,44,45,46,47,48,49,50等

要查看已删除的布局的完整列表以及可用于替换已删除的布局的列表,下面是一张可以使用并可在macOS Catalina 10.15上使用的可用布局的图片:
好消息是vit9696通过更新他的AppleALC解决了影响去除布局的问题。AppleALC最新版本的下载:https://github.com/acidanthera/AppleALC/releases

10.15.x解除USB端口限制补丁

  1. Comment: USB port limit patch #1 10.15.x modify by DalianSky(credit ydeng)
  2. Name: com.apple.iokit.IOUSBHostFamily
  3. Find: 83FB0F0F
  4. Replace: 83FB3F0F

  5. Comment: USB Port limit patch #2 10.15.x modify by DalianSky
  6. Name: com.apple.driver.usb.AppleUSBXHCI
  7. Find: 83F90F0F
  8. Replace: 83F93F0F
复制代码
Intel HD3000显卡驱动
由于macOS Catalina 10.15中已经将AppleIntelHD3000Graphics.kext等相关驱动移除,一个折衷的解决方案是复制一份macOS Sierra 10.12.x的驱动到/System/Library/Extensions,重建缓存后重启即可享用。详见https://www.tonymacx86.com/threa ... page-2#post-1770059

找回丢失的DW1560/Brcm94352Z驱动
Mojave系统下的蓝牙会失效,截止到目前的解决方法是:
将文件BrcmFirmwareData.kext和BrcmPatchRAM2.kext复制到/Library/Extensions目录下。联想版请使用BrcmFirmwareRepo.kext
当然,在重启前,还要重建一下系统的缓存,命令为:
  1. sudo kextcache -i /
复制代码
如果嫌输入命令麻烦,也可以使用应用Kext Utility重建缓存。
重启你的系统,检查WIFI/蓝牙是否工作正常。

关于10.15高通无线失效无法驱动的问题的解决方案
升级到Mojave的大家应该都看到了,14的驱动删掉了好多,最惹人注意的就是A卡的一堆、hd3000的几个、N卡的几个加上高通的无线网卡驱动,用了很久也琢磨了好久后,终于找到了解决高通无线挂的解决方案,下面是方法:
由于14系统内删除了Airport40的驱动,而ath9k插件又正是对其起的作用,因此前提条件是我们需要将13的这个kext拿来用,后面我会给出附件,ath9k插件的作者很久没有维护了,目前为止,作者源码只支持到10.13,因此需要我们手动修改源码使其能够支持到10.15,这里不做过多介绍,有兴趣的可以在下面评论,我会尽量解答,这里只把需要的附件做简要说明,大家也就不用再去clone源码修改编译了,附件主要包括3个,第一个是AtherosAirport40驱动,是我从13.6beta4中提取出来的,大家直接将其安装到/Library/Extensions/即可,然后就是我基于作者源码修改后的ath9k插件和最新的lilu(也是最新源码修改的),将这两个插件放到CLOVER,最后,为了保险起见,在config加上两个boot参数,分别是-lilubetaall 和 -ath9565,当然这是9565的参数,其余参数参见ath9k的说明文档,下面有链接,然后重建缓存、修复权限重启就可以了

安装中出现的IOConsoleUsers: time(0) 0->0, lin 0, llk 1, IOConsoleUsers: gIOScreenLockState 3, hs 0, bs 0, nov 0, sm 0x0错误的临时解决方法

最常见的安装过程中出现的一个错误是
IOConsoleUsers: time(0) 0->0, lin 0, llk 1,
IOConsoleUsers: gIOScreenLockState 3, hs 0, bs 0, nov 0, sm 0x0

原因是系统无法识别出你的显卡驱动,临时的解决方法是:
  • 取消勾选Inject Intel
  • 或者将platform-id修改为0x12345678
  • 两种方法二选一,不知道如何操作的请移步
  • 安装完成后再通过Clover Configurator设置正确的FakeID和ig-plaform-id驱动你的显卡。

选择-v时出现Attempting system restart...MACH Reboot的解决方法
在安装High Sierra启动过程中,选择-v跑时会出现
Attempting system restart...MACH Reboot

而不用-v图跑直接显示苹果标志时则不会出现
解决方法
在config.plist配置文件DropTables下添加以下代码:
  1. <key>ACPI</key>
  2. <key>DropTables</key>
  3. <array>
  4.   <dict>
  5.     <key>Signature</key>
  6.     <string>MATS</string>
  7.   </dict>
  8.   <dict>
  9.     <key>Signature</key>
  10.     <string>DMAR</string>
  11.   </dict>
  12.   <dict>
  13.     <key>Signature</key>
  14.     <string>BGRT</string>
  15.   </dict>
  16. </array>
复制代码
教你将U盘上的EFI复制到磁盘的EFI分区,脱离USB运行
新的系统安装成功后,EFI还位于U盘里,总不能一直挂着U盘使用系统吧。这个时候如果你想将U盘里的EFI复制到磁盘的EFI分区里,却苦于找不到看不见EFI分区,这个时候是该让diskutil登场了

diskutil命令的基本用法
查看磁盘分区表
  1. diskutil list
复制代码
挂载磁盘EFI分区

  1. sudo diskutil mount disk0s1
复制代码
挂载U盘EFI分区
  1. sudo diskutil mount disk1s1
复制代码
打开Finder,注意后面有个
  1. open .
复制代码
左侧会显示挂载了两个EFI分区,将U盘EFI目录全部复制到磁盘的EFI分区即可


相关帖子
请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
您需要登录后才可以回帖 登录 | 注册
本版积分规则