Macbook Pro 15" Early 2011 - failed AMD GPU - works only Intel HD 3000.
High Sierra 10.13.6 - Intel GPU 512 MB vRAM to 1024 vRAM
1 - Boot Recovery Mode (press Command + R keys at boot)
2 - Menu Utilities -> Terminal
3 - Disable SIP and reboot
4 - Boot normal
5 - Make backup AppleIntelSNBGraphicsFB.
Code:
cd /System/Library/Extensions/AppleIntelSNBGraphicsFB.kext/Contents/MacOS/
sudo cp -v AppleIntelSNBGraphicsFB AppleIntelSNBGraphicsFB.backup
6 - Modify AppleIntelSNBGraphicsFB executable - 512 MB to 1024 with perl command. Thanks
jackluke .
Code:
sudo perl -pi -e 's|\xC7\x45\xD0\x00\x00\x00\x20|\xC7\x45\xD0\x00\x00\x00\x40|g' AppleIntelSNBGraphicsFB
7 - Make copy Info.Plist and modify AppleIntelHD3000Graphics.kext/Contents/Info.plist with nano editor
Code:
cd /System/Library/Extensions/AppleIntelHD3000Graphics.kext/Contents/
sudo cp -v Info.plist Info.plist.backup
sudo nano Info.plist
8 - Add inside Info.plist (AppleIntelHD3000Graphics.kext)
<key>VRAMOverride</key>
<integer>0</integer>
<key>VRAMSize</key>
<integer>1024</integer>
9 - Exit nano editor: press CTRL + X
Message: Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ?
Press Y key (YES)
Message: File Name to Write: Info.plist
Press ENTER to save Info.plist
10 - Change timestamp /System/Library/Extensions
Code:
sudo touch /System/Library/Extensions/
11 - Verify your system partition name. My example
MacOS
12- Rebuild kextcache
Code:
kextcache -v 1 -u /Volumes/MacOS
12.1 - If it does not work, try this step in Single User Mode:
Boot Single User Mode (Press Command + S at boot)
12.2 - Verify file system
12.3 - Mount system partition with Read and Write permissions. Do not forget the final Slash "/".
12.4 - Rebuild kextcache. My example -> system partition name
MacOS .
Code:
ls /Volumes/
MacOS
kextcache -v 1 -u /Volumes/MacOS
13 - Reboot Macbook Pro
14 - Boot normal and see
About this Mac:
Graphics: Intel HD Graphics 3000 1024 MB
15 - Install Open GL Extensions Viewer -> App Store and open
https://apps.apple.com/br/app/opengl-extensions-viewer/id444052073?l=en&mt=12
Video Memory: 1091 MB
16 - Reboot Macbook Pro
17 - Boot Recovery Mode (press Command + R keys at boot)
18 - Menu Utilities -> Terminal
19 - Enable SIP partially.
You have modified the AppleIntelHD3000Graphics.kext and
AppleIntelSNBGraphicsFB.kext. Now you have to disable the High Sierra from using only original kexts.
Code:
csrutil enable --without kext
reboot
20 - Boot normal
21 - Verify csrutil enable -without kext (Kext Signing: disabled)
Code:
csrutil status
System Integrity Protection status: enabled (Custom Configuration).
Configuration:
Apple Internal: disabled
Kext Signing: disabled
Filesystem Protections: enabled
Debugging Restrictions: enabled
DTrace Restrictions: enabled
NVRAM Protections: enabled
BaseSystem Verification: enabled
This is an unsupported configuration, likely to break in the future and leave your machine in an unknown state.
About this Mac has a false flag about video memory. Always confirm with the Open GL Extensions viewer app.
If you modify AppleIntelSNBGraphicsFB.kext with the
perl command and do not modify Info.plist (AppleIntelHD3000Graphics.kext):
About this Mac -> Graphics: Intel HD Graphics 3000 1024 MB
Open GL Extensions Viewer -> Video Memory: 512 MB
Enabling parts of System Integrity Protection while disabling specific parts?
https://forums.developer.apple.com/thread/17452