Jump to content
man_of_the_oak

Aktualizacja do Cataliny - ASUS Z97-Pro Gamer

Recommended Posts

Cześć!

Przyszedł moment, aby dokonać aktualizacji macOS na moim Hacku z sygnatury (opartym na płycie ASUS Z97-Pro Gamer), a jako iż dość dawno nie grzebałem w temacie, pozwolę sobie poprosić Was o pomoc.

Do tej pory korzystałem z zestawu przygotowanego przez 314TeR-a, tj. 


Dla czytelności podam zastosowane tam kexty:
kexty

Config:

Spoiler

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>ACPI</key>
	<dict>
		<key>DSDT</key>
		<dict>
			<key>Patches</key>
			<array>
				<dict>
					<key>Comment</key>
					<string>change EHC1 to EH01</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					RUhDMQ==
					</data>
					<key>Replace</key>
					<data>
					RUgwMQ==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>change EHC2 to EH02</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					RUhDMg==
					</data>
					<key>Replace</key>
					<data>
					RUgwMg==
					</data>
				</dict>
			</array>
			<key>ReuseFFFF</key>
			<false/>
		</dict>
		<key>DropTables</key>
		<array>
			<dict>
				<key>Signature</key>
				<string>DMAR</string>
			</dict>
		</array>
		<key>SSDT</key>
		<dict>
			<key>DropOem</key>
			<false/>
			<key>Generate</key>
			<false/>
		</dict>
	</dict>
	<key>Boot</key>
	<dict>
		<key>Arguments</key>
		<string>kext-dev-mode=1</string>
		<key>Debug</key>
		<false/>
		<key>DefaultVolume</key>
		<string>LastBootedVolume</string>
		<key>Legacy</key>
		<string>PBR</string>
		<key>NeverHibernate</key>
		<true/>
		<key>Secure</key>
		<false/>
		<key>Timeout</key>
		<integer>10</integer>
		<key>XMPDetection</key>
		<false/>
	</dict>
	<key>CPU</key>
	<dict>
		<key>UseARTFrequency</key>
		<false/>
	</dict>
	<key>Devices</key>
	<dict>
		<key>Audio</key>
		<dict>
			<key>Inject</key>
			<string>11</string>
		</dict>
		<key>USB</key>
		<dict>
			<key>AddClockID</key>
			<false/>
			<key>FixOwnership</key>
			<false/>
			<key>Inject</key>
			<false/>
		</dict>
	</dict>
	<key>DisableDrivers</key>
	<array>
		<string>CsmVideoDxe</string>
		<string>DataHubDxe</string>
		<string>DumpUefiCalls</string>
		<string>EmuVariableUefi</string>
		<string>FSInject</string>
		<string>OsxAptioFixDrv</string>
		<string>OsxLowMemFixDrv</string>
		<string>PartitionDxe</string>
		<string>VBoxHfs</string>
	</array>
	<key>GUI</key>
	<dict>
		<key>Custom</key>
		<dict>
			<key>Entries</key>
			<array>
				<dict>
					<key>Disabled</key>
					<false/>
					<key>Hidden</key>
					<string>Always</string>
					<key>Path</key>
					<string>\EFI\BOOT\BOOTX64.efi</string>
					<key>VolumeType</key>
					<array>
						<string>External</string>
						<string>Internal</string>
					</array>
				</dict>
				<dict>
					<key>Disabled</key>
					<false/>
					<key>FullTitle</key>
					<string>CD/DVD</string>
					<key>Hidden</key>
					<false/>
					<key>Path</key>
					<string>\EFI\BOOT\BOOTX64.efi</string>
					<key>Title</key>
					<string>CD/DVD</string>
					<key>VolumeType</key>
					<string>Optical</string>
				</dict>
				<dict>
					<key>Disabled</key>
					<false/>
					<key>FullTitle</key>
					<string>Windows</string>
					<key>Hidden</key>
					<false/>
					<key>Path</key>
					<string>\EFI\Microsoft\Boot\bootmgfw.efi</string>
					<key>Title</key>
					<string>Windows</string>
				</dict>
			</array>
		</dict>
		<key>CustomIcons</key>
		<true/>
		<key>Language</key>
		<string>pl:30788</string>
		<key>Mouse</key>
		<dict>
			<key>DoubleClick</key>
			<integer>500</integer>
			<key>Enabled</key>
			<true/>
			<key>Mirror</key>
			<false/>
			<key>Speed</key>
			<integer>2</integer>
		</dict>
		<key>Scan</key>
		<dict>
			<key>Entries</key>
			<true/>
			<key>Legacy</key>
			<false/>
			<key>Linux</key>
			<false/>
			<key>Tool</key>
			<true/>
		</dict>
		<key>TextOnly</key>
		<false/>
		<key>Theme</key>
		<string>clover-minimal</string>
	</dict>
	<key>Graphics</key>
	<dict>
		<key>Inject</key>
		<dict>
			<key>ATI</key>
			<false/>
			<key>Intel</key>
			<true/>
			<key>NVidia</key>
			<false/>
		</dict>
		<key>LoadVBios</key>
		<false/>
		<key>PatchVBios</key>
		<false/>
	</dict>
	<key>KernelAndKextPatches</key>
	<dict>
		<key>AppleRTC</key>
		<false/>
		<key>AsusAICPUPM</key>
		<false/>
		<key>Debug</key>
		<false/>
		<key>ForceKextsToLoad</key>
		<array>
			<string>\System\Library\Extensions\IONetworkingFamily.kext</string>
		</array>
		<key>KernelCpu</key>
		<false/>
		<key>KernelHaswellE</key>
		<false/>
		<key>KernelLapic</key>
		<false/>
		<key>KextPatchesAllowed</key>
		<true/>
		<key>KextsToPatch</key>
		<array>
			<dict>
				<key>Comment</key>
				<string>change 15 port limit to 20 in XHCI kext (9-series)</string>
				<key>Disabled</key>
				<false/>
				<key>Find</key>
				<data>
				g72M/v//EA==
				</data>
				<key>MatchOS</key>
				<string>10.11.x</string>
				<key>Name</key>
				<string>AppleUSBXHCIPCI</string>
				<key>Replace</key>
				<data>
				g72M/v//FQ==
				</data>
			</dict>
			<dict>
				<key>Comment</key>
				<string>change 15 port limit to 20 in XHCI kext (9-series)</string>
				<key>Disabled</key>
				<false/>
				<key>Find</key>
				<data>
				g710////EA==
				</data>
				<key>MatchOS</key>
				<string>10.12.x</string>
				<key>Name</key>
				<string>AppleUSBXHCIPCI</string>
				<key>Replace</key>
				<data>
				g710////FQ==
				</data>
			</dict>
			<dict>
				<key>Comment</key>
				<string>TRIMM Enabler</string>
				<key>Disabled</key>
				<false/>
				<key>Find</key>
				<data>
				QVBQTEUgU1NEAA==
				</data>
				<key>Name</key>
				<string>IOAHCIBlockStorage</string>
				<key>Replace</key>
				<data>
				AAAAAAAAAAAAAA==
				</data>
			</dict>
			<dict>
				<key>Comment</key>
				<string>Boot graphics glitch, 10.10.x/10.11.x (credit lisai9093, cecekpawon)</string>
				<key>Disabled</key>
				<false/>
				<key>Find</key>
				<data>
				AQAAdRc=
				</data>
				<key>Name</key>
				<string>IOGraphicsFamily</string>
				<key>Replace</key>
				<data>
				AQAA6xc=
				</data>
			</dict>
		</array>
	</dict>
	<key>RtVariables</key>
	<dict>
		<key>ROM</key>
		<string>XXXXXXXXXXXX</string>
	</dict>
	<key>SMBIOS</key>
	<dict>
		<key>BoardSerialNumber</key>
		<string>XXXXXXXXXXXX</string>
		<key>SmUUID</key>
		<string>XXXXXXXXXXXX</string>
		<key>ProductName</key>
		<string>iMac14,2</string>
		<key>SerialNumber</key>
		<string>XXXXXXXXXXXX</string>
		<key>Trust</key>
		<true/>
	</dict>
	<key>SystemParameters</key>
	<dict>
		<key>InjectKexts</key>
		<true/>
	</dict>
</dict>
</plist>

 


Względem oryginalnego zestawu, który podany jest w sygnaturze, pojawił się upgrade w postaci nowej karty graficznej: Sapphire RADEON RX 580 NITRO+ Special Edition.

Chciałbym poprosić Was o pomoc z dostosowaniem tego zestawu pod kątem instalacji macOS 10.14 oraz 10.15 (z uwagi na ewentualnie problemy z używanymi przeze mnie aplikacjami, które mogę napotkać na Catalinie, chciałbym mieć pod ręką łatwą opcję instalacji Mojave), z uwzględnieniem obecności wspomnianej karty.

Planowałem na początek pobrać najnowszą wersję UniBootX i w oparciu o dostępne w niej kexty (ewentualnie pobrane z sieci) zaktualizować paczkę Z97-PRO GAMER. Z tego co wywnioskowałem, zmiany wyglądałyby następująco:
 

AppleALC.kext           	-> aktualizacja
CPUSensors.kext         	-> FakeSMC_CPUSensors.kext
FakeSMC.kext            	-> aktualizacja
GPUSensors.kext         	-> FakeSMC_GPUSensors.kext
HDMIAudio.kext          	-> aktualizacja
IntelMausiEthernet.kext 	-> IntelMausi.kext
Lilu.kext               	-> aktualizacja
LPCSensors.kext         	-> FakeSMC_LPCSensors.kext
SATA_Legacy.kext        	-> aktualizacja
USBInjectAll.kext       	-> aktualizacja
Z97LPC.kext             	-> aktualizacja


Czy konieczne jest przenoszenie jakichś plików .plist w trakcie aktualizacji? Dodatkowo, czy w związku ze zmianą karty graficznej potrzebuję dodatkowych kextów lub zmiany ustawień BIOS-u (np. włączenie iGPU, aby uniknąć problemu m.in. z działaniem aplikacji Podgląd)? Czytałem nieco na temat WhateverGreen, ale trafiłem także i u nas na forum na głosy sugerujące, że pogarsza ono wydajność karty w niektórych sytuacjach, więc sam już nie wiem co sądzić...

Przy okazji, czy USBInjectAll wymaga jakiejś dodatkowej customizacji po aktualizacji? Do tej pory korzystałem wprost z gotowca od 314TeR...

Jeśli ktoś z Was posiadałby przy tym jakieś uwagi dotyczące ewentualnych usprawnień - np. nowe, stabilniejsze/posiadające lepszą funkcjonalność kexty - są one jak najbardziej mile widziane ; )

Z góry dzięki za pomoc!

Share this post


Link to post
Share on other sites
Cytat

Czy konieczne jest przenoszenie jakichś plików .plist w trakcie aktualizacji? 

Nie.

Cytat

czy w związku ze zmianą karty graficznej potrzebuję dodatkowych kextów lub zmiany ustawień BIOS-u (np. włączenie iGPU, aby uniknąć problemu m.in. z działaniem aplikacji Podgląd)

RX 580 od Saphire są oficjalnie wspierane przez apple Apple, więc jest duża szansa, że karta ruszy bez żadnych dodatkowych kextów, nawet bez WhateverGreen (o ile twój model to ten wspierany oficjalnie przez apple). Jeśli nie, to jedyne co potrzebujesz to Lilu + WhateverGreen.

Jeśli chodzi o podgląd, to są różne rozwiązania, ale najlepsze z nich to włączenie iGPU w BIOS-ie oraz ustawienie iGPU tak, żeby działało w trybie headless. Wtedy iGPU odpowiedzialne jest za akceleracje sprzętową (w tym dekodowanie HEVC x264). Więcej informacji w tym wątku: https://hamac.pl/topic/16082-niedziałający-podgląd-jpeg/

Cytat

Przy okazji, czy USBInjectAll wymaga jakiejś dodatkowej customizacji po aktualizacji? Do tej pory korzystałem wprost z gotowca od 314TeR

Nic się nie zmieniło w tej kwestii. Potrzebujesz jedynie patche na limit portów dla 10.15. Najbardziej eleganckim rozwiązaniem wydaje się jednak porzucenie UsbInjectAll i stworzenie własnej mapy portów. Rzuć okiem na ten wątek: https://hamac.pl/topic/15285-usbinjectall/

Cytat

Jeśli ktoś z Was posiadałby przy tym jakieś uwagi dotyczące ewentualnych usprawnień - np. nowe, stabilniejsze/posiadające lepszą funkcjonalność kexty - są one jak najbardziej mile widziane ;

  • Można wymienić FakeSMC na VirtualSMC + pluginy.
  • Można się też zastanowić nad zupełną rezygnacją z Clovera na rzecz OpenCore jeśli chcesz się pobawić z nowym narzędziem. OpenCore to prawdopodobnie przyszłość hackintosha, ale moim zdaniem warto poczekać aż projekt dojrzeje, bo rozwija się bardzo dynamicznie więc z wersji na wersję pojawia się sporo zmian.
  • Przy aktualizacji zwróć uwagę na sterowniki EFI. Musisz mieć ApfsDriverLoader.efi oraz któryś z driverów AptioFix. Najnowszym, jeśli się nie mylę, jest OsxAptioFix3Drv.efi. Upewnij się, że driver nie znajduje się w <DisableDrivers> w konfigu Clovera.
  • Zwróć uwagę na to, że w konfigu dla 10.15 doszły patche do ACPI. Znajdziesz je w ACPI/patched.
  • Jeśli chodzi o sam config to porównaj sobie stary z nowym jakimś diffem, np.: https://www.diffchecker.com/ wtedy łatwiej będzie ci wyłapać zmiany jakie zaszły w stosunku do twojego konfigu.

Share this post


Link to post
Share on other sites

Ja wypowiem się za siebie. Na moim sprzęcie ze stopki, forumowym Cloverze + aktualizacji kextów nie robiłem nic szczególnego a zwykłe update do Moja poszedł bez problemów. Działanie i stabilność też :)

Share this post


Link to post
Share on other sites
9 godzin temu, Maidenman napisał:

update do Moja poszedł bez problemów

Tutaj rozmawiamy o updacie to Cataliny, który jest bardziej problematyczny niż update z 10.13 do 10.14. U mnie na przykład przestało działać wybudzanie z uśpienia, musiałem wyłączyć port szeregowy w BIOS-ie.

@man_of_the_oak

W moim poprzednim wpisie zapomniałem o bardzo ważnej informacji - aplikacje. W 10.15 porzucono wsparcie dla aplikacji 32-bitowych. Nie działa m.in. WINE.
Tutaj masz listę 235 aplikacji niekompatybilnych z Cataliną.

Share this post


Link to post
Share on other sites

Wielkie dzięki za pomoc! Widzę, że przedsięwzięcie wymaga nieco więcej zabawy niż sądziłem, więc najpewniej zajmę się tym w przyszłym miesiącu. Na pewno dam znać jak poszło, wspominając o ewentualnych problemach, na które natrafiłem.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.