macOS on XPS-9360
| 类别 | 详细信息 | | ------------------- | ------------------------------------------------------------ | | 电脑型号 | DELL XPS 13-9360 | | Clover:当前系统版本 | macOS Mojave 10.14.6(18G84) & 10.15(Beta 3) | | OC:当前系统版本 | macOS Big Sur 11.0.1 (20B29) & 10.15.7 (19H15) | | BIOS | 2.13.0 (2.6.2之后的版本有bug内存频率变成1867 MHz,但是不影响安装) | | 处理器 | Intel Core i7-7560U/i7-8550U | | 内存 | 16 GB(DDR3L 2133 MHz) | | 硬盘 | SAMSUNG PM961 (512GB) | | 显卡 | Intel Iris Plus Graphics 640/UHD 620 | | 显示器 | QHD(Sharp触屏 3200x1800) | | 声卡 | ALC256 (ALC3246) | | 网卡 | 更换为 BCM94360cs2 (原网卡Killer 1535,也可以更换为DW1560/1830/1820A,否则无法驱动网卡,蓝牙也有些问题) |
第一种:ALCPlugFix文件(来自:daliansky黑果小兵),双击ALCPlugFix/install.command即可,但是插上耳机无法使用耳麦,使用的电脑内置mic
第二种(推荐):ComboJack(来自:ohmygod1993,hackintosh-stuff,修改xps9560上的驱动
前提,使用过ALCPlugFix方式,先卸载,双击ALCPlugFix/uninstall.command即可,并删除CLOVER ▸ kexts ▸ Other下的CodecCommander.kext驱动
将kexts ▸ ComboJack_Installer下的VerbStub.kext放到CLOVER ▸ kexts ▸ Other下
终端下执行kexts ▸ ComboJack_Installer下的install.sh重启即可
插入耳机选择Headset,这样耳机和耳麦都正常工作
无线频段不够的可以在config中的Boot参数Arguments中添加
brcmfx-country=#a,重启即可
最新版本的AirportBrcmFixup在DW1830下显示网卡为第三方,使用没有影响,可以使用1.1.6版本还原
苹果原装网卡需要添加AirportBrcmFixup驱动,否则睡眠有时候会被唤醒
如果QHD分辨率设备,在开机第二阶段苹果logo变大,在config的Boot Graphics的UIScale中填入
2,重启即可
FHD或者外接显示器需要开启HIDPI,可以参考xzhih/one-key-hidpi
校色文件:Displays/RXN49LQ133Z101.icm的文件是QHD的屏幕校色文件(来自:grawlinson),复制到
/Users//Library/ColorSync/Profiles或者
/Library/ColorSync/Profiles下,然后显示器偏好设置的颜色选择
关于蓝牙问题,将蓝牙目录下BrcmFirmwareData.kext和BrcmPatchRAM2.kext驱动放入clover对应驱动目录或者将BrcmFirmwareRepo.kext和BrcmPatchRAM2.kext放入到系统L/E目录下并重建缓存,官方解释说放到系统种内存效率更高,目前没看出来差别,BT4LEContiunityFixup.kext是修复Handoff功能,我没有需求,没有添加,自行测试,10.15使用10.15文件夹驱动
已更换白果卡,大家自行解决,最新蓝牙下载地址:https://github.com/acidanthera/BrcmPatchRAM/releases
关于WIFI问题,如果WIFI无法驱动,添加WIFI目录下的驱动,DW1830不需要,DW1560可能需要
有低频需求的,建议使用stevezhengshiqi/one-key-cpufriend的脚本根据自己需求定制,有多种选择
或者以下脚本
bash -c "$(curl -fsSL https://raw.githubusercontent.com/stevezhengshiqi/one-key-cpufriend/master/one-key-cpufriend_cn.sh)"
目前有2种驱动方式RM的usbinjectall+uiac和基于fbPatcher.app生成的USBPort,目前没看出来哪个方式更好,我更加倾向于第一种
第一种也是默认方式使用RM的usbinjectall方式,将kext/USB/usbinjectall的SSDT-UIAC.aml放到CLOVER/ACPI/patched下,USBInjectAll.kext放到CLOVER/kexts/Other下,并删除USBPorts.kext,重启
第二种方式,目前默认的方式,有个弊端,就是修改smbios后导致所有sub失效,需要修改USBPorts.kext,我默认添加了一个kext/USB/usbport/mbp14,1/USBPorts.kext,这个支持smbios为mbp14,1,替换原来的就好了,如果想更改其他smbios,教程如下:
ProductID_22155 (0x568b)
VendorID_3034 (0x0bda Realtek Semiconductor Corp.)
10.15及以上系统可不添加驱动即可正常使用,但是摄像头硬件存在差异,有不同的设备id,可能部分设备无法使用,可以尝试添加以下驱动之一(kexts目录下)
可尝试以下驱动,由于我没有相关设备,大家自行测试
# 重建缓存 sudo kextcache -i /某些原因更改了L/E或S/L/E驱动
sudo chown -R root:wheel /System/Library/Extensions/ sudo chmod -R 755 /System/Library/Extensions/ sudo kmutil install --update-all sudo kcditto
sudo pmset -a hibernatemode 0 sudo pmset -a autopoweroff 0 sudo pmset -a standby 0 sudo rm /private/var/vm/sleepimage sudo touch /private/var/vm/sleepimage sudo chflags uchg /private/var/vm/sleepimage
方式一(推荐):此方法有风险,目前bios在2.3.1到2.13.0中参数可用,其它自行测试
使用DVMT目录下的DVMT.efi引导启动,0x785是DVMT Pre-allocation,首先命令
setup_var 0x785回车,查看有无返回值,未修改是返回0x01(32M),如果没有返回值,切勿继续尝试以下操作。其它2个参数也是类似命令,查看有无返回值,没有返回值,切勿继续尝试以下操作
之后修改以下三个参数
0x4de
0x785
0x786,命令分别为:
setup_var 0x4de 0x00
setup_var 0x785 0x06:这里我直接设置到192M,FHD设置
setup_var 0x785 0x02即可
setup_var 0x786 0x03
| Variable | Offset | Default value | Desired value | Comment | | --------------------- | ------ | -------------- | --------------- | ---------------------------------------------------------- | | CFG Lock | 0x4de | 0x01 (Enabled) | 0x00 (Disabled) | Disable CFG Lock to prevent MSR 0x02 errors on boot | | DVMT Pre-allocation | 0x785 | 0x01 (32M) | 0x06 (192M) | Increase DVMT pre-allocated size to 192M for QHD+ displays | | DVMT Total Gfx Memory | 0x786 | 0x01 (128M) | 0x03 (MAX) | Increase total gfx memory limit to maximum |
以上表格来自:the-darkvoid
教程:
SHELL
方式二:~~WhateverGreen貌似不支持10.14使用WhateverGreen修复DVMT-Prealloc 32MB,(已添加到配置文件中,正常可以生效,不需要修改BIOS的dvmt,我没有测试过,自行测试)~~
~~DVMT补丁在KextsToPatch中,默认添加,但是未开启,有需要自行打开~~