Skocz do zawartości

UniBootX Clover - jak poprawnie przygotować konfigurację.


Rekomendowane odpowiedzi

W tym poradniku opisuję jak jak prawidłowo przygotować konfigurację pod swoją płytę główną, notebooka, tak aby konfiguracja była kompatybilna z oficjalnym forumowym bootloaderem UniBootX Clover.
 
Przede wszystkim polecam zapoznać się jak wygląda struktura plików na UniBootX, ponieważ wszystkie zestawy muszą spełniać wymogi do umieszczenia w folderze OEM. Zasada jest prosta, wszystkie kexty i config.plist umieszczamy w folderze najczęściej o nazwie płyty głównej. 
 
 
1. Pierwsze uruchomienie i rozpoznanie nazwy płyty.
Wkładamy klucz z UniBootX Clover do komputera, ustawiamy sekwencję startową aby pierwszy startował klucz USB z UniBootX i czekamy aż się uruchomi. Jak pojawi się menu clovera tak jak poniżej:
 
screenshot0.png

 
wciskamy klawisz F2 i czekamy aż zapisze się dump do:

/EFI/CLOVER/misc/preboot.log

W nim szukamy nazwy naszej płyty, będzie to wyglądać np tak:

0:102  0:000  Clover revision: 3048  running on System Product Name
0:102  0:000  ... with board P7P55 WS SUPERCOMPUTER

W powyższym przykładzie jest to płyta o nazwie P7P55 WS SUPERCOMPUTER i ta nazwa będzie właściwą dla folderu z zestawem dla UniBootX. 

 

2. Opis struktury folderów dla UniBootX. 

Mając już nazwę, możemy przystąpić do organizacji configu. Polecam użycie któregoś z domyślnych konfiguracji najbardziej zbliżonych do naszej płyty i zwyczajnie jej zmodyfikowanie pod własne potrzeby. Prawidłowa organizacja powinna wyglądać jak na poniższym obrazku:

Zrzut ekranu 2015-08-17 o 00.02.30.png

Jak widać na obrazku folderem nadrzędnym jest P7P55 WS SUPERCOMPUTER, w nim mamy następujące kluczowe foldery i pliki:

  • ACPI - tabele ACPI oryginalne i poprawione do płyty głównej.
    • origin - tu po wciśnięciu F4 w menu clovera zostanie zapisany dump wszystkich tabel ACPI. 
    • patched - tutaj zamieszaczmy poprawione tabele APCI, np tabele SSDT aby uzyskać PM. 
  • config.plist - najważniejszy plik - konfiguracja clovera pod dane mobo.
  • kexts - zawiera kexty ładowane przez clovera dla danej wersji OS X.
    • 10.6 - dla Snow Leopard 10.6.x.
    • ...
    • 10.9 - dla Mavericks 10.9.x.
    • 10.10 - dla Yosemite - 10.10.x.
    • Other - nie używany.
  • ROM - na VBIOS kart graficznych jeśli jest taka potrzeba.

Taki zestaw umieszczamy w folderze o nazwie którą wydobyliśmy wcześniej w OEM tak jak poniższym przykładzie:

/EFI/CLOVER/OEM/P7P55 WS SUPERCOMPUTER

3. Dostosowanie.

3.1 Kexty

Minimalny prawidłowy zestaw powinien zawierać config.plist oraz kexty do systemów minimum 10.10 i ewentualnie starszych systemów, jeśli ów można uruchomić na na danym sprzęcie. Np komputery z Core 2 Duo/Quad, mogą działać praktycznie z dowolną wersja OS X, sensownie od 10.6 do najnowszego jeszcze nie wydanego El Capitan, ale np haswell wymaga minimum 10.8.5. Minimum to obligatoryjny FakeSMC, i mocno rekomendowany kext do LAN/WIFI. Rozsądny zestaw jest pokazany na powyższym obrazku, nie będę tu opisywał który kext do czego służy, bo to nie temat tego poradnika. 

 

3.2 config.plist

Aby nasza tworzona konfiguracja mogła działać w środowisku UniBootX należy odpowiednio dostosować config.plist i pamiętać o paru zasadach:

 

3.2.1. Komputery z UEFI i wyłączanie driverów UEFI.

Domyślnie w folderze drivers64UEFI znajdują się wszystkie drivery, NIE kasujemy żadnego z nich, zamiast tego nieużywane drivery (czy wręcz kolidujące w działaniu) wyłączamy odpowiednią sekcją w config.plist:

<key>DisableDrivers</key>
<array>
  <string>CsmVideoDxe</string>
  <string>DataHubDxe</string>
  <string>EmuVariableUefi</string>
  <string>FSInject</string>
  <string>OsxAptioFixDrv</string>
  <string>OsxLowMemFixDrv</string>
  <string>PartitionDxe</string>
  <string>#VBoxHfs</string>
</array>

UWAGA - do powyższej listy dodajemy w praktyce TYLKO drivery z folderu drivers64UEFI

 

3.2.2. Wymuszanie ładowania kextów z /S/L/E.

NIE wgrywamy kextów które są obecne w /S/L/E, jeśli jakiś jest potrzebny aby np zadziałała sieć lub VoodooHDA to można wymusić ładowanie kextów zależnych.

Dla LAN:

<key>ForceKextsToLoad</key>
  <array>
   <string>\System\Library\Extensions\IONetworkingFamily.kext</string>
  </array>

dla VoodooHDA:

<key>ForceKextsToLoad</key>
  <array>
   <string>\System\Library\Extensions\IOAudioFamily.kext</string>
   <string>\System\Library\Extensions\IOPCIFamily.kext</string>
  </array>

3.3.3. Identyfikacja SMBIOS

Usuwamy nasze numery seryjne i inne krytyczne dane, a przed każdym istotnym kluczem stawiamy #, dzięki temu clover pominie ładowanie tej wartości i podstawi swoją domyślną. Na czas instalacji wystarczy, a później każdy użytkownik sam sobie uzupełni te wartości. Jedynie co zostawiamy to model sprzętu, tutaj przykład dla haswella - czyli iMac14,2.

<key>RtVariables</key>
<dict>
  <key>#ROM</key>
  <string>UZUPELNIJ</string>
</dict>
<key>SMBIOS</key>
<dict>
  <key>#BoardSerialNumber</key>
  <string>UZUPELNIJ</string>
  <key>#SerialNumber</key>
  <string>UZUPELNIJ</string>
  <key>#SmUUID</key>
  <string>UZUPELNIJ</string>
  <key>ProductName</key>
  <string>iMac14,2</string>
  <key>Trust</key>
  <true/>
</dict>

4. Publikacja

Jeśli mamy gotową i sprawdzona konfigurację działającą z folderu OEM. kompresujemy folder o nazwie płyty (w naszym przykładzie P7P55 WS SUPERCOMPUTER) zawierający kexty i config.plist i ewentualne tabele ACPI i następnie możemy zamieszamy na forum.

 

Zakładamy wątek na forum w dziale dla UniBootX (dział wkrótce zostanie założony) w który będzie później prowadzone wsparcie dla użytkowników, najlepiej pod nazwą wg wzoru:

UniBootX - Marka Nazwa płyty głównej - w naszym przykładzie będzie:

UniBootX - ASUS P7P55 WS SUPERCOMPUTER

Następnie spakowane archiwum z konfiguracją możemy zamieścić w dziale Pliki, w sekcji konfiguracji użytkowników dla UniBootX tutaj:

http://hamac.pl/files/category/3-konfiguracje-u%C5%BCytkownik%C3%B3w/

Ma tą tę zaletę, że mechanizmy uploudu pozwalają na wersjonowanie, ocenianie i jak i informowanie subskrybentów o nowej wersji. Bardzo wygodna sprawa jak chce się dostać powiadomienie o nowej wersji archiwum. Warto pamiętać aby podać link do owej konfiguracji w powyższym poradniku. 

 

5. Uwagi.

 

Wersja 1.0 - pierwsza publikacja 2015-08-17

 

Proszę o wszelkie uwagi, komentarze spostrzeżenia. Jeśli coś jest niejasne, lub można by np dodać lub opisać inaczej, to proszę śmiało dać znać. 

 

PS W załączniku przykładowa konfiguracja dla przykładowej płyty na Z68:

Sandy Bridge Z68.zip

Odnośnik do komentarza
Udostępnij na innych stronach

  • 11 miesięcy temu...
  • 1 rok później...
  • 1 rok później...

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie
 Udostępnij

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Korzystanie z tej witryny, wymaga zakceptowanie naszych warunków Warunki użytkowania.