Successfully running 10.14.2 for a few weeks on my little e6330 now and it's perfectly stable. Using it every day. This setup is perfectly suitable for daily usage. I'm happy with it and excited, want to share my success and process with you all.
First off, a very big thank you to Jake Lo for creating the initial bootpack for the e6330 that did pretty much everything already. I merely tested and tweaked it over the past few weeks.
My process is fairly simple, tested the steps out a few times on two different e6330's, seems to work fine every time. BIOS settings are the usual for E series found in this forum. I've disabled legacy booting and legacy loading of roms for a "pure" UEFI boot config. This is not needed, I just prefer it.
1: Create a new installer using the createinstallmedia script inside the macOS Installer app and install Clover to it, deselect everything except for the first two options (UEFI boot only and ESP install). Don't unmount the EFI folder after the Clover installation is complete. Make sure you select the right destination. I've installed Clover on my Mac by accident too many times, lol.
2: Delete the EFI folder on the EFI partition mounted by the Clover installer, empty the trash and copy over the EFI folder from the attached zip file.
3: Copy the attached zip file to the installer itself too, you need it after macOS is installed.
4: Boot from the installer and do a clean install. When the system reboots make sure you boot from the installer and select the macOS disk to boot from. On my machines this usually went fine without me paying any attention to it. If you happen to get some error simply reboot and select the internal disk from the Clover menu. It should resume installing.
5: Once installation is complete you should be able to boot into the freshly installed macOS from the Clover menu using the installer for a final time.
6: Go trough the first time setup screens and once on the desktop copy over the attached zip from the installer and unpack it on the desktop.
7: Install Clover like above, make sure you select the internal disk as destination. Leave the EFI partition mounted and delete the EFI folder and copy over the EFI folder from the attached zip file to the mounted EFI partition like above. Don't make a mess and empty the trash.
8: Now copy the contents of the LE folder to /Library/Extensions and rebuild permissions with Kext Utility (included in zip file).
9: Generate your own SSDT. Download and run this script to generate one and replace the one currently in the /EFI/Clover/ACPI/patched folder on the EFI partition. For the lazy run the command below to generate the SSDT;
curl -o ./ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/Beta/ssdtPRGen.sh && chmod +x ./ssdtPRGen.sh && ./ssdtPRGen.sh
10: With your own SSDT in place, the kexts in place and Clover installed to the internal disk it's time to reboot once more. Eject the installer and remove it then reboot the machine and hope for the best!
If all went well you now have a pretty much fully working macOS. There are few more things to tidy up and do, let's finish up!
Make sure we're not going to hibernate. Open up the terminal app and run the following commands:
sudo pmset -a hibernatemode 0
sudo rm /var/vm/sleepimage
sudo mkdir /var/vm/sleepimage
sudo pmset -a standby 0
sudo pmset -a autopoweroff 0
Check if TRIM is enabled if you're using an ssd, run "sudo trimforce" if it's disabled. Check for TRIM support under SATA in the System Information app.
Thats pretty much it. The rest are optional steps, but felt like sharing them too.
Unenroll from the beta program. Somehow I was in there a few times, open system preference -> software update and click on details on the left side underneath the icon. You can reset the defaults there. Alternatively you can run "sudo softwareupdate --clear-catalog" in a terminal.
Disable spotlight indexing, seems to improve performance and I personally don't use it:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
Disable gatekeeper (I find the thing annoying):
sudo spctl --master-disable
Disable sudden motion sensor (use only if you have an ssd):
sudo pmset -a sms 0
- Add a decent content blocker to Safari:
Open this url; https://safari-extensions.apple.com/?q=ublock
(Don't forget to configure regional lists in uBlock settings.)
- Change keybindings in System Preferences -> Keyboard -> Modifier keys. Out of the box its ALT = Apple key, Windows key = macOS alt key. Personally I install Karabiner-elements for this, mainly because of the additional options and also because installing it makes F4 and the likes work for launchpad and brightness, just like on Apple keyboards.
- You can use Clover Configurator and generate some new IDs and serial numbers in the SMBIOS and System Parameters sections in config.plist inside the Clover folder of the EFI partition. I'm using the RehabMan port of Clover but feel free to install the latest Clover if you wish, they work fine but I prefer to stick with the port.
Other stuff you might want to install:
- HWSensors: https://bitbucket.org/kozlek/hwsensors/downloads/
- lspci: https://osxlatitude.com/forums/topic/9488-lspci-package/
- homebrew: for lsusb and other a lot of other stuff I use personally: https://brew.sh
- iasl https://bitbucket.org/RehabMan/acpica/downloads/
- MaciASL https://bitbucket.org/RehabMan/os-x-maciasl-patchmatic/downloads/
- OnyX https://www.titanium-software.fr/en/release_onyx.html
No kexts are needed in /S/L/E. That should make minor macOS (10.14.x) updates install fine and not break much, if anything at all. Oh, if you have a cpu with a turboboost mode you might want to compile and place this kext in /Library/Extensions and rebuild permissions again to prevent turboboost being used whilst on battery.
If you get "the internet appears offline" anywhere during installation and find yourself back at the beginning of the installer just disable wifi and try again. This happened to me only once.
So what works?
Sleep, sound (internal speakers, headphone out and build-in mic), wireless, hdmi output including clamshell mode, lan, sd card, e-sata, graphical h/w acceleration, bluetooth, dvd, battery, sensors, etc, etc. WWAN is untested but there are some kexts for it from what I gathered on this forum. PC Express is also untested. I have no cards for it.
What doesn't work?
Nothing big really, minor glitches here and there. Nothing more than I have on my MacBooks. Some of them might as well be macOS related bugs. When shutting down there's some graphical glitches happening. Most other stuff has to do with input:
- Capslock light doesn't tuns off (double tap also doesn't turn the light off), caps lock itself does turn off. When using an Apple bluetooth keyboard I have the reverse. Capslock never lights up but works fine. Fixed now. It was a bug in Karabiner.
- There is a short delay before touchpad works after using keyboard, hard to explain but easy to replicate; hold down a key and move the cursor with touchpad or move the cursor with touchpad and press a key to make the moving stop. This could have something to do with the ALPS kext. Not an issue for me. Same issue in Windows, must be a h/w limitation or something.
- Moving icons sometimes produces a weird effect where the icon travels its own trajectory instead of where I'm dragging it. Hard to explain again. Happens very rarely too. Can't seem to reproduce it.
- Waking up from sleep can only be done by opening the lid or pressing power button. Bluetooth and usb devices can't wake it up, no problem unless you want to wake the machine while its sleeping in clamshell mode.
Another very minor thing is that the Fn+arrow keys to control the brightness sometimes 'fight' with the macOS ones. To get around this use the brightness slider or install the Karabiner app mentioned earlier so you can use F1 and F2 to change the brightness. Maybe there's a way to make them stop 'fighting' but it doesn't bother me and I'm already used to using F1/F2 keys to control the brightness.
Personally nothing in there that stops me form enjoying this little laptop for what it is; a great little monster running macOS smoothly.
Hope this little guide will help others getting Mojave to run smoothly on their e6330.
Resources/kexts/apps used: This forum!
Kext version details:
19th of January 2019 update:
- Updated all kexts to their latest version as of this date
- Removed useless kexts and cleaned up Clover config
- Clover kext folder only contains essentials, the rest goes in /L/E
- Added FakePCIID_XHCIMux and CodecCommander kexts
- AirportBrcmFixup kext for setting --brcmfx-country=XX boot flag, this fixes issues like not seeing your own 5ghz channels.
Thanks for the feedback, very much appreciated.
Disclaimer: I have probably made silly mistakes or loaded kexts that aren't really needed. Please point them out to me if you wish, I like to stay minimalistic and only use what's needed. As it stands now this configuration is very workable for me. I'm using the Dell just like my MacBooks. Very happy with it!