ПРОЧИТАЙ МЕНЕ БАЖАННЯ

Якщо ви НЕ МОЖЕТЕ розпакувати файли на флешку, будь ласка, відійдіть від клівіатури та терміново прочитайте книгу «Комп'ютер для чайників: докладний посібник як користуватися ПК»!

1. Усі файли залиті на МЕГУ. Хто має проблеми - у коментарях перезалили на торрент.
2. Будь ласка, не питайте мене про встановлення Мака на ноутбуки. Прошу вас. Будь ласка. Це дуже геморойний процес. Поставте собі убунту та підключіть тему Мака. Той же експірієнс отримаєте
3. Я на хабре рідко відповідаю, пишіть у вк з усіх питань.

Даний мануал/гайд/etc написаний для тих, кому ліньки збирати по шматках ту чи іншу інформацію про встановлення "маку" на PC, все зрозуміло і по поличках.

Для початку, перед, власне, встановленням самої системи на ПК, потрібно визначитися, чи потрібна вона нам чи ні, тому що сама система дуже специфічна в плані встановлення та налаштування, якщо у вас, звичайно, не яблучний девайс. Немає сенсу пояснювати, що розгортання системи, яка спочатку не планувалася для настільних ПК - справа складна і на це все можна вбити від двох до годин N, залежно від сумісності заліза.

Тепер, розберемося в тому, що таке Хакінтош (Hackintosh): слово «хакінтош» утворилося від злиття двох слів «Macintosh» і «Hack», що по суті означає «зламаний макінтош», хоча нічого спільного зі «зломом» тут немає.

У даному гайді розглянемо створення настановної флешки з-під Windows (оскільки це найбільш популярна система серед «початківців хакінтошників»), установку системи на чистий диск, розширення ядра під ваше залізо і, власне, установку та налаштування завантажувача (саме на цьому моменті і багатьох і виникають проблеми)

CPU: Intel Core i5 4460 3,2 GHz (Haswell)
Memory: 16 GB Crucial Ballistix Sport
Graphics: MSI GeForce GTX 760 2048MB
Motherboard: Gigabyte GA-H81-S2V (UEFI Bios)



Також хочу звернути увагу, що в цій статті робота йде з відеокартами NVidia та UEFI BIOS.

Що ж, поїхали.

Крок 1. Оцінка та аналіз заліза

Так, незважаючи на те, що Хакінтош так чи інакше запускається на майже будь-яких конфігураціях, робить він це завжди по-різному. Тому одразу варто проаналізувати наше залізо.

Процесори

Отже, почнемо з того, що на машинах на процесорах AMD система працювати НЕ БУДЕ(то передсмертний стан агонії, в якому вона прибуватиме, «роботою» назвати дуже складно). Так, по суті, можна поставити кастомне ядро, перепрошити його і так далі, але сенс винаходити велосипед із палиць, якщо так чи інакше він все одно зламається. Система встає без проблем на процесори Intel, починаючи з Core i3 (ми говоримо саме про macOS Sierra 10.12, попередні випуски можуть стати також і на процесорах Core 2 Duo та Pentium). У моєму випадку випав камінь i5 4460 (4 ядра, 4 потоки, турбобуст до 3,4 ГГц).

ACHTUNG 2

Спостерігаються проблеми на процесорах сокету 2011-3, зокрема, на чіпсеті X99. Зазвичай проявляється через надто великі навороти материнської плати.

Відеокарти

Далі, визначаємося з графікою. Якщо ви користуєтеся вбудованою графікою Intel (у моєму випадку це HD4600), то швидше за все знадобиться окремий «завод» графіки (хоча можуть завестися нативно).

Список підтримуваних графоядер Intel

Intel HD 3000
Intel HD 4000
Intel HD 4600 (лептопи)
Intel HD 5000


Радеони (AMD) заводяться, але знову ж таки з тріском. Наприклад, нові картки (RX-4**), а також усім відома R9 380 чи R9 380x можуть просто вивести завантаження в чорний екран.

Список AMD, що точно підтримуються

Radeon HD 4000 series
Radeon HD 5000 series
Radeon HD 6000 series (Бажано 6600 та 6800)
Radeon HD 7000 series (Бажано 7700, 7800 та 7900)
Radeon R9 200 series (R9 290 не заводиться)
Radeon R9 300 series (З R9 380 можуть бути проблеми. Особисто не перевіряв, але судячи з відгуків на Реддіте з цими картками єпроблеми)


У цьому мануалі розглядати завод графіки AMD не будемо, тому що все це зводиться до патчів фреймбуффера і заміни Device ID у завантажувачі (що для кожного індивідуально). Докладніше про карти AMD тут: тик (English).

Зовсім інша справа з картками від NVidia. Заводяться майже всі, за винятком деяких особливо обдарованих. Проблеми спостерігаються на 10-ій серії, але, швидше за все, їх не скоро буде вже всі норми. На картах GTX графіка заводиться з полпинка, карти випуску GT теж не відстають, хоча там є деякі винятки.

Список робочих карт NVidia

Geforce 7000 series
Geforce 8000 series
Geforce 9000 series
Geforce 200 series
Geforce 400 series
Geforce 500 series
Geforce 600 series
Geforce 700 series
Geforce 900 series
UPD 14.05 Geforce GTX 1000 Series


Більш ніж впевнений, що ви знайдете у списку карту.

Мережевий контролер

Думаю, не потрібно розжовувати, як можна визначити свою мережеву картку.

Ньюбі гайд

Відкриваємо Диспетчер завдань → вкладка «продуктивність» → Ethernet (Windows 10), там великими чорними літерами буде сетевуха.

До речі, ще можна в BIOS'e подивитися


Так чи інакше, на цьому докладно зупинятись не будемо. Мережеву карту в будь-якому випадку доведеться заводити, так що просто надам список мережевих карт, що підтримуються.

Мережеві карти

Intel Gigabit

5 Series – 82578LM/82578LC/82578DM/82578DC
6 і 7 Series – 82579LM/82579V
8 і 9 Series – I217LM/I217V/I218LM/I218V/I218LM2/I218V2/I218LM3

Realtek

RTL8111, 8168, 8101E, 8102E, 8131E, 8169, 8110SC, 8169SC
RTL8111/8168 B/C/D/E/F/G
RTL8101E/8102E/8102E/8103E/8103E/8103E/8401E/8105E/8402/8106E/8106EUS
RTL8105/8111E/8111F/8136/8168E/8168F

Atheros

AR8121, 8113, 8114, 8131, 8151, 8161, 8171, 8132,8151, 8152, 8162, 8172
AR816x, AR817x підтримуються

Broadcom

BCM5722, 5752, 5754, 5754M, 5755, 5755M, 5761, 5761e, 57780, 57781, 57785,5784M, 5787, 5787M, 5784

Marvell

88E8035, 88E8036, 88E8038, 88E8039, 88E8056, 88E8001

Killer

E2200

Пам'ять

Обмежень немає. Система запускається двох гігабайтах. Рекомендовано 4. Автор рекомендує 8.

Із залізом, власне, розібралися. Якщо на цьому етапі ви не передумали, йдемо далі.

Крок 2. Робимо завантажувальну флешку та розгортаємо на неї установник

Отож ми й підійшли до практики. Нагадаю, що робимо ми все це з-під Windows. Відразу кажу, що ми не будемо використовувати образи з рутрекера, які так яро радять люди, у яких усе працює хакінтошники «до 18». Для початку нам знадобиться утиліта BDU (BootDiskUtiliy).

Потрібна флешка >8 ГБ. Будь-яка.

1. Запускаємо утиліту
2. Destination disk → вибираємо нашу флешку
3. Format disk

Тепер чекаємо. Флешка відформатується в Apple HFS і розіб'ється на два розділи, на один із яких буде встановлений завантажувач (CLOVER), а другий залишиться чистим для того, щоб туди можна було розгорнути інсталятор.

Після виконаних маніпуляцій отримуємо приблизно таку картину:


Далі необхідно розгорнути інсталятор на другий розділ. Робимо ми це також через утиліту BDU. Однак тут постає питання, звідки взяти образ. Варіанта два: взяти готовий, вже розпакований, або ж дістати його з Install Mac OS Sierra.app з AppStore. Так як другий спосіб вимагає досить багато часу, та й шукати сам цей app дуже довго, скористаємося першим. Народні умільці вже приготували для цієї утиліти готові файли HFS, витягли їх з.app за нас. Все, що нам потрібно, так це завантажити його (образ важить майже 5 гігів, тому можна просто поставити на закачування). Власне, качаємо macOS 10.12 Sierra звідси.

Завантажили.

1. Дістаємо з архіву HFS Partition File (HFS+), файл із розширенням .hfs.
2. У вікні утиліти BDU "Destination disk" вибираємо Part 2 нашої розбитої флешки.
3. Відкриваємо "Restore partiton".
4. Шукаємо та вибираємо наш *.hfs-файл. Зверніть увагу, що він повинен бути не більше PART 2 розділу.
5. Чекаємо на його розпакування.
Все, інсталятор на флешці розпакований і готовий до роботи.

Тепер нам знадобляться деякі файли для вашої системи. Все необхідне зібрав у цьому архіві. Пізніше поясню, що й навіщо.

Також буде потрібно ще цей кекст, його теж завантажуємо: тик. Розпаковуємо папку з архіву в корінь розділу з Clover"ом, а кекст в папку, яку ми розпакували. Все, готово. Флешка зроблена. Ідемо далі.

Крок 3. Встановлення MacOS Sierra на Intel-PC

Перевіряємо, що флешка вставлена ​​в порт 2.0. Перезавантажуємося, заходимо до BIOS. Нагадаю, що BIOS у нас – UEFI. Відключаємо віртуалізацію (Intel Virtualization). У пріоритет завантаження (BOOT) вказуємо нашу флешку. Переконайтеся, що вона вантажиться саме в режимі UEFI.Зберігаємо та застосовуємо налаштування, перезавантажуємося. Потрапляємо в меню Clover а.

Clover («Кевер») - завантажувач хакінтоша, а також його установника.

Натискаємо стрілку вниз до того моменту, поки не потрапимо на меню Options. Натискаємо Enter. Все, що нам потрібно тут - це ось цей рядок:

Прописуємо до неї таке:

Kext-dev-mode=1 rootless=0 -v npci=0x2000 nv_disable=1
Поясню, що робить кожен із цих аргументів:

kext-dev-mode=1 - необхідний арг, якого не запуститься хак. Дозволяє завантажувати в систему кекси (Спочатку FakeSMC.kext).
rootless=0 - вимикає SIP (System Integrity Protection). Необхідний арг.
-v - "Verbose mode". Замість гарного яблучка ми побачимо «консольне» завантаження, щоб можна було впізнати помилку, якщо така з'явиться.
npci=0x2000 (або 0x3000, залежно від версії PCI-e) – за бажанням. Попереджаємо зупинення завантаження на етапі сканування PCI. Можна не прописувати.
nv_disable=1 - за бажанням. Щоб уникнути артефактів під час завантаження та іншого сміття, відключаємо графічну оболонку. Завантажуємося в нативному режимі графіки у православному 144p дозволі. Можна не прописувати.

Використовуємо аргументи, натискаючи Enter. Вибираємо Boot Mac OS Sierra від OS X Base System. І ось, пішло рідне завантаження. Відразу розберемо деякі помилки: still waiting for root device – не встигає підключитися IDE-контролер.

Фікс

Перепідключаємо флешку в інший порт 2.0, завантажуємося з такими аргументами:
kext-dev-mode=1 rootless=0 cpus=1 npci=0x2000 -v UseKernelCache=No


Missing Bluetooth controller transport - не ввімкнулася відеокарта, або підрубився FakeSMC.kext. Перевірте, чи є в папці kexts/other FakeSMC.kext. Синезуб тут ні до чого.

Фікс

Завантажуємося так:

Kext-dev-mode=1 rootless=0 -v npci=0x2000
Або так:
kext-dev-mode=1 rootless=0 -v -x npci=0x2000


Якщо такі помилки все ж таки залишилися, то пробуємо вантажиться так:

Kext-dev-mode=1 rootless=0 -v npci=0x3000 darkwake=0 nv_disable=1 cpus=1
В інших випадках допоможуть лише гугли, хоча ці фікси мають вирішувати ці проблеми.

Чекаємо. Деякі моменти може підвисати. Якщо зависає більше ніж на хвилину – ребут. Повинна допомогти у деяких випадках.

І ось ми, власне, в установнику. Вибираємо мову та клацаємо на стрілочку. Піде підвантаження мовного пакета (може підвиснути на хвилину). Тепер відкриваємо Утиліти>Дискова утиліта, нам потрібно форматувати диск під macOS. Вибираємо потрібний диск, натискаємо "Стерти". Для зручності називаємо новий диск "Macintosh HD". Форматуємо, закриваємо дискову утиліту. Далі вибираємо диск, на який встановлюватимемо систему (у нашому випадку, Macintosh HD), встановлюємо.

Установка займає від 15 до 30 хвилин, залежить від швидкості запису на диск. Після встановлення система запропонує нам налаштувати інтернет підключення – пропускаємо, це зробимо пізніше. Робимо користувача. Готово ми в системі. Точніше, в її обрубці. Поки що у нас ще нічого не працює. Якщо ви перезавантажите машину, то потрапити в систему буде неможливо (через відсутність завантажувача).

Фікс

Якщо ж комп'ютер все ж таки перезавантажився або вирубався, то можна вибрати завантаження з флешки, потім в меню кловера вибрати Boot macOS Sierra from Macintosh HD, не забуваючи при цьому прописати boot arguments в меню options.


Йдемо далі…

Крок 4. Базове налаштування системи та встановлення кекстів

Отже, ми в системі. Поки вона вміє мало, в інтернет ми не вийдемо, графіка не працює, та й взагалі все виглядає якось дуже погано. Це потрібно виправляти.

Розберемося, що таке кекси.

Kext(Kernel Extension) - розширення ядра, що запускають те чи інше несумісне з оригінальним маком обладнання (Наприклад, звідки в аймаку ми знайдемо мережеву картку Realtek або звукову карту?). Ось вони нам зараз і знадобляться.

Для початку нам знадобиться папка PostInstall, яку ви розпакували в розділ CLOVER на завантажувальну флешку. Звідти нам потрібна насамперед утиліта Kext Utility, яка дозволяє встановлювати кекси в систему. Запускаємо її, вводимо пароль від користувача, чекаємо, доки побачимо напис «All done».


Встановлюємо кекст на мережну карту (Папка Network, там по папках розсортував під кожну мережну карту), просто перетягуємо його у вікно програми. Чекаємо, доки з'явиться напис «All done». Далі, заходимо до розділу CLOVER нашої флешки, далі в kexts, далі в Other. Копіюємо звідти FakeSMC.kext в будь-яке місце (Краще в ту саму PostInstall), далі тим самим шляхом, що і кекст на карту, встановлюємо його. Також буде потрібний кекст на USB 3.0. Він був в архіві Legacy_13.2_EHC1.kext.zip, який ви розпакували в PostInstall. Встановлюємо його.

Готово, ми завели інтернет, USB і дозволили системі взагалі завантажуватися (FakeSMC.kext імітує чіп System Management Control, який є тільки на материнських платах Apple. Без цього кексту система просто не стартане).

Тепер встановимо завантажувач. Заходимо до папки PostInstall → Clover_v2.3k_r3949. Там є файл *.pkg, відкриваємо його.


Клікаємо продовжити, читаємо інфу про завантажувач (брешу, теж натискайте продовжити). Далі, в нижньому лівому кутку натискаємо «Налаштувати».

Для UEFI-завантаження виставляємо наступні налаштування:


Про легасі-завантаження поговоримо пізніше, тому що там все трохи складніше і доведеться патчити DSDT.
Натискаємо "Встановити". Підемо процес встановлення завантажувача.
Готово завантажувач встановлений.

Крок 5. Налаштування завантажувача

Після встановлення ми отримаємо чистий, неналаштований завантажувач Clover, який необхідно трохи підконфігурувати. Відкриваємо Clover Configurator (у майбутньому не раджу користуватися цією програмою для точкового редагування конфіга завантажувача).

Для початку нам необхідно потрапити на EFI розділ із завантажувачем. У лівому меню натискаємо Mount EFI. Далі натискаємо Check partition, з'явиться таблиця всіх розділів. Потрібний нам розділ повинен бути на тому ж розділі, що і Apple_HFS, він відображається як EFI EFI. Натискаємо Mount partition. У списку вибираємо потрібний нам диск (наприклад, disk0s1). Зверніть увагу, що є баг, коли не видно всіх розділів. Покрутіть коліщатком мишки, так ви зможете гортати між розділами та вибрати потрібний.

Далі натискаємо Open Partition. Відкриє папку з потрібним розділом. Переходимо EFI> CLOVER. Копіюємо plist.config в папку PostInstall для зручності. Також про всяк випадок копіюємо його ще кудись, оскільки той, який ми щойно скопіювали, будемо редагувати. А ще один для бекапу. Копіюємо, відкриваємо plist.config.

Бачимо приблизно таке:

ACPI - Фікси не чіпаємо, дропаємо (DropOEM) нашу відеокарту (DropOEM_DSM працює, коли зустрічаються два DSDT патчі. Тому залишаємо оригінальний метод автопатчу завантажувачем, а наш, якщо такий з'явиться, відключаємо).
Переходимо до секції BOOT.

Отож тут нам слід покопатися. Аргументи виставляємо самі, залежно від системи.

-v (verbose) – вже знайомий «текстовий» режим завантаження. Краще не вмикати, а прописувати вручну за потреби.
arch – архітектура. У моєму випадку x86_64
npci – вже відомий нам ключ. Виставляємо за потреби. Рекомендую перше завантаження робити без нього, але у Verbose mode.
darkwake - відповідає за режим сну та глибокого сну. Має 7 режимів. Якщо сон не заведеться зміною hibernatemode в терміналі, то рекомендую методом спроб і помилок знайти потрібний режим дарквейка.
cpus=1 - запуск із використанням лише одного ядра. Не рекомендую вибирати.
nvda_drv=1 - активація вебдрайвера НВідії, який ми поставимо трохи пізніше. Вибираємо, якщо у вас є nVidia.
nv_disable=1 - відключення графіки невидії та запуск на нативному драйвері маку. Краще не вибирати, але за необхідності вручну прописувати.
kext-dev-mode=1 та rootless=0 вже пояснювалися раніше.

Переходимо у праву підсекцію.
Default Boot Volume - розділ, з якого за замовчуванням почнеться вибір диска для завантаження. За промовчанням LastBootedVolume (останній вибраний розділ).
Legacy – Legacy Boot для старих версій Windows та Linux. Дуже сильно залежить від апаратної частини та побудови БІОСу, тому було розроблено кілька алгоритмів:
LegacyBiosDefault – для тих BIOS UEFI, де є протокол LegacyBios.
PBRTest, PBR – варіанти PBR Boot, тут просто перебором. У моєму випадку PBR працює.
XMPDetection=YES – важливий параметр. Фіксує кількість оперативної пам'яті, слотів, плашок, частоту та кількість каналів.
DefaultLoader – якщо на розділі кілька завантажувачів, вибираємо дефолтний. Не має бути порожнім!
Timeout – час до автоматичного буту.
Fast - параметр, що пропускає вибір розділу та одразу перехід до завантаження.
-1 (Timeout -1) – відключення автобуту.

Секцію CPU пропускаємо, завантажувач сам підчепить потрібні значення. Devices також краще пропустити, якщо вам нічого «фекати». Disable Drivers – відключення непотрібних драйверів під час завантаження. GUI – налаштування зовнішнього вигляду завантажувача. Думаю, пояснювати тут нічого не потрібно, особливих властивостей тут немає. Роздільна здатність екрана, мова та тема меню. Все просто. Graphics - налаштування та інжекти графіки.

Параметр Inject NVidia не чіпати! На запуску будуть артефакти. Він призначений для запуску старих карток лінійки GT

Kernel and Kext Patches - патчі та кастомізація ядра. За замовчуванням вибрано Apple RTC. Краще не чіпати. SMBIOS – самий сік, кастомізація та підробка «маку».

Для налаштування заводської інформації натискаємо на іконку чарівної палички. Далі вибираємо iMac (Якщо ПК) чи MacBook (якщо ноут).

ACHTUNG 3

Можна також подивитися серед старіших конфігів, типу MacMini, або Mac Pro. Ваше завдання підібрати найбільш схожий із вашим залізом мак.


Не додавайте нічого у Memory та Slots. Це суто косметичні параметри, які кловер підчіплює на етапі завантаження. Неправильні параметри можуть викликати конфлікти.

WARNING: Відеокарти Nvidia без правок полісі-кексту працюють тільки на мак-моделях iMac13,1 та iMac14,2.

У AppleGraphicsControl.kext/Contents/PlugIns/AppleGraphicsDevicePolicy.kext/Contents/info.plist виправляємо Config1 на none ось тут:


Тепер має працювати.

Готово. Більше не чіпаємо нічого, базові налаштування ми зробили. Зберігаємо наш файл. Тепер копіюємо його до папки CLOVER розділу EFI, авторизуємося, замінюємо. Нагадаю, що перед цим ви мали зробити бекап.

Крок 6. Встановлення графічного драйвера та перше перезавантаження

Ось ми майже біля мети. Тепер залишилося лише завести відеокарту. Папка PostInstall містить пакет WebDriver*.pkg. Відкриваємо його, встановлюємо. Далі він пропонує нам перезавантажити. Перезавантажуємось.

Тепер переконаємося, що ми завантажуємося не з флешки, а з жорсткого диска в режимі UEFI. Вибираємо Boot MacOS Sierra від Macintosh HD. Запускаємось.

Примітка

Я рекомендую використовувати ключ -v для першого запуску, щоб якщо щось пішло не так, можна було відразу ідентифікувати помилку. Якщо завантажувач зламався і ви не можете потрапити в систему, то завантажуйтеся з флешки, прописуйте в опціях потрібні ключі та завантажуйте систему в Verbose mode.


Готово, ось ми й у системі. На картинці я приблизно показав, як виглядатиме вісь після всіх налаштувань. Зверніть увагу на те, як система зрозуміла ваш мак, а також на частоту процесора.

Вірною ознакою роботи драйвера нвідії буде її логотип на панелі завдань. Я його відключив, до речі, тому що він заважає, але отримати доступ до панелі управління невидієм можна через «Системні налаштування...». Інтернет можемо перевірити через Сафарі. USB 3.0 банально встромивши флешку в 3.0 порт.

Додатково

- Звук

Щодо звуку справа йде інакше. Якщо у вас зовнішня звукова карта, то просто скачайте драйвера для неї з сайту виробника (аналогові пристрої типу мікшерних пультів не вимагають драйверів і заводяться відразу). Для вбудованої звукової карти використовуйте один із цих кекстів:

Що стосується AppleHDA

Необхідно виконати такі умови, щоб він запрацював:

  1. Наявність ванільного (чистого) кексту AppleHDA.kext у системі.
  2. Наявність секції HDEF у вашому DSDT (або фікс кловера FixHDA_8000->True)
  3. Вказати layout в DSDT (або в config.plist кловера Devices->Audio->Inject->1,2,28...etc. Вибрати з тих, які прописані для вашого кодека вище)
  4. Прибрати ВСІпатчі для звуку (якщо були у вашому config.plist) з розділу KextsToPatch
  5. Прибрати DummyHDA.kext (якщо користувалися)
  6. Якщо Ви користувалися VoodooHDA.kext - видалити. Також видалити AppleHDADisabler.kext та перезбирати кеш.
  7. Для Intel HDMI 4000/4600 потрібно фіксувати кловер UseIntelHDMI->True

Власне, це все. Після цього ми отримуємо готову до роботи macOS Sierra.

UPD від 14.05.2017

- У коментарях добрі люди перезалили файл із меги на торрент. Пов'язано це з тим, що у багатьох виникає проблема при завантаженні файлу з меги. Зізнаюся чесно, я не знав, що Мега має обмеження за швидкістю закачування (користуюся преміум акаунтом). Також усі питання прохання писати мені до ВК, але спочатку перевірте коментарі. Є шанс, що вашу проблему там уже вирішили. Знову ж таки, я не відповідаю за будь-який ризик, який може бути нанесений вашому комп'ютеру. Також хочу зазначити один момент про те, що стаття представлена ​​виключно з освітньою метою. Сам факт встановлення хакінтоша на пк є грубим порушенням політики Apple щодо їхньої системи, що карається законом. Автор не закликає використовувати MacOS на не Apple комп'ютерах і не заохочує зміна вихідного коду системи.
- The end

Теги: Додати теги

« кекст» - транскрипція англійського скорочення kext від "kernel extension", тобто. розширення ядра. У вигляді кекстів реалізовано практично усі драйверидля Mac OS X. При завантаженні системи ядро ​​Mac OS підхоплює всі кекси зі спеціального кеша, а цей кеш, у свою чергу, періодично створюється на базі системної папки для розширення ядра. Нерозуміння механізму роботи Mac OS X з кекстами загрожує великими проблемами із завантаженням комп'ютера.

Традиційно відповімо на скептичне запитання «навіщо це потрібне?». Якщо у вас не хакінтош і якщо ви не плануєте підключати до Мака ніякого додаткового обладнання від сторонніх виробників (екзотичні сканери, миші та клавіатури, модеми тощо) - то справді нема чого.

Справа в тому, що більшість драйверів для Мака реалізовані у вигляді спеціальних настановних пакетів(з розширеннями.pkg або.mpkg), при запуску яких від вас потрібно лише ввести пароль, а все інше зроблять скрипти.

Є два способи встановлення кекстів. ручний та автоматичний.Сьогодні ми покажемо вам автоматичний, тому що він набагато простіший, а наша стаття адресована і користувачам Маків, і власникам хакінтошів. А питання ручної установки драйверів у систему ми розглянемо у нашому «хакінтошному» циклі, т.к. це потребує деяких додаткових знань від користувача.

За автоматизацію установки кекстів слід сказати велике спасибі нашому співвітчизнику на ім'я cVad,який створив для хакінтошної спільноти програму Kext Utility.Вона вміє абсолютно все, що пов'язане з кекстами: встановлення, виправлення прав доступу, запакування кешу. Від користувача потрібно ввести пароль і почекати деякий час до завершення всіх службових процедур.

При всіх цих талантах утиліта cVad має лише одну кнопку в інтерфейсі. Є кілька способів роботи з цією програмою:

1) Перетягування кексту на піктограму програми:у цьому випадку почнеться повний комплекс процедур встановлення кексу в систему.

2) Перетягування відразу кількох кекстів на піктограму програми:утиліта встановить кекси по черзі.

3) Запуск самої утиліти.У цьому випадку буде запущено перевірку прав доступу до вже встановлених кекстів та перебудову кешу.

На цьому можливості не закінчуються, просто інші функції програми корисні лише власникам хакінтошів. Про них ми поговоримо у відповідному циклі статей.

Після завершення кнопка Cancelзмінить свою назву на Quit.Після перезавантаження нові пристрої, для яких ви встановили кекси, повинні розпізнатися системою.

P.S. Невеликий відступ для користувачів Snow Leopard У новій операційній системі механізм роботи з кекстами ускладнюється тим, що тепер є дві архітектуридля розширень ядра: 32-розрядна та 64-розрядна. 32-бітові кекси ні в яку не захочуть працювати в 64-бітному режимі системи. Пам'ятайте про це під час завантаження та встановлення.

ATHEROSL1CETHERNET AR813X, AR815X

Кекст підходить для всіх систем, починаючи від 10.7 та закінчуючи вже коханою 10.10.5. Підтримуються мережні картки від Atheros, вказані тут:

AR8131, AR8132;
AR8151, AR8152;

  • Рекомендуємо покласти кекст у Кловер після встановлення. Можна встановити за допомогою Kext Utility або Kext Wizard (до 10.10.5);
  • Перезавантажитись;
  • Радіти!

Зверніть увагу, знаходження цього мережевого кексту в папці Clover під час встановлення може викликати проблеми.

NULLETHERNET.KEXT (АКТУАЛЬНА ВЕРСІЯ: 2014/R.1016)

Даний кекст надає можливість завести AppStore та iCloud навіть без картки Ethernet та Wi-Fi. Достатньо просто встановити кекст, і проінжектувати пристрій-пустушку в DSDT (патч для цього також лежить у папці), і зробити завод хмарних сервісів, ніби у нас є Ethernet, через usb-свистки та інше обладнання.

Встановлюйте тільки якщо впевнені в його необхідності.

VOODOOPS2CONTROLLER.KEXT (ВЕРСІЯ: 2016/R.0616)

Voodoops2controller – кекст, який змусить працювати порти PS2 на комп'ютері, а також клавіатуру та тачпад на ноутбуці. Річ незамінна, якщо у вас не ELAN/Synaptic, або ж ви просто потребуєте встановлення - просто закиньте цей текст в SLE або в "/EFI/CLOVER/kexts/10.x", і радійте робочою клавіатурою, мишкою і трекпадом.

Якщо не закинути поряд з кекстом VoodooPS2Daemon, в останніх версіях з GitHUB паніка неминуча. Т.к. це утиліта – її потрібно виконати з консолі, та переконається, що якщо у вас версія вище 1.7.4 – що відсутні файл
/System/Library/Extensions/AppleACPIPS2Nub.kext
/System/Library/Extensions/ApplePS2Controller.kext
--
Якщо версія 1.7.8 і вище – обов'язковий до встановлення поряд з кекстом VoodooPS2Daemon та його виконання в консолі.

SYNAPTIC TOUCHPAD (ВСЕ ВЕРСІЇ)

Цей кекст забезпечить максимальну працездатність вашого Synaptic-тачпада та клавіатури.

Схема встановлення:


Завантажити необхідну ревізію;

ELAN SMARTTOUCHPAD PS2 (ВСЕ ВЕРСІЇ)

Даний кекст забезпечить максимальну працездатність вашого ELAN-тачпаду та клавіатури.
Схема встановлення:
Видалити всі попередні кекси з /S/L/E, /E/C/k/10.x, та з інших місць, де можуть бути кекси;
Завантажити необхідну ревізію;
Встановити за допомогою Kext Utility або Kext Wizard (до 10.10.5) або покласти в кловер.
Різні кекси під різну апаратну версію (це можна подивитися в AIDA64 на Win):

  • Рекомендуємо покласти кекст у Кловер. Можна встановити за допомогою Kext Utility або Kext Wizard (до 10.10.5);
  • Перезавантажитись;
  • За відсутності результату пофіксувати права на диску, або ж увімкнути Fix_LAN;

ATHEROS AR81X1, AR81X2 V1.0.2

Кекст підходить для всіх систем, починаючи від 10.6.8 та закінчуючи вже коханою 10.10.5. Підтримуються мережні карти від Atheros:

AR8131, AR8132;
AR8141, AR8142;
AR8151, AR8152;
AR8161, AR8162;
AR8171, AR8172.

Зверніть увагу, що у версіях вище 10.10.5 може викликати паніку ядра.

GenericUSBXHCI. kext

Кекст, необхідний для USB 3.0 на ненативних материнських платах і 99% ноутбуків. Також виправляє кракозябри в назві при відображенні флешок і зовнішніх жорстких дисків у Finder.

Працює у версіях, включаючи Sierra 10.12.6. У High Sierra не відчував.

HFSPlus.efi

Прискорює завантаження Clover. У комплекті з офіційним Кловером йде драйвер VboxHFS.efi, який ліцензійно чистий і розуміє лінки, але працює повільніше за еппловський HFSplus.efi.

VoodooHDA

VoodooHDA.kext - звуковий драйвер, що замінює оригінальний AppleHDA.kext. Найпростіший спосіб завести звук на хакінтоші.

Список звукових карт, що підтримуються:

2-х канальні: ALC231, ALC260, ALC262, ALC268, ALC269, ALC272
6-ти канальні: ALC662, ALC663, ALC665
8-ми канальні: ALC1150, ALC861, ALC861-VD-GR, ALC880, ALC882, ALC883, ALC887, ALC888, ALC888

Якщо у вас не зберігаються налаштування VoodooHDA під час виходу з системи або після перезавантаження. Рекомендую два варіанти:

Варіант 1:

  • Видалити встановлену версію;
  • Встановити VoodooHDA-v2.8.2;
  • Перезавантажити;
  • Додати VoodooHDASettingsLoader.app в автозавантаження;
  • Завантажити останню версію кексту із сайту розробників;
  • встановити останню версію за допомогою Kext Utility;
  • Знову перезавантажуємо та радіємо чудовому звуку та працюючому збереженню налаштувань VoodooHDA!

Варіант 2:

Перебираємо версії доки не досягнемо бажаного збереження та відмінного звучання.

Verde.kext

Для власників відеокарт Radeon потрібно Verde.kext, при встановленні всіх версій вище 10.9.5 без нього відео карта не заведеться, спостерігатимете чорний екран після завантаження системи.

RealtekRTL8111

Підтримує мережні карти Realtek RTL8111/8168 B/C/D/E/F/G.

Працює у всіх версіях починаючи з 10.8 до 10.12.6 (включно).

ACPIBatteryManager.kext (RehabMan версія: 2016/R0628)

ACPIBatteryManager – кекст для відображення батареї у системі. Часто залежить від правок у DSDT.

FakePCIID та плагіни (RehabMan)

Починаючи з Haswell, будь-яка програма або сервіс може перевірити PCI-ID, незважаючи на те, що було повідомлено на етапі ініціалізації.
FakePCIID перехоплює ці запити, і повертає значення, яке ми вказали через FakeID у конюшині, чи іншим чином.
Плагіни FakePCIID мають дуже різнобічний функціонал, вся робота описана .

ACPIDebug (RehabMan)

Тим, хто знає, що це за кекст, пояснювати його роботу не треба.
А тим, хто не знає – він і не потрібен.

BrcmPatchRAM (The-Darkvoid, RehabMan)

Підвантажує прошивку Bluetooth для чіпів Broadcom.

Kext Lilu та плагіни

Патчер кекстів та процесів. Ні на що не впливає сам собою, діє тільки з відповідними плагінами, які вказані нижче.
Деякі плагіни не вказані, т.к. вони виходять часто, і деякі дуже вузьконаправлені.
Всі відомі плагіни - github.com.
Інформація - github.com.

Кекст для динамічного патчингу AppleHDA. Достатньо правильного Layout'у, і звук працює.
Таблиця кодеків і лейаутів - github.com .
Інструкції - github.com

Патчер рівня користувача для DRM-захищеного з'єднання.
Тобто дозволяє відтворювати фільми/кліпи в iTunes, і подібні операції.
Інструкція - github.com.

Виробляє необхідні для AMD GPU патчі.
Заводить сон, створює фреймбуфер "на ходу", завантажує 8000+ карти без Intel HD.
Чи не кекст, а казка для радеону!
Інструкції - github.com.

Патчить компонент CoreDisplay, дозволяючи великі дозволи для Intel HD та Nvidia графік.
У момент написання цієї сторінки ми мали підтвердження його працездатності.
Інструкція - github.com.

Патч, що дозволяє використовувати 3 та 25 моди сну.
Встановити моду сну можна командою: sudo pmset -a hibernationmode 25
Детальніше про моди сну можна знайти в обговореннях на applelife.ru та insanelymac.com
Сторінка проекту - .


IntelGraphicsDMVTFixup
(BarbaraPalvin) - github.com

Патч для зміни необхідної кількості виділеної пам'яті (DMVT) для Intel HD графіка Broadwell і вище.
Рекомендується використовувати лише у випадку, якщо ви не можете змінити свій DMVT.
Також необхідно вимкнути патчі, які дозволяли це обходити, та перезбирати кеш.
Сторінка проекту - github.com.

Дозволяє використовувати Nvidia-графіки на SMBios'ах, контрольованих AppleGraphicsDevicePolicy.kext.
Сторінка проекту - .

Дозволяє використання NightShift (10.12.4+) на SMBios'ах, які його не підтримують (2011 рік та нижче).
Сторінка проекту - github.com.

Звукові кекси

AppleALC(vit9696) - github.com

Плагін для Lilu, винесений вище в окрему категорію кекстів. Інформація про нього там же.

На даний момент цей спосіб застарів морально і всі платформи вже присутні в AppleALC.
Навряд чи ми перероблятимемо цю статтю. Перейдіть або на AppleALC або на VoodooHDA.

Універсальний драйвер звуку. Допомагає завести практично будь-який звук.
Наприклад, HDMI-звук Nvidia Pascal, або ALC269 без перебору купи лейаутів.
Пам'ятайте – вуду дає відмінний звук після відмінного налаштування!
Інструкція - applelife.ru.


CodecCom
mander(TimeWalker, RehabMan) – bitbucket.org

Сodec Commander використовується як рішення, яке дозволяє запускати зовнішній підсилювач EAPD на HDA кодеках ноутбуків та деяких ITX плат. Зазвичай такі підсилювачі сидять на ноді колонок чи навушників. Коли кодек втрачає живлення, підсилювач EAPD теж втрачає живлення і включити його без додаткової допомоги неможливо. Також за допомогою hda-verb можна керувати станом нод через термінал або aml-таблицю. Інструкція з налаштування буде пізніше на сайті, включаючи дуже цікаві PDF-файли.
Інформація -

Kext, або розширення ядра (від англійського Kernel Extensions) - це компонент системи, з яких і формується структура ОС.
Всі кекси варто встановлювати з папки Release, якщо немає потреби у налагодженні.
Останні версії підходять під усі версії ОС, починаючи від 10.6.3, якщо інше не зазначено в описі самого кексту.
Вказані тут розширення так чи інакше написані або переписані для роботи з EFI, тому встановлювати їх у систему не доцільно, а іноді навіть шкідливо.

Загальні кекси.

VirtualSMC (vit9696) - github.com

Новий емулятор SMC із підтримкою SMC другого покоління. . З моніторингу присутні сенсори на ЦПУ, батарея ноутбуків, автояскравість на ноутбуках за наявності апаратної підтримки, вентилятори десктопів, Для моніторингу частот ЦПУ – потрібний встановлений Intel Power Gadget.

Програми для моніторингу: iStat Menus або HWMonitorSMC2
Проект розробляється, але користуватися вже можна.

FakeSMCта сенсори (Slice2009 / Vector sigma) -

Необхідний кекст для хакінтошу. Повідомляє кексту AppleSMC ключі, начебто SMC відпрацював. Без нього система не запуститься. Плагіни дозволяють сканувати інформацію із сенсорів материнської плати. HWMonitor у комплекті відображає показання цих сенсорів.


FakeSMC
та сенсори (Kozlek / RehabMan v6.26) - bitbucket.org

Трохи старіша але не менш актуальна версія монітора.

Містить трохи більшу, але в той же час і трохи старішу базу чіпів.


FakePCIID
та плагіни (RehabMan) - bitbucket.org

Починаючи з Haswell, будь-яка програма або сервіс може перевірити PCI-ID, незважаючи на те, що було повідомлено на етапі ініціалізації.
FakePCIID перехоплює ці запити, і повертає значення, яке ми вказали через FakeID у конюшині, чи іншим чином.
Плагіни FakePCIID мають дуже різнобічний функціонал, вся робота описана .


ACPIBatteryManager
(RehabMan) – bitbucket.org

Драйвер для відображення стану батареї на ноутбуках.
Часто потрібні додаткові патчі DSDT, про які розповідається .


ACPIDebug
(RehabMan) – bitbucket.org

Тим, хто знає, що це за кекст, пояснювати його роботу не треба.
А тим, хто не знає – він і не потрібен.
Інструкція - bitbucket.org.


BrcmPatchRAM
(The-Darkvoid, RehabMan) - bitbucket.org

Підвантажує прошивку Bluetooth для чіпів Broadcom.
Інструкція - bitbucket.org.

Lilu та плагіни.


Lilu
(vit9696) - github.com

Патчер кекстів та процесів. Ні на що не впливає сам собою, діє тільки з відповідними плагінами, які вказані нижче.
Деякі плагіни не вказані, т.к. вони виходять часто, і деякі дуже вузьконаправлені.
Всі відомі плагіни - github.com.
Інформація - github.com.


AppleALC
(vit9696) - github.com

Кекст для динамічного патчингу AppleHDA. Достатньо правильного Layout'у, і звук працює.
Таблиця кодеків і лейаутів - github.com .
Інструкції - github.com

WhateverGreen v1.2.5 = (Shiki + IntelGraphicsFixup + NvidiaGraphicsFixup)

WhateverGreen(vit9696) - github.com

Виробляє необхідні для AMD GPU патчі.
Заводить сон, створює фреймбуфер "на ходу", завантажує 8000+ карти без Intel HD.
Чи не кекст, а казка для радеону!
Інструкції - github.com.

Shiki //

Патчер рівня користувача для DRM-захищеного з'єднання.
Тобто дозволяє відтворювати фільми/кліпи в iTunes, і подібні операції.

IntelGraphicsFixup(lvs1974) //

Багатогранний патч для Intel HD графік Ivy та вище.
Вирішує розбиття яблука під час завантаження, відключає PAVP для Haswell графіки, тощо.


HibernationFixup
(lvs1974) - github.com

Патч, що дозволяє використовувати 3 та 25 моди сну.
Встановити моду сну можна командою: sudo pmset -a hibernationmode 25
Детальніше про моди сну можна знайти в обговореннях на applelife.ru та insanelymac.com
Сторінка проекту -github.com


IntelGraphicsDMVTFixup
(BarbaraPalvin) - github.com

Патч для зміни необхідної кількості виділеної пам'яті (DMVT) для Intel HD графіка Broadwell і вище.
Рекомендується використовувати лише у випадку, якщо ви не можете змінити свій DMVT.
Також необхідно вимкнути патчі, які дозволяли це оминати, та перезбирати кеш.
Сторінка проекту - github.com.


NightShiftUnlocker
(Austere-J) - github.com

Дозволяє використання NightShift (10.12.4+) на SMBios'ах, які його не підтримують (2011 рік та нижче).
Сторінка проекту - github.com.

Мережеві кекси.


AtherosE2200
v.2.2.2 (Meize) - vk.com, insanelymac.com

Підтримує всі моделі Atheros, паніка на upload полагоджена.


Broadcom NetXtreme 57xx
заводиться методом Fake ID.

FakePCIID вказано вище, у пакеті йде плагін для BCM57XX_as_BCM57765.


IntelMausiEthernet
v.2.4.0 (Meize) - vk.com, insanelymac.com

Підтримує усі моделі Intel.


Marvell Yukon 88E8056
v.1.0.0 - vk.com, insanelymac.com

Підтримує Yukon 88E8xxx. У будь-якому разі вони вже вимерли.


RealtekRTL8111
v.2.2.2 (Meize) - vk.com, insanelymac.com

Звукові кекси.


AppleALC
(vit9696) - github.com

Плагін для Lilu, винесений вище в окрему категорію кекстів. Інформація про нього там же.

Патчені AppleHDA(Mirone) -

На даний момент цей спосіб застарів морально і всі платформи вже присутні в AppleALC.
Навряд чи ми перероблятимемо цю статтю. Перейдіть або на AppleALC або на VoodooHDA.


VoodooHDA
(Voodoo Team) -

Універсальний драйвер звуку. Допомагає завести практично будь-який звук.
Наприклад, HDMI-звук Nvidia Pascal, або ALC269 без перебору купи лейаутів.
Пам'ятайте – вуду дає відмінний звук після відмінного налаштування!
Інструкція - applelife.ru.


CodecCom
mander(TimeWalker, RehabMan) – bitbucket.org

Сodec Commander використовується як рішення, яке дозволяє запускати зовнішній підсилювач EAPD на HDA кодеках ноутбуків та деяких ITX плат. Зазвичай такі підсилювачі сидять на ноді колонок чи навушників. Коли кодек втрачає живлення, підсилювач EAPD теж втрачає живлення і включити його без додаткової допомоги неможливо. Також за допомогою hda-verb можна керувати станом нод через термінал або aml-таблицю. Інструкція з налаштування буде пізніше на сайті, включаючи дуже цікаві PDF-файли.
Інформація - bitbucket.com.

USB-кексти.


USBInjectAll
(RehabMan) – bitbucket.org

Для «ледачого» заводу USB на 10.11+. //Завод USB через інжекцію IOKit'a скоро буде на нашому сайті.
Пояснення - bitbucket.org.


XHCIMux
(RehabMan) – входить до комплекту FakePCIID, вказаного вище.

Включає віртуальну шину EHCI (USB2.0) на Інтел-контролерах покоління Haswell та вище.


GenericUSBXHCI
(Zenith432, RehabMan) - bitbucket.org

Завод більшості XHCI-контролерів на 10.10 і нижче.
Також працює і на 10.11+, у разі стороннього контролера.
Інструкція -

Після встановлення MacOS 10.7 Lion необхідно встановити драйвери обладнання та програми. Почнемо із драйверів (kexts). Як тільки система встановилася, перед користувачем відкривається такий вигляд:

Чистий робочий стіл, Dock-панель, розташована в нижній частині екрану, а також Панель Задач у незвичній нам верхній частині екрану. Перше, куди слід кликати – Системні налаштування:

У вікні бажано переглянути і налаштувати під себе все можливе.

Припустимо, що у нас не визначилася мережева карта. Інсталяція драйвера йде трохи інакше, ніж у Windows.

Порада: драйвера до обладнання краще шукати на сайті kexts.com. На сайті всі драйвера лежать в групах і Вам не важко знайти потрібний вам. Завантажені драйвера, як правило, мають розширення *. pkg. У такому разі вам необхідно лише встановити його, двічі клацнувши мишею. Їх можна дістати з вікна браузера та з Dock. Якщо драйвер має такий вигляд: "VIA.kext", необхідно скопіювати його в папку Система/Бібліотеки/Extensions. Якщо ви не зможете скопіювати файл сюди безпосередньо, то рекомендую скористатися програмою Kext Installer. Після копіювання kext до папки обов'язково необхідно відновити права. Для цього заходимо до Launchpad – утиліти – дискова утиліта. Клацаємо на системний диск – перевірити права доступу. Якщо є помилки – Відновити права доступу.

Думаю, що багато хто має принтер, на який теж необхідно знайти драйвер. Саме цим ми зараз і займемося.

У мене є пристрій Canon i-sensys mf4018. Для нього у виробника є драйвера. Подивіться, цілком можливо, що для вашого пристрою такі драйвера також є. Якщо вам пощастило – то завантажуйте їх із сайту виробника обладнання. Після закінчення завантаження файл можна отримати або в Dock - завантаження, або в браузері, натиснувши кнопку:

По подвійному натисканню монтується диск, з якого і відбудеться установка. Далі необхідно відкрити файл, що виконується, і слідувати інструкціям.

Примітка: система запитає у вас дозволу відкрити файл, що виконується, і попросить ввести пароль адміністратора для встановлення:

Увага: після встановлення обладнання система вимагатиме перезавантаження!

Таким чином відбувається встановлення всіх програм для Mac.

Hakintosh: Мультимедіа

Настав час розповісти про ігри на Хакінтош. Дивіться самі – ми вже встановили програми, налаштували обладнання, тепер лишилося лише перевірити мультимедіа-частину. Показувати можливості та потужність комп'ютера під керуванням Mac я не стану. Скажу лише те, що, встановивши Хакінтош на свій комп'ютер, ми отримали той самий Maс. Я перевіряв на працездатність такі ігри як AngryBirds, Most Wanted, Counter Strike та Asphalt6. Комп'ютер показав непогані результати. Швидкодія ігор не тільки не поступається швидкості роботи в Windows, але і перевершує її, нехай і незначно.

Перегляд фільмів, відтворення музики, редагування зображень - все це також залишається доступним під MacOS 10.7 Lion на PC. Єдине зауваження – для перегляду відео найкраще встановити VLC – програвач, а музику стандартний iTunes програє на 5. Для редагування зображень я використовую Adobe Photoshop CS5 – хочу відзначити, що працює він так само добре, як і в Windows-середовищі (що не дивно, враховуючи його коріння).

Висновок: проробляючи цю працю ми змогли отримати дешевий Macintoch. Підсумуємо - якщо ви не хочете викладати кілька тисяч доларів на дорогий Mac - Hakintosh - ось що вам потрібно! За бажання можна досягти того, що ви не зможете відрізнити свій Хакінтош і Mac.

На прохання нашого форумчанина rewon,вирішив підшукати як більше інформації про утиліти для налаштування комп'ютерів Хакінтош (звичайні ПК, що працюють під Mac OS X). Утиліти EFIStudio, Kext Helper b7 та OSx86Tools можуть полегшити життя хакінтошника. Також слід пам'ятати, неправильне поводження з вище перерахованими програмами може «вбити» ваш Хакінт0ш, що швидше за все призведе до повної переустановки операційної системи.

Ця стаття є мій особистий досвід, для роз'яснення як працюють програми я зібрав інформацію з різних ресурсів.

1. EFI Studio. Стрінги для Хакінтош

Прочитали назву статті і подумали що я збожеволів, вирішив познущатися з хакінтоша? Немає це не знущання з хакінтошника. Та ні все правильно, стрінг тут від англ. слова strings. Програма EFI Studio дозволить вам забути про всі «зльоти» та переустановки драйверів відео на хакінтоші.

Загалом програма вміє працювати зі стрінгами не лише під відео. Але я перевіряв тільки gfx.

Вибираю Display, А потім своє відео (8500GT 256Мб) і тисну Add Device:

З'являється віконце, тут тиснемо write to com.apple.Boot.plist

Після цього закриваємо програму та йдемо на диск з Mac OS X -> Система -> Бібліотеки -> Extensions(В англ. версії HDD Mac OS X -> System -> Library -> Extensions) і шукаємо файли Nvinject з розширенням kext і видаляємо їх, але кошик про всяк випадок чистити доки не будемо. Після цього перезавантажуємось. Якщо все добре, то у вас буде рідна роздільна здатність монітора та підтримка QE та CI.

Якщо ви не досягли бажаного результату використовуючи EFIStudio, просто відновіть з кошика свої файли Nvinject і перезавантажтеся.

Інформація про EFIStudio via MacPages

2. Kext Helper b7. Установка кекстів «з півпинка»

Для початку, що таке kext, повна назва kernel extension- або Кекст. Для тих хто більше знайомий зі світом Windows це можна пояснити як драйвери (drivers, дрова) операційної системи Mac OS X. Якщо вам цікаво більш технічне визначення, будь ласка? Wiki.

Часто після, навіть успішної, установки у Хакінтоша знаходяться якісь «частини тіла» не повноцінно, а то й взагалі повністю паралізовані. Наприклад, як це було в мене, Хакінтош не перезавантажувався і не вимикався (витягнути шнур завжди допомагало). Так само кекси відповідають за роботу відео процесора (відеокарти), аудіокарти, LAN, WiFi та багатьох інших. Керл extensionзберігаються у /System/Librarу/Extensions.

Для користувачів Хакінтош існують модифіковані кекси, перероблені для «заліза», що підтримується. Де їх взяти? Google найкращий помічник у цьому. Ще раджу обов'язково заглянути на сайт InsanelyMac. Я також зібрав не велику колекцію «такого добра», загляньте сюди, може знадобиться.

Саме для автоматичної заміни кекстів було зроблено утиліту Kext Helper b7.

Як користуватися.

1. Припустимо, що ви знайшли відповідний кекст. Запустіть Kext Helper b7 і просто перетягніть кекст у вікно утиліти.

2. Введіть пароль адміністратора – активується кнопка Easy Installнатисніть її.

3. Зачекайте підтвердження, а потім перезавантажте ваш Хакінтош.

4. Насолоджуйтесь (можливо)працюючим кекстом, а з ним і вашим Хакінтошем.

3. OSx86Tools. «Швейцарський ніж» хакінтошника

Завантажити утиліту можна зі сторінки Google Code або .

Багатофункціональна утиліта для Хакінтоша. OSx86Tools не підтримує російську мову, тому я переведу всі її функції. Отак виглядає вся програма.

Тепер усі функції.

Графіка та кастомізація

1. Модифікуєте інформацію про свій Mac (Хакінтош).

Часто операційна система (хакінтошевські складання) не можуть визначити ваше «залізо» і видають прикольні речі.

2. Увімкнути/Вимкнути Quartz GL.

За замовчуванням, у Mac OS X, Quartz GL вимкнено. Якщо у вас встановлена ​​відеокарта, що підтримується (більшість сучасних ОК), використовуючи цю кнопку, ви можете «розігнати» побачити значні результати (вимагає перезавантаження) в роботі відео/графічних завдань. Команда модифікує файл com.apple.windowserver і додає QuartzGLEnabled для контролю Quartz GL. Це можна зробити командою Терміналу:

Увімкнути QuartzGL

Sudo defaults write /Library/Preferences/com.apple.windowserver QuartzGLEnabled -boolean YES

Відключаємо цією командою, змінюємо YES на NO

Обов'язково перезавантажуємо комп'ютер.

Обслуговування системи

3 і 4. Виправлення/Виправлення прав доступу (пермішинінів).

Порушення прав доступу, або пермішин, досить поширена річ в Mac OS X. Права доступу до папок і файлів, використовуються в UNIX, Linux, або BSD операційних системах. Іноді права доступу «злітають», якщо справа серйозно і пермишини безпосередньо упираються, це може призвести комп'ютер до непрацездатності. Тому важливо «ремонтувати» права доступу, я це роблю на всіх Macintosh'ах. Для цього завдання існує безліч платних та безкоштовних утиліт. Найкраще скористатися Дисковою Утилітою – Disk Utility, або командою Терміналу:

Sudo diskutil repairPermissions /

5. Очищення кеші екстеншенів.

6. Очищення кешу програм користувача.

7. Очищення кеші системних програм.

Дуже багато пояснювати, що таке кеш від анг. cache немає сенсу. Для очищення кеші існує безліч програм. Одна з них Onyx.

CRON сценарій для автоматичного обслуговування. Використовується для видалення тимчасових файлів та логів. За замовчуванням скрипт працює щоранку, але оскільки більшість користувачів відключають свої комп'ютери, CRON може не спрацювати. Скрипт працює у трьох режимах: daily – щодня, weekly – щотижня, monthly – щомісяця. Запустити CRON можна «ручками», використовуючи Термінал:

Sudo periodic daily

або за бажанням weekly monthly

9. Оновлення пребайдінгу.

Пребайдинг – це спосіб скорочення часу необхідного під час запуску виконуваних файлів у форматі Mach-O. Наприклад, це те, що робить Mac OS X у стадії оптимізації на етапі встановлення програмного забезпечення системи або певних програм. Пребайдинг призначений для прискорення системи методом скорочення часу відкриття програми. Схожий процес відбувається і в Linux, тільки називається Prelink.

Для любителів Терміналу команда:

Sudo update_prebinding -root/-force

10. "Зачіплення" папки Extensions

Під час цього процесу відбувається «торкання» папки, де розташовуються Kernel Extensions. Виставляється правильний час модифікації та доступ до кекстів. Рекомендується вибирати цю функцію лише один раз після встановлення нових кекстів. Процес також можна запустити за допомогою команди Терміналу

Sudo touch /System/Library/Extensions

11. Застосувати вибране завдання.

Вибравши принаймні одну з функцій, вам потрібно буде натиснути "Run Selected Task". Вам необхідно буде вести пароль адміністратора, так само підготуйтеся до перезавантаження комп'ютера.

Ядро

12. Робимо резервну копію основного ядра.

Дуже проста процедура. Робить бекап основного ядра (mach_kernel) системи. Бажано використовувати перед встановленням нового ядра. Виконуйте інструкцію програми, з якого диска ви робите копію та куди.

13. Встановити або Відновити ядро.

Один із найбезпечніших методів встановлення ядра. Дотримуйтесь інструкцій утиліти, залежно від того, що ви будете робити встановлювати або відновлювати ядро.

14. Робимо резервну копію папки Extensions.

Відбувається той самий процес, як і пункт 12, тільки копіюється папка Extensions. Вам потрібно вибрати, куди ви хочете зберегти папку, процедура повільна може зайняти деякий час.

15. Відновлення Extensions.

Протилежний процес пункту 14.

16. Встановлення кекстів.

Ця функція програми замінить утиліту Kext Helper b7, яку ми розглядали вище. Повна автоматизація при встановленні кекстів.

Система та комп'ютер

17. Показати інформацію «залізі»/виробнику.

Для використання цієї функції потрібно встановити PCI утилтіу, потім перезавантажити комп'ютер. Це дуже корисна утиліта при доборі драйверів.

18. Відновлення операційної системи.

Якщо ви сильно «захопилися» з кекстами або щось перестало працювати, ця функція відновить ваш комп'ютер і поверне його до після-настановного стану.

19. Примусово вимкнути комп'ютер.

20. Завантажити та інсталювати драйвери.

Дуже корисна річ. Функція автоматично знайде "дрова" під ваше залізо, вам тільки потрібно вибрати місце де ви хочете їх зберегти. Потім утиліта встановить їх сама.

21. Додати EFI стрінги/Boot Flag.

Як використовувати цю функцію програми я знайшов.

Спочатку скажу навіщо потрібні Strings і чому вони кращі, ніж кекси. Причина як завжди банальна - оновлення MacOS X. При оновленні не рідкість, коли кекси змінюються і модифікуються, внаслідок чого потрібно постійно стежити за "особливо важливими" і робити їх резервні копії. Стрінги навпаки - ідеальний варіант для хакінтоша, встановивши один раз правильно Strings ви уникнете всіх цих «сюрпризів» при оновленні.

Клікнувши по кнопці 21 побачимо вікно для роботи зі стрінгами.

Бачите цю "шістнадцетиричну кашу" в нижній області програми, ось з цим нам і доведеться працювати, але не все так важко як може здатися з першого разу. Насправді OSX86Tools добре організована і досить зручна в роботі. Зверху можна побачити іконки GFX Strings (Стрінги відео), Audio Strings (Стрінги аудіо) та Ethernet Strings (Стринги мережевих інтерфейсів).

Натиснувши на GFX Strings можна встановити стрінги відео, благо список відеокарт, що підтримуються, великий, хоча тут за великим рахунком представлені одні картки Nvidia.

У самому низу є один пункт, що робить OSX86Tools незамінним інструментом в руках новачків при підкоренні Strings - Custom GeForce, вибравши цей пункт, ви зможете за допомогою зручного меню створити стрінги для своєї відеокарти самостійно!

Створюємо свої GFX Strings

Наприклад, створимо стрінги для екзотичної відеокарти Nvidia GeForce 9600GSO.

У першому діалоговому вікні необхідно вибрати обсяг пам'яті відеокарти, "нагородимо" нашу відеокарту 256Мб VRam.

Визначимо порти нашої 9600GSO, нехай будуть два DVI.

Тепер стрінги для нашої відеокарти готові! Потрібно їх скопіювати в буфер обміну.

Замінити нашими Strings ту саму «кашу» та натиснути Apply changes to com.apple.Boot.plist.

Після перезавантажуємося і якщо все робили правильно, ваша відеокарта почне правильно визначаться системою.

22. Встановлення EFI/запуск FDISK

Ще одна корисна функція програми, що дозволяє установку EFI і не-EFI бутлоудирів Chameleon 1.0.11, PC_EFI v8, або Darwin). Мені вона знадобилася при установці Хакінтош на нетбук, де я використовував USB флешку на якій був встановлений образ Mac OS.

Ось поки що у все! Якщо у вас виникли труднощі, питання та у вас є що додати чекаємо на ваші коментарі!

Джерело http://www.lifeoftech.net/?p=4558