Giter Club home page Giter Club logo

dell-xps-15-9570-macos-mojave's Introduction

介绍

该EFI可以使Dell XPS 9570 4K在Mojave环境下正常工作,大部分内容是基于Xigtun,bavariancake两位朋友的EFI综合改进得到。其中两位同仁向我们提供了非常关键的修复:

  • @0xFireWolf 提供了DPCH、HDMI的修复补丁,使XPS 9570的正常睡眠与HDMI原生输出有了可能!
  • @807133286 提供了触控板驱动方案,是XPS 9570拥有将近白苹果触控板的体验!

在这里,我要对@0xFireWolf、@bavariancake、@Xigtun、@807133286的无私帮助和奉献表示感谢。还有在XPS 9570 Hackintosh Guide中,很多兄弟提交他们所遇问题,分享各种解决方案,让我领悟到许多Hackintosh的配置方式,这个EFI是以上所有朋友铸就的!再次谢谢他们! 我总结了Xigtun和bavariancake的配置优缺点,内容如下:

Xigtun

优点

  • 解锁触控板的大部分高级手势
  • 支持触控屏幕
  • 亮度正常
  • 支持typec 转换成HDMI\DP输出

缺点

  • 睡眠唤醒黑屏
  • 无法驱动原生声卡
  • config过于冗余

bavariancake

优点

  • 支持睡眠

缺点

  • 触控板不支持高级手势
  • 不支持屏幕触控
  • DSDT加载方法存在错误

我的改进

当然,以上配置已经可以让XPS 9570的几个版本正常使用,但离真正的flawlessly还是有差距。我致力于融合以上两位的工作成果,得到一个完善的配置。在Mojave 10.14.4版本下,我的配置解决了以下问题:

  • 支持Type-C外接显示器输出
  • 支持HDMI口外接显示器输出
  • 支持睡眠与唤醒
  • 支持原生声卡驱动
  • 支持触控板手势与屏幕触控
  • 更少的DSDT加载错误
  • 利用CpuFriend注入Macbook pro 15.1的变频信息

硬件配置

已驱动

  • Machine :Dell XPS 9570
  • CPU: Intel i7-8750H
  • GPU: UHD630 + 1050Ti
  • RAM: 16GB RAM
  • Display: 4K Sharp
  • SSD: PC401 NVMe SK hynix 512GB SSD
  • Audio: Realtek ALC298
  • Touchscreen
  • WLAN + Bluetooth : DW1830(已更换)

未驱动

  • Killer 1535 (无解)
  • Goodix fingerpint reader (无解)
  • Nvida Geforce 1050Ti (无解,已屏蔽)

软件环境

  • BIOS: 1.8.1,1.7.0,1.5.0
  • 系统: Mojave 10.14.4 + Windows 10 1809系统
  • macOS: 10.14.2, 10.14.3,10.14.4(已支持)

使用方法

  • 将CLOVER放入EFI分区,使用config_install.plist进系统完成安装
  • 进入桌面后运行sudo kextcache -i /重建缓存
  • 用config.plist使能集显加速
  • 加入自生成的三码

已知问题

  • 睡眠唤醒后,蓝牙随机出现不可用。
  • -v 模式无法进入系统(见折中方案)
  • 第一阶段与第二阶段苹果logo大小不一致
  • HDMI adapter 睡眠唤醒后丢失,无法点亮4k@60Hz显示器

待测试

  • 雷电三接口
  • 非4k、8750H的机型

关于本机

关于本机 Nvme固态硬盘 集显 双显示器输出 输出细节 触控板 USB3.1 电池 DW1830蓝牙 DW1830 Wifi 原生管理 变频

折中方案

去除 -v 模式

VoodooI2C.kext,VoodooI2CHID.kext,VoodooPS2Controller.kext 安装到 /System/Library/Extensions/, 重建缓存。

耳机无声

为ALC298启用守护进程。见ALC298PlugFix

更新历史

支持10.14.4

现在的配置支持10.14.4了

注入USB Power Property

使用SSDT-USBX.aml 注入四项USB电源属性,设备充电信息变完整了。见USB power property injection for Sierra (and later),谢谢伟人 RehabMan!

修复电池显示

删除了abm_firstpolldelay=16000,修复了重启后电量不显示的问题。

驱动更新

  • VoovooI2C 更新至 v1.2.6 ,支持输入时防触控,支持双指激活通知中心。谢谢 alexandred
  • AppleALC 更新至 v1.3.7
  • AirportBcrmFixup 更新至 v1.19
  • CPUFriend 与 CPUFriendDataProvider 重新生成,改善8750H的变频效果

修复HDMI输出

XPS 9570的HDMI输出问题终于有了进展:依旧是来自@0xFireWolf的出色工作:Coffee Lake Intel UHD Graphics 630 on macOS Mojave: HDMI Output Issue 。(大佬也曾针对CoffeLake UHD 630 Graphic造成的panic问题提出了解决方案,真是太强了)!解决方式如下:

1.使用FireWolf发布的WhateverGreen。

2.在Devices/Properties中添加如下entry:

  • framebuffer-con1-enable 01000000
  • framebuffer-con1-alldata 01050900 00040000 87010000
  • framebuffer-con2-enable 01000000
  • framebuffer-con2-alldata 03040A00 00080000 87010000

本机上双屏输出成功的样例:

  • 2K 60Hz display<--->HDMI 2.0 cable<---->HDMI 2.0 port(支持HDMI Audio)
  • 4k 60Hz display<--->Type C to DP cable<---->Type C port

单屏幕输出成功的样例:

  • 4k 60Hz display<--->HDMI 2.0 cable<---->HDMI 2.0 port

禁用board id侦测

此前,使用macbook pro 15的board-id存在问题(因为Mac OS的主板侦测),通过修改board-id为iMac,14,可以驱动Type-C接口。现使用原生的Mbp,15的board-id,同时使用WhateverGreen 中的启动参数agdpmod=vit9696禁用其侦测。

更新Voodool2CHID v2.1.5

可能修复了一些bug。

将显存修改为2048MB

通过WhateverGreen修改显存为2048M,可能会解决一些机型的花屏问题。

声明

现在XPS 9570 已经在最新版本工作得很好啦。希望有意愿的朋友可以探索已知问题列表中的issues,或者提出更多可改进的方案,让XPS 9570 实现真正的Hackintosh! 如果你需要发布此EFI或转载给他人,请务必注明我的仓库出处,以及Xigtun,bavariancake的仓库地址,请勿用于商业行为!尊重开源与劳动!您的合作与支持是我们持续维护和分享的动力。

dell-xps-15-9570-macos-mojave's People

Contributors

lulettersoul avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.