Instalacja macOS metodą Vanilla

Zbiór poradników i linków do tutoriali które można wykorzystać przy pracy z wieloma wersjami macOS.
Awatar użytkownika
Alpha01
Lokalizacja: Silesia
Posty: 1108
Rejestracja: 21 kwie 2019, 18:04

Instalacja macOS metodą Vanilla

15 lip 2019, 17:28

Na początek będziemy potrzebować kilku rzeczy:

1. Pamięć flash, najlepiej USB2 8GB lub większą

2. Instalator macOS, najlepiej pobrany bezpośrednio ze sklepu App Store

3. Bootloader, najlepiej Clover

4. Edytor config.plist, najlepiej Clover Configurator

:D

Tworzenie instalatora USB

1. Sformatuj pendriva USB2 narzędziem dyskowym (https://support.apple.com/pl-pl/guide/d ... tl1029/mac).
2. Nastaw następujące ustawienia:

Nazwa: MyVolume
Format: Mac OS Extended (Journaled)
Schemat: Mapa partycji GUID

Następny etap to przepisanie ściągniętego instalatora z /Programy na pendriva USB2.
Wykonać to można przykładowo programikami jak Tinu, albo terminalem.

Wklej ten rozkaz do terminala
4. Naciśnij klawisz Enter
5. Wpisz swoje hasło
6. Naciśnij klawisz Y, gdy pojawi się ostrzeżenie o wymazaniu dysku
7. Naciśnij klawisz Enter

Rozkaz:

Dla Mojave

Kod: Zaznacz cały

sudo /Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume
Dla High Sierra

Kod: Zaznacz cały

sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume

Możesz użyć programu TINU
https://www.hackintosh-forum.de/attachm ... u-2-1-zip/


Instalacja Clovera

Uruchom pakiet instalacyjny Clovera. Na drugiej stronie instalatora upewnij się, że wybrałeś USB jako miejsce docelowe.
Musimy jeszcze dostosować instalację w opcjach - domyślne ustawienia mogą być niewystarczające.

Install Clover for UEFI booting only
Install Clover to the ESP
Drivers64UEFI:

AptioMemoryFix.efi (the new hotness that includes NVRAM fixes, as well as better memory management). Czasami jednak
gdy AptioMemoryFix.efi zawodzi, jak to często bywa u MSI i nowszych Gigabyte należy użyć OsxAptioFix2Drv-free2000.efi
VBoxHfs-64.efi (or HFSPlus.efi if available) - one of these is required for Clover to see and boot HFS+ volumes. If you see the option to enable it in the installer, make sure it's selected - if you don't see it in the installer, verify that one of them exists in the EFI -> CLOVER -> drivers64UEFI folder
ApfsDriverLoader - this allows Clover to see and boot from APFS volumes by loading apfs.efi from ApfsContainer located on block device (if using AptioMemoryFix as well.
SMCHelper-64.efi dla FakeSMC.kext
EmuVariableUefi-64.efi w nowszych płytach prawie niezbędny naprawia funkcjonalność NVRAM

For FileVault to work, the following additional entries must be selected under Drivers64UEFI:
FirmwareVolume.efi — or you will get a cursor creation error
AppleImageCodec-64.efi — or you will get image decoding failures
AppleEvent.efi — or you will get AppleEvent installation failures (r3877+ Clover built-in)

These are also recommended for FileVault:
AppleUITheme-64.efi — fixes grey login screen background on 10.10+
HashServiceFix-64.efi — will fix HDPI cursor in newer OS
SMCHelper.efi — silences most of the SMC errors
AppleGraphicsConfig-64.efi and OSInfo-64.efi — respond to a few requested protocols (r3877+ Clover built-in)
AptioInputFix — this is for FV input - but can cause some delay in the Clover GUI


1. Uwaga Clover nie instaluje kexts! Te trzeba dokopiować ręcznie do EFI. Podstawowy i aktualny zestaw kextów możemy ściągnąć programem:

Kext Updater 2.9.6.zip
https://www.hackintosh-forum.de/attachm ... 2-9-6-zip/
Albo obecnie w dniu pisania tego tekstu tu:
https://www.hackintosh-forum.de/attachm ... 07-19-zip/

Podstawowy zestaw kextów to:

WhateverGreen.kext
Lilu.kext
FakeSMC.kext
AppleALC.kext
USBInjectAll.kext

Do tego dojdą jeszcze kexty, które są różne dla różnych płyt głównych.
(Dla FakeSMC.kext istnieje nowszy odpowiednik - VirtualSMC.kext, jednakże by nie komplikować pominę tą sprawę.)
Jak:
IntelMausiEthernet.kext
XHCI-unsupported.kext
Nazwy wyjaśniają ich funkcję.


!!! Wszystkie te kroki można pominąć jeśli ktoś udostępni już gotowe EFI, wtedy wystarcza zamontowanie EFI na USB (mount EFI) i zwykłe wkopiowanie foldera EFI do wolumina EFI.


EFI Setup
Dobra metoda to instalacja kextów do / Volumes / EFI / EFI / CLOVER / kexts / Other / - można użyć folderów 10.xx, jeśli posiada się więcej partycji z różnymi systemami macOS i niektóre kexty mają być załadowane jedynie do tej szczególnej wersji.

Plik config.plist znajduje się w katalogu /Volumes/EFI/EFI/CLOVER/ - jest to lista właściwości sformatowanych w XML. Można użyć dowolnego edytora tekstu XML, aby go skonfigurować - ale najlepszy będzie Clover Configurator, ponieważ pomaga zapobiegać błędom i posiada GUI.

Jak skonfigurować plik Config.plist
Zazwyczaj nie używam domyślnej konfiguracji podanej przez instalatora Clover.
Jest przeładowana poprawkami i komentarzami. Jeśli otworzysz Clover Configurator i nie wybierzesz żadnej plisty - to Clower utworzy czystą config, którą ręcznie uzupełnisz.

Każda generacja procesorów intela będzie nieco inaczej konfigurowana. Do tego dochodzi konfiguracja karty graficznej a te są przecież różne. Następna sprawa to Audio i sieć WIFI, oraz wiele innych.

Ale zacznijmy po prostu.
Jako przykład wezmę procesor Kaby Lake na płycie Z270 bez dGPU.

Mamy więc puste okno w Clover Configurator i klikamy w pierwszą sekcję ACPI
tam zaczynamy od List of Patches (1)


Potrzebne będą:
change XHCI to XHC - helps avoid a conflict with built-in USB injectors
change XHC1 to XHC - helps avoid a conflict with built-in USB injectors
change SAT0 to SATA - for potential SATA compatibility
Rename HDAS to HDEF
Jeśli ich nie ma na liście przygotowanych , należy je ręcznie wpisać, podwójny klik i wkopiować zawartość Find i Replace.

Te trzeba ręcznie:
change XHCI to XHC 58484349 5848435F
change XHC1 to XHC 58484331 5848435F

ACPI.jpg
ACPI.jpg (98.52 KiB) Przejrzano 2553 razy

Fixes
Są 2 strony, należy niektóre haczyki aktywować. Jak:
FixShutdown - może pomóc w niektórych płytach, które wolą restartować zamiast wyłączać.
Pozostałe poprawki pomagają uniknąć konfliktów IRQ itp.
FixPIC, AddMCHC, FixHPET, FixRTC, FixTMR.
Gdy najedziemy myszką na dowolny fix pojawi się wyjaśnienie co to takiego robi.

Drop Tables
Sekcja Drop Tables pozwala nam pominąć niektóre tabele SSDT przed załadowaniem (DSDT Mac i PC jest inny, a MacOS jest dość wybredny). Dwie, które pominiemy, są następujące:
DMAR - zapobiega to niektórym problemom z Vt-d; który na hackintoshu jest niezbyt funkcjonalny (jeśli w ogóle).
MATS - tabela ta może być w macOS analizowana i może czasami zawierać niedrukowalne znaki, które mogą prowadzić do paniki kernela.

Sekcja Boot
Tutaj ważne są Arguments.

-v - włącza tryb „gadatliwy“, który pokazuje cóż takiego dzieje się podczas uruchamiania w formie tekstowej, zamiast logo Apple i paska postępu. Jest nieoceniony dla każdego hackintoshowca, ponieważ daje wgląd w proces uruchamiania i może pomóc w identyfikacji problemów
dart = 0 - to tylko dodatkowa warstwa ochrony przed problemami Vt-d.
debug = 0x100 - zapobiega to ponownemu uruchomieniu w przypadku paniki jądra. W ten sposób możesz (miejmy nadzieję) zebrać kilka przydatnych informacji
keepsyms = 1 - jest to ustawienie towarzyszące debug = 0x100, które mówi systemowi operacyjnemu, aby również notował symbole w panice jądra. To może dać pomocny wgląd w to, co powoduje nam panikę.
shikigva = 40 - ta flaga jest specyficzna dla iGPU. Umożliwia kilka ustawień Shiki jak:
8 - AddExecutableWhitelist - zapewnia poprawienie procesów na white list.
32 - ReplaceBoardID - zastępuje identyfikator tablicy używany przez AppleGVA innym identyfikatorem płyty.

DefaultBootVolume and Timeout:
Tu można wstawić nazwę dysku z jakiego będzie startowany macOS i czas jak długo Clover zatrzyma się we własnym menu. 5 znaczy 5 sekund.

Boot Graphics
Pozostawić puste.

Cpu
Pozostawić puste.

Devices
Tutaj mamy do ustawienia (najczęściej) Audio i Properties

Audio Inject ustawiamy w zależności od posiadanego chipa audio.

1. ALC1220, Inject = 11, 1 , 2 , 5 , 7
2. S1220A, Inject = 7 , 1 , 2 , 5
3. ALC1150, Inject = 1 , 2 , 3 , 5 , 7 , 11
4. ALC892, Inject = 1 , 2 , 3 , (4 for laptop) , 5 , 7 , 28 , 92 , 99
5. ALC887, Inject = 7 , 1 , 2 , 3 , 5 , 11 , 13 , 17 , 18 , 33 , 99

Haczyk w ResetHDA.

Teraz najważniejsze dla karty graficznej. Tu jest parę metod, opiszę metodę z Properties.
Przy czym należy pole Fake ID pozostawić puste.

PciRoot(0x0)/Pci(0x2,0x0) - adres w drzewie PCI, to karta iGPU na procesorze, będzie zawsze ten sam.

Dla Karby Lake:
0x59120000 - jest używany gdy iGPU jest używana do sterowania wyświetlaczem
00001259 po zamianie na hex
AAASWQ == gdy wersja hex jest konwertowana na base64

0x59120003 - jest używany, gdy iGPU jest używana tylko do zadań obliczeniowych i nie steruje wyświetlaniem, więc monitor podłączony jest pod dGPU
03001259 po zamianie na hex
AwASWQ == gdy wersja hex jest konwertowana na base64

Uwaga, Clover pokazuje wersję hex. Inny program pokaże wersję Base64

Dodajemy również 2 dodatkowe właściwości, framebuffer-patch-enable i framebuffer-stolenmem. Pierwszy umożliwia łatanie przez WhateverGreen.kext, a drugi ustawia minimalną "skradzioną" pamięć na 19MB. Ten ostatni nie zawsze musi być użyty.

Disable Drivers
Pusto


Gui
Scan:
Ustawienia Skanuj. Wybrałem Custom, a następnie odhaczyłem wszystko oprócz Entries i Tool. By menu Clovera nie pokazywało nieistotnych rzeczy.

Ukryj woluminy:

Możesz ukryć niechciane woluminy.
Możesz to zrobić, dodając nazwę woluminu lub UUID.

Aby ukryć dodatkowe wpisy APFS, dodaj następujące elementy do tej listy:
Preboot
VM
Aby ukryć wszystkie partycje odzyskiwania, dodaj do listy wpis
Recovery.

Theme:
Jeśli chcesz przetestować nowy motyw menu Clovera wystarczy wpisać nazwę.

Graphics
W przeszłości ustawialiśmy tutaj iGPU, ale ponieważ już to zrobiliśmy za pomocą właściwości w sekcji Devices, nie mamy tu nic do skonfigurowania.
Sekcją tą można się zająć, gdyby z jakichś powodów nie działała metoda na Devices Properties.

KernelAndKextPatches
Tu najważniejsze są patche w locie, jedna z najciekawszych funkcji Clovera.
Dodaliśmy 4 różne poprawki do kextów. Trzy z nich służą do zwiększania limitu portu USB, a ostatni poprawne ikony dysków, gdy dyski są włączane na gorąco i traktowane jako dyski zewnętrzne.

Zauważ, że dla każdego z limitów portu USB są ustawione wartości wersji MacOS.
Każdy system ma bowiem inne wartości. Możesz usunąć wszystkie wpisy dla wersji systemu operacyjnego, którego nie masz.

Mamy tutaj zaznaczone kilka pól wyboru:

Apple RTC - zapewnia to, że po zrestartowaniu nie mamy resetowania BIOS-u.
KernelPM - to ustawienie uniemożliwia zapisywanie do MSR 0xe2, co może zapobiec panice jądra podczas uruchamiania.

RtVariables
Mamy tu nastawienie bezpieczeństwa SIP.

BooterConfig zostaje ustawiony na 0x28, a CsrActiveConfig jest ustawiony na 0x67, co skutecznie wyłącza SIP.
Możesz wybrać wiele innych opcji włączania / wyłączania SIP. Niektóre z nich są następujące:

0x0 - SIP całkowicie włączony
0x3 - Zezwalaj na niesygnowane kexty i zapisywanie w chronionych lokalizacjach
0x67 - SIP całkowicie wyłączony

SMBIOS
Nastawiamy tu maca który jak najbardziej zbliżony jest sprzętowo do hardware które posiadamy.
Dla przykładu Kaby Lake wybrałem iMac18,1 SMBIOS. Istnieją dwa główne SMBIOS używane dla bajorka Kaby:

iMac18,1 - służy do komputerów wykorzystujących iGPU.
iMac18,3 - służy do komputerów używających dGPU do wyświetlania i iGPU tylko do zadań obliczeniowych (connectorless).

SMBIOS wybieramy buttonem podwójna strzałka po prawej stronie okna. Poniżej Check Coverage.
checkCover.jpg
checkCover.jpg (10.16 KiB) Przejrzano 2298 razy
Zaraz potem klikamy w Check Coverage by sprawdzić czy Clover wybrał numery seryjne nie notowane jeszcze u Apple.
Było by bowiem głupio by Apple odkrył dwa te same maci w internecie.

System Parameters
Inject Kexts:
To ustawienie ma 3 tryby:
Yes - mówi, by Clover wprowadzał kexty z EFI do systemu
No - mówi, aby Clover nie wstawiał kextów z EFI do systemu
Detect - powoduje, że Clover wstrzykuje kexty tylko wtedy, gdy FakeSMC.kext nie znajduje się w kext cache.

Ustawiliśmy na Yes, aby Clover się nie wygłupiał, i wszystkie dodane przez nas kexty zostały poprawnie wprowadzone do systemu.

InjectSystemID
To ustawienie mówi Clover, aby ustawił SmUUID jako system-id podczas startu, co jest ważne dla iMessage i tym podobnych.
Dla posiadaczy kart Nvidia jest tu ważny haczyk. Jeśli nie masz zostaw puste.

Teraz zrób Saving!!

I wysuń EFI.
Pendrive USB powinien być w slocie USB2.
Restartuj i wybierz z menu UEFI twój pendrive USB. Powinno się pokazać menu Clovera. Tam naznacz instalator macOS. Enter.
Uwaga instalacja restartuje wielokrotnie. Zawsze startuj z USB i wybieraj Install macOS..., aż ta opcja zniknie i pojawi się twój dysk SSD bez słowa install w nazwie.
Jeśli już będziesz w macOS po instalacji Clovera tym razem na SSD, za-"mountuj" obie EFI, od USB i SSD, przekopiuj zawartość EFI z USB do EFI SSD i wtedy możesz nastawić w BIOS twoją SSD jako 1 w kolejce.

---
Poradnik ten będzie stopniowo rozszerzany i uzupełniany.
W tym momencie niestety nie jest możliwe ilustrowanie.
Gigabyte Z390 M Gaming, Core i7- 9700K, SAPPHIRE RX 570 NITRO+, 16GB Crucial Ballistix Sport 3000MHz
By Altemirabelle
Awatar użytkownika
DKnoto
Lokalizacja: Marki
Posty: 837
Rejestracja: 05 maja 2019, 21:01

Re: Instalacja macOS metodą Vanilla

15 lip 2019, 18:07

Dodam jeszcze, że kexty można wygodnie instalować programami Clover Configurator i Hackintool. Ten drugi ma bogatszy zestaw kextów.
Laptop: Dell Precision 7730 | Intel Core i9 8950HK | Radeon Pro WX 7100 | 16GB RAM | Samsung SSD 1TB M.2 970 Pro + WD HDD 2TB | macOS Catalina 10.15 (19A602)
Awatar użytkownika
Alpha01
Lokalizacja: Silesia
Posty: 1108
Rejestracja: 21 kwie 2019, 18:04

15 lip 2019, 21:17

Kext Updater ma nieco większy wybór, ale faktycznie CC powinien wystarczyć na początek.
Kext Updater ma również Web drivery dla Nvidia, praktycznie wszystkie wersje systemowe ;)
Gigabyte Z390 M Gaming, Core i7- 9700K, SAPPHIRE RX 570 NITRO+, 16GB Crucial Ballistix Sport 3000MHz
By Altemirabelle
Awatar użytkownika
DKnoto
Lokalizacja: Marki
Posty: 837
Rejestracja: 05 maja 2019, 21:01

Re: Instalacja macOS metodą Vanilla

15 lip 2019, 21:22

Czyli każdy coś dla siebie znajdzie :lol:
Laptop: Dell Precision 7730 | Intel Core i9 8950HK | Radeon Pro WX 7100 | 16GB RAM | Samsung SSD 1TB M.2 970 Pro + WD HDD 2TB | macOS Catalina 10.15 (19A602)
Awatar użytkownika
mrhackintosh
Site Admin
Kontakt:
Lokalizacja: Lodz
Posty: 133
Rejestracja: 15 wrz 2018, 23:48

Re: Instalacja macOS metodą Vanilla

16 lip 2019, 10:23

Kocham Was ! :D

P.S. Nabiję trochę ruchu :)
Awatar użytkownika
Alpha01
Lokalizacja: Silesia
Posty: 1108
Rejestracja: 21 kwie 2019, 18:04

03 sie 2019, 09:50

PODSTAWOWE nastawienia BIOS

• Ustaw SATA na AHCI
• XHCI Hand Off: włączone
• EHCI Hand Off: włączony (jeśli występuje w biosie)
• Secure Boot: wyłączony
• Blokada CFG, jeśli występuje w BIOS-ie: wyłączona
• CSM: wyłączone
• Serial Port, jeśli jest dostępny: wyłączony
• Vt-d: Disabled

...
Gigabyte Z390 M Gaming, Core i7- 9700K, SAPPHIRE RX 570 NITRO+, 16GB Crucial Ballistix Sport 3000MHz
By Altemirabelle

Wróć do „Poradniki ogólne”