Kexts 与 USB 映射
Kext 版本清单(按发布时的实际版本)
以下版本信息直接从每个 kext 包内的 Contents/Info.plist 文件中读取。版本号标记为"—"的 kext 没有在 Info.plist 中声明版本字段。
| Kext | 版本 | 状态 | 用途 |
|---|---|---|---|
| Lilu | 1.7.2 | 已启用 | 所有 kext 的通用补丁引擎。必须第一个加载 |
| VirtualSMC | 1.3.8 | 已启用 | 模拟 Apple SMC 芯片。附带 SMCBatteryManager(电池)、SMCProcessor(CPU 温度)、SMCDellSensors(Dell 特有传感器)、SMCSuperIO(SuperIO 芯片) |
| WhateverGreen | 1.7.1 | 已启用 | 图形补丁全能方案——iGPU 帧缓冲、dGPU 电源管理、HDMI/DP 音频、背光控制 |
| AppleALC | 1.9.7 | 已启用 | 驱动 layout-id 87 的 Realtek ALC289 音频。备选 layout-id:7、11、15、23、93、99 |
| NVMeFix | — | 已启用 | 为非 Apple 品牌 NVMe 固态硬盘启用 APST 节能 |
| SMCBatteryManager | — | 已启用 | 电池百分比和充放电状态(VirtualSMC 插件) |
| SMCProcessor | — | 已启用 | CPU 温度传感器(VirtualSMC 插件) |
| SMCDellSensors | — | 已启用 | Dell 笔记本专有的温度和风扇传感器 |
| SMCSuperIO | — | 已启用 | 主板 SuperIO 芯片的传感器数据(风扇转速、电压) |
| RadeonSensor | — | 禁用 | AMD 显卡温度传感器。默认禁用——在某些主板版本上可能导致睡眠唤醒问题。如果你需要监控 GPU 温度,取消注释即可启用 |
| IntelMausi | — | 已启用 | Intel I219 有线以太网卡驱动 |
| USBToolBox + UTBMap | 1.1 | 已启用 | USB 端口映射工具 + 7740 的端口映射数据。将 macOS 的 15 端口限制精确映射到本机的物理 USB 口 |
| BrightnessKeys | — | 已启用 | 让 Dell Fn 功能键的亮度调节按钮在 macOS 下正常工作 |
| RealtekCardReader + Friend | — | 禁用 | Realtek RTS5260 内置 SD 读卡器驱动。当前主板版本上不够稳定——详见故障排查章节 |
| VoodooPS2Controller + Keyboard | — | 已启用 | 内置 PS/2 键盘驱动 |
| VoodooI2C + VoodooI2CHID + VoodooGPIO + VoodooI2CServices + VoodooInput + AlpsHID | — | 已启用 | Alps I2C 触摸板的完整驱动链——六层驱动分别负责 I2C 总线、HID 协议、GPIO 中断、设备服务、输入事件路由和 Alps 专有协议。必须六者全部启用且按此顺序加载 |
| CPUFriend + CPUFriendDataProvider | — | 已启用 | CPU 电源管理的精细调优。CPUFriendDataProvider 包含了为 7740 的 i7/i9 处理器定制的频率向量(frequency vectors)数据 |
| XHCI-unsupported | — | 已启用 | 为老旧 USB 控制器提供 XHCI(USB 3.x 主机控制器接口)支持 |
| CpuTscSync | — | 已启用 | 同步所有 CPU 核心的时间戳计数器(TSC)。防止多核之间因 TSC 不同步导致的音频爆音和视频卡顿 |
| HibernationFixup | — | 已启用 | 内核级睡眠/休眠流程补丁。配合 pmset 设置使用 |
| AirportBrcmFixup + BrcmFirmwareData + AirPortBrcm4360_Injector + AirPortBrcmNIC_Injector | — | 已启用 | Broadcom BCM94360 系列 WiFi 芯片的完整驱动链。AirportBrcmFixup 修补 IO80211Family 使其接受非 Apple 的 Broadcom 网卡;BrcmFirmwareData 注入必要的固件;两个 Injector kext 负责向 IORegistry 中注入设备属性让系统把这张卡识别为原生 AirPort 网卡 |
| BrcmPatchRAM3 + BlueToolFixup | — | 已启用 | Broadcom 蓝牙芯片。BrcmPatchRAM3 负责在每次启动时向蓝牙芯片上传固件;BlueToolFixup 修补 macOS 的蓝牙协议栈使其兼容非 Apple 蓝牙芯片。注意加载顺序:BlueToolFixup 必须在 BrcmPatchRAM3 之前加载 |
| AirportItlwm | — | 禁用 | Intel WiFi 驱动。在这台 7740 上不需要——本机使用 Broadcom WiFi,Broadcom 驱动链已启用 |
| IntelBluetoothFirmware + IntelBluetoothInjector + IntelBTPatcher | — | 禁用 | Intel 蓝牙驱动。本机使用 Broadcom 蓝牙,这三个 kext 不需要 |
| AGPMInjector | — | 禁用 | Apple Graphics Power Management 注入器。默认禁用——WhateverGreen 已经处理了显卡的电源管理 |
USB 端口映射(UTBMap.kext v1.1)
Dell Precision 7740 的 XHCI 控制器总共有 20 个 USB 端口(包括 USB 2.0 和 USB 3.x 的逻辑端口)。本仓库的 USB 端口映射只启用了 10 个实际可用的物理端口,其余 10 个被禁用——这些通常是主板上未引出到机身的内部插针、或者 7740 根本就没有配备的端口。
| 端口 | 连接器类型 | 地址 | 在 7740 上的物理位置 |
|---|---|---|---|
| HS01 | USB 3 Type-A | 0x01 | 左侧下方 USB-A 口 |
| HS02 | USB 3 Type-A | 0x02 | 右侧 USB-A 口 |
| HS03 | USB 3 Type-A | 0x03 | 背部 USB-A 口 |
| HS04 | Type-C(无翻转开关) | 0x04 | 左侧 USB-C / Thunderbolt 3 口(仅数据模式) |
| HS05 | Type-C(无翻转开关) | 0x05 | 右侧 USB-C 口 |
| HS06 | 内置(Internal) | 0x0B | Broadcom 蓝牙芯片(通过内部 USB 总线连接) |
| HS07 | 内置(Internal) | 0x0E | 内置摄像头 |
| SS01 | USB 3 Type-A | 0x11 | HS01 的 USB 3.0 超速部分——HS01 和 SS01 对应同一个物理 USB-A 口,只是一个是 USB 2.0 信号路径(HS),一个是 USB 3.0 超速信号路径(SS) |
| SS02 | USB 3 Type-A | 0x13 | HS02 的 USB 3.0 超速部分 |
| SS03 | USB 3 Type-A | 0x14 | HS03 的 USB 3.0 超速部分 |
如果你的 7740 是不同批次的产品(不同生产日期可能有不同的主板修订版),USB 控制器的端口分配可能会有细微差异。要重新生成 USB 映射,在 Windows 或 Linux 下使用 USBToolBox 工具,导出端口数据,然后将生成的 UTBMap.kext/Contents/Info.plist 替换到 EFI/Kexts/UTBMap.kext/ 目录中。