Jump to content
Hervé

Dell Latitude E6230 with i5-3340M/i7-3540M, HD4000 and 1366x768 LCD - Mavericks/Yosemite/El Capitan/Sierra/High Sierra/Mojave

Recommended Posts

Target macOS release:

  • Mojave 10.14.x

 

This is a Clover-based installation using the well-known/well documented vanilla method detailed below:

 

E6230_i7-3540M_HD4000_10.14.jpg

 

E6230_10.14.jpg     E6230_i7-3540M_SpeedStep.jpg

 

E6230_HDMI.jpg

 

E6230_HDMI-audio.jpg

 

E6230_PCI.jpg

 

E6230_USB.jpg

 

E6230_SD_card_reader.jpg

 

 

Working:

  • full graphics acceleration on Intel HD4000 graphics (with Lilu v1.3.7 + WEG v1.3.0)
  • multi-display with HDMI OOB
  • audio, including jack microphone input and headset output (with AppleALC v1.3.9 & layout 12 + CodecCommander v2.7.1)
  • HDMI audio (with Capri Framebuffer patch)
  • built-in GigEthernet LAN connection (with AppleIntelE1000e v3.1.0 or latest IntelMausiEthernet kext)
  • wireless and bluetooth with any compatible card
  • integrated webcam (OOB)
  • full CPU power management, including Turbo boost (with CPU-specific generated ssdt)
  • sleep (Lid, Energy Saver settings, Apple menu, Fn-F1, PWR button) & wake (Lid, PWR button)
  • battery management (with ACPIBatteryManager v1.90.1)
  • SD card reader (with DSDT patch for compatibility with Apple's default reader)
  • keyboard (with Dr Hurt's VoodooPS2Controller R6 + DSDT patch for brightness control)
  • touchpad including tap-to-click (with Dr Hurt's VoodooPS2Controller R6)
  • left combo eSATA/USB2.0 + right USB3.0 ports (with Hackintool's generated USBPorts + Rehabman's FakePCIID kexts for multiplexing)
  • ExpressCard slot OOB

 

Not working:

  • VGA output unsupported

 

Not tested:

  • SmartCard reader
  • fingerprint scanner

 

GeekBench v2.4.4 (32bit) gives a slightly improved 8100+ rating:

E6230_GB32.jpg

 

 

1) 10.14 USB installer creation

  • Using a USB key of 8GB minimum, create a Mojave USB installer through the following Terminal command:
sudo <path>/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/<USB key>
  • where:
    • <path> = location of Mojave installation package (eg: /Applications if freshly downloaded)
    • <USB key> = name of formatted USB volume (eg: USB_8GB)

 

The process will take several minutes. Once completed:

  • Setup your BIOS for UEFI mode
  • install Clover bootloader on the USB installer with the following customised settings:
    • Clover for UEFI booting only
    • Install Clover in the ESP
    • UEFI Drivers
      • AudioDxe
      • DataHubDxe
      • FSInject
      • SMCHelper
      • ApfsDriverLoader
      • AptioMemoryFix
      • Fat
      • FSInject
      • PartitionDxe
      • Ps2MouseDxe
      • UsbMouse.Dxe
      • VBoxHfs
    • Themes (optional)
    • Install Clover Preference Pane (optional)
  • you may use version r5035 attached below:
  • once Clover is installed, run Clover Configurator app and mount the freshly created EFI partition of the USB installer
  • open this EFI partition and transfer the files & folders from the Latitude E6230 Mojave Clover pack below to the EFI/Clover folder:

 

2) 10.14 installation

  • boot the Mojave USB installer
  • at the Clover main menu, select the "Install macOS Mojave" partition (but don't press [ENTER])
  • press [SPACE], select -v verbose option in the menu, then choose to boot with the selected options
  • proceed with installation, creating & formatting the target Mojave installation through Disk Utility as/if required
  • on 1st reboot, boot off the USB installer and select the freshly created "macOS install from <target Mojave partition>"
  • repeat this until this partition is no longer offered and only the target Mojave partition is left to boot
  • Reboot the target Mojave partition via your USB installer

 

3) Post-installation tuning

  • Once the target Mojave partition has booted, complete the 1st boot configuration tuning
  • Once at the desktop, install Clover bootloader on the Mojave partition/disk with the customised settings listed above
  • Once Clover is installed, launch Clover Configurator app and mount the freshly created EFI partition of the Mojave partition/disk
  • Open this EFI partition and transfer the files & folders from the above Latitude E6230 Mojave Clover pack to the EFI/Clover folder
  • You may then reboot and verify that Mojave boots off your disk through Clover

 

  • Thanks 1

Share this post


Link to post
Share on other sites

Small error in my patched (A19) DSDT that caused issues with battery monitoring. Fixed it and included the new DSDT in the revised pack #2 above.

Share this post


Link to post
Share on other sites

My apologies, I had forgotten the USBPorts kext in pack #2; that's now included in the revised pack #3.

Share this post


Link to post
Share on other sites

I was asked about the patch for the DW380 Bluetooth module. It's the same (principle) as before: patch consists of adding an entry for the DW380 module in the Bluetooth Transport kext, based on the copy of an existing module entry/definition. Under Mojave, the target for the patch is the BroadcomBluetoothHostControllerUSBTransport plugin kext of IOBluetoothFamily.

 

In order to avoid patching the vanilla kext to inject the module's info, it's best to simply inject this through FakeSMC (i.e. the patch added as is to the Info.plist file, right above the <key>FakeSMC</key> key entry). This has the additional advantage of being sustainable to macOS updates.

 

Mojave patch will be:

        <key>DW380 Bluetooth module: PID 0x413c/16700, VID 0x8197/33175</key>
        <dict>
            <key>CFBundleIdentifier</key>
            <string>com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport</string>
            <key>IOClass</key>
            <string>BroadcomBluetoothHostControllerUSBTransport</string>
            <key>IOProviderClass</key>
            <string>IOUSBHostDevice</string>
            <key>LMPLoggingEnabled</key>
            <true/>
            <key>idProduct</key>
            <integer>33175</integer>
            <key>idVendor</key>
            <integer>16700</integer>
        </dict>

 

Example for Mojave:

FakeSMC_with_DW380_injection.kext.zip

 

 

E6230_DW380_BT4.0.jpg

 

USB_DW380.jpg

 

IOReg_DW380.jpg

 

NB: DW380 obviously requires Rehabman's firmware patching kexts to run properly (BrcmFirmwareRepo + BrcmPatchRAM2).

 

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

×
×
  • Create New...