Mac OS
indaemonedeus1. Ищем свой intel graphics platform id:
> ioreg -l | grep ig-platform-id
>"AAPL,ig-platform-id" = <b>0700260d</b>
2. Смотрим какой "Intel framebuffer" kext загружен и используется системой:
> kextstat | grep Framebuffer
> 118 0 0xffffff7f81572000 0x165000 0x165000 com.apple.driver <b>AppleIntelFramebufferAzul</b> (12.0.8)
3. Теперь открываем найденный framebuffer kext в hex редакторе (Hex Fiend например). Для моего мака 2014 это файл:
> /System/Library/Extensions/AppleIntelFramebufferAzul.kext/Contents/MacOS/AppleIntelFramebufferAzul
4. Ищем 0700260d из п.1 и должны найти что–то вроде:
> 0700260d 01030403 00000004 00002002 00005001 <b>00000060</b>
Где нас интересуют 4 байта 00000060 (1.5Gb) — заменяем их на FFFFFFFF (4Gb):
> 0700260d 01030403 00000004 00002002 00005001 <b>FFFFFFFF</b>
5. Теперь важно обновить kext cache и сделать reboot иначе кина не будет:
> sudo kextcache -i /
> sudo reboot
Это основные шаги. Разжёвывать до банальностей (sudo, бекап, как редачить hex, как копировать файлы в консоли) не буду, вы взрослые дяди и тёти.
Единственный момент, который тут опущен (как не относящийся к процессу), но который потребует дополнительного шага в сторону: system integrity protection. Последние макос защищают свои файлы от изменений на уровне файловой системы и поэтому поредачить свои файлы они не дадут. Даже через sudo. Чтобы отключить (на свой страх и риск) эту защиту, нужно загрузиться в recovery консоль и запустить одну команду.