Uruchamianie systemu macOS Ventura na starszych komputerach Mac nie jest łatwe, ale niektórzy programiści robią postępy

Uruchamianie systemu macOS Ventura na starszych komputerach Mac nie jest łatwe, ale niektórzy programiści robią postępy

Obchodzenie oficjalnych wymagań systemu macOS w celu uruchamiania nowych wersji oprogramowania na starszych, nieobsługiwanych komputerach Mac ma bogatą historię. Narzędzia takie jak XPostFacto i LeopardAssist mogą pomóc starszym komputerom Mac z procesorem PowerPC uruchamiać nowsze wersje systemu Mac OS X, co jest tradycją podtrzymywaną we współczesnych czasach przez patchery dosdude1 dla systemów Sierra, High Sierra, Mojave i Catalina.

W przypadku Big Sur i Monterey OpenCore Legacy Patcher (w skrócie OCLP) to najlepszy sposób uruchamiania nowych wersji systemu macOS na starszych komputerach Mac. Jest rozwidleniem programu ładującego OpenCore Hackintosh i jest dość często aktualizowany o nowe funkcje i poprawki, a także kompatybilność z nowszymi wersjami systemu macOS. Twórcy OCLP przyznali, że obsługa macOS Ventura będzie trudna , ale poczynili postępy w kilku ważnych obszarach, które powinny sprawić, że niektóre starsze komputery Mac będą działać nieco dłużej.

Czym wyróżnia się Ventura?

W przeszłości różnice sprzętowe między „obsługiwanymi” i „nieobsługiwanymi” komputerami Mac mogły być tak małe, że jedyną rzeczą, którą trzeba było zrobić, aby uruchomić nowe wersje systemu macOS, było oszukanie programu ładującego, aby pomyślał, że działa na nieco nowszym Prochowiec. Ale to podejście stało się bardziej skomplikowane, ponieważ Apple usuwa coraz więcej wsparcia dla Intel Mac z systemu macOS.

Patchery OCLP i dosdude1 mogły zwykle polegać na starszych, ale oficjalnie obsługiwanych modelach, aby rozszerzyć obsługę nieobsługiwanych komputerów Mac z podobnym sprzętem. Na przykład w systemie macOS Monterey firma Apple oficjalnie zakończyła obsługę wielu modeli komputerów Mac z lat 2012, 2013 i 2014, które korzystały z procesorów trzeciej generacji (Ivy Bridge) i czwartej generacji (Haswell). Ale ponieważ Monterey nadal obsługiwał Mac Pro 2013 z procesorem Ivy Bridge i Mac mini 2014 z procesorem Haswell, system operacyjny nadal zachowywał podstawowy poziom obsługi tych procesorów (oraz towarzyszącego im GPU i chipsetu), co sprawiło, że Monterey było łatwiejsze do zdobycia . działa na innych komputerach Mac z tymi samymi układami scalonymi.

Ventura jest inna. Oficjalnie nie obsługuje żadnych procesorów Intel starszych niż 7. generacji („Kaby Lake”), a Apple faktycznie zrobił duże czyszczenie za kulisami, aby usunąć sterowniki i inne składniki systemu operacyjnego, na których polegały komputery Mac ze starszymi procesorami. Obejmuje to sterowniki GPU dla starszych procesorów graficznych Intel i AMD, najnowsze pozostałości natywnej obsługi sterowników GPU Nvidia w systemie macOS, obsługę USB dla wielu starszych modeli, obsługę gładzika bez Force Touch, sterowniki dla kontrolerów Intel Ethernet i nie tylko.

A zmiany sięgają głębiej niż sterowniki. Firma Apple usunęła również obsługę starszych procesorów x86, które nie obsługują zestawu instrukcji AVX2 , przez co system operacyjny w ogóle nie uruchamia się na procesorach bez tych instrukcji. AVX2 został wprowadzony w procesorach Haswell, co stanowi kolejną przeszkodę dla tych, którzy chcą uruchomić Venturę na czymś starszym.

Apple zmienił również stos renderowania Metal , tak że jest niekompatybilny ze sterownikami z ery Monterey dla starszego sprzętu GPU (oczywiście jest to całkowicie niezwiązane z aktualizacjami Metal 3; Ventura oficjalnie obsługuje wiele komputerów Mac obsługujących tylko Metal 2). Jeśli ponownie dodasz stare sterowniki, uzyskasz podstawowe wyjście wyświetlacza bez akceleracji grafiki. Pełną listę przeszkód, z którymi programiści muszą się uporać, aby uruchomić Venturę na nieobsługiwanych komputerach Mac, można znaleźć w repozytorium OpenCore Legacy Patcher Github .

Oznaki postępu

Po wielu miesiącach pracy w końcu uruchamiamy macOS Ventura na starszych procesorach graficznych Metal!

Obejmuje to mojego Maca Pro z początku 2008 roku (Nvidia Kepler i AMD GCN 1), Maca mini z 2012 roku, Maca mini z 2014 roku i iMaca 5k z 2014 roku! pic.twitter.com/cMQ5Qk8uoo

22 sierpnia 2022 r

Ten post Github jest nieco pesymistyczny co do przyszłości obsługi Ventura na tych starszych maszynach. „Patrząc na wszystkie wyzwania, przed którymi stoimy, nie sądzę, aby istniały jakiekolwiek krótkoterminowe możliwe rozwiązania dla społeczności”, napisał w czerwcu lider projektu Mykola Grimalyuk. „Optymalny przedział czasowy to 6 miesięcy, kiedy wydana zostanie właściwa wersja OpenCore Legacy Patcher, ale nawet to trudno obiecać”.

Jednak pomimo tego początkowego pesymizmu poczyniono postępy. Po pierwsze, podczas gdy macOS technicznie nie zawiera plików systemowych dla procesorów Intel starszych niż AVX2, oprogramowanie Apple Rosetta 2 nadal zawiera te pliki, ponieważ Rosetta 2 emuluje możliwości procesora x86 sprzed AVX2 . Wyodrębniając i instalując te pliki w Ventura, możesz ponownie włączyć obsługę Ivy Bridge i starszych procesorów bez instrukcji AVX2.

W tym tygodniu Grimalyuk zaprezentował kolejny przełom : działającą obsługę grafiki na starszych komputerach Mac obsługujących technologię Metal, w tym na starych komputerach, takich jak iMac 5K z 2014 r., Mac mini z 2012 r., a nawet Mac Pro Tower w stylu Cheese Grater z 2008 r.

Zespół OCLP wciąż ma inne problemy, którymi należy się zająć, między innymi automatyzację wszystkich tych hacków, aby użytkownicy bez głębokiego technicznego zrozumienia podstaw systemu macOS mogli nadal konfigurować i używać programu ładującego. Grimalyuk nadal nie będzie mówił o czasie oficjalnego wsparcia Ventury w OCLP. Ale biorąc pod uwagę dotychczasowe postępy, wydaje się prawdopodobne, że osoby z komputerami Mac z 2012 roku i nowszymi nadal będą mogły uruchamiać Venturę na swoich komputerach Mac bez rezygnacji z akceleracji graficznej lub innych niezbędnych funkcji.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *