Contribute
Register

[Guide] Dell XPS 9350 Mojave VirtualSMC, I2C Trackpad, Clover UEFI Hotpatch

Status
Not open for further replies.
Joined
Aug 10, 2012
Messages
424
Motherboard
Asus Rog Strix Z370-G GAMING (WI-Fi AC)
CPU
i7-8700K
Graphics
RX 580
Mobile Phone
  1. iOS
As there´s no updated Mojave guides here on tonymacx86 for my laptop i decided to make one.
(Bear with me as this is first time i try to make a new thread and my native language is not English)

My laptop specs.
Dell XPS 9350 QHD+
I7 6560U
Intel Iris 540 (3200x1800)
16GB 1867 Mhz DDR3 Ram
512GB SK Hynix M.2 Sata HD
DW1560 Wifi – bluetooth 4.0
Bios version 1.9

To avoid any trouble during install make sure to unplug the stuck intel Wifi/bluetooth card or optimal replace it with this DW 1560
Thanks to Danielkng #66


Bios Settings
As a minimal requirement change RAID to AHCI and disable Secure Boot
But you should check out bozma88´s settings though it´s for 9360 i’m using many off them beside that I also disabled Touchscreen
https://www.tonymacx86.com/threads/...a-10-12-x-lts-long-term-support-guide.213141/


Whats working
Everything beside Cardreader and USB-c hotplug

This guide is based on work done by maz-1 who forked the-darkvoid´s 9360 Repo
https://github.com/the-darkvoid/XPS9360-macOS
And tweaked it to fit the 9350 model
https://github.com/hackintosh-stuff/XPS9350-macOS

You should check his repo frequently for updates as it´s a work in progress.

Issues here:
https://github.com/syscl/XPS9350-macOS/issues/218

All tool´s mentioned not provided with a link is availabel from ”Downloads” Section here.

Download attached CLOVER folder and edit like this:

Open config.plist from attached CLOVER folder in CloverConfigurator
Clover Configurator (Global Edition)
and generate a new SMbios (use drop up/down menu just under the big ?)

?.png

Use either MB 9,1 - MBP 13,2 or MBP 14,1

( I'm using MB 9,1)

(I have not tested MBP 14,1 but it should work)


Choose one of the 3 Product Models and generate a new Serial Number and new SmUUID

(SmUUID is needed for iMessage and iCloud to work)

DO NOT CHANGE ANYTHING ELSE IN CONFIG.PLIST

Unless you have a FHD version
Then you need to change UIScale from 2 to 0


FHD.png

And maybe apply this fix:
https://github.com/xzhih/one-key-hidpi
After install

Now use that Clover folder for a fresh install
(recommended)


Make a Mojave USB Installer:
https://www.tonymacx86.com/threads/how-to-create-a-macos-mojave-public-beta-installation-usb.254626/

Download latest Clover installer
https://sourceforge.net/projects/cloverefiboot/
and install to created USB installer

Settings:
Clover for UEFI booting only
Install Clover in the ESP
UEFI Drivers
(Only that)

Clover.png

Then replace Clover folder in USB/EFI folder with the one you edited

After instal
Boot from usb and choose your system disk
When booted to that you need to run Clover installer again with same settings as above (0ptional check Install Clover Preference Pane) but this time you install to your system disk and copy/paste CLOVER folder from USB installer to there.

Hibernation
To disable Hibernation run attached disablehibernate.sh
drag to terminal and execute

Wifi should work OOB if you have a DW 1560/1830

Bluetooth

For Bluetooth to work you need to install BrcmFirmwareRepo.kext and
BrcmPatchRAM2.kext (attached) to S/L using KextBeast

ComboJack Installer
(attached)
Drag ComboJack_Installer/install.sh in Terminal to install a daemon that fixes several audio issues including headset

USB
It is a known bug that usb disks get ejected unexpectedly upon sleep/wake, run (attached) syscl-USBFix/install.sh (drag to Terminal) to install a daemon that safely unmount usb disks before sleep and remount after wake.
Note: there's some commercial aps like Jettison that do similar

Powermanegement
For propper powemanegement you need to create a CpuFriendDataProvider.kext

I provided 3 Board-ID plist´s (i7 6500u/i7 6560u) (attached) for each of the sys.def choices to use when making that using ResourceConverter
Download here:
https://github.com/acidanthera/CPUFriend
CpuFriend.kext here:
1.1.5.RELEASE.zip 9.68 KB

Open Terminal and drag ResourceConverter.sh to Terminal

Type --kext and press spacebar once

Then drag the Board-ID.plist (matching your sys.def choice) to Terminal

Then type Create


I should look something like this

Skærmbillede 2018-12-11 kl. 19.36.22.png

It will be created in your Home folder
Home folder.png

Guide here:
https://github.com/acidanthera/CPUFriend/blob/master/Instructions.md
(just don´t pay attention to what it says about IOPlatformPluginFamily.kext
Use attached Board-ID plists optimized for best Powermanegement)


Then mount EFI partition using EFI Mounter v3 and copy CpuFriendDataProvider.kext and CpuFriend. Kext to EFI/CLOVER/Kexts/Other

If you don´t like the new unified Sleepslider Bar ( i don´t ) in System Preferences/EnergySaver
then before making the CpuFriendDataProvider.kext you open the Board-ID plist for your choice of sys.def. in PlistEdit Pro and change UnifiedSleepSliderPref to NO


EnergySaver.png

Undervolting
I undervolted my system to achieve lower temp. and much better battery life without drop in performance
Actually it raised using this completly safe methode:
( it´s working flawlesly)

Skærmbillede 2018-12-11 kl. 00.05.13.png

Skærmbillede 2018-12-11 kl. 03.21.09.png


Download VoltageShift from here:
https://sitechprog.blogspot.com/2017/06/voltageshift.html

and move it from downloads to the root of your HD

Open Terminal and type cd and pres spacebar once

then drag VoltageShift folder in to Terminal

Then type (or copy/paste)

sudo chown -R root:wheel VoltageShift.kext
(only needed first time)

./voltageshift info

(it should display -0 for all)

Then
./voltageshift offset -XXX -XX -XXX

Replace X´s with your settings

I´m using -110 -40 -110 and it´s stable but you have to test whats optimal for your cpu


If you go to low only ”risk” is that system freeze and you just force shutdown and when booted again all values are reset to -0

And you can just start over

No risk of damage to hardware

Stresstest with eg Prime95 to check respond



When you are satisfied then


sudo ./voltageshift buildlaunchd -XXX -XX -XXX 0 0 0 1

the last digit "1" will scheduled check the settings every 1 min. and amend if needed. (after wake from sleep)


Then it will launch/work after every cold boot – reboot and wake from sleep


If you later want to change settings you have to remove the launchd


./voltageshift removelaunchd


And Shut Down (important) not just reboot

And remember that every time you wanna check/change settings you have to open terminal and type cd and pres spacebar once and then drag VoltageShift folder in to Terminal


There´s also a monitor funktion


./voltageshift mon


To exit monitoring press Ctrl + C keys

Skærmbillede 2018-12-10 kl. 15.15.15.png


APFS/HFS+
In Mojave it´s not longer posible to avoid APFS convertion but jaymonkey discovered a workarround:

https://www.tonymacx86.com/threads/using-hfs-instead-of-apfs-for-mojave-update.264001/

I´m using that methode and accomplished much faster bootup time and lower HD temp.

Actually APFS is a drawback to non Apple disks that in some cases makes them slower.
Apple order their disks from manufactures with specified requirements such as special sockets and other things optimized
for APFS.
So I hope that Apple won't implement that future updates prevents it running on HFS+
Or a genius find a workaround like in "the good old days" where Trim only was supported on Apple disks.
 

Attachments

  • ComboJack_Installer.zip
    757 KB · Views: 353
  • Desktop Background.zip
    36.9 KB · Views: 283
  • disablehibernate.sh.zip
    871 bytes · Views: 361
  • Kexts to L:E.zip
    2.4 MB · Views: 396
  • syscl-USBFix.zip
    21.9 KB · Views: 359
  • XPS 9350 CLOVER.zip
    5.2 MB · Views: 857
  • Board-ID plist´s.zip
    24.4 KB · Views: 354
Last edited:
Thanks mate, I'll check it out with my 9350 later this week. Although mine is already working fine for some reason it crashed yesterday while I was recording a longer rehearsal session. Maybe this is working more reliable. It's a great notebook but the 9560 is the real thing... ;-)
 
Thanks mate, I'll check it out with my 9350 later this week. Although mine is already working fine for some reason it crashed yesterday while I was recording a longer rehearsal session. Maybe this is working more reliable. It's a great notebook but the 9560 is the real thing... ;-)
Maybe you have to rehears a little more before recording :lol:
(i´m a former pro musician)
Or maybe do it on the "real thing"
If it´s the real thing I don´t know.
But I know that it´s a bigger,heavyer and more expensive thing ;)
 
Last edited:
Maybe you have to rehears a little more before recording :lol:
(i´m a former pro musician)
Or maybe do it on the "real thing"
If it´s the real thing I don´t know.
But I know that it´s a bigger,heavyer and more expensive thing ;)
:lol: Lol, one song did really go wrong just before and after that, boom nice big Dell logo.
It was the 9350 connected to our digital mixer through USB recording 11 tracks at the same time with Presonus Studio One 3. I might switch to the real thing but I need another one with a touchscreen. My current is the regular HD version. It's really a big advantage to be able to control the digital mixer via the touchscreen. With the I2C it is basically a huge trackpad. But yes, it's heavier and bulkier, not necessarily expensive as the HD version of the 9560 is quite affordable. 9570 is a different story though.
 
" 9570 is a different story though"
Oh eya not only price but it´s AFAIK not possible to swap wifi/bt module as it´s soldered on these new models :problem:
If you're gonna try my methode then pay attention to that I updated (attached) Board-ID plist´s
 
Last edited:
It's really sad but obviously the only way they can make them thinner. I wont buy any such notebook, to me the 9560 is fast and slim enough for the next 10 years. Not to talk about 9350. Another great laptop is the HP Envy 13t, check those out. But that's off topic - thanks for updating! I'll try tonight after work and let you know.

Do you recommend a fresh install or shall I just boot my current install off a thumb drive with your files?
 
Do you recommend a fresh install or shall I just boot my current install off a thumb drive with your files?
As per guide fresh install but make sure to make a backup of your current system
If you go the thump drive way then before doing that delete/backup kexts you´ve installed to L/E to avoid conflicts
And if you have any patched kexts in S/L/E restore to untouched.
You can also install to an external disk (F12) and after first boot (before promted to creating user) use migrate assistant to transfer settings/ aps etc. etc. but i´m almost certain that it will include kext´s in L/E
But then you are not able the test sleep/wake before cloning that to internal HD
But i´m pretty sure that it will work.
No guarantee though as my laptop is a little different from yours
 
Last edited:
Hi, I followed the instructions and when I tried to install the combojack install.sh, it shows
Code:
TTs-MacBook:~ tt$ /Volumes/USB/Mojave/ComboJack_Installer/install.sh
Password:
rm: /usr/local/bin/ALCPlugFix: No such file or directory
rm: /Library/LaunchAgents/good.win.ALCPlugFix: No such file or directory
rm: /Library/LaunchDaemons/good.win.ALCPlugFix: No such file or directory
rm: /usr/local/sbin/hda-verb: Not a directory
chmod: /usr/local/sbin/ComboJack: Not a directory
chown: /usr/local/sbin/ComboJack: Not a directory
6200
same thing with the syscl USB
Code:
TTs-MacBook:~ tt$ /Volumes/USB/Mojave/syscl-USBFix/install.sh
rm: /usr/local/sbin/sleepwatcher: Not a directory
chmod: /usr/local/sbin/sleepwatcher: Not a directory
chown: /usr/local/sbin/sleepwatcher: Not a directory

Can I use the i7 Board-ID plist for i5 6200U? Thank you for this great guide.
 
Hi, I followed the instructions and when I tried to install the combojack install.sh, it shows
Code:
TTs-MacBook:~ tt$ /Volumes/USB/Mojave/ComboJack_Installer/install.sh
Password:
rm: /usr/local/bin/ALCPlugFix: No such file or directory
rm: /Library/LaunchAgents/good.win.ALCPlugFix: No such file or directory
rm: /Library/LaunchDaemons/good.win.ALCPlugFix: No such file or directory
rm: /usr/local/sbin/hda-verb: Not a directory
chmod: /usr/local/sbin/ComboJack: Not a directory
chown: /usr/local/sbin/ComboJack: Not a directory
6200
same thing with the syscl USB
Code:
TTs-MacBook:~ tt$ /Volumes/USB/Mojave/syscl-USBFix/install.sh
rm: /usr/local/sbin/sleepwatcher: Not a directory
chmod: /usr/local/sbin/sleepwatcher: Not a directory
chown: /usr/local/sbin/sleepwatcher: Not a directory

Can I use the i7 Board-ID plist for i5 6200U? Thank you for this great guide.

I dont know if this guide I suitable for the i5 version but if you download maz-1´s latest repo he's added Powermanegement solution for 6200u.and actually after I made my guide he updated combojack and usbfix
 
Last edited:
Status
Not open for further replies.
Back
Top