Jump to content
5 posts in this topic

Recommended Posts

Hello there!

 

So, I got OS X macOS Sierra to work on my Inspiron, I used this to get the files for Clover, the problem is that now I need to enable the HD4400... I tried placing both FakePCIID.kext and FakePCIID_HD4600_HD4400.kext, but then all I got was a lot of garbled graphics... So I removed the later one, and system is stable, but with some graphics fragments here and there...

 

Another funny fact is that my wifi is a Broadcom BCM94313HMGB, and I get bluetooth, but no Wifi... Is there any way to get wifi from it?

 

I appreciate any help and/or advice...

Hi,

 

Regarding the graphics it might be you need to patch a few kexts, the graphic distortion is related to the OS not recognizing the device id and memory correctly. Information about what to patch and how can be found in my topics in the signature, the Toshiba had a HD4600, this comes close to your model, but you need to research a little yourself to have it corrected for the hd4400. 

 

The patch i used in the past for the hd4600 to work: 

#!/bin/bash
#Definitions
p5000=/System/Library/Extensions/AppleIntelHD5000Graphics.kext/Contents/Info.plist
b5000=/System/Library/Extensions/AppleIntelHD5000Graphics.kext/Contents/MacOS/AppleIntelHD5000Graphics
pazul=/System/Library/Extensions/AppleIntelFramebufferAzul.kext/Contents/Info.plist
bazul=/System/Library/Extensions/AppleIntelFramebufferAzul.kext/Contents/MacOS/AppleIntelFramebufferAzul

if [ $(id -u) != 0 ]; then
     echo "You need to run this script as root. Type sudo -s, enter password and run this script again."
exit
 fi
#Inject ID to AppleIntelHD5000Graphics Info.plist
echo "Patching $p5000"
sudo sed -i.bak 's/0412/0416/g' $p5000
echo "Info.plist patched"

#Patch AppleIntelHD5000Graphics.kext binary
echo "Patching $b5000"
sudo perl -pi -e 's|\x86\x80\x12\x04|\x86\x80\x16\x04|g' -i.bak $b5000
echo "AppleIntelHD5000 binary patched"

#Inject ID to AppelIntelFramebufferAzul Info.plist
echo "Patching $pazul"
sudo sed -i.bak 's/0412/0416/g' $pazul
echo "Info.plist patched"

#Patch AppleIntelFramebufferAzul binary
echo "Patching $bazul"
sudo perl -pi -e 's|\x60\x00\x00\x00\x00\x60\xD9|\x90\x00\x00\x00\x00\x80\xD9|g' -i.bak $bazul
echo "AppleIntelFramebufferAzul binary patched"

#Update caches
echo "Updating caches"
sudo touch /System/Library/Extensions
sudo kextcache -u /
echo "Finished"

The above patch will adjust 0412 to 0416 in the binary files so the HD4600 is detected correctly. The AppleIntelFramebufferAzul part will adjust the memory size, and fixes the distortion you are facing. 

Piker made things easier: https://github.com/Piker-Alpha/AppleIntelFramebufferAzul.sh

 

Regarding the wifi,, you will need to replace the card to get it working, to my knowledge there is not solution for your card yet. 

  • Like 1

Thx WaldMeister, I will try to find patches for my device... Mine is 8086:04a6... Strangely, when I set it to 0A168086 in config.plist, boot, fix to the default (04128086), then reboot again, I get it to work flawless, but if I reboot again, it won't work anymore... :(

Hi,

 

Great you got it working till some extend.

Rebuild the kextcache, open a terminal window and give in the following commands: 

sudo touch /System/Library/Extensions
sudo kextcache -u /

After that the changes should be preserved after reboot. 

Hi,

 

Great you got it working till some extend.

Rebuild the kextcache, open a terminal window and give in the following commands: 

sudo touch /System/Library/Extensions
sudo kextcache -u /

After that the changes should be preserved after reboot. 

 

I did this, but nothing... In the guide I linked on the first post, there is some SSDT files, so I assume they inject the code, but since the files are binary and all DSDT editors seems old or with broken links...

×
×
  • Create New...