Hackintosh-OptiPlex-7080-MT
简介
Dell OptiPlex 7080 系列EFI, 支持Catalina或更高版本,因存在IRQ冲突导致声卡无法驱动,已屏蔽HPET
硬件
- CPU: Intel® Core™ i5-10500
- IGPU: Intel® UHD Graphics 630
- RAM: 8GB DDR4 2666 Daul Channel
- SSD: APPLESSD & Samsung SSD 860 EVO
- Wi-Fi & Bluetooth: BCM943602CDP
可用
- CPU 睿频
- IGPU 图形加速,HEVC H.264 En/Decode
- ALC256 所有输入输出正常 LayoutID 67 线路输出独立,可选内置扬声器与耳机 或 线路输出与耳机自动切换( AppleALC 1.5.6 Release已合并 )麦克风工作需要VerbStub和ComboJack
- 除最靠近网口的USB2.0(为仅保留15端口而屏蔽)其他的正常若要启用请删除USB定制并☑️ Config → Kernel → Quirks → XhciPortLimit
- 以太网、AirPlay、AirDrop (需要Brcm无线网卡)
- 睡眠唤醒
补充及说明
- USB端口定制方面本EFI使用空壳Kext 基于7080MT定制,
SMBIOS iMac19,2
- EFI 不包含DVMT补丁 自行按照下列教程使用
RU.efi
调整 DVMT Pre-Allocated 到64MB 否则 AppleIntelCflGfxFb 会崩溃 - 不同的网卡的安装方式可能蓝牙HCI位置可能不同,我的蓝牙USB跳线直接插在主机后的第二个
USB2.0 Type-A
端口 (HS09) - 传感器方面,相关驱动请自行添加
WhateverGreen
使用的精简版 仅包含Force-Online (修复可能出现的唤醒黑屏,但是会导致连接第二个显示器时要插拔两次才能点亮)
、ForceCompleteModeset(防止重新连接显示器时可能出现的画面闪烁两次的问题)
、核心显卡(GFX0->IGPU)
、管理引擎(HECI->IMEI)
的重命名以及注入MetalDeviceName
(仅支持FakeID 3E9B
) 有独立显卡的请自行更换原版EFI
中的AppleALC
进一步修正了Q470 PCH cAVS 06c8
数字音频(HDMI_DP
音频输出)有时不可用的问题出于与FakePCIID
兼容考虑删除了AppleALC源代码中 Controller.plist中 06C8
控制器的修补所以必须配合FakePCIID (Match 06C8、Fake A170,空壳kext FakePCIID_Intel_HDMI_Audio已合并至Info.plist)
有独立显卡的用户请使用原版AppleALC
IOKitPersonalitiesInjector 包含的内容
iMac19,2 SMBIOS
只有核显的机器AGPM
注入,来防止核显视频处理时满载满频且不保留基本图形渲染性能而导致UI卡顿的问题 (有独立显卡请删除Info.plist
中AGPM
条目)- USB定制 (基于 7080 MT定制),以及USB电流属性注入(仅针对11.0 的新
IOProviderClass :AppleUSBHostResources
,之前版本为AppleBusPowerController
) - 修改系统报告SATA控制器的名称
GenericAHCI → Intel 14 Series Chipset
(仅作修饰), - 可为
iOS
设备提供12W的充电功率 (5v 2.4A)
SSDT.aml 包含的内容
- 屏蔽
HPET
Dell OptiPlex Series 台式机一直存在IRQ
问题,导致AppleHDA
无法加载,通常使用HPET(_CRS->XCRS)
并通过HotPatch
分配中断信IRQ {0, 8, 11}
解决,但在IntelSKL
或更高平台 &macOS Sierra+
与Windows 10
中HPET
已经属于过时硬件不再被使用故将其屏蔽。 APP9876
该部件在300系列中用来修复macOS
下NVRAM
的写入问题,400系列芯片组已支持原生NVRAM
,加入则是为了让电源键可用并在节能面板中显示断电重启选项。- 注入
Plugin-Type_1
来加载X86PP
不再过多解释。 - 额外提示:
7080MT
不需要SSDT-AWAC
虽然DSDT
中有"ACPI000E"
但默认为屏蔽,SSDT-EC
则从macOS Catalina Beta4 + 起 AppleBusPowerController
不再匹配EC
所以该部件已失去了最初作用,并且大多数台式机即使有EC("PNP0C09")
也为默认屏蔽。此外有部分使用7080
的小伙伴反省有关机不断电问题,我的设备没有该问题,重启死机的问题已通过Change Reset Region (FACP)
修复