Mac OS

Mac OS

indaemonedeus

1. Ищем свой 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 консоль и запустить одну команду.


Report Page