markus Pomógł: 1 raz Dołączył: 02 Sty 2012 Posty: 7
Wysłany: 2012-01-04, 10:39 Intel HD 2000 w laptopie
Jako ,że jest to mój pierwszy wpis na forum witam wszystkich staroświeckim "Czuwaj"
Problem dotyczy zintegrowanej hd 3000 w laptopie z drugą kartą. Druga karta to Nvidia optimus. Brak możliwości wyłączenia w Biosie.
System chodzi bez QE/CI z usuniętym AppleIntelHD3000Graphics.kext w natywnej rozdzielczości (jest wykrywana prawidłowo poprzez wpisy w dsdt ,boot plist (devide-properties) oraz smbios z informacja ,że siedzi w macbook pro 8,1). Z AppleIntelHD3000Graphics.kext jest "Beach Ball" - wpisy w logach "apparent hang in Main graphics engine ". Zmieniałem informacje o złączach w AppleIntelSNBGraphicsFB (włączenie na pierwszego conectora HDMI itp, zmieniłem ilośc z 4 na 3) ale to nic nie dało.
Był uruchomiany chameleon i chimera opcją EnableGraphics=no i yes ( yes - po zmianach w źródłach. Musiałem zaremować aby nie znajdowało nvidii bo wykrywa ją z 0 ilością ramu i botowanie systemu sie zatrzymuje). Jest nawet nvidia wyłączona dla pewności w DSDT i aby nie zjadała prądu (domyślnie z tego co sprawdzałem i tak ma wyłączoną "konsupcję" prądu).
Sprzęt:
[8086x0106] - Intel hd 3000
[10dex1050] - Nvidia 520m
Ma ktoś jakiś pomysł bo mi ręce opadają. Próbuje oczywiście dalej ale może ktoś miał już podobny problem ?
---
Edit 05.01.2012
Jednak nie była wyłączona przez dsdt.aml. Aktualnie dodałem na sztywno w przy PCI _INI_ (wcześniej miałem w _WAK).
laptop wydaje dźwięk przy bootowaniu i w lspci znikneła Nvidia. Pozmieniały się powiązania związane z połączeniem hybrydowym kart.
--
Edit 06.01.2012
Problemem jest moja karta graficzna - hd2000
Przy próbach przełączania wyjść za pomocą "AAPL,snb-platform-id" przy "-v" i z hd3000Graphics ekran przełączył się na pełną rozdzielczość z logiem apple - wiec może będzie działać. Przy braku hd3000Graphics wyjście na hdmi działa prawidłowo przy jednej z metod.
..
Metoda przełączania wyjść bez grzebania w binarkach - może sie komuś przyda
<key>AAPL,snb-platform-id</key>
<data>IAADAA==</data>
YYYY: mało istotny, można pozmieniać w ostateczności
U mnie aktualnie wygląda to tak
..
Mac-Pro-Markus:~ markus$ ioreg -lgrep connecto
| | | | "connector-type" = <02000000>
Mac-Pro-Markus:~ markus$
..
caly interesujący nas wycinek z AppleIntelSNBGraphicsFB
0000000: 0102 0400 1007 0000 1007 0000 ............
000000c: 0503 0000 0200 0000 3000 0000 ........0...
0000018: 0205 0000 0004 0000 0700 0000 ............
0000024: 0304 0000 0004 0000 0900 0000 ............
0000030: 0406 0000 0004 0000 0900 0000 ............
*pogrubione oznacza ilość wyjść określona w AppleIntelSNBGraphics ( po ludzku ile linii poniż będzie brane pod uwagę np. 0300 oznacza trzy poniżej. Obowiązuje dla ustawienia MacBookPro8,1 )
źródło:
Edit 09.01.2012
hmm ..jako ze nie mogę wyłączyć nvidii w biosie trzeba użyć software'owego switcha do przełączenia sygnału w nvidi/intel . Ogólnie ciekawie wygląda vgaswitcheroo z linuxa i odwołania acpi oraz metody mxmx mxds . Wszystkie główne mam w SDTD ,wiec tylko trzeba czasu na zabawę
Ostatnio zmieniony przez markus 2012-01-10, 01:24, w całości zmieniany 15 razy
Jak wyłączyłeś nVidie? Bo ja sobie poradzić nie mogę. Proszę o podpowiedź.
_________________ Mac OS X 10.7.2 (Retail w budowie) | ASUS X53Sc-SX129V | i3 2.1 | Sandy Bridge | Intel(R) HD Graphics 3000 + NVIDIA GeForce GT 520MX | ALC269 | AR9002WB-1NG | Windows 7 | Piszę poprawnie po polsku!
markus Pomógł: 1 raz Dołączył: 02 Sty 2012 Posty: 7
Wysłany: 2012-01-05, 22:51
Pierwszym krokiem zobacz cy jest włączona. Najprościej lspci -n i sprawdź czy masz status (a1) przy numerze swoje drugiej karty graficznej np.
01:00.0 VGA compatible controller [0300]: nVidia Corporation Unknown device [10de:1050] (rev a1) - status włączona, (rev ff) lub jej brak oznacza ,że jest wyłączona.
Jeżeli masz prawidłowe DSDT.AML musisz znaleźć odwołanie(metodę) acpi call na które twoja karta graficzna zostanie wyłączona szukając w swoim DSDT.AML "OFF" , "PS3" przy grafice lub poszukać gotowych (daj w google "ACPI_calls hybrid graphics linux" lub "linux-hybrid-graphics"albo w zasobach projektu bumbleebee,ironhide ). Jak znajdziesz metodę najszybciej dla testu dodać ją np tak
Kod:
Method (PINI, 0, NotSerialized)
{
\_SB.PCI0.PEG0.PEGP._OFF ()
}
oraz tak jak ktoś opisywał nawet na tym forum w Scope (_SB.PCI0)
Nie mogę sprawdzić w terminalu lspci -n jakiś błąd wyskakuje ale w "informacje o systemie" wykrywa nVidię jako Monitor z ID_korekty:0x00a1 czyli, że jest włączona, tak?
Mam takie coś:
Kod:
Method (_PS3, 0, NotSerialized)
{
Store (0xD3, DBG8)
If (LEqual (\OMPR, 0x03))
{
Store ("PS3: Driver wants to power off dGPU", Debug)
If (LEqual (DGPS, Zero))
{
Store (0xC3, DBG8)
\_SB.PCI0.LPCB.EC0.TSDS ()
\_SB.PCI0.PEGR.GFX0.DOFF ()
Store (One, DGPS)
Store (0xC4, DBG8)
}
Store (0x02, \OMPR)
Store ("PS3: OMPR=2 now", Debug)
}
Store (0x03, _PSC)
}
Więc nie wie co i jak xD Wiem marudzę, ale już taki jestem jak czegoś nie jestem pewien to pisze milion razy.
_________________ Mac OS X 10.7.2 (Retail w budowie) | ASUS X53Sc-SX129V | i3 2.1 | Sandy Bridge | Intel(R) HD Graphics 3000 + NVIDIA GeForce GT 520MX | ALC269 | AR9002WB-1NG | Windows 7 | Piszę poprawnie po polsku!
markus Pomógł: 1 raz Dołączył: 02 Sty 2012 Posty: 7
Wysłany: 2012-01-06, 01:24
lspci jest komendą *unixową standardowo nie dostępną w osx - musisz doinstalować (na forum nie można podawać linków wiec standardowo google "lspci V1.1.pkg")
"twoje drzewko"= sprawdź w hierarchii co jest wyżej, powinno być to "SB.PCI0.PEGR.GFX0"
moje_polecenie=\"twoje drzewko"._PS3 ()
znajdź w
Kod:
If (_OSI ("Linux"))
{
Store (0x03E8, OSYS)
}
dodaj niżej to
Kod:
If (_OSI ("Darwin"))
{
\_SB.PCI0.PEGR.GFX0._PS3 () //powinno byc chyba tak
}
Jak możesz podaj czy masz ją standardowo włączoną - dzięki
Jak nie ma twojego laptopa w "linux-hybrid-graphics" a masz trochę czasu , proszę zerknij i wyślij o co proszą
ps
a ja sprawdzam dalej bo mam efekt ten sam co na na starcie z tą różnicą ,że nvidia down a dsdt to sprawdzenia .. no nic trzeba dalej dłubać
--
markus Pomógł: 1 raz Dołączył: 02 Sty 2012 Posty: 7
Wysłany: 2012-01-08, 21:21
OK po długich bojach problem mam nie rozwiązany. Zmieniłem temat .. jak ktoś znajdzie jakieś sensowne rozwiązanie na pełne odpalenie intel hd 2000 będę wdzięczny
ps
Chodzi bez AppleIntelHD3000GraphicsGLDriver i chyba ruszyłem wszystko co mogłem. Z tego co doczytalem imac 12'1 ma hd 2000 ale tylko do botowania. Jak się mylę oraz ktoś ma inne wskazówki w jakich modelach jest hd 2000 to proszę o podpowiedz ( w końcu po coś ten łańcuch dotyczący hd2000 w AppleIntelSNBGraphicsFB i pochodnych jest)
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
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.