314TeR Opublikowano 16 Sierpnia 2015 Zgłoś Udostępnij Opublikowano 16 Sierpnia 2015 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: 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: 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 robert999 1 Cytuj Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
kurawrosole Opublikowano 31 Lipca 2016 Zgłoś Udostępnij Opublikowano 31 Lipca 2016 Dlaczego gdy uruchamiam clover gdy wciskam F2 to nic sie nie dzieje? Cytuj Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
oswaldini Opublikowano 4 Sierpnia 2016 Zgłoś Udostępnij Opublikowano 4 Sierpnia 2016 Dzieje się, dump zapisuje się w katalogu na penie - warunek, musi być w FAT32, jak masz na partycji EFI w HFS to log się nie zapisze. Cytuj Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Insect Opublikowano 20 Kwietnia 2018 Zgłoś Udostępnij Opublikowano 20 Kwietnia 2018 Ja wciskam F2 i nic. Nie zapisuje się kompletnie nic. Dodam że jest FAT32 Cytuj Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
_Prime Opublikowano 31 Maja 2019 Zgłoś Udostępnij Opublikowano 31 Maja 2019 Cześć, Wszystko fajnie, łatwo poszło. Jednak nie mogę znaleźć konfiguracji dla ASUS P5QL-E (Core 2 Duo, E7400). Istnieje taki config? Cytuj Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
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ą.