m920x

 

2022-04-13

m920x-pic-03.jpg

配置

硬件

  • 主 机: 联想 ThinkCenter M920x
  • 处 理 器: 英特尔 Corei7-9700T
  • 主 板: 联想 3135(Q370 芯片组 Coffee Lake-S)
  • 集成显卡: 英特尔 UHD630 128MB
  • 独立显卡: AMD Radeon RX560 4G
  • 内 存: 金士顿 DDR4 2666 32GB * 2
  • 硬盘: 英睿达 P1 1TB(CT1000P1SSD8) / SAMSUNG MZVL21T0HCLR-00B00
  • 网 卡: 英特尔 i219
  • 无线网卡: 英特尔 AX200 / BCM94360NG

接口

  • 正 面
  • 背 面

外观

  • 长宽高:179mm X 183mm X 34.5mm

BIOS 设置

按 F1 键进入 BIOS,F12 引导界面;

  • 关闭
    • VT-D(config DisableloMapper 启用可不关闭)
    • CSM:Startup -> CSM
    • Thunderbolt(雷电)
    • Inter SGX: Advanced -> Intel(R) Software Guard Extensions
    • Secure Boot:Security -> Secure Boot
    • CFG Lock(如未解锁需在 config -> Kernel -> Quicks 启用以下两项)
      • AppleCpuPmCfgLock
      • AppleXcpmCfgLock
  • 开启
    • VT-x
    • Above 4G decoding (如无此选项,需在 DeviceProperties 中增加两个键值)
    • DVMT Pre-Allocated(iGPU Memory): 64MB(显卡预分配)
  • 设置
    • Configure SATA as ACHI (默认)

黑苹果

Kexts

  • 必备

    • VirtualSMC.kext: 模拟白苹果的 SMC 芯片
      • SMCProcessor.kext: 监控 CPU 温度
      • SMCSuperIO.kext: 监控风扇的转速
    • Lilu.kext: 很多著名 kexts 的依赖
  • 显卡

    • WhateverGreen.kext: 显卡驱动
    • RadeonSensor.kext: AMD 读取 GPU 温度
    • SMCRadeonGPU.kext: 可以将 GPU 温度导出
  • 声卡

    • AppleALC.kext
  • 软件

    • OpenCore Configureator
    • OCAuxiliaryTools: 可以直接升级配置和版本
    • hackintool
  • 准备 Kexts - 国光的黑苹果安装教程:手把手教你配置 OpenCore

  • Builds | Dortania

Wi-Fi

intel 网卡使用 itlwm.kex, 然后安装 HeliPort 连接 Wi-Fi

EFI 所需文件

基础目录结构和文件

  • BOOT
    • BOOTx64.efi
  • OC
    • ACPI
    • Drivers
      • OpenRuntime.efi
    • Kexts
    • config.plist (由 Docs 目录下拷贝过来)
    • OpenCOre.efi

通用文件

ACPI

直接从 Pre-Built SSDTs | Getting Started With ACPI 下载

  • SSDT-AWAC:时钟修正(适用于 300 系列主板)
  • SSDT-EC-USBX-DESKTOP:修复控制器
  • SSDT-PLUG-DRTNIA:能源管理
  • SSDT-PMC:NVRAM 补丁

注:也可使用软件 SSDTTime 生成

Drivers

  • HfsPlus
  • OpenRuntime:(OpenCore 自带)

Kexts

  • 必须
    • SMCProcessor
    • SMCSuperIO
    • VirtualSMC
    • Lilu
  • 显卡
    • WhateverGreen v1.4.4
  • 音频
    • AppleALC
  • 网络
    • IntelMausi v1.0.4
  • WiFi 和蓝牙 v1.2.0-alpha (itlwm)
    • Airportltlwm
    • IntelBluetoothFirmware
    • IntelBluetoothInjector
  • USB

Tools

  • VerifyMsrE2.efi:用于检查CFG

完成后目录结构和文件

  • BOOT
    • BOOTx64.efi
  • OC
    • ACPI
      • SSDT-AWAC
      • SSDT-EC-USBX-DESKTOP
      • SSDT-PLUG-DRTNIA
      • SSDT-PMC
    • Drivers
      • HfsPlus
      • OpenRuntime.efi
    • Kexts
      • Airportltlwm
      • AppleALC
      • IntelBluetoothFirmware
      • IntelBluetoothInjector
      • IntelMausi v1.0.4
      • Lilu
      • SMCProcessor
      • SMCSuperIO
      • VirtualSMC
      • WhateverGreen v1.4.4
    • config.plist
    • OpenCOre.efi

config 文件配置

ACPI

  • Add (导入文件)
    • 对应 EFI/OC/ACPI 下的文件
    • 导入该目录下需要用到的文件

注:ACPI 仅需在 Add 部分导入文件,其余无需修改

Booter

  • Quirks
    • +DevirtualiseMmio: 减少 Stolen 内存占用空间;
    • -EnableWriteUnprotector:
    • +RebuildAppleMemoryMap:
    • +SyncRuntimePermissions

DeviceProperties

Add

  • PciRoot(0x0)/Pci(0x2,0x0) # 以下键均为 DATA类型
    • AAPL,ig-platform-id:0300913E (集显只用于计算)
    • framebuffer-patch-enable:01000000 (用于 BIOS 无64MB recommended选项)
    • framebuffer-stolenmem:00003001

Kernel

  • LiLu.kext: 大部分 kexts 依赖
  • VirtualSMC.kext: 模拟白苹果的 SMC 芯片
  • AppleALC.kext: 板载声卡驱动
  • USBInjectAll.kext: USB 驱动
  • IntelMausi.kext: Intel 板载网卡驱动
  • WhateverGreen.kext: 显卡驱动

Add

导入 OC -> Kexts 目录下所有文件

Quirks

  • -AppleXcpmCfgLock: CFG 未解锁需打开
  • -AppleXcpmCfgLock: CFG 未解锁需打开
  • -DisableIOMapper: VT-D 未关闭需打开
  • +PanicNoKextDump
  • +PowerTimeoutKernelPanic
  • +XhciPortLimit

increasepcibarsize 存疑,目前没打开,官方教程未要求,亦未出现此选项

Misc

Debug

  • 打开
    • AppleDebug
    • ApplePanic
    • Disable WatchDog
  • 设置
    • Target = 67 (显示更多调试信息,为 0时关闭日志记录)

Debug

  • 打开
    • AllowNvramReset
    • AllowSetDefault
  • 设置
    • Scan Policy = 0
    • Vault = Optional (必须设置)

Tools

增加所需工具

NVRAM

Add

  • 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102 (可尝试删除)
  • 7C436110-AB2A-4BBB-A880-FE41995C9F82
    • boot-args
      • -v:启动时显示运行信息(将不显示苹果 Logo)
      • debug=0x100:
      • keepsyms=1:显示调试信息
      • alcid=1:声卡相关
    • prev-lang:kbd (键盘,建议保持空白)
      • zh-Hans:252

PlatformInfo

可直接生成

Drivers

导入 OS -> Drivers

生成镜像

使用软件 gibMacOS 操作

  • gitMacOS.bat:下载镜像
    • 按R,进入选择恢复模式
    • 按1O,1表示 U盘序号,O 表示 OpenCore
    • 选择最新一个 full install

需检查项目

  • Wi-Fi
  • 蓝牙
  • 声音
  • 睡眠
  • 隔空投送

Terminal window
1
# 查看挂载分区
2
sudo diskutil list
3
# 挂载分区
4
sudo diskutil mount disk0s1
5
6
# 使用 gib 下载完整系统
7
sudo /Applications/Install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia --volume /Volumes/要写入的U盘

参考