Jump to content

Dell Latitude 7490 with i7-8650U, Intel UHD 620 and 1920x1080 LCD - Mojave/Catalina


Hervé

Recommended Posts

  • Administrators

Last update: 16 Sep 2020

 

Latitude_7490.jpg Lat7490_Sides.jpg

 
Specifications:

  • BIOS v1.8.0 v1.9.3 v1.10.0 v1.11.0 v1.12.2 v1.13.1 v1.14.0 v1.15.1 v1.16.0 (needs SATA in AHCI mode, not RAID or disk won't be seen)
  • Intel 8th gen Kaby Lake R quad-core i7-8650U 1.9GHz CPU (Turbo boost up to 3.9GHz for 3 & 4 cores and up 4.2GHz for 1 & 2 cores)
  • integrated Intel UHD620 GPU 300-1150MHz (PCI ven id 0x8086, dev id 0x5917)
  • 14" 1920x1080 FHD non-touch LCD
  • 16Go DDR4-2400 RAM
  • M.2 2280 512GB SATA SSD (in Key M slot)
  • Intel i219-LM Gigabit Ethernet (PCI ven id 0x8086, dev id 0x15d7)
  • Realtek ALC256 (ALC3246) High Def audio (PCI ven id 0x10ec, dev id 0x0256)
  • Dell DW1820A M.2 802.11ac combo wireless card (PCI ven id 0x14e4, dev id 0x43a3) + Bluetooth 4.1 (PCI ven id 0x0a5c, dev id 0x6412) 
  • integrated Realtek HD webcam (USB internal, PCI ven id 0x0bda, dev id 0x5650)
  • integrated Realtek RTS525A microSD 4.0 card reader (PCI ven id 0x10ec, dev id 0x525a)
  • Alps I2C HID Multi-Touch Touchpad (PCI ven id 0x1028, dev id 0x081c)
  • Alps I2C HID TrackPoint (PCI ven id 0x044e: dev id 0x1212)
  • 1 x M.2 2230 WLAN slot (Key A for Key A/E cards)
  • 1 x M.2 2242 WWAN slot (Key B for Key B & Key M/B cards)
  • 1 x 3.5mm universal jack (combo audio)
  • 3 x USB 3.1 gen1 Type-A (right port with PowerShare)
  • 1 x HDMI v1.4
  • 1 x DisplayPort on USB Type-c

 

Lat7490:~ admin$ lspci -nn
00:00.0 Host bridge [0600]: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers [8086:5914] (rev 08)
00:02.0 VGA compatible controller [0300]: Intel Corporation UHD Graphics 620 [8086:5917] (rev 07)
00:04.0 Signal processing controller [1180]: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem [8086:1903] (rev 08)
00:14.0 USB controller [0c03]: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller [8086:9d2f] (rev 21)
00:14.2 Signal processing controller [1180]: Intel Corporation Sunrise Point-LP Thermal subsystem [8086:9d31] (rev 21)
00:15.0 Signal processing controller [1180]: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #0 [8086:9d60] (rev 21)
00:15.1 Signal processing controller [1180]: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #1 [8086:9d61] (rev 21)
00:15.2 Signal processing controller [1180]: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #2 [8086:9d62] (rev 21)
00:15.3 Signal processing controller [1180]: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #3 [8086:9d63] (rev 21)
00:16.0 Communication controller [0780]: Intel Corporation Sunrise Point-LP CSME HECI #1 [8086:9d3a] (rev 21)
00:16.3 Serial controller [0700]: Intel Corporation Sunrise Point-LP Active Management Technology - SOL [8086:9d3d] (rev 21)
00:17.0 SATA controller [0106]: Intel Corporation Sunrise Point-LP SATA Controller [AHCI mode] [8086:9d03] (rev 21)
00:1c.0 PCI bridge [0604]: Intel Corporation Sunrise Point-LP PCI Express Root Port #1 [8086:9d10] (rev f1)
00:1c.2 PCI bridge [0604]: Intel Corporation Sunrise Point-LP PCI Express Root Port #3 [8086:9d12] (rev f1)
00:1f.0 ISA bridge [0601]: Intel Corporation Sunrise Point LPC Controller/eSPI Controller [8086:9d4e] (rev 21)
00:1f.2 Memory controller [0580]: Intel Corporation Sunrise Point-LP PMC [8086:9d21] (rev 21)
00:1f.3 Audio device [0403]: Intel Corporation Sunrise Point-LP HD Audio [8086:9d71] (rev 21)
00:1f.4 SMBus [0c05]: Intel Corporation Sunrise Point-LP SMBus [8086:9d23] (rev 21)
00:1f.6 Ethernet controller [0200]: Intel Corporation Ethernet Connection (4) I219-LM [8086:15d7] (rev 21)
01:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS525A PCI Express Card Reader [10ec:525a] (rev 01)
02:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM4350 802.11ac Wireless Network Adapter [14e4:43a3] (rev 08)

 

For recommended BIOS settings, see here.

 

NB: The E7490 is able to boot from microSD card.

 

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

  • Administrators

Last update: 17 Jun 2020

 

Target macOS release:

  • Mojave 10.14.x

 

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

 

7490_Moj_10.14.4.jpg

 

7490_i7-8650U_UHD620_16GB_Moj10.14.4.jpg

 

7490_Brightness.jpg   Display_HDMI-TV.jpg

 

Dual_screen_HDMI-TV.jpg

 

DUal_screen_HDMI-to-DVI.jpg

 

7490_CPU_idle.jpg   7490_CPU_x24.jpg   7490_CPU_x38.jpg   7490_CPU_x39.jpg

 

7490_Hardware.jpg

 

7490_USB.jpg

 

Audio_Speakers.jpg   Audio_headphones.jpg

 

HDMI_audio.jpg

 

 

Working:

  • full graphics acceleration on Intel UHD620 iGPU, including brightness control (with Lilu v1.3.5 + WEG v1.2.7)
  • multi-display with HDMI OOB, including HDMI-to-DVI adaptation (HDMI-to-VGA not successful) and VGA/DP over USB Type-C
  • audio, including HDMI, microphone input and headset output (with AppleALC v1.3.6 & layout 11 + CodecCommander v2.7.1)
  • GigEthernet LAN connection (with IntelMausiEthernet 2.4.0 kext)
  • wireless and bluetooth with any compatible card (a DW1820A in my case)
  • left and right USB ports (with Hackintool-generated USBPorts), including USB Type-C
  • integrated webcam (OOB)
  • CPU power management
  • sleep (Lid, Energy Saver settings, Apple menu, Fn-Insert, PWR button) & wake (Lid, PWR button)
  • battery management (with ACPIBatteryManager v1.90.1)
  • keyboard (with VoodooPS2Controller v1.9.2)
  • touchpad (with VoodooI2C v2.1.4 + VoodooI2CHID v1.0), including tap-to-click (mandatory in PrefPane settings), scroll & zoom, rotate or other multi-finger gestures. On occasions, won't work until system is rebooted one or several times.

 

Not working:

  • Touchpad buttons
  • TrackPoint

 

Not tested:

  • RTS525a microSD card reader with Cholonam's revised sinetek-rtsx kext

 

 

GeekBench v2.4.3 (32bit) gives a 14200+ rating:

7490_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:

  • 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-64
      • DataHubDxe-64
      • FSInject-64
      • SMCHelper-64
      • ApfsDriverLoader-64
      • AppleImageLoader-64
      • AptioMemoryFix-64
      • Fat-64
      • HFSPlus
      • NvmExpressDxe-64
      • PartitionDxe-64
      • Ps2MouseDxe-64
      • UsbKbDxe-64
      • UsbMouseDxe-64
    • Themes (optional)
    • Install Clover Preference Pane (optional)
  • you may use version r4919 attached below:
  • once Clover is installed, launch Clover Configurator app and mount the freshly created EFI partition of the USB installer
  • open this EFI partition and transfer/copy the files & folders from the Latitude 7490 Mojave Clover pack below to the EFI/Clover folder:
    • Clover_Pack_7490.zip
    • Clover_Pack_7490_#2.zip
    • Clover_Pack_7490_#3.zip
    • Clover_Pack_7490_#4.zip
    • Clover_Pack_7490_#5.zip
    • Clover_Pack_7490_#6.zip
    • Clover_Pack_7490_#7.zip
    • Clover_Pack_7490_#8.zip
    • 7490_Mojave_Clover_Pack_#9.zip

 

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 7490 Mojave Clover pack to the EFI/Clover folder
  • You may then reboot and verify that Mojave boots off your disk through Clover

 

 

 

Edit: 16 Apr 2019

 - - - - - - - - - - - -

Tuned-up Clover pack #2:

  • removed unnecessary SSDTs
  • removed unnecessary patches
  • removed unnecessary settings
  • added NoTouchID kext to fix authentication lag when making changes to /LE and/or /S/L/E
  • replaced I2C kexts to fix TouchPad laggy/jumpy movement

 

Edit: 31 Jul 2019:

 - - - - - - - - - - - -

Revised Clover pack #4:

  • patched DSDT added to inject support for Fn-F11/Fn-F12 brightness keys.

 

Edit: 09 Aug 2019:

 - - - - - - - - - - - - -

Revised Clover pack #5:

  • fixed mistake in patched DSDT affecting _PWR resources which killed Sleep when laptop running on mains.

 

Edit: 15 aug 2019:

 - - - - - - - - - - - - -

Revised Clover pack #6:

  • Adjusted Clover config to add "DellSMBIOSPatch" in order to avoid truncated Mac model name in "About This Mac".

 

Edit: 08 Sep 2019:

 - - - - - - - - - - - - -

Revised Clover pack #7:

  • Patched DSDT of pack #6 was causing system reset. Re-patched raw DSDT from BIOS 1.11.0 to inject support for Fn-F11/Fn-F12 brightness keys (no other patch) and all seems Ok.

 

Edit: 05 Oct 2019:

 - - - - - - - - - - - - -

Revised Clover pack #8:

  • Injected HDMI connector type to iGPU FB@1 to recover from a picture issue (like yellow veil) with HDMI output + loss of HDMI audio, all due to default DP connector type on the framebuffer. This worked OOB initially (certainly did with my initial 10.14.4 build) but clearly not any more with subsequent Mojave versions, at least 10.14.6.

 

Edit: 20 Apr 2020:

 - - - - - - - - - - - - -

Added a note about Realtek RTS525a SD card reader.

 

Edit: 17 Jun 2020:

 - - - - - - - - - - - - -

Revised Clover pack #9:

  • Moved patched DSDT out of ACPI/patched folder since it's causing KP for most people. It was only patched to support brightness control through Fn-F11/Fn-F12. Jake Lo has provided SSDT alternatives in other guides/threads so it's best to use that. I'll try them asap on the 7490 and update accordingly.

 

    • Like 8
    Link to comment
    Share on other sites

    • Administrators

    I initially installed Mojave on an external USB3.0 HDD in order to avoid messing with the Win10 installation that's on the built-in M.2 SATA SSD. Given that the Latitude 7490 can boot from microSD card (needs Legacy boot enabled in BIOS), I installed Clover and the 7490 pack on an old 2GB microSD card I had lying around. Card was initially reformatted FAT32. I now use it to boot Mojave from a freshly created partition on the SSD without having had to mess around with the Win10 Boot (EFI) partition. It works great.

    • Like 5
    Link to comment
    Share on other sites

    • Administrators

    I got to test the Dell WD15 USB Type-c docking station today.

    WD15_USB-c.jpg

     

    Supported OOB:

    • HDMI, mini-DP and VGA outputs
    • GigEthernet RJ45 port (Realtek RTL8153 USB3-to-Ethernet converter, 0x0bda:0x8153)
    • Rear USB2.0 ports
    • Rear USB3.0 port
    • Front USB3.0 port
    • Front headset jack

     

    Unsupported:

    • Rear line-out jack (tried various layouts to no effect)

     

    Regarding VGA output:

    • VGA worked OOB as single connected display, laptop booted lid closed.
    • VGA worked as 2nd display only if connected at startup (it's quite usual for VGA not to work if connected after system has started).
    • VGA worked alongside DP and/or HDMI but only in clone mode, not as 2nd or 3rd display. This is something apparently done at docking station level. Dell manual states it's the expected mode in 3 x displays setup but, in my case, this was experienced only with DP connected, laptop's lid closed.

     

    Front headset output:

    WD15_Headset_connector.jpg

     

     

    VGA output (lid closed):

    VGA_out_lid_closed.jpg

     

    DP/HDMI output (lid closed, with or without VGA):

    DP_out_lid_closed_(with-or-without-VGA).jpg

     

     

    Dual display, built-in LCD + VGA:

    Dual_output_VGA.jpg

     

     

    Dual display, built-in LCD + DP or built-in LCD + HDMI:

    Dual_output_DP.jpg

     

     

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

    • Administrators

    Building on the info provided by @jpz4085 all those months ago, I've patched the Latitude 7490 DSDT in order to remap brightness control to Fn-F11 and Fn-F12 keys (by default, it's Fn-F6 / Fn-b).

     

    ACPI debugging confirmed that Fn-F11 and Fn-F12 controls are handled by Embedded Controller (EC) EV5 event. This was hinted by presence of call to IGPU.BRT6 method under EV5 Method in the DSDT:

        Method (EV5, 2, NotSerialized)
        {
            \_SB.PCI0.IGPU.BRT6 (Arg0, Arg1)
        }

     

    BRT6 Method showed the usual default LCD notifications:

            Method (BRT6, 2, NotSerialized)
            {
                If (LEqual (Arg0, One))
                {
                    Notify (LCD, 0x86)
                }
                If (And (Arg0, 0x02))
                {
                    Notify (LCD, 0x87)
                }
            }

     

    The required DSDT patch is quite simple and as follows:

    1) inject Darwin in PCI0._INI Method:

        Scope (_SB.PCI0)
        {
           [...]
           [...]
           [...]
           Method (_INI, 0, Serialized)  // _INI: Initialize
            {
                [...]
                [...]
                If (CondRefOf (\_OSI))
                {
                    [...]
                    [...]
                    [...]
                    If (LOr (_OSI ("Darwin"), _OSI ("Windows 2009")))      // Darwin OS injection
                    {
                        Store (0x07D9, OSYS)
                    }
                    [...]
                    [...]
                    [...]
             }
        }

    2) check for Darwin in OSID Method:

        Scope (_SB)
        {
            [...]
            [...]
            Method (OSID, 0, NotSerialized)
            {
                If (LEqual (ACOS, Zero))
                {
                    [...]
                    [...]
                    If (CondRefOf (\_OSI, Local0))
                    {
                        [...]
                        [...]
                        [...]
                        If (LOr (_OSI ("Darwin"), _OSI (WIN7)))     // Darwin OS check
                        {
                            Store (0x80, ACOS)
                        }
                        [...]
                        [...]
                        [...]
                    }
                    Else
                    {
                        [...]
                        [...]
                        [...]
                    }
                }
                [...]
            }

    3) modify notifications under BRT6 Method:

            Method (BRT6, 2, NotSerialized)
            {
                If (LEqual (Arg0, One))
                {
                    Notify (LCD, 0x86)
                    Notify (^^LPCB.PS2K, 0x0366)     // Fn-F12 = Brightness up
                }
                If (And (Arg0, 0x02))
                {
                    Notify (LCD, 0x85)
                    Notify (^^LPCB.PS2K, 0x0365)     // Fn-F11 = Brightness down
                }
            }

     

    Patched DSDT available in the Clover pack posted above.

     

    Link to comment
    Share on other sites

    • Administrators

    Fixed an issue of corrupted picture on HDMI output reported here + loss of HDMI audio due to default DP connector type being applied to iGPU FB@1. Fixed with following HDMI properties injection:

    E7490_UHD620_HDMI_output_settings.jpg

     

    -> included in revised pack #8.

    Link to comment
    Share on other sites

    • Administrators

    Last update: 17 Jun 2020

     

    Target macOS release:

    • Catalina 10.15.x

     

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

     

    Latitude_7490_Catalina_10.15.jpg

     

    Lat_7490_i7-8650U_UHD620_Cat_10.15.jpg     i7-8650U_SpeedStep.jpg

     

    7490_SysInfo_PCI.jpg

     

    7490_SysInfo_USB.jpg

     

    7490_Audio_Speakers.jpg     7490_Audio_Headphones.jpg

     

     

    Working:

    • full graphics acceleration on Intel UHD620 iGPU, including brightness control (with Lilu v1.3.8 + WEG v1.3.2)
    • multi-display with HDMI OOB, including HDMI-to-DVI adaptation (HDMI-to-VGA not successful) and VGA/DP over USB Type-C
    • audio, including HDMI, microphone input and headset output (with AppleALC v1.3.9 & layout 11 + CodecCommander v2.7.1)
    • GigEthernet LAN connection (with IntelMausiEthernet 2.4.0 kext)
    • wireless and bluetooth with any compatible card (a DW1820A in my case)
    • left and right USB ports (with Hackintool-generated USBPorts), including USB Type-C
    • integrated webcam (OOB)
    • CPU power management
    • sleep (Lid, Energy Saver settings, Apple menu, Fn-Insert, PWR button) & wake (Lid, PWR button)
    • battery management (with ACPIBatteryManager v1.90.1)
    • keyboard (with VoodooPS2Controller v1.9.2)
    • touchpad (with VoodooI2C v2.1.4 + VoodooI2CHID v1.0), including tap-to-click (mandatory in PrefPane settings), scroll & zoom, rotate or other multi-finger gestures. On occasions, won't work until system is rebooted one or several times.
    • RTS525a microSD card reader (Performance limited to 5MB/s)

     

    Not working:

    • Touchpad buttons
    • TrackPoint

     

     

    1) 10.15 USB installer creation

    • Using a USB key of 8GB minimum, create a Catalina USB installer through the following Terminal command:
    sudo <path>/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/<USB key>

    where:

    • <path> = location of Catalina 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:

    • install Clover bootloader on the USB installer with the following customised settings:
      • Clover for UEFI booting only
      • Install Clover in the ESP
      • UEFI Drivers
        • Recommended drivers
          • ApfsDriverLoader
          • AptioMemoryFix
          • AudioDxe
          • DataHubDxe
          • FSInject
          • HFSPlus
          • SMCHelper
        • Human Interface Devices
          • Ps2MouseDxe
          • UsbMoueDxe
        • File system Drivers
          • Fat
        • Additional Drivers
          • NvmExpressDxe
          • PartitionDxe
      • Themes (optional)
      • Install Clover Preference Pane (optional)

     

    • you may use version r5093 attached below:
    • once Clover is installed, launch Clover Configurator app and mount the freshly created EFI partition of the USB installer
    • open this EFI partition and transfer/copy the files & folders from the Latitude 7490 Catalina Clover pack below to the EFI/Clover folder:

     

    2) 10.15 installation

    • boot the Catalina USB installer
    • at the Clover main menu, select the "Install macOS Catalina" 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 Catalina installation through Disk Utility as/if required
    • on 1st reboot, boot off the USB installer and select the freshly created "macOS install from <target Catalina partition>"
    • repeat this until this partition is no longer offered and only the target Catalina partition is left to boot
    • Reboot the target Catalina partition via your USB installer

     

    3) Post-installation tuning

    • Once the target Catalina partition has booted, complete the 1st boot configuration tuning
    • Once at the desktop, install Clover bootloader on the Catalina 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 Catalina partition/disk
    • Open this EFI partition and transfer the files & folders from the above Latitude 7490 Catalina Clover pack to the EFI/Clover folder
    • You may then reboot and verify that Catalina boots off your disk through Clover

     

     

    Edit: 02 Nov 2019:

     - - - - - - - - - - - - -

    Revised Clover pack #2:

    • DW1820A properties injection commented out (only required for those who have such a card, in which case, remove the # character)

     

    Edit: 20 Apr 2020:

     - - - - - - - - - - - - -

    Added a note about solution for Realtek RTS525a SD card reader.

     

    Edit: 17 Jun 2020:

     - - - - - - - - - - - - -

    Revised Clover pack #3:

    • Moved patched DSDT out of ACPI/patched folder since it's causing KP for most people. It was only patched to support brightness control through Fn-F11/Fn-F12. Jake Lo has provided SSDT alternatives in other guides/threads so it's best to use that. I'll try them asap on the 7490 and update accordingly.
    • Like 1
    • Thanks 6
    Link to comment
    Share on other sites

    • Administrators

    Following BIOS update to v1.16.0, I revisited the patched DSDT since it was (finally) also causing a reset to me. I dumped all tables from BIOS and came to realise I had applied the brightness keys patch to a Clover pre-patched DSDT!

     

    I therefore re-applied the patch to the raw DSDT. My 7490 now boots Catalina without reset and brightness keys are fully operational. I've also updated the patch code above to return those Clover pre-patched lines to full vanilla code (XOSI returned to _OSI and XSID returned to OSID).

    Patched_DSDT_Lat7490_BIOS-1.16.0.aml.zip

     

    I invite Latitude 7490 users to test this revised patched DSDT and feedback to me by PM so that I can update the bootpacks accordingly. In case of issues (system reset), select BIOS.aml DSDT table in Options->ACPI patching->Dsdt name at Clover main boot menu to load the raw DSDT at macOS startup.

    • Like 2
    Link to comment
    Share on other sites

    Guest
    This topic is now closed to further replies.
    ×
    ×
    • Create New...