2013 15" Dell Latitude E6540 HD8790M + [email protected] (EXP GDC 8.x) + macOS 10.13.5 & Win10 [nando4]
This is the first non-Apple macOS eGPU build on eGPU.io plus it uses a cost-effective expresscard interface.
Secondhand Dell Latitude E6540 systems like used here are often still in remarkably good condition due to their business grade build. They come with three storage device options (mSATA SSD, 9.5mm SATA drive bay, optical drive or caddy). Some later revisions even have an eDP 72% gamut wide-viewing angle FHD LCD. There are 4xUSB 3.0 ports.
An exclusive finding here, for the first time since the defunct LucidLogix Virtu software, Windows 1803's Graphics Settings GPU selector works to provide an eGPU accelerated internal LCD mode when using an AMD card on an x1 interface [mPCIe, EC or M.2]. That feature is no longer the exclusive domain of Nvidia Optimus.
System specs (model inc screen size, CPU, iGPU, dGPU, operating system)
~US$300 15" Dell Latitude E6540 or Dell Precision M2800
- Intel Core i7-4700MQ, 4-cores/8-threads, up to 3.4Ghz CPU
- 1920x1080 FHD LCD
- HD4600 iGPU, AMD Radeon HD8790M (or FirePro W4170M in M2800) dGPU
- 16GB DDR3-L RAM (2x8GB)
- Windows 10 Spring Creators Edition (1803)
- macOS 10.13.5
- US$2 RTL8188 USB wifi for macOS since there are no Intel wifi drivers
eGPU hardware (eGPU enclosure, video card, any third-party TB3 cable, any custom mods)
- US$40 EXP GDC 8.x - expresscard version
- US$300 AMD Radeon RX580 8GB (XFX GTS 1366/2000)
- Generic 12V/18A ATX PSU (a 220W Dell DA-2 was tested finding it switches off under prolonged high eGPU load)
Pre-config using the E6540 eGPU configurator
This step is necessary as both macOS and Windows will fail to start if an eGPU is attached with the factory UEFI configuration. Both OS will hang with a black screen. Technical folks can peruse the package's grub.cfg for more details of what is being done here.
1. Download>> Dell_E6540_UEFI_eGPU_configurator_by_nando4.zip
2. Extract the eGPU configurator to a FAT32-formatted USB stick. Or extract the contents & run the contained install_to_ESP to add it as a F12 bootitem
3. Reboot into the eGPU configurator (from USB stick or F12 bootitem) and choose option 1 or 2 depending on your preference
4. If require good battery life by way of reinstating the dGPU then reboot into eGPU configurator and choose option 3.
Installation steps - Windows 10 (1803)
1. Windows UEFI installation creates a 100MB EFI partition which macOS will flag as too small (<200MB) and halt installation. To correct that, manually create a 300MB EFI partition during the Win10 installation as follows:
- boot Windows installer USB
- at first screen press Shift+F10 to get command prompt
- type: diskpart
- type: list disk (to you're certain on the disk you're working with, in my case confirms disk 0)
- type: select disk 0
- type: clean (erases the drive - be sure you are erasing the correct drive!)
- type: convert gpt
- type: create partition efi size=300
- type: format quick fs=fat32 label="EFI"
- type: create partition msr size=128
- type: exit
2. Now you can continue with the Windows Installer.
3. Be sure to partition and NTFS format the space you intend will hold macOS
4. Reboot and install AMD eGPU drivers
5. To eGPU accelerate apps when run with just an internal LCD, set Win10's 1803 Graphics Settings GPU selector for your app to high performance as can be seen below.
6. Can sleep-resume the system with the eGPU working on resume. Can also hot-plug the expresscard to a working eGPU.
Installation steps - macOS 10.13.5
1. Download>> Dell_E6540_Clover_for_macOS.zip
2. Extracting this package to a FAT32-format USB stick. Or save the package contents to a directory and run the contained install_to_ESP to add it as a F12 bootitem. This E6540 Clover bootloader package has been tested as working for macOS 10.12, 10.12.6, 10.13.5 & 10.14b2. Note: Refer to osxlatitude.com if ever need help in recreating such a Clover package for this system.
3. Create a macOS installation USB stick (eg: find a macOS installation image and use rufus to write it to USB stick or have a Mac owner make you one). Insert the USB stick in a USB port.
4. Reboot Clover from USB stick or from F12 bootitem & select the Install macOS icon. Once loaded, use Disk Utility to erase the previously created in Windows macOS partition. This will format it in APFS or HFS format. Then continue through macOS installation.
5. Once completed, reboot via Clover (USB or F12 bootitem) into macOS.
6. Install these additional packages:
- VoodooHDA.kext using Kext Utility to have sound
- sleep-resume, unless done within a short duration, almost never works. The system black screens on resume. That's with or without the eGPU.
- if bootup with iGPU+eGPU configuration, using set-eGPU.sh to try to get apps to prefer using the eGPU has no effect.
- instead, need to use the eGPU configurator option 2 (eGPU as primary) with an external LCD to guarantee apps like FCPX are eGPU-accelerated.
Windows 10 (1803)
NA - ignores eGPU. Runs using the iGPU
** Requires using Option 2 of the E6540 eGPU configurator to get acceleration
Comments (eg: how has the eGPU improved your workflow or gaming)
Here we demo a low cost, but capable, Hackintosh system. Was a bit of fun getting macOS going with and seeing first hand the lingo that goes with it.
If this Dell Latitude E6540 eGPU build which includes unique custom developed components is useful to you then consider donating, liking this post and/or sharing the good news with a topic reply.
Hackintosh & eGPU -> That's AWESOME! 😍😍😍
I think, by the time, i have to learn/understand Clover, to update my
Dell 17" Laptop from Snow Leopard to High Sierra. macbook 8.3 specs.
Is it much more difficult to get a system "like yours" running at OS X with nVidia Hardware? (I know, have to change my mind about AMD-Graphic-Cards)
For example: i7-2xxxQM / K4000M -> eGPU= GTX970
...is waiting for [email protected]
Has been on my wishlist to do something like this for a year. So thanks for putting this eGPU guide together nando4.
Additional tip. Replace the ODD (CD/DVD RW) with a HDD caddy and with 2x SSD in RAID0 (software RAID through Disk Utility prior to 1st time installation) gives these Blackmagic results in 10.13.x High Sierra with HFS+J filesystem on Samsung EVO 850s:
Opposed to only 1x Samsung 500GB EvO 850 SSD with APFS:
Bare in mind that software RAID (or Fusion) is currently only supported on HFS+J filesystem and not APFS. Thats not a hackintosh, but a generic Apple MacOSX limitation. Which poses some lovely challenges at upgrading to minor & major releases of MacOS. Since 10.13.4 and thus 10.14.x Mojave too, Apple expects file systems to be APFS. On a single drive thats not a problem as conversion to APFS is fully automatic. But ... 🙁 a very long troubleshoot story very short: in case of RAID0 the non-updated MacOS first has to be cloned with a free CCC (Carbon Copy Cloner app) to a single external USB3 APFS formatted HDD/SSD (and make sure the EFI partition is too), reboot computer and boot with the USB3, run the MacOS update from the USB3 drive, and after updating clone it back to the RAID HFS+J. Bit of hassle, but worth it performance wise 🙂
MacOS 10.13.6 (High Sierra) @ HP EliteBook 2570p laptop: i5-3320m, 2x8=16GB RAM, Samsung 2x500GB Samsung EVO 860 RAID0 HFS+J SSD, HD4000 (soon eGPU) with AOC 28" U2879VF 4K || MacOS 10.14.x @ HP EliteDesk: i7-4770, 4x8=32GB RAM, FusionDrive: Intel 20GB SSD + Seagate 500GB HDD, HD4600
This is pretty damn brilliant. BTW, the RX580 is sub-200$ nowdays, so the cost you list is higher than it needs to be.
My eGPU Zoo - Link to my Implementations.
Want to output [email protected] out of an old system on the cheap? Read here.
"Always listen to experts. They'll tell you what can't be done, and why. Then do it."- Robert A. Heinlein, "Time Enough for Love."
@mac_editor, Mojave also did not see say FCPX accelerated when set to prefer eGPU option. Other apps like Unigine continue to be accelerated so long as they are launched off an eGPU-attached LCD.
You'll notice in Display Preferences that Thunderbolt eGPUs appear as external GPU. In this system they appear simply as a GPU. Apple are making a distinction and giving eGPUs more capability.
Though for this system can use the EFI eGPU configurator to set eGPU as the primary adapter which will then see FCPX acceleration activated. Only dilemma there is an external LCD is required which a true Mac TB eGPU system using the prefer eGPU option doesn't require.
@yukikaze, it is a nice build. However, the price of 6th/7th gen Latitudes and Precisions is tumbling (E5570/5580/3510/3520). The beauty with those is they can have a M.2 + 2.5" SATA drive arrangement. The M.2 slot can host a very potent eGPU that surpasses TB3 in performance at a surprisingly low budget as @jkey shows us. Some even come with TB3 ports though it's those lacking TB3 that tend to be the bargain pick on ebay.