Jump to content
Najrad

Prawidłowa konfiguracja pod iMac i inne SMBIOSy z iGPU+dGPU

Recommended Posts

EDIT by oswaldini

Temat przerodził się w prawidłową konfigurację komputera pod identyfikację iMacXX,X oraz inne z układem iGPU + dGPU. Jak będę miał czas postaram się zrobić tutka z poniższych wypocin :)

 

Post by Najrad

Znalazłem temat, który potwierdza w jakiś sposób problemy FCPX 10.4 z kartą RX580 na HS :

https://hackintosher.com/guides/fix-rendering-issues-fcpx-high-sierra/

Z googletranslatorem, jakoś ogarnąłem tekst, ale chciałbym aby ktoś ze znajomością tematu i angielskiego pomógł mi to zrozumieć. Z problemów które autor wymienia dotyka mnie :

"FCPX randomly freezes macOS, but mouse can still be moved."

Ale do brzegu....

Autor zaznacza że robił to na CofyLake - a ja mam Haswella, więc ile z tych poprawek dotyczy mojego konfigu ?

O ile wprowadzanie patchy do DSDT w CloverConfigurator, jest łatwe, o tyle zastanawiają mnie dodatkowe kexty: 

IntelGraphicFixup

Shiki

FAKEPCIID  - i jak po pobraniu zrobić z tego kext?

Do czego one służą i czy jest sens stosowania ich na Gryphonie Z87+RX580?

Druga sprawa - wspomniane patche do DSDT. Wprowadzenie ich nie nastręcza trudności, ale nie bardzo kumam co mają na celu. Czy ktoś mógłby to spokojnie wyjaśnić.

Temat z linku jest o tyle ciekawy, że sporo osób ( nawet na naszym forum) zmagało się z upierdliwością eksportu i pracy na na nowym FCPX, więc pomogło by to nie tylko mnie.

Share this post


Link to post
Share on other sites

Prosta sprawa, miałem ten sam problem i to już za czasów HD4000. Obraz na filmach na YT się sypał jak była integra i dedyk jednocześnie odpalone i obie były widoczne w systemie.

 

Ogólnie trzeba odpalić integrę i dedyka tak aby integra nie była widziana w preferencjach systemowych ale żeby działała pomimo wszystko, ustawiasz ig-platform-id z brakiem wyjść wideo w FB.

 

FAKEPCIID - niepotrzebne jak ustawisz wszystko dobrze w config.plist (ja dla UHD630 ustawiłem inject intela na true oraz samo ig-platform-id dla wersji bez wyjść wideo)

IntelGraphicFixup - potrzebny

Shiki - potrzebny + odpowiedni parametr w boot-flagach aby dobrze ustawić dekodowanie

Patche do ACPI są wymagane aby upodobnić się do maców i prawidłowej inicjacji urządzeń.

 

Tu masz analogiczny przykład dla HD4600 i GTX960:

 

Shiki-based solution for non-freezing Intel and/or any discrete GPU:

  • IGPU device is enabled, and present with a connector-less AAPL,ig-platform-id prop (e.g. <04 00 12 04>, <07 00 62 01>), use connector-full framebuffers in solo mode;
    -IGPU enabled,HD4600 with AAPL,ig-platform-id set to 0x04, 0x00, 0x12, 0x04
  • Discrete GPU is properly configured with IOVARendererID present in IOReg;
    -GTX960 confirmed, IOVARendererID present in nvAccelerator, <08 00 04 01>
  • VDADecoderChecker confirms Intel Offline (Online) VDA decoder working;
    GVA info: Successfully connected to the Intel plugin, offline Gen75
    Hardware acceleration is fully supported
  • IMEI device is present in IOReg;
    -yes
  • No override preferences are used;
    -yes
  • Mac model set to the one supporting hardware acceleration.
    -set to iMac14,2 

 

Opis wyżej wg mnie ma jeden błąd na początku, ig-platform-id 0x04120004 jest dla HD4600 natomiast 01620007 dla HD4000

 

Wg moich informacji w zestawieniu Intel + AMD/NVIDIA:

Dla HD4400 i HD4600 ustawiamy ig-platform-id na 0x04120004
Dla HD4000 ustawiamy ig-platform-id na 0x01620007
Dla HD530 ustawiamy ig-platform-id na 0x19120001

Dla HD630 ustawiamy ig-platform-id CHYBA tak samo jak dla UHD630 czyli 0x59120003

Dla UHD630 ustawiamy ig-platform-id na 0x59120003

 

Podsumowując: ludzie mieli problemy z FCPX na identyfikacji iMacXX z powodu źle odpalonych grafik, muszą być odpalone obie aby działał QuickSync, po zmianie identyfikacji na MacPro problemy często znikały bo ta identyfikacja nie używa zintegrowanej grafiki.

 

EDIT: polecam poczytać manuala do Shiki: https://github.com/vit9696/Shiki/blob/master/Manual/FAQ.en.md#configuration-checklist

 

EDIT: wartości shikivga=XX z opisem: https://github.com/vit9696/Shiki/blob/master/Shiki/kern_start.cpp#L18- WARTOŚCI MOŻNA SUMOWAĆ !! Dla nVidii np.: shikigva=6 (4 for compatible renderer, 8 for vda whitelist, 16 to fix iTunes crashes, and 32 to replace the board id)

Share this post


Link to post
Share on other sites
Shiki - potrzebny + odpowiedni parametr w boot-flagach aby dobrze ustawić dekodowanie

Jak to zrobić dla HD4600? To znaczy co by należało dodać - shikigva=4 sugerowane przez autora?

Po odpaleniu Intela razem z AMD ( bez modyfikowania czegokolwiek) rzeczywiście wideo z YT się kaszani.

Dla HD4400 i HD4600 ustawiamy ig-platform-id na 0x04120004

Czy wystarczy w Clover Configurator dodać 0x04120004

Ostatnia sprawa, czy te dwa nowe kexty wystarczy wrzucić do Clovera, czy trzeba do S/L/E ?

post-743-0-38474700-1515848344_thumb.png

Share this post


Link to post
Share on other sites

Dodajesz do Clovera kexty: IntelGraphicsFixup.kext, Shiki.kext, Lilu.kext, NvidiaGraphicsFixup.kext (przy Nvidii), WhateverGreen.kext (przy AMD)

 

BIOS ustawiasz jak w tutku: https://hackintosher.com/guides/fix-rendering-issues-fcpx-high-sierra/przy czym dla HD4600 ustawiasz DVMT pre-Allocated na 96 MB, jak nie ma zostaw 128 MB

 

Dodajesz do configu:

	<key>ACPI</key>
	<dict>
		<key>DSDT</key>
		<dict>
			<key>Patches</key>
			<array>
				<dict>
					<key>Comment</key>
					<string>change GFX0 to IGPU</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					R0ZYMA==
					</data>
					<key>Replace</key>
					<data>
					SUdQVQ==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>change HECI to IMEI</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					SEVDSQ==
					</data>
					<key>Replace</key>
					<data>
					SU1FSQ==
					</data>
				</dict>
				<dict>
					<key>Comment</key>
					<string>change PEGP to GFX0</string>
					<key>Disabled</key>
					<false/>
					<key>Find</key>
					<data>
					UEVHUA==
					</data>
					<key>Replace</key>
					<data>
					R0ZYMA==
					</data>
				</dict>
			</array>
		</dict>
	</dict>
	<key>Boot</key>
	<dict>
		<key>Arguments</key>
		<string>shikigva=4</string>
	</dict>
	<key>Graphics</key>
	<dict>
		<key>Inject</key>
		<dict>
			<key>ATI</key>
			<false/>
			<key>Intel</key>
			<true/>
			<key>NVidia</key>
			<false/>
		</dict>
		<key>ig-platform-id</key>
		<string>0x04120004</string>
	</dict>

Share this post


Link to post
Share on other sites

Po raz kolejny wielkie dzięki. Zrobione! Istotnie intel "zniknął" z raportu systemowego, a YT zaczął działać. Czy jest jakiś sposób na weryfikację czy wszystko działa OK, czy też trzeba czekać na zwiechę Finala?

Czy podobne czynności wykonać na Sierra 12.6 ? Tam żadnych zwiech nie ma, ale obraz mi lekko przycina podczas pracy, no i nie będę musiał pamiętać  o wyłączaniu iGPU w biosie podczas zmian systemu.

 

Sprawdziłem VDADecoderChecker i :

GVA info: Successfully connected to the Intel plugin, offline Gen75 

Hardware acceleration is fully supported

Share this post


Link to post
Share on other sites

Pracuję od rana na 10.13.2 i FCPX10.4 i po zaaplikowaniu Twoich zmian system jest stabilny jak skała, a Final działa sprawnie i bez zacięć. Zobaczymy co przyniesie 10.13.3 i jak to wpłynie na komfort pracy. 

Share this post


Link to post
Share on other sites

Mam problem, podążam tym samym tropem, i niestety kolejną godzinę się męczę... 

 

mam 8700k + asus z370-p + Nvidia 760 gtx

 

w kextach:  , Lilu.kext , NvidiaGraphicsFixup.kext , Shiki.kext  i pozostałe

 

w configu dopisałem co potrzeba:. w ACPI ,  

 

w boot shikigva=12 ,  

 

<key>IntelGFX</key> <string>0x59128086</string>

 

<key>Intel</key><true/>

 

<key>ig-platform-id</key><string>0x59120003</string>

 

Niestety VDADecoderChecker pokazuje błąd....

 

Do wglądu daje mój config

 

 

 

Share this post


Link to post
Share on other sites

IntelGFX nie ustawiasz, ig-platform-id ustawiasz na 0x59120003, shikigva sprawdź zarówno 4 jak i 12. Masz skopane patche do ACPI, u Ciebie jest 2x HDAS to HDEF, HECI to IMEI i GFX to IGPU, brakuje PEGP to GFX0, ponadto musza być w dobrej kolejności, przeklej sobie masz podane wcześniej.

Share this post


Link to post
Share on other sites

Próbowałem na wszelkie możliwe sposoby, shikigva sprawdziłem zarówno na 4 jak i na 12, Bios ustawiony zgodnie z linkiem, ale nadal to samo kurcze : AVDCreateGPUAccelerator: Error loading GPU renderer

 

Nie wiem co jest nie tak.... kexty też te co podawałeś: IntelGraphicsFixup.kext, Shiki.kext, Lilu.kext, NvidiaGraphicsFixup.kext

 

ostatni config:

 

 

po wyjęciu grafiki, i zmiany na ig-platform-id to: 0x59120000

system dobrze rozpoznaje UHD 630, i się już nie przycina na YT, z włożoną grafą jest gorzej....

 

chociaż podczas sprawdzania: GVA info: Successfully connected to the Intel plugin, offline Gen95 

An error was returned by the decoder layer. This may happen for example because of bitstream/data errors during a decode operation. This error may also be returned from VDADecoderCreate when hardware decoder resources are available on the system but currently in use by another process.

VDADecoderCreate failed. err: -12473

 

może moja grafa jest niekompatybilna i odporna na te zabiegi?...

Share this post


Link to post
Share on other sites

Sprawdzałem że mój Asus GTX 760 jest bezproblemowy pod Os X, działa OOTB, bez niczego... a tu takie kwiatki... na integrze działa wszystko bez problemu, tylko wynik w Cinebench 4 razy gorszy.. eh... 

 

ciągle jeszcze walczę, ale pomysły się wyczerpują... co za cholera...

Share this post


Link to post
Share on other sites

Bios aktualny: 0606

 

ustawione XMP,  Primary Dispaly: PCIE,   iGpu Multimonitor: Enabled,   DVMT: 128m,    Other OS,,,,,  reszta domyślnie

 

+ kexty

 

 

+ config poprawiony

 

 

Oprócz iTunes, nie działa FaceTime...

 

Nie wiem czy to kwestia mojego GTX 760 (aczkolwiek na Z87 nie było problemów) czy może zmienić Z370 na wersję A...  nie wiem co robić zbytnio...  Jeżeli zamiana Grafiki to np. Asus GTX 1050 ?

 

i czy to jest poprawne? z iMessageDebug:

 

Share this post


Link to post
Share on other sites

@Bartesss doszedłeś dlaczego VdaChecker wyrzuca u Ciebie błąd?

U siebie też wszystko ustawiłem jak w tutku i też mam to samo. Ale u mnie nic się nie przycina itunes też działa. Właściwie to nie wiem co daje to rozwiązanie bo bez też wszystko działało Youtube, filmy Itunes  z FCPX nie korzystam. Muszę mieć włączone Igpu bo korzystam z Airplay na AppleTV, i rzeczywiście przy streamie dowolnego filmu na youtube przez Airplay komp mi się wcześniej zawieszał, po dodaniu kexta intelGraphicsFixup problem się rozwiązał, nic się nie zawiesza.

Mógłby ktoś na chłopski rozum wytłumaczyć co daje to rozwiązanie i dla kogo jest przeznaczone?

Macx video converter pokazuje że hardware encoding jest wspierane zarówno z tymi patchami jak i bez.

Share this post


Link to post
Share on other sites

iTunes już działa, za to nie działa FaceTime, chociaż czyściłem cache i inne fixy dawałem......

 

Na integrze  VdaChecker nie pokazuje błędu, także sprzedaje mojego Geforce 760  i biorę innego który będzie chodził przy okazji na webowych driverach...jeszcze nie wiem który wybrać... zastanawiam się  i wtedy zobaczymy....

 

Generalnie są przycinki grafiki, np podczas oglądania filmów przeskakuje obraz, jak ruszam oknem od np. przeglądarki i inne takie drobnostki, ale czuć to niestety mniej lub bardziej... na Z87 nie miałem takich jazd, a teraz sporo droższy zestaw mam to tym bardziej, wolałbym żeby to płynnie chodziło....

Share this post


Link to post
Share on other sites

Moim zdaniem to kwestia flagi w Shikki, jest tego pełno trzeba pokopać.

Problemy przy odpalaniu dwóch grafik jednoczenie i używaniu tylko jednej z nich to niestabilność FCPX i odtwarzanie mediów - brak QuickSync etc.

Share this post


Link to post
Share on other sites

Przekonałem się że jest to dobre rozwiązanie. tak jak pisałem wcześniej nie korzystam z FCPX ale jak chciałem wcześniej włączyć klonowanie na AppleTV to szedł tylko dźwięk a obraz nie, teraz wszystko działa jak należy po zastosowaniu tych patchy pomimo że

VdaChecker dalej pokazuje błąd .

Ale mam jedno pytanie @Oswaldini, wydaje mi się że jeśli podłączę dodatkowo IGPU pod monitor pomimo że obraz odbieram z GTX'a to może mi się wydaje ale chyba trochę płynniej streamuje, możliwe jest to? Nasuwa mi się jedynie taka teoria że może jeśli IGPU jakoś przechodzi w stan osczędzania energii jak nie widzi że jest podpięty? A może mi się tylko tak wydaje...

Share this post


Link to post
Share on other sites

Mała szansa z moniem pod integrą w przypadku gdy nic nie wyświetla. Mało tego u mnie gdzie mam tylko integrę i wystarczy wyłączyć monitor ale zostawić podpięty to system ma mikrozawieszki co kilka sekund.

 

Sprawdź: shikigva=48 

 

Tu jeszcze info: https://github.com/vit9696/Shiki/issues/12

 

 

Hm, sorry, just realised that I gave you the wrong boot arg. Forgot that you have nvidia 1080, should be shikigva=60 of course (4 for compatible renderer, 8 for vda whitelist, 16 to fix iTunes crashes, and 32 to replace the board id).

 

Poza 48 sprawdź jak wyżej 60 lub różne sumy wariantów 4/8/16/32 - widzisz analogie ?

Share this post


Link to post
Share on other sites

Mała szansa z moniem pod integrą w przypadku gdy nic nie wyświetla. Mało tego u mnie gdzie mam tylko integrę i wystarczy wyłączyć monitor ale zostawić podpięty to system ma mikrozawieszki co kilka sekund.

 

Sprawdź: shikigva=48 

 

Tu jeszcze info: https://github.com/vit9696/Shiki/issues/12

 

 

Poza 48 sprawdź jak wyżej 60 lub różne sumy wariantów 4/8/16/32 - widzisz analogie ?

Tak się zastanawiam jak wyłączysz monitor to skąd wiesz że system ma mikrozawieszki? Masz 2?

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.