Forum OSx86 - instalacja Mac OS X na PC Strona Główna


 
   
 
Poprzedni temat «» Następny temat
Autor Wiadomość
Przesunięty przez: janek202
2011-01-20, 00:58
Jak uruchomić kartę graficzną NVidia
rzooff 
iKapć


Pomógł: 234 razy
Wiek: 34
Dołączył: 08 Sty 2009
Posty: 4438
Skąd: Warszawa
Wysłany: 2010-04-12, 22:28   Jak uruchomić kartę graficzną NVidia

Jeśli jakieś określenia będą niejasne, to zapraszam do lektury słowniczka.


:arrow: NA CZYM TO POLEGA
Max OS X zawiera już w sobie sterowniki do większości kart graficznych NVidia. Jedyny problem jest taki, że karty PC nie są prawidłowo rozpoznawane przez system. Dlatego też wszystkie metody uruchamiania kart graficznych PC to nie są sterowniki, a tzw. enablery czy injektory. Czyli rozwiązania, które mają za zadanie spowodować, że Mac OS prawidłowo rozpozna naszą kartę. Dlatego też użyta metoda nie ma wpływu na wydajność karty graficznej.
Bez tego karta graficzna działa w tzw. trybie VESA, co oznacza brak możliwości zmiany rozdzielczości i brak wsparcia sprzętowego dla wyświetlania grafiki.


:arrow: ROZEZNANIE TERENU
Żeby nie tracić czasu na marne, dobrze jest przez właściwymi testami odrobinę się przygotować.
  • wersja systemu / model karty graficznej
    Najpierw warto sprawdzić od jakiej wersji systemu nasza karta graficzna jest obsługiwana. Nowsze modele mogą wymagać wyższej wersji Leoparda (np. 10.5.7) lub nowszej wersji Snow Leoparda (np. 10.6.2). Takie informacje bez większego problemu znaleźć można przy pomocy google ;-)
    Z kolei starsze serie, a dokładniej 7xxx potrafią sprawiać kłopoty. W przypadku Snow Leo najczęściej działają tylko w 32 bitach.
    Najmniej problemowe są obecnie popularne serie 8xxx i 9xxx.

  • PciRoot
    Potem należy sprawdzić jaki jest tzw. PciRoot naszej płyty. Jego właściwa identyfikacja potrzebna jest do działania m.in. fixów od grafiki, z których będziemy próbować skorzystać.
    Chodzi o to czy porty PCI w naszym Biosie są numerowane od zera (PciRoot = 0) czy od jednego (PciRoot = 1). W praktyce, płyty z Biosem f-my AMI (np. Asus) mają tą wartość równą 0, a płyty z Biosem Awarda (np. Gigabyte) równą 1. Ale najlepiej to sprawdzić w terminalu, wpisując:
    Kod:
    ioreg -l | grep -15 "AppleACPIPCI\ " | grep UID

    Jeśli będzie to "0" to nic nie musimy robić, bo jest to wartość domyślna.
    Jeśli będzie to "1" to trzeba do pliku apple.com.Boot.plist dodać wpis:
    Kod:
    <key>PciRoot</key>
    <string>1</string>

:arrow: METODY
Metod uruchamiania jest kilka, ale koniecznie trzeba pamiętać, by próbować ich pojedynczo! Przed spróbowaniem nowego rozwiązania, najpierw należy całkowicie usunąć poprzednie. Gdy będziemy mieli w systemie więcej niż jedną metodę, to żadna z nich nie będzie działać!
Czyli gdy zawiedzie nas metoda polegająca na modyfikacji pliku com.apple.Boot.plist, to najpierw usuwamy z niego uprzednio dodany wpis i dopiero wtedy dodajemy co innego - inny wpis lub kext. Jeśli wcześniej użyliśmy kexta, to najpierw usuwamy go z systemu, odświeżamy Cache (czyli plik Extensions.mkext) i dopiero zabieramy się za inną opcję...

Sugeruję by próby przeprowadzać wg kolejności z poniższej listy. Po każdej zmianie, ewentualne efekty będą widoczne dopiero po restarcie. Jeśli dana metoda będzie skuteczna, to kolejnych punktów oczywiście już nie wykonujemy:
  • 1. Graphics Enabler Chameleon'a 2.
    Najpierw upewniamy się, że mamy możliwie aktualną wersję Chameleona (min. RC4) i do pliku com.apple.Boot.plist dopisujemy:
    Kod:
    <key>GraphicsEnabler</key>
    <string>Yes</string>

    Przykładowy cały com.apple.Boot.plist, dodatkowo z wpisanym PciRoot = 1:
    Kod:
    <?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>Kernel</key>
        <string>mach_kernel</string>
        <key>Kernel Flags</key>
        <string></string>
        <key>Timeout</key>
        <string>3</string>
        <key>PciRoot</key>
        <string>1</string>
        <key>GraphicsEnabler</key>
        <string>Yes</string>
    </dict>
    </plist>


  • 2. EFI String
    Przy pomocy aplikacji EFI Studio lub OSx86Tools generujemy sobie tzw. EFI String i dopisujemy do pliku com.apple.Boot.plist (taki string jest bardzo długi, więc poniżej wersja z wyciętym "środkiem"):
    Kod:
    <key>device-properties</key>
    <string>6a020000 [...] 6495d</string>

    Przykładowy cały com.apple.Boot.plist:
    Kod:
    <?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>Kernel</key>
        <string>mach_kernel</string>
        <key>Kernel Flags</key>
        <string></string>
        <key>Timeout</key>
        <string>3</string>
        <key>device-properties</key>
        <string>6a020000 [...] 6495d</string>
    </dict>
    </plist>


  • 3. NVEnabler.kext
    Instalujemy w systemi powyższego kexta, w /S/L/E lub /E/E - najprościej przy pomocy aplikacji Kext Utility:
    Kod:
    http://www.kexts.com/view/118-snow_leopard_nvenabler.html


  • 4. Injector
    Próbujemy (tylko pojedynczo!) instalować tzw. injectory: NViject.kext, NVkush.kext, ATY_Init.kext...

  • 5. Inne
    Istnieją jeszcze inne metody - np: jak dopisywanie sekcji grafiki DSDT czy podmiana Biosu karty graficznej na Mac'owy (przez plik lub flashowanie). Nie przynoszą one dodatkowych korzyści, ale dla niektórych taka opcja jest po prostu ciekawa. Niestety metody te są także zdecydowanie bardziej skomplikowane i nie będę ich tutaj szczegółowo opisywał.


:arrow: JAK SPRAWDZIĆ CZY DZIAŁA

Po pierwsze będziemy mogli ustawić właściwą rozdzielczość. Albo jeśli mamy monitor podłączony przez DVI to ustawi się ona automatycznie.
Druga sprawa, to tzw. QE/CI, czyli Quarz Extreme i Core Image, co oznacza sprzętowe wsparcie wyświetlania grafiki przez kartę graficzną.
W przypadku Leoparda 10.5 wszystko widać w System Profiler'ze -> Graphics/Displays.
Jeśli jest dobrze, to będą tam takie wpisy:
Cytat:
Core Image: Hardware Acceleraterd
Quarz Extreme: Supported

Jeśli nie jest dobrze, to takie:
Cytat:
Core Image: Software Acceleraterd
Quarz Extreme: Unsupported

W przypadu Snow Leoparda 10.6 trzeba zajrzeć do System Preferences -> Desktop & Screen Saver. Jeśli na samym dole mamy opcję "Translucent menu bar", to znaczy, że wszystko działa jak należy. Jeśli nie to nie:


:arrow: KILKA WSKAZÓWEK
  • Jeśli po restarcie będziemy mieli czarny ekran, a mamy dwa wyjście z karty graficznej, to najprawdopodobniej sygnał idzie na to drugie wyjście.
    W szczególności dotyczy to kart z wyjściami D-SUB i DVI, gdzie sygnał prawie zawsze będzie szedł na DVI. Wtedy można sobie pomóc np. przejściówką DVI -> D-SUB.

  • W przypadku EFI Stringa, warto pokombinować nie tylko z jednym. Dla jednego modelu karty można wygenerować kilka różnych, bo dla każdego zestawu wyjść będzie potrzebny inny EFI String. Może się okazać, że standardowy np. dla nie działa, a wersja wygenerowana przez opcję "Custom String", zaskoczy.

  • Jeśli karta graficzna cały czas działa tylko w trybie VESA, to koniecznie trzeba się upewnić, że nie próbujmy użyć dwóch metod na raz!

  • Jeśli system nie wstaje lub wstaje ale nic nie widać, to ratować można się trybem Safe Mode (-x), Single User (-s) lub, w ostateczności, uruchamiając Terminal z poziomu instalatora.

  • Jeśli spotkacie się ze znanym problemem tzw. "mouse lag" (skaczący kursor), to winowajcą jest AppleUpstreamUserClient.kext. Można go skasować np. z poziomu terminala:
    Kod:
    sudo rm -R /System/Library/Extensions/AppleUpstreamUserClient.kext
    sudo rm /System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext

    Lub spróbować zastosować elegantsze rozwiązanie, np. to:
    Kod:
    http://www.insanelymac.com/forum/index.php?showtopic=148843



:arrow: STEROWNIKI NVIDIA ZE ŚCIĄGNIĘTYMI ZABEZPIECZENIAMI
  • Dla systemu Mac OS X 10.6.8 Snow Leopard
    Kod:
    http://dl.dropbox.com/u/9641107/NVIDIA%20Retail%20Mac%20Driver%20256.02.25f01.zip

  • Dla Systemu Mac OS X 10.7.3 Lion
    Kod:
    http://dl.dropbox.com/u/9641107/NVIDIA%20Retail%20Mac%20Driver%20270.00.00f01.zip

_________________
MacOS X 10.6.8 / 10.7.3 (retail, 64bit) | Asus P7P55D | i7 870 2,93 Ghz | 8GB RAM | GF 8400GS | AirPort | Trust Ultra Small Bluetooth 2.1
MacOS X 10.6.8 (retail, 32bit) | Toshiba Satellie L40-17R | T2330 | GMAX3100 / GM965 | ICH8M | ALC660 | RTL8139 + AirPort
MacOS X 10.6.8 (retail, 32bit) | Apple MacBook Air 2,1 | SL9300 | GF9400M | 2GB DDR3 | HDD120GB
| Jak zacząć | Jak zrobić listę konfiguracji sprzętu | DualBoot: Mac OS X & Windows | Snow Retail by rzooff | Jak uruchomić kartę graficzną NVidia | Piszę poprawnie po polsku!
 
 
Truelegend
Windows suck's!


Dołączył: 12 Lut 2011
Posty: 53
Wysłany: 2011-06-16, 07:07   

Sory za spamuje. Ale ja np mam Translucent menu bar i mi karty nie wyrkywa mam tez duza rodzielczosc i gry dzialaja inna droga ze 10 razy wolnej niz na windowsie ale chodza.
_________________
Mac OS X (Retail x32) 10.6.7
Intel Core i5 - 650 | GeFroce GT 340 | Intel Chipset
---------------------------------------
Proszę o nie używanie BBCode w stopkach.
 
 
Astarael 
Wow:


Pomógł: 76 razy
Wiek: 21
Dołączył: 12 Wrz 2010
Posty: 1104
Skąd: Kielce / Lublin
Wysłany: 2011-06-16, 07:26   

Poczytaj parę wątków o nvidii, to się dowiesz, że sterowniki pod OS X są skopane i karty działają mniej wydajnie niż pod windows ;)

A to, że nie masz poprawnych info w profilerze, wcale nie znaczy, że karta nie działa - ogólnie masz przeźroczysty pasek = masz QE/CI. Jak bardzo zależy Ci na wpisach, to modyfikacja DSDT załatwi sprawę.
_________________
Snow Leopard 10.6.8 Retail on Lenovo ThinkPad R61i 8932-FDG - This one is resting in peace now.
Lenovo ThinkPad Edge E420s 4401-6YG | Core i5-2430M | HM65 | Intel HD 3000 | Conexant CX20590 | Realtek RTL8111/8168B | Intel Centrino 1000

Nie licz na prywatne konsultacje via PW/GG! | Piszę poprawnie po polsku!
| Precz z dystrybucjami na vanilliowym sprzęcie! 
~Hack 'em all!~
 
 
Truelegend
Windows suck's!


Dołączył: 12 Lut 2011
Posty: 53
Wysłany: 2011-06-16, 08:22   

nie musi mi pisac. ze mam nvidie gf gt 340. Tylko zeby dzialala. no a dzala wlasnie. a ja gram tylko w cs source a da sie grac. wiec jest dobrze.
_________________
Mac OS X (Retail x32) 10.6.7
Intel Core i5 - 650 | GeFroce GT 340 | Intel Chipset
---------------------------------------
Proszę o nie używanie BBCode w stopkach.
 
 
rzooff 
iKapć


Pomógł: 234 razy
Wiek: 34
Dołączył: 08 Sty 2009
Posty: 4438
Skąd: Warszawa
Wysłany: 2011-06-16, 10:18   

Truelegend napisał/a:
gry dzialaja inna droga ze 10 razy wolnej niz na windowsie

Sterowniki dla kart nvidia pod OSX są skopane niestety. Więc i wydajność jest do d... Raczej nic na to nie poradzisz.
Jeśli będzie Cię ta wydajność bolała to rozwiązaniem jest przesiadka na ATI.
_________________
MacOS X 10.6.8 / 10.7.3 (retail, 64bit) | Asus P7P55D | i7 870 2,93 Ghz | 8GB RAM | GF 8400GS | AirPort | Trust Ultra Small Bluetooth 2.1
MacOS X 10.6.8 (retail, 32bit) | Toshiba Satellie L40-17R | T2330 | GMAX3100 / GM965 | ICH8M | ALC660 | RTL8139 + AirPort
MacOS X 10.6.8 (retail, 32bit) | Apple MacBook Air 2,1 | SL9300 | GF9400M | 2GB DDR3 | HDD120GB
| Jak zacząć | Jak zrobić listę konfiguracji sprzętu | DualBoot: Mac OS X & Windows | Snow Retail by rzooff | Jak uruchomić kartę graficzną NVidia | Piszę poprawnie po polsku!
 
 
man_of_the_oak 


Pomógł: 28 razy
Wiek: 20
Dołączył: 05 Maj 2010
Posty: 621
Skąd: Kielce/Kraków
Wysłany: 2011-06-16, 11:09   

@Truelegend

Z tego co się orientuję, nie miałeś pewności czy nie używasz więcej niż jednego rozwiązania dot. uruchomienia karty graficznej, zatem Twa uwaga nie jest nazbyt cenna na ten moment ;-)
_________________
 MacBook White 13,3" (late 2007)
 MAC OS X Snow Leopard 10.6.8 Retail (64-bit) @ ASUS K50IN (SX152)

Precz z dystrybucjami na vanilliowym sprzęcie!  | Piszę poprawnie po polsku!
 
 
Arfalath 

Wiek: 26
Dołączył: 28 Sie 2011
Posty: 4
Skąd: Wrocław
Wysłany: 2011-09-03, 23:28   

Bardzo przydatny poradnik dla początkujących jak ja. Dzięki!
Mam bardzo ciekawą sytuację, otóż podane tu rozwiązania 1,2 i 3 działają na mojej karcie GeForce 9500 GS połowicznie. Mianowicie mój główny monitor mam podpięty przez DVI i jeśli tylko ten monitor jest podpięty to po bootowaniu pojawia się czarny ekran i kaplica :-( Natomiast jeśli podepnę przez RGB drugi monitor to on staje się aktywny podczas bootowania, ale w momencie załadowania systemu obraz przeskakuje na ten z DVI i wtedy działa grafika aż miło.

Musiałem też wyłączyć usypianie monitora, bo później nie chciał się wybudzić.
_________________
Packard Bell BV MCP73, Intel Core 2 Duo E7200, NVIDIA nForce 630i, Standard Dual Channel PCI IDE Controller, Nvidia GeForce 9500 GS, Realtec ALC888S, Nvidia nForce Networking Controller, -, Nagrywarka DVD Optiarc DVD RW AD-7200S ATA Device, Dysk WDC6400AAKS-00A7B0, układ partycji MBR, Klawiatura PS2, Mysz HID - Compliant mouse
 
 
rzooff 
iKapć


Pomógł: 234 razy
Wiek: 34
Dołączył: 08 Sty 2009
Posty: 4438
Skąd: Warszawa
Wysłany: 2011-09-05, 09:55   

Być może ta karta ma nietypowy NVCAP. Spróbuj utworzyć customowego EFI String'a, a jak nie, to trzeba ręcznie pobawić się w dopisanie NVCAP do DSDT. NVCAP Maker'a znajdziesz tu:
Kod:
https://skydrive.live.com/?cid=8b65993ef55cf014&id=8B65993EF55CF014%21207

Jeszcze inna opcja, to próba z podpięcia kabli pod oba wejścia - pod RGB, przejściówka na DVI, a pod DVI podpinasz monitor.
_________________
MacOS X 10.6.8 / 10.7.3 (retail, 64bit) | Asus P7P55D | i7 870 2,93 Ghz | 8GB RAM | GF 8400GS | AirPort | Trust Ultra Small Bluetooth 2.1
MacOS X 10.6.8 (retail, 32bit) | Toshiba Satellie L40-17R | T2330 | GMAX3100 / GM965 | ICH8M | ALC660 | RTL8139 + AirPort
MacOS X 10.6.8 (retail, 32bit) | Apple MacBook Air 2,1 | SL9300 | GF9400M | 2GB DDR3 | HDD120GB
| Jak zacząć | Jak zrobić listę konfiguracji sprzętu | DualBoot: Mac OS X & Windows | Snow Retail by rzooff | Jak uruchomić kartę graficzną NVidia | Piszę poprawnie po polsku!
 
 
padras 


Wiek: 23
Dołączył: 13 Lut 2012
Posty: 16
Skąd: Wrocław
Wysłany: 2012-04-23, 22:07   

W jaki sposób wyciągnąć Efi stringa z Geforce GTX 470?
Nie ma go na liście programu, a w sieci nie udało mi się znaleźć konkretnego rozwiązania. Niestety inne metody nie skutkują (NVEnabler - zawiesza system przy starcie.)

Karta ma służyć do wspomagania pakietu adobe (after effects) oraz kilku podstawowych programów do 3d jak Maya czy 3dsmax, dlatego bardzo mi zależy na jej jak najlepszym działaniu w ramach moich możliwości sprzętowych.

(Są to moje początki z hackiem i zastanawiam się czy nie zlecić komuś tego, bo dziś przeinstalowywałem system po raz 5, a zależy mi na czasie)


Ok. Sytuacja już rozwiązana. Wystarczyło dodać

Kod:
<key>device_type</key>
<string>NVDA,Parent</string>
<key>model</key>
<string>NVIDIA GeForce GTX 470</string>


w org.chameleon.Boot.plist
_________________
 10.6.8 | P8z68 DELUXE/GEN3 | i72600K | 4x4GB 1600MHz | GTX470 | HDD 2x HD502HJ 500GB | SSD 120GB HyperX
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Nie możesz ściągać załączników na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  
 
   

Powered by phpBB modified by Przemo © 2003 phpBB Group
Template created by Qbs. Template theme based on Unofficial modifications.

Forum użytkowników Mac OS X na PC. Co to jest Hackintosh. Instalacja Mac OS X na PC z płyty Retail. Instalacja i opisy dystrybucji iDeneb, iPC, Kalyway, Leo4ALL, iAtkos.