Jump to content

Latitude E5550: no graphics acceleration for HD5500 in Mojave


bgrau2000

Recommended Posts

Dell Latitude E5550

Intel Core i5 5th Gen.

Intel graphics 5500

GF840m disabled

16GB RAM

ALC293 audio

128GB SSD + 500GB HDD

 

Notes:

OS X Mojave -

both HFS+ & APFS OK

sound OK (using Voodoo in S/L/E)

bluetooth OK

webcam OK

ethernet OK

integrated keyboard with backlight OK

trackpad OK,

USB 3 OK.

Graphics is good no glitches despite no acceleration.

One annoying issue: file seeking very slow when copying to usb sticks.

 

Now some details...

I have included in the Clover folder a few configs .plist the best is used.

 

Will now look into how to get the rest working - gfx accel, maybe also activate NVidia instead of Intel, WiFi, sdcard...

 

NVidia cannot activate because there are no drivers for Mojave, + it cannot be installed in High Sierra even though NVidia produced one.

 

Found a good resource for tinkering CLOVER config.plist

https://tipsmake.com/how-to-create-hackintosh-usb-with-clover-bootloader

 

I followed all the advice as poster has same Graphics card to no avail, no graphics accelration no QE/CI.

so no games & no videos.

 

First major success for me as I managed to remember how to deal with injecting device info into the config.plist file of Clover.

 

So I got the SDCard finally to work, I will lay out how I managed to understand it giving the links that got me sorted too

Using this patch, but one needs to be careful to first add a section through the Clover configurator then carefully paste it in the correct section:

 

I will try & use the same method to insert the details of the gpu to get QE/CI working.

 

Link:

Latest Clover EFI folder (mk4 so far) which includes the above patch for sdcard detection & usage in the config.plist Clover configuration file:

EFI_mk4.zip

 

I have two identical Mojaves installed in 2 different SSDs using this same Clover EFI file, one is hfs+ & the other uses the apfs file system.

 

I get this in the card reader section of the system profiler:

Built in SD Card Reader:
  Vendor ID:    0x1217
  Device ID:    0x8520
  Subsystem Vendor ID:    0x106b
  Subsystem ID:    0x062c
  Revision:    0x0001
  Link Width:    x1
  Link Speed:    2.5 GT/s
SDXC Card (Class 10):
  Product Name:    SDSU64G
  Manufacturer ID:    0x03
  Revision:    8.0
  Serial Number:    79886448
  Manufacturing Date:    2012-12
  Specification Version:    3.0
  Capacity:    63.86 GB (63,864,569,856 bytes)
  Removable Media:    Yes
  BSD Name:    disk0
  Partition Map Type:    MBR (Master Boot Record)
  Volumes:
STORE:
  Available:    63.85 GB (63,846,481,920 bytes)
  Capacity:    63.86 GB (63,859,326,976 bytes)
  Writable:    Yes
  File System:    ExFAT
  BSD Name:    disk0s1
  Mount Point:    /Volumes/STORE
  Content:    Windows_NTFS
  Volume UUID:    xxx

 

What remains is graphics acceleration, Rehabman offered a few configurations for Dell Latitude laptops in his github account, but I couldn't get it to work:

https://github.com/RehabMan/OS-X-Clover-Laptop-Config

 

Second little success is to get the local network card recognized as Airport which is done here through ITLWM kext.

Macs used Broadcom, the Dell Latitude E5550 laptop uses an Intel card...

Tested seems to work well browsing the Internet & navigating the local network.

 

Next step is to get the graphics acceleration as it is all that remains to be sorted, Rehabman did put a github entry I am currently looking into, it's a daunting task...

 

So putting this in the air if someone managed to crack it & provide guidelines.

Appreciated, thanks & peace...

 

Nabil H

@inabster @ @X #Twitter.

Link to comment
Share on other sites

  • Administrators

I've removed your links to ebay or to DropBox that forced people to have an account. Please avoid such links in the future as per our published rules. I've posted your (basic) Clover stuff: ACPI folder + config file + kexts folder which I have cleaned of the useless stuff.


Forget about the GeForce, it's Maxwell so never natively supported and required the nVidia Web Driver which only exists for OS X Yosemite to macOS High Sierra. No such drive since Mojave, no workaround, no solution. Just disable the dGPU to save on battery and run solely on the iGPU.

 

You should have no issue getting graphics acceleration on HD5500, it's been supported for years. You just need to inject the correct properties and properly so... So, remove this from your config:

Clover_Devices#1.jpg

 

Clover_Devices#2.jpg

 

Clover_Devices#3.jpg

 

and, instead, inject this:

HD5500_Properties.jpg

 

See here.

  • Thanks 1
Link to comment
Share on other sites

Hi Herve,

 

I did exactly as you suggested, did not work, I even removed the reference to ig-plaform-id in the Graphics tab, does not work,

same mesage on boot: [iGPU] Graphics driver failed to load, could not register with framebuffer driver...

Here is the section you wanted me to inject to replace the one i got from Rehabman file:

 

        <key>Properties</key>
        <dict>
            <key>PciRoot(0x0)/Pci(0x2,0x0)</key>
            <dict>
                <key>framebuffer-fbmem</key>
                <data>AACQAA==</data>
                <key>framebuffer-patch-enable</key>
                <data>AQAAAA==</data>
                <key>framebuffer-stolenmem</key>
                <data>AAAwAQ==</data>
                <key>framebuffer-unifiedmem</key>
                <data>AAAAgA==</data>
            </dict>
        </dict>

 

Any other thing to try?

 

Thanks.

Link to comment
Share on other sites

  • Moderators

Don't think that option is available for this model, just need to disable it with SSDT.

Haven't use Clover in year but give this a try.

Attached are your modified config file and SSDT to disable the discrete card. Place it in your SSDT/Patched folder

 

You should remove all these kexts as well:

All the fakepciid* kexts

NullCPUPowermanagement.kext

VoodooI2C*

IntelGraphics*

If you're going to use VirtualSMC, you remove all the FakeSMC* or vise versa

Determine what ethernet device it has, you have way too many different kext for it. Only add the kexts for what it has.

HD5500.zip

Link to comment
Share on other sites

3 hours ago, Hervé said:

Check your Optimus settings in BIOS; make sure it's enabled. If it's disabled, your laptop will only run on the dGPU.

 

Post a zipped IOReg extract taken from IORegistryExplorer app.

Thanks,

here  is the ioreg zipped.

Dell-E5550.ioreg.zip

2 hours ago, Jake Lo said:

Don't think that option is available for this model, just need to disable it with SSDT.

Haven't use Clover in year but give this a try.

Attached are your modified config file and SSDT to disable the discrete card. Place it in your SSDT/Patched folder

 

You should remove all these kexts as well:

All the fakepciid* kexts

NullCPUPowermanagement.kext

VoodooI2C*

IntelGraphics*

If you're going to use VirtualSMC, you remove all the FakeSMC* or vise versa

Determine what ethernet device it has, you have way too many different kext for it. Only add the kexts for what it has.

HD5500.zip 4.04 kB · 1 download

I did all as you said, still no iGPU loading, also

your config.plist removed access to the SSD with the Mojave afps partition (fusion)

I could only test it on the hfs+ partition which is an identical clone to apfs one.

I wonder which setting in config.plist removed access to afps file system?

So not working & no access to apfs.

* checking FixSATA in ACPI dsdt section fixed accees to apfs. *

For graphics still same as hfs+.

+* also I removed VirtualSMC, & kept all FakeSMC's*

Thanks for the effort.

3 hours ago, Hervé said:

Check your Optimus settings in BIOS; make sure it's enabled. If it's disabled, your laptop will only run on the dGPU.

 

Post a zipped IOReg extract taken from IORegistryExplorer app.

I checked, there is no Optimus settings in BIOS settings for the Dell Latitude E5550 I have.

Link to comment
Share on other sites

  • Administrators

Ok, it's not gonna work with that framebuffer id:

HD5500_IOReg.jpg

 

Strange that this would be a default value when WEG kext is supposed to inject FB 0x1626006 for laptops:

https://github.com/acidanthera/WhateverGreen/blob/master/Manual/FAQ.IntelHD.en.md#intel-hd-graphics-5300-6300-broadwell-processors

 

I would double check the config you're using. Search for "ig-platform-id". If you do not find anything, add this to the list of injected graphics properties:

AAPL,ig-platform-id        06002616        DATA

 

Maybe you need to check your kexts versions and update to latest should you use old ones.

 

Do post a new copy of your Clover config file and specify which version of Clover you're using.

How do you edit your config? With a text editor? a plist editor? CloverConfigurator app?

Link to comment
Share on other sites

It was in the ioreg file, anyways fwiw Hakintool gives this patch for graphics to inject, which didn't work either, in fact it freezes the boot at Airport check...

I will try to modify as you advised the AAPL,...

Q: which versions of kext you mean? the ones in Clover? or the rest in /S/L/E & /L/E?

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>Devices</key>
	<dict>
		<key>Properties</key>
		<dict>
			<key>PciRoot(0x0)/Pci(0x1b,0x0)</key>
			<dict>
				<key>AAPL,slot-name</key>
				<string>Internal@0,27,0</string>
				<key>device_type</key>
				<string>Audio device</string>
				<key>hda-gfx</key>
				<string>onboard-2</string>
				<key>layout-id</key>
				<data>
				AAAAAA==
				</data>
				<key>model</key>
				<string>Wildcat Point-LP High Definition Audio Controller</string>
			</dict>
			<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
			<dict>
				<key>AAPL,ig-platform-id</key>
				<data>
				AAAGFg==
				</data>
				<key>AAPL,slot-name</key>
				<string>Internal@0,2,0</string>
				<key>device-id</key>
				<data>
				FhYAAA==
				</data>
				<key>device_type</key>
				<string>VGA compatible controller</string>
				<key>enable-lspcon-support</key>
				<data>
				AQAAAA==
				</data>
				<key>framebuffer-con2-has-lspcon</key>
				<data>
				AQAAAA==
				</data>
				<key>hda-gfx</key>
				<string>onboard-1</string>
				<key>model</key>
				<string>Intel HD Graphics 5500</string>
			</dict>
		</dict>
	</dict>
</dict>
</plist>

 

Link to comment
Share on other sites

  • Administrators

I'm talking about the kexts you inject via Clover, of course!

 

Please post actual config files or readable config settings, Base64 code isn't really user friendly or readily readable...

This being said,

<key>AAPL,ig-platform-id</key>
<data>
AAAGFg==
</data>

translates to Broadwell framebuffer 0x16060000 which is a desktop one. I recommend you use the values recommended by WEG, i.e. 0x16260006 preferably or any other mobile value.

 

What's your exact CPU reference/model? You just said "i5"... Injected the iGPU device id does no harm of course but it's probably injecting the same id (natively) carried by your iGPU, which would make the injection useless.

 

I don't believe you need any of these lspcon properties either.

Link to comment
Share on other sites

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