开源软件名称(OpenSource Name):hoanX/xps13-9360-Hackintosh
开源软件地址(OpenSource Url):https://github.com/hoanX/xps13-9360-Hackintosh
开源编程语言(OpenSource Language):
ASL
96.8%
开源软件介绍(OpenSource Introduction):XPS 13-9360 Monterey
类别 |
详细信息 |
电脑型号 |
DELL XPS 13-9360 |
Clover:当前系统版本 |
macOS Mojave 10.14.6(18G84) & 10.15(Beta 3) |
OC:当前系统版本 |
macOS Monterey 12.0.1 (21A559) |
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/RXN49_LQ133Z1_01.icm的文件是QHD的屏幕校色文件(来自:grawlinson),复制到/Users/<username>/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无法驱动,添加WIFI目录下的驱动,DW1830不需要,DW1560可能需要
CPU
有低频需求的,建议使用stevezhengshiqi/one-key-cpufriend的脚本根据自己需求定制,有多种选择
或者以下脚本
bash -c "$(curl -fsSL https://raw.githubusercontent.com/stevezhengshiqi/one-key-cpufriend/master/one-key-cpufriend_cn.sh)"
USB
目前有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,教程如下:
- 右键USBPorts.kext显示包内容
- 随便一个文本工具打开Contents的Info.plist,修改几个信息即可
摄像头
ProductID_22155 (0x568b)
VendorID_3034 (0x0bda Realtek Semiconductor Corp.)
10.15及以上系统可不添加驱动即可正常使用,但是摄像头硬件存在差异,有不同的设备id,可能部分设备无法使用,可以尝试添加以下驱动之一(kexts目录下)
UVC2FaceTimeHD.kext
FaceTimeHD.kext
SD卡驱动
可尝试以下驱动,由于我没有相关设备,大家自行测试
cholonam/Sinetek-rtsx
重建缓存
# 重建缓存
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
已知问题
sd读卡器无法使用(BIOS可以关闭,节省电量)
雷电口需要开启前或者睡眠唤醒前插上,冷启动才会生效(生效后热插拔正常)
耳机麦克风不工作(电脑麦克风正常,插耳机时使用电脑麦克风)
睡眠前耳机没有拔下,唤醒后耳机可能无声,重新插拔下即可(ComboJack可能也把这个修复了)
蓝牙长时间睡眠后唤醒可能不工作,可能需要重新睡眠唤醒或者重启(新版本usbports.kext蓝牙不内建,同时关闭蓝牙高级选项,大幅改善问题,出问题几率很小)
Intel Iris Plus Graphics 640睡眠唤醒后有几率黑屏,WhateverGreen的framebuffer-flags补丁fixed
BIOS推荐设置
- Sata: AHCI
- Disable Secure Boot
- Enable VT
- Disable VT-D
- Disable SD card reader (可选,关闭节省0.5w功耗)
安装注意事项(非常重要,否则可能无法进入桌面):由于主板默认dvmt显存32M,所以FHD屏幕修改至少64M,QHD至少96M
修改方法:
方式一(推荐):此方法有风险,目前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
options:
- setup_var 0x4DF 0x00 (default)
- setup_var 0x4DF 0x01 (battery life)
- setup_var 0x4DF 0x02 (performance)
- setup_var 0x64D 0x01
- setup_var 0x64E 0x01
0x653 -> 0x64 (CPU: -100 mV)
0x655 -> 01 (Negative voltage for 0x653 )
0x85A -> 0x1E (GPU: -30 mV)
0x85C -> 01 (Negative voltage for 0x85A )
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
教程:
- 开机按F2或者F12进入BIOS,选择Boot Sequence
- 点击Add Boot Option
- 填写名称,随便写什么都可以,选择DVMT.efi得路径,你可以把该文件放到U盘引导分区,也可以放到硬盘引导分区,随意,我的放在clover得tools中
- 完成后点击OK,保持BIOS设置,重启,按F12,选择之前的填写的引导后回车,我的是
SHELL
- 分别输入以上三条命令,执行后会显示之前的值和设置后的值,结果如下图
方式二:WhateverGreen貌似不支持10.14使用WhateverGreen修复DVMT-Prealloc 32MB,(已添加到配置文件中,正常可以生效,不需要修改BIOS的dvmt,我没有测试过,自行测试)
DVMT补丁在KextsToPatch中,默认添加,但是未开启,有需要自行打开
2021-11-10 OpenCore(Monterey)
2021-03-03 OpenCore
2021-01-12 OpenCore
2020-11-24 OpenCore
- 修复Big Sur下电源键唤醒没有立刻亮屏
- 删除acpi亮度按键补丁替换为BrightnessKeys.kext
2020-11-07 OpenCore
- 日常更新OpenCore 0.6.3 & 最新驱动
2020-09-09 OpenCore
- 日常更新OpenCore 0.6.1 & 最新驱动
2020-08-10
- 更新voodooi2c kext
- Macos 11.0以下版本使用老版本wtg,暂时解决10.15.6版本及以下睡眠唤醒后大概率卡顿(gpu满载造成的卡顿)
2020-08-04 更新OpenCore(0.60正式版)支持macOS Big Sur
- 常规更新0.60正式版和最新的驱动(voodinput.kext还是老版本和VoodooI2C不兼容),不再需要FakeSMC.kext和vsmcgen=1参数
2020-07-25 更新OpenCore支持macOS Big Sur(0.60测试版)
- 支持macOS 11 Beta3安装(默认使用VirtualSMC.kext,如果失败尝试使用FakeSMC.kext)
- macOS 10.15.6 也正常使用(boot-args删除vsmcgen=1,不删除影响不大)
- Clover引导不再更新(自己更新版本和驱动即可),最新的5120版本新增OC Quick可参考OC的配置
2020-04-17 添加OpenCore(0.57正式版)支持
- 此次添加了i7-8550U的OC支持,修改config名称即可,默认还是7560u,支持到10.15.4
- 参考xxxz修改acpi,所有acpi原始文件位于oc-acpi-dsdt目录,OC不建议使用重命名补丁,修改后删除大量重命名补丁
- 正常说OC的acpi和Clover通用,大家自行处理
2019-07-21(可能是我最后一次更新)
- 同步the-darkvoid配置,此次更新只支持iris 640核显,其他不再支持
- 兼容10.15测试版本,蓝牙驱动使用10.15文件夹内的驱动
- 更新smbios版的到最新
- Clover更新r5018
- 驱动更新到最新
- usb使用usbports.kext,蓝牙不内建,同时建议关闭蓝牙的所有高级选项,蓝牙比较稳定,很少出现不可用问题
2019-03-26
- 同步the-darkvoid配置
- 更新Clover到r4895
- 更新kext驱动
2018-12-22
- 使用最新版本WhateverGreen的framebuffer-flags补丁解决iris 640有时唤醒黑屏,不再使用仿冒,smbios还原为mbp14,1
- 更新ComboJack到最新,汉化选择耳麦提示,同时移除ALC256.aml,ComboJack不再需要
- 删除AppleBacklightFixup驱动,已经被WhateverGreen取代
- 更新Clover到最新4813
- 更新常规驱动到最新
2018-11-26
- 更新Clover到最新
- 添加ComboJack解决耳麦无法使用问题,最上方有使用教程
2018-11-05
- 更新USBPorts.kext解决无法识别一些3.0设备以及3.0设备识别后速度是480Mb/s而不是5Gb/s
2018-10-23
- 显卡声卡ID注入移动到dsdt中
- 显卡ID适合8代U,建议SMBIOS改为mbp14,1
- 更新Clover Configurator 到5.2.1.0
- 更新usb power属性注入
- 更新usbports.kext
- 添加原始hotpath文件,基于the-darkvoid修改
2018-10-13
- 更新clover版本到4700,移除一些不必要efi
- 使用AppleBacklightFixup.kext(基于Lilu)替代AppleBacklightInjector.kext(优点:可以去除亮度补丁,Recovery中工作,来自hieplpvip和RehabMan)
- ALC256 Layout-id从Device Properties注入(WhateverGreen支持)
- USBPower.kext更名为USBPorts.kext
- 使用4K主题Mojave4k,喜欢原来主题kuke的可以在config的theme修改即可
- 常规驱动更新
2018-09-27(支持10.14)
- 更新触摸板驱动VoodooI2C到V2.14兼容10.14
2018-09-21(可能是最后一次更新10.13.6,等待10.14正式版)
2018-09-06
- 更新最新版本Lilu和AppleAlc
- Fake id:iris 540(不影响性能),彻底解决有时候唤醒黑屏
2018-08-26
2018-07-22
2018-06-07
- 尝试修复iris 640有时唤醒黑屏问题,参考syscl的iris 540补丁
- 更新smbios部分信息
2018-05-28
- Clover更新到4497
- 部分驱动更新到最新版本
2018-03-31
- 精简无用项
- 暂时移除蓝牙相关驱动,可能导致无法启动
2018-03-17
- 更新clover到4418
- 雷电3可以热插拔了
- 触摸板替换为VoodooI2C,使用更加灵敏
- Applealc,IntelGraphicsFixup,Lilu驱动版本更新
- 关于无用启动引导也好了,clover configurator版本问题,导致配置有问题
2018-01-24
- 更新clover到4380
- 更新hotpatch文件,无需注入显卡id,自动识别,同样也支持其它cpu
- 更新AppleALC最新release版
- 加入shiki.kext驱动,修复itunes 无故退出
- 更新主题Kuke
- clover界面多了很多无用的启动项,不知道为什么无法屏蔽!!!
Credit
|
请发表评论