微星 MAG B460M MORTAR 实装 macOS Big Sur 11.1 经验分享

概述

本文作者 XIII,下面提到的“我”指作者 XIII。最近更新:2021/1/19

最近配置了一套十代酷睿的台式机黑苹果,目前已经使用 OpenCore 0.6.4 正式版安装好 macOS Big Sur 11.1。

  • 2021年1月19日更新 OpenCore 到 0.6.6 开发版,并添加了主题;

这里分享一下经验。主要配置如下:

组件品牌&型号备注
CPU英特尔 i5-10500带核显
主板微星 B460M MortarmATX尺寸,B460芯片组,非Wifi版
内存铭瑄 DDR4 2666Mhz 8G x2没有 X.M.P
独立显卡XFX RX470 4GB矿卡,便宜收的一直闲置可以用上了
固态硬盘西数 SN550 1T黑果星球站长赞助,感谢
蓝牙&WiFi未配置需要完整苹果功能推荐奋威T919(贵),要性价比推荐AX200/AX201
其它电源/机箱/散热器/风扇依个人口味酌情选择

不算显示器,硬盘,独显的话两千七左右,不算太贵。

 

硬件介绍

不想看的跳过就行了,微星 MAG B460M Mortar 是一款非常不错的中端 B460 芯片组主板,说下亮点:

  • 用料较好,强大的供电甚至能带 i9-10900
  • 自带 HDMI 和 Displayport 接口,对仅用核显外接 4k 显示器非常友好(黑果加成)
  • 有 USB 3.2 Gen 1
  • 两个 M2 支持 PCIe 3.0 X4 速度
  • 预留 Thunderbolt 雷电相关接口,可接雷电扩展卡
  • BIOS 设置丰富,并且拥有 CFG Lock 设置(黑果加成,不用折腾什么工具啦脚本啦)
  • 无论是在产品中端定位上,还是安装黑苹果难易度及便利度上,这款主板似乎没有明显的缺点
  • 官方文档 / 媒体评测

处理器方面,i5-10500 是一款六核心十二线程的 CPU,性能基本和 i7-8700(不带k)相当,中规中矩中端产品(感慨一下,没有 AMD 哪来这种好时代)。之所以选择带核显的型号,是想避免随航黑屏和机型硬解的问题,多花 200 元省得麻烦。

内存方面,主板支持 X.M.P,但我用的是 i5 所以就买 2666MHz 的了,另外由于内存颗粒厂家基本上就那几家,所以其实除了特挑颗粒的条子,大部分品牌本质上都差不多,只要别去买太山寨的都可以。

固态硬盘,黑果星球站长赞助的西部数据 SN550 1TB,再次感谢。这是一款中端产品,性能中规中矩,容量够用。

独立显卡,是两年前矿难时候收的,不到 300 块,那时是真的便宜,当时收来装在办公室电脑里打游戏用😂。由于 XFX 的 VBIOS 太拉胯,已刷蓝宝石的 VBIOS(后面介绍方法),性能提升了一点点,8% 左右。

蓝牙和WiFi卡还没有配置,买博通吧,蓝牙只有 4.0 而且贵,但是对苹果功能(隔空投送、接力、随航)支持又非常好插上就能用省事;买英特尔吧,似乎驱动还不是很完善要经常折腾驱动,让人纠结。

其它部分,电源机箱什么的,根据自己钱包和喜好来选就可以了。

 

BIOS 设置

同款主板同版本 BIOS,按照下面我的设置来就可以。

  • 我的 BIOS 版本:E7C82IMS.130(7C82v13),日期 2020/07/10,要升级的查看官方 BIOS 下载页面强行降级 = 危险操作);
  • 开机按下 del 进入 bios 设置页面,先按下 F6 载入默认设置,再按 F10 保存退出,重新进入 bios;
  • 第二次进入后,按下 F7 显示高级模式,此时 bios 应类似下图(网上找的);

  • 选择左侧 Settings:
    • Advanced → Above 4G memory/Crypto Currency mining → Enabled
    • Advanced → Integrated Peripherals → SATA Configuration → SATA Mode → AHCI Mode
    • Advanced → Integrated Graphics Device Configuration → Initiate Graphic Adapter → IGD(没有核显跳过此项)
    • Advanced → Integrated Graphics Device Configuration → Integrated Graphics Share Memory → 64MB(上一项选择 IGD 保存退出后才会显示此项,没有核显跳过)
    • Advanced → USB Configuration → XHCI Hand-off → Enabled
    • Advanced → BIOS CSM/UEFI Mode → UEFI
    • Boot → MSI Fast Boot → Disabled
    • Boot → Fast Boot → Disabled
    • Boot → FIXED BOOT ORDER Priorities → Boot Option #1 → UEFI USB Key(为后续U盘启动准备)
    • Boot → FIXED BOOT ORDER Priorities → Boot Option #2 → UEFI Hard Disk Drive
    • Boot → UEFI Hard Disk Drive BBS Priorities → 第一项选择你准备使用的固态硬盘
    • Security → Secure Boot → Secure Boot → Disabled
    • Security → Secure Boot → Secure Boot Mode → Custom
    • Security → Secure Boot → Key Management → Delete all Secure Boot variables(如果这项不可选中,确保此页面下方所有 key 都显示 0 和 No Key)
  • 选择左侧 OC:
    • Extreme Memory Profile(XMP) → Enabled(如果你的内存有 X.M.P 模式就打开,我没有我开不了)
    • CPU Features → Intel VT-D Tech → Enabled(也可不打开,我的 EFI 配置对应此项开启)
    • CPU Features → CFG Lock → Disabled(重要,解锁 MSR 0xE2,即 NVRAM)
    • SW Guard Extensions(SGX) → Disabled(一般用户用不到)

 

配置 OpenCore

不想看的懒人,直接往下拉,去下载配置好的 EFI 文件。

下载 OpenCore 正式版

下载后解压,初次安装我使用了 debug 版本:

接下来就是选择你中意的编辑器来编辑 config.plist 了,选择有下面几个:

  • OpenCore Configurator:2.19.0.0 支持 OpenCore 0.6.4,但似乎一如既往有 bug 而且只能在 macOS 里使用;
  • QtOpenCore Config:国人开发的编辑器,支持 Windows 和 macOS,但和前者一样,有时会把 config.plist 污染搞坏;
  • ProperTree:跨平台 plist 文件编辑工具,支持 Windows 和 macOS,树状的,好处是不会搞坏 config,缺点是相比前两者,操作非常不方便;
  • 代码编辑器:Visual Studio Code,Sublime Text,UltraEdit 等都可以,不会搞坏 config 文件且自由度较高,但用它们必须有一点编程基础知识才行;另外不推荐 Xcode,据我所知 Xcode 有时会自动修改值类型,只推荐非常懂 Xcode 的人用。

为方便新手跟着学操作,下面以 QtOpenCore Config 编辑 OpenCore 0.6.4 正式版为例,后续 OC 更新我也尽量提交给站长更新,编辑 config 文件前注意备份

上图是 QtOpenCoreConfig(qtocc)的 macOS 版界面,Windows 版也基本上是一致的,新手看一下图中标注自己找一下我提到的设置位置,我懒,后面就不截图了,下面如果有我没提到的设置,保留默认值就行。需要的文件单独链接懒得找,群文件和网上基本都有,不单独贴了 -。-

 

ACPI 设置
  • Add → 增加条目
    • SSDT-AWAC.aml
    • SSDT-EC-USBX.aml
    • SSDT-PLUG.aml
    • SSDT-GPRW.aml
    • SSDT-RHUB.aml
    • SSDT-PPMR.aml
    • SSDT-SHUT.aml
    • 以上文件放到 /EFI/OC/ACPI/ 文件夹
  • Patch → 增加条目
    • 1
      • 表签名:DSDT
      • 查找:4750525702
      • 替换:5850525702
      • 注释:change GPRW to XPRW(Hibernation)
      • 是否启用:true
    • 2
      • 表签名:DSDT
      • 查找:A00A935354415301
      • 替换:A00A910AFF0BFFFF
      • 注释:Fix RTC _STA bug
      • 是否启用:true
    • 3
      • 表签名:DSDT
      • 查找:5F50545301
      • 替换:5A50545301
      • 注释:_PTS to ZPTS
      • 是否启用:true

 

Booter 设置
  • Quirks:位于下方,这里的设置主要和内存控制相关,超过一半的卡代码情况和这里的设置有关;没提到的选项留空。
    • AvoidRuntimeDefrag:开启
    • DevirtualiseMmio:开启
    • ProvideCustomSlide:开启
    • EnableSafeModeSlide:开启

 

DeviceProperties 设置
  • Add → 左侧增加条目,后面的序号对应右侧增加条目
    • PciRoot(0x0)/Pci(0x1F,0x3)
      • 1
        • 键:AAPL,slot-name
        • 数据类型:String
        • 值:Built-in
      • 2
        • 键:No-hda-gfx
        • 数据类型:Data
        • 值:00000000
      • 3
        • 键:alc-delay
        • 数据类型:Number
        • 值:500
      • 4
        • 键:device_type
        • 数据类型:String
        • 值:Audio device
      • 5
        • 键:layout-id
        • 数据类型:Data
        • 值:0B000000
      • 6
        • 键:model
        • 数据类型:String
        • 值:Canon Lake PCH cAVS
      • 备注(备注是给你看的,不要填上去):
        • 休眠后 macOS 会关闭音频服务,唤醒时可能造成音频丢失,alc-delay 设置 500 毫秒延迟在大多数情况下可以解决这个问题
        • No-hda-gfx 设置为 0 的作用是禁止除板载声卡外的音频输出,主要是屏蔽独立显卡内置的音频
        • layout-id 的值用于选择 AppleALC.kext 内置的音频线路布局,我设置的值可以解决基本输出问题,如果你还有其它需求,修改这个值
    • PciRoot(0x0)/Pci(0x2,0x0)
      • 没有核显的不需要设置下面这些
      • 1
        • 键:AAPL,ig-platform-id
        • 数据类型:Data
        • 值:0300C59B(i3-10100 设置 0300C49B;i5-10400/10600 和我一致;i7-10700 及以上设置 0300C89B)
      • 2
        • 键:AAPL,slot-name
        • 数据类型:String
        • 值:Built-in
      • 3
        • 键:device-id
        • 数据类型:Data
        • 值:C59B0000(i3-10100 设置 C49B0000;i5-10400/10600 和我一致;i7-10700 及以上设置 C89B0000)
      • 4
        • 键:device_type
        • 数据类型:String
        • 值:Display controller
      • 5
        • 键:hda-gfx
        • 数据类型:String
        • 值:onboard-1
      • 6
        • 键:igfxfw
        • 数据类型:Number
        • 值:2
      • 7
        • 键:model
        • 数据类型:String
        • 值:Intel UHD Graphics 630

 

Kernel 设置
  • Add → 增加条目
    • 这里添加 Kexts,文件放到 /EFI/OC/Kexts/ 目录内,批量添加就好了,注意顺序
    • Lilu.kext
    • VirtualSMC.kext
    • CpuTscSync.kext
    • SMCProcessor.kext
    • SMCSuperIO.kext
    • AppleALC.kext
    • WhateverGreen.kext
    • AGPMInjector.kext
    • LucyRTL8125Ethernet.kext
    • NVMeFix.kext
    • XHCI-unsupported.kext
    • USBPorts.kext
      • 这个是别人定制好的 USB 端口文件,如果想自己定制,添加 USBInjectAll.kext 0.7.6 版本
    • USBPower.kext
    • HibernationFixup.kext
  • Patch → 增加条目
    • 1
      • 标识符:com.apple.iokit.IOAHCIBlockStorage
      • 注释:Enable TRIM for SSD
      • 查找:004150504C452053534400
      • 替换:0000000000000000000000
      • 是否启用:true
    • 2
      • 标识符:com.apple.driver.AppleRTC
      • 基础:__ZN8AppleRTC18setupDateTimeAlarmEPK11RTCDateTime
      • 注释:Disable RTC wake scheduling
      • 替换:C3
      • 是否启用:true
  • Quirks(没提到的不开启)
    • DisableIoMapper:开启(如果你在 BIOS 里关闭了 VT-D,不需要开)
    • PanicNoKextDump:开启
    • PowerTimeoutKernelPanic:开启
    • DisableLinkeditJettsion:开启
    • XhciPortLimit:关闭(如果你要定制 USB,开启此项)

 

Misc 设置
  • Boot
    • PickerAttributes → 1
    • ShowPicker → 开启
    • PickerMode → External(开启主题服务,不需要可不开)
    • 主题文件放到 /EFI/OC/Resources/ 目录内
  • Debug
    • Target → 3(如果要输出日志,改为 67)
    • AppleDebug → 开启
    • ApplePanic → 开启
    • DisableWatchDog → 开启
  • Security
    • DmgLoading → Disabled
    • Vault → Optional
    • SecureBootModel → Disabled
    • ScanPolicy → 0
    • AllowNvramReset → 开启
    • AllowSetDefault → 开启

 

NVRAM 设置
  • Add → 增加条目(对应左侧),下面的序号对应右侧增加条目。这里 config 已默认添加了 3 个值,只修改其中一个。
    • 7C436110-AB2A-4BBB-A880-FE41995C9F82
      • 1
        • 不用修改
      • 2
        • 键:boot-args
        • 数据类型:String
        • 值:-v debug=0x100 keepsyms=1 shikigva=80
      • 3
        • 键:csr-active-config
        • 数据类型:Data
        • 值:00000000
      • 4
        • 键:prev-lang:kbd
        • 数据类型:String
        • 值:zh-Hans:252
      • 备注(备注是给你看的,不要填上去):
        • -v 和 debug=0x100 以及 keepsyms=1 这些启动参数是安装排错基本必备了
        • 如果你的独显是 Navi 卡(RX5500/5600/5700/XT),添加启动参数 agdpmod=pikera,否则会黑屏
        • shikigva=80 主要用于支持带 DRM 的视频内容播放(要看网飞之类带 DRM 的用户设置此项)
        • 高于等于 Z390 芯片组的主板,可以强制加载 Apple Guc 固件,似乎能提升一些核显性能,添加启动参数 igfxfw=2 就可以,我加在了 DeviceProperties 里了
  • Quirks
    • WriteFlash → 开启

 

PlatformInfo 设置
  • Generic
    • SystemProductName 设置为 iMac20,1   Intel Core i5-10500 @ 3.10 GHz,然后点击生成
    • SystemSerialNumber:自动生成
    • MLB:自动生成
    • SystemUUID:自动生成(或使用 Windows 的 UUID,这样不会破坏 Windows 激活状态)
    • SystemMemoryStatus:Auto
    • ProcessorType:0(如果 CPU 型号识别有误,参考 acidanthera 的文档
    • ROM:使用你的网卡 MAC 地址,或随机 12 位字母+数字
    • Quirks
      • Automatic:开启
      • UpdateDataHub:开启
      • UpdateNVRAM:开启
      • UpdateSMBIOS:开启
      • UpdateSMBIOSMode:Create
  • 其它不用改什么,关联 Generic 的同名项都是自动生成

 

UEFI 设置
  • APFS
    • EnableJumpstart:开启
    • HideVerbose:开启
    • JumpstartHotPlug:关闭(如果 BigSur 进不去 Recovery,开启此项)
    • Quirks
      • DeduplicateBootOrder:开启
      • RequestBootVarRouting:开启
  • Audio
    • 这里设置的是 OpenCore 开机声音,不需要的不设置
    • AudioDevice:PciRoot(0x0)/Pci(0x1F,0x3)
    • MinimumVolume:40
    • VolumeAmplifier:143
    • PlayChime:Enabled
    • AudioSupport:开启
  • Drivers
    • Drivers → 增加条目(批量添加,第 2-4 项就在 OpenCore 发行包里)
      • HfsPlus.efi
      • OpenRuntime.efi
      • OpenCanopy.efi(官方主题服务,不需要可不开)
      • AudioDxe.efi
    • Output
      • DirectGopRendering:开启
      • ReplaceTabWithSpace:开启
      • ProvideConsoleGop:开启
      • Console Mode:Max

到这里 config 设置就基本完毕了,保存好文件。

 

懒人通道

我配置好的 EFI 文件下载:

已有184人查看

 

macOS 安装镜像

黑果星球提供了各大版本的 macOS 下载,网站上下载就可以。

下载完后推荐使用 BalenaEtcher 刻录镜像,这是一个跨平台的刻录工具,使用方法站长写过了,参考 macOS 安装教程:刻录镜像,很简单。

接下来准备硬盘,操作参考 macOS 安装教程:Diskgenuis,只是这个时候可以先不拷贝 EFI 文件到硬盘,用我们配置好的 EFI 替换掉 U 盘里的 EFI 文件,用 U 盘启动就好了。

最后插上 U 盘,重启电脑,以上操作无误的话应该可以顺利进入 OpenCore 界面,选择 Install macOS Big Sur,开始漫长的安装流程。

 

安装完后的优化

如果以上操作无误的话应该可以顺利进入 macOS Big Sur 系统了,根据 EFI 的配置,此时显卡(独显和核显),声卡,处理器睿频,硬解码,播放 DRM 视频等应该都是正常可用的,自己在 PlatformInfo 里设置好三码就可以登陆 App Store,iMessage,FaceTime 了。

 

驱动有线网卡

网卡 Realtek RTL8125B 2.5G 需要手动配置,打开偏好设置 → 网络 → 以太网 → 高级 → 硬件,照以下设置:

  • 配置:手动
  • 速度:1000baseT
  • 双工:全双工
  • MTU:标准(1500)

保存后应该可以正常上网了。

 

RX470 刷 VBIOS

提示:刷 vbios 有显卡变砖风险,自行斟酌,责任自担。

由于 XFX 的 vbios 实在太拉胯(UEFI 支持、频率、风扇策略等),我临时用的显示器是 DVI 接口,主板 Logo 界面直接是花屏这能忍?另外加上卡是矿渣,可能被刷了挖矿用的 vbios,所以我决定给它刷一下 vbios。其它北极星核心的显卡例如 RX580 2048SP、RX590 GME,默认在 macOS 里不免驱,也是需要刷 vbios 的,可以参考我的方法。

切换到 Windows,打开 TPU 网站(TechPowerUp),下载 GPU-Z,运行,得到以下信息(我没截图,下图是网上找的):

注意看一下核心和显存的频率,稍后会用到;按照上图中备份显卡现在的 vbios,文件名存为 backup.rom,刷黑了还能核显进系统恢复过来,有双 vbios 开关的卡就更方便了。

接下来在 TPU 网站下载我们需要的 vbios 文件,推荐刷蓝宝石的,找的时候选择:

找到符合你显卡实际情况的 vbios,主要看频率和 PCB 版型,普通台式机就不要选什么 Mini 或者 ITX,那个版型的风扇策略十有八九很吵;另外就是不能选频率差太大的,否则容易黑,选中然后点击 detail 进入详情页,看一下显存支持情况:

最后点击页面里的 Download 即可,文件保存为 1.rom(主要是方便后续操作)。

TPU 网站下载 ATI ATIFlash / AMD VBFlash,解压到 C:\atiflash 目录下,我 Windows 只有一个盘 -。-

把之前保存的 1.rom 和 backup.rom(改文件名 2.rom)都复制到 C:\atiflash 目录下,然后点击左下角 Windows 菜单,搜索 CMD,右键以管理员权限打开。

下面是命令,请沐浴焚香平心静气专心操作。第一步:

cd c:\atiflash

第二步:

amdvbflash -f -p 0 1.rom

短暂的读条过后就完成了,会有 2 个提示窗口,关掉就行,重启电脑。如果顺利就能重新启动并进入 Windows 了,这时再打开 GPU-z,读取的信息,厂家已经变成了蓝宝石,频率也会有变化,型号变成了 RX570(没有截图,自行脑补)。顺带吐槽一下 AMD 这种马甲卡套路 -。-

 

macOS 独显性能优化

测试了一下,加不加载 macOS 的 EFI 驱动,这块 XFX RX470 性能上并没有区别,所以 RadeonBoost.kext 或者 RadeonPro.kext 之类的就不用了,少一个注入多一分稳定。

下面教一个改显示型号装 X 的方法:

  • 修改 config.plist → Deviceproperties → 左侧增加条目
    • 确保你的独显插在主板第一个 PCI-e 接口(如果不是,自己改下面的 PciRoot 地址)
    • PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)
      • 1
        • 键:model
        • 数据类型:String
        • 值:AMD Radeon Pro 575X
      • 其它可以不设置

如果你的卡是 Vega 或者 Navi,性能上还是能优化一下的,参考提升A卡性能

以上完成后在关于本机里会如下显示:

定制 USB

根据 USB-Inject-All 原作者 Rehabman 的说法,他的驱动不适合长期使用,且苹果的 macOS 天然限制 15 个 USB 端口,必须定制适合自己机型的 USB 端口配置。我已经在配置好的 EFI 中附带了定制好的 USB 端口文件(USBPorts.kext),如果不符合你的配置(主要是机箱前面板或其它扩展卡),就需要自己定制。

 

驱动核显 开启硬解

如果你的配置和我一样是带核显的,那么上面 DeviceProperties 的设置应该已经可以正常驱动核显,并且能够按 iMac 机型的工作方式正常使用核显进行硬件解码。如果你的处理器没有核显,请修改 SMBIOS 为 iMacPro1,1 或 MacPro7,1;没有核显的情况下想要使用随航(Sidecar),把 SMBIOS 修改为 iMac19,1 或 iMac18,3 ,并在启动参数中加入 shikigva=16 。

 

驱动 5K 显示器

根据站长的推荐文(显示器部分),我入了 FIGHT K27MD5KAL 5K 显示器,是所谓 DIY 品牌,其实就是寨牌,它使用了 LM270QQ2-SPA1 这块 27 寸 5K 屏幕,应该和 LG 的 UltraFine5K 是同款,后者要 9k 大米,寨牌只要 1/3 不到的价格。好是好,驱动板还是使用双 Displayport 1.2 的方案,驱动 5K 时需要接入 2 条 DP 线。我遇到的问题是,分别接入 DP 的时候,都能跑满 3840x2160 分辨率(4K);但是双线同时接入,显示器菜单开启 5K 模式后,分辨率变成了 2560x1440(2K),真的让人上火,经过折腾已解决问题,必要条件如下:

  • DP 线材一定要精良且不要太长,最好使用显示器附赠的线材(或其它同一品牌)
  • 分别接入显卡 DP 接口,确认每个 DP 接口都工作正常
  • 在启动参数中添加 agdpmod=pikera

最后一条真是没想到,因为这个参数大多数情况是给 Navi 系显卡解决黑屏问题使用的。

 

关闭跑码

如果你确定已经调试好,不想要跑码了,删除下面的启动参数:

  • -v
  • debug=0x100
  • keepsyms=1

并替换 OpenCore 的文件为 Release 版本。我演示用的 Debug,其实一直 debug 也没什么问题,升级引导和系统时排错还比较方便。这个部分可参考启动参数说明升级引导工具的方法

 

尾声

到这里其实就结束了,也没什么多的好写的,后续如果 OpenCore 更新的话我尽量把我的 EFI 更新给站长。感谢支持。

 

0. 本站所有资源解压密码均为 heipg.cn
1. 本站资源收集于网络,仅做学习和交流使用,请于下载后24小时内删除。如果你喜欢我们推荐的软件,请购买正版支持作者。
2. 如有无法下载的链接,联系:admin#heipg.cn,或到QQ群进行反馈,我们将及时进行处理。
3. 本站发布的内容若侵犯到您的权益,请联系站长删除,联系方式:admin#heipg.cn,我们将第一时间配合处理!
扫描QQ二维码加入【黑苹果星球交流群】

黑苹果星球 » 微星 MAG B460M MORTAR 实装 macOS Big Sur 11.1 经验分享

3 评论

  1. 好详细 学习了

  2. 感谢 eif 驱动都很完美 但是oc引导win10的时候会蓝屏报错 不知道是什么问题

    1. 去群里直接问XIII作者本人啦

发表评论