Jump to content

HP EliteBook 840 G3 - macOS Mojave / Catalina / Big Sur / Monterey

Jake Lo

Recommended Posts

  • Moderators





  • Intel 6th generation Core i5-6200U 2.3 GHz, up to 2.8 GHz with Intel Turbo Boost Technology, 3 MB cache, 2 cores
  • Integrated Intel HD Graphics 520 
  • Non touch 35.6 cm (14 in) diagonal LED backlight FHD Slim eDP SVA Anti-glare (1920 x 1080) with camera
  • System can be configured with a hard drive and M.2 SSD drive / NVMe
  • 8192 MB total system memory (8192 MB x 1) Up to 32 GB - DDR4 PC4-17000 (Transfer rates up to 2133 MT/s)
  • Intel Wireless-AC 3165 802.11 a/b/g/n/ac (1 x 1) WiFi and Bluetooth 4.0 combo (non-vPro)
  • HP Module with NXP NFC Controller NPC100
  • Intel Ethernet Connection I219-V 10/100/1000 Ethernet 
  • Synaptics Touchpad 
  • Audiio Conexant CX20724 - VendorID: 0x14f150f4
  • Integrated HD Webcam
  • (1) USB 3.1 Gen 1 charging 
  • (1) USB 3.1 Gen 1
  • (1) USB Basic Type-C
  • (1) DisplayPort
  • (1) VGA
  • (1) RJ-45/Ethernet
  • (1) Docking connector
  • (1) Headphone/microphone combo
  • (1) AC
  • (1) External SIM 
  • (1) SD media card reader, supports SD, SDHC, SDXC



  • full graphics acceleration on Intel HD520 iGPU, including brightness control (F5 and F6)
  • multi-display with DisplayPort OOB, VGA 
  • audio, microphone input and headset output (F8 and F9) - Mute button not working
  • GigEthernet LAN connection
  • wireless and bluetooth with any compatible card (a DW1560 in my case, no Whitelisting)
  • left and right USB ports including USB Type-C
  • integrated webcam (OOB)
  • CPU power management
  • sleep (Lid, Energy Saver settings, Apple menu, PWR button) & wake (Lid, PWR button)
  • battery management (with SMCBatteryManager v1.0)
  • keyboard and touchpad (with VoodooPS2Controller v1.9.2)
  • keyboard backlight (Fn + F3)
  • touchpad including tap-to-click, scrolling, mouse buttons (can be disable with prt scr key)


Partially working:

  • RTS522a microSD card reader (read-only mode) - after sleep, need to eject and reinsert

           New updated kext allow read and write


Not working:

  • TrackStick
  • Finger Print reader
  • Wifi button
  • Mute button (grayed out) Fixed with AppleALC version 1.6.1 by Human7900


BIOS Settings:



   Boot Options

  • Startup Menu Delay(sec.) = 0
  • Fast Boot uncheck
  • CD-ROM Boot uncheck
  • USB Storage Boot checked
  • Network (PXE) Boot unchecked
  • Power On When AC Detected unchecked
  • Power On When Lid is Opened unchecked
  • Prompt on Battery Errors checked
  • Prompt of Memory Size Change checked
  • Prompt on Fixed Storage Change checked
  • Audio Alerts During Boot checked
  • NumLock on at Boot unchecked
  • UEFI Boot Order checked
  • Legacy Boot Order checked

   Secure Boot Configuration

  • Configure Legacy Support and Secure Boot = Legacy Support Disable and Secure Boot Disable

   System Options

  • Turbo Boost checked
  • Hyperthreading checked
  • Multi-processor checked
  • Virtualization Technology (VTx) uncheck
  • Virtualization Technology for Directed I/O (VTd) unchecked
  • Swap Fn and Ctrl (keys) unchecked
  • Launch Hotkeys without Fn Keypress unchecked
  • Enable Turbo Boost on DC unchecked

  Built-In Device Options

  • Embedded LAN Controller checked
  • Wake on LAN disabled
  • Video memory size 64MB
  • Audio Device checked
  • Integrated Microphone checked
  • Internal Speakers checked
  • Lock Wireless Button unchecked
  • Wireless Network Device (WLAN) checked
  • Bluetooth checked
  • LAN / WLAN Auto Switching disabled
  • Fan Always on while on AC Power unchecked
  • Fan Quiet Mode unchecked
  • Backlit keyboard timeout 10 sec.
  • Integrated Camera checked
  • Fingerprint Device unchecked
  • NFC checked

   Port Options

  • Left USB Ports checked
  • Right USB Ports checked
  • Right USB Port1 checked
  • Right USB Port2 checked
  • USB Charging Port Function checked
  • Disable Charging Port in sleep/off if battery below (%) = 10
  • Media Card Reader checked
  • Smart Card unchecked
  • Smart Card Power Savings unchecked
  • M2 SSD1 checked
  • SATA1 checked
  • Restrict USB Devices = Allow all USB Devices

   Option ROM Launch Policy

  • Configure Option ROM Launch Policy = All Legacy

   Power Management Options

  • Runtime Power Management checked
  • Extended Idle Power States checked
  • Deep Sleep checked
  • Wake when Lid is Opened checked
  • Wake on USB unchecked
  • Power Control unchecked




Follow the standard UEFI Clover guide

Replace contents to /EFI/Clover after installing Clover


Updates: Added VoodooSMBUS for better touchpad experience, most gestures work!



Add HPFanReset.efi to /EFI/Clover/drivers/UEFI 



Post install:

Install CsmVideoDxe.efi to fix stretched Clover boot screen using Clover Configurator.

The version from Clover installer does not work.

Change BIOS settings for

   Secure Boot Configuration

  • Configure Legacy Support and Secure Boot = Legacy Support Disable and Secure Boot Disable


Note: Files tested on Catalina, Mojave, High Sierra, El Capitan ( Just need to add boot arg -no_compat_check)



Rehabman for hot patched files

Sinetek /Cholonam for Sinetek-rtsx (SD Card reader)

Leo-laps / 1Revenger1 for VoodooSMBUS & VoodooRMI


  • Like 2
  • Thanks 4
Link to comment
Share on other sites

  • Moderators





Supports Mojave to Monterey

Follow BIOS Configuration above



  • Download macOS Monterey / Big Sur / Catalina / Mojave app
  • Format a 16GB USB drive (GUID / Extended (Journaled))
  • Create USB Installer with createinstallmedia command
  • Download attached folder and rename as EFI
  • Mount EFI partition and add EFI folder
  • Configure BIOS setting according to guide
  • Boot with USB installer
  • Complete installation


Post Installation:

  • Mount EFI partition of newly installed drive and copy EFI folder over
  • Update / Change in Config.plist under PlatformID->Generic (use genSMBIOS or Hackintool.app)

          MLB, ROM, SystemSerialNumber and SystemUUID









Updated to OC 0.7.9

Note: Config is set for Broadcom DW1830

          If you have Intel, rename Config-IntelWifi to Config.plist

          Added new Picker theme

          Multiboot from OC picker is also working!


Note2: When using OC 0.7.4/0.7.6 bootpack, if disk is not detected

Set in Config file under UEFI/APFS MinDate=20200306 and MinVersion=1412101001000000 for Catalina

Set in Config file under UEFI/AFPS MinDate=20190820 and MinVersion=945275007000000 for Mojave

For OC 0.7.6, if you're booting Catalina, you'll need to replace Lilu.kext with v1.5.7, v1.5.9 causes dependency for RealtekCardReaderFriend.kext


HP840G3_OC_0.7.9.zipHP840G3_OC_0.7.6.zipHP840G3_OC_0.7.4.zip HP840G3_OC_0.6.8.zip HP840G3_OC_0.6.3.zip



  • Like 4
  • Thanks 9
  • Haha 2
Link to comment
Share on other sites

This topic is now closed to further replies.

  • Create New...