Fixes for specific issues when installing macOS on a Dell Latitude 3310
In order to install hackintosh, most of the hardware will work by following the Dortania guide.
There are 5 main quirks with this machine, of which I've figured out for you and documented here.
Important: These fixes may be specific to the i5-8265U (UHD 620) configuration. Other configurations will probably work with some modifications.
Thanks to the /r/Hackintosh Paradise Discord for their help. The Trackpad and GPU fixes wouldn't have been possible without them.
The MacBookPro15,2 SMBIOS is optimal here, especially for GPU patching.
macOS Big Sur, Monterey, and Ventura have been tested with these patches.
Sonoma is not recommended due to Intel bluetooth and wireless, but these fixes may still work.
These are my current boot-args for Ventura:
debug=0x100 keepsyms=1 alcid=11 igfxagdc=0 igfxblt msgbuf=1048576
Even with NVMeFix kext, make sure the SATA controller is set to AHCI mode and not RAID mode. Even though there are no SATA devices installed, this still affects the NVMe SSD.
You may have to experiment with different solutions, but for me these options worked.
Add igfxblt
to boot-args
In config.plist:
DeviceProperties > Add > PciRoot(0x0)/Pci(0x2,0x0)
Set enable-backlight-registers-fix
(Data) to 01000000
This is not an I2C patching guide. If you don't understand, you should look over trackpad patching with VoodooI2C. These values and configuration are used for this machine.
Using VoodooI2C, the trackpad should function at least, but with use you may notice that sensitivity setting, multi touch, gestures, and palm rejection do not work properly, making it difficult to use. This machine's trackpad requires extra work to patch.
In config.plist
:
Kernel > Add
Disable VoodooPS2Mouse.kext
and VoodooPS2Trackpad.kext
Add in SSDT-USTP.dsl
in config.plist rename USTP to XSTP rule
add SSDT-I2C-SPED
(even if SSCN and FMCN are already present in DSDT)
snapshot OC in propertree
--vi2c-force-polling
was NOT required in the boot args
This is not an iGPU patching guide. These are specific fixes which have worked on this machine. If you don't undersand, follow guides for Whatevergreen iGPU, Framebuffer, and BusID patching, using this information where applicable.
Use disable-agdc
by settings the boot argument igfxagdc=0
Important!
In config.plist
:
DeviceProperties > Add > PciRoot(0x0)/Pci(0x2,0x0)
Set AAPL,ig-platform-id
to 00009B3E
Set device-id
to A53E0000
You now need to patch the connector types and BusID's. This can all be done by setting these values:
framebuffer-patch-enable > 01000000
framebuffer-con1-enable > 01000000
framebuffer-con1-alldata > 01011200 00080000 87010000
framebuffer-con2-enable > 01000000
framebuffer-con2-alldata > 02021200 00040000 87010000
Your DeviceProperties section should look like this when you are done:
If everything is done right, you should be able to use displays with HDMI and DisplayPort over the Type-C port.
FileVault can be enabled by following Dortania post-install guide for FileVault, and then can be enabled from within macOS settings. The only issue is that this causes the time for it to ask for your password after power on to be very slow, a minute or 2 atleast. This is caused by Dell trackpads, to speed it up you can either move around on the trackpad or change these values:
Config.plist UEFI > AppleInpput
PointerPollMask > 1
PointerPollMin > 50
PointerPollMax > 100
PointerSpeedMul > 3