Skocz do zawartości

HP Z1 Workstation (Xeon E3-1245v1 / Quadro 1000M) - czarny ekran


danielosx86
 Udostępnij

Rekomendowane odpowiedzi

Mieliście może przyjemność stawiania macOS na HP Z1? Problemy sprawia Quadro 1000M (Fermi) - czarny ekran mimo zainstalowanych web driverów, z nv_disable=1 oczywiście wstaje. Kombinuje z tym 3-ci dzień i zero postępu, zaczynam się już irytować ;)

 

Chętnie przyjmę pomysły jak to ugryźć, może coś pominąłem w swoich próbach.

Odnośnik do komentarza
Udostępnij na innych stronach

Jest integra, jednak jest automatycznie wyłączana, jeśli jest włożona MXM. Gdyby odpalała w 10.11 to pół biedy, niestety - z tego co czytałem na forach to i na starszych był czarny ekran. Karta na nv_disable=1 przedstawia się pełną nazwą i z 1024 MB pamięci. Obstawiam, że wina siedzi gdzieś w EDID, próbowałem to naprawić, ale DarwinDumper nawet nie potrafi zrzucić EDID.bin, który jest niezbędny do FixEDID.app. EDID w hexach wyciągnięty pod Windows i wstrzyknięty do Clovera nic nie daje.

Odnośnik do komentarza
Udostępnij na innych stronach

Walczyłem ostatnio z starymi Fermi na 10.12 i 10.13 - niestety poległem. Miałem najczęściej albo czary ekran, albo jakieś artefakty.

 

Natomiast jak tam jest MXM to może warto poszukać coś kompatybilnego, np jakiegoś nawet lichego Keplera w stylu GT650 jakie były w maczkach.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...

Zabawy ciąg dalszy - próbuję zmodyfikować inject Nvidii do DSDT, żeby obraz szedł po eDP.

 

NVCAP wyciągnięty z biosu: 04000000 00000700 00000000 00000007 00000000

 

Info o wyjściach z biosu odczytane przez NvidiaInfo.app:

 

post-3179-0-82401000-1553349316_thumb.png

 

Z informacji znalezionych w necie wiem, że za wyjście pierwszego monitora odpowiada sekwencja z NVCAP 0700 (0x07 0x00)

 

Jak to się ma do wyjść z biosu? Macie pomysł jak zmodyfikować inject, żeby podstawić dobrą wartość i puścić obraz po eDP do Display-A?

 

Przykładowy inject:

Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                {
                    Store (Package (0x1E)
                        {
                            "AAPL,slot-name",
                            Buffer (0x07)
                            {
                                "Slot-1"
                            },

                            "@0,compatible",
                            Buffer (0x0B)
                            {
                                "NVDA,NVMac"
                            },

                            "@0,connector-type",
                            Buffer (0x04)
                            {
                                 0x00, 0x08, 0x00, 0x00                    
                            },

                            "@0,device_type",
                            Buffer (0x08)
                            {
                                "display"
                            },

                            "@0,name",
                            Buffer (0x0F)
                            {
                                "NVDA,Display-A"
                            },

                            "@1,compatible",
                            Buffer (0x0B)
                            {
                                "NVDA,NVMac"
                            },

                            "@1,connector-type",
                            Buffer (0x04)
                            {
                                 0x00, 0x08, 0x00, 0x00                    
                            },

                            "@1,device_type",
                            Buffer (0x08)
                            {
                                "display"
                            },

                            "@1,name",
                            Buffer (0x0F)
                            {
                                "NVDA,Display-B"
                            },

                            "NVCAP",
                            Buffer (0x18)
                            {
                                /* 0000 */  0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00,
                                /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07,
                                /* 0010 */  0x00, 0x00, 0x00, 0x00                    
                            },

                            "VRAM,totalsize",
                            Buffer (0x04)
                            {
                                 0x00, 0x00, 0x00, 0x80                    
                            },

                            "device_type",
                            Buffer (0x0C)
                            {
                                "NVDA,Parent"
                            },

                            "model",
                            Buffer (0x14)
                            {
                                "NVIDIA Quadro 1000M"
                            },

                            "rom-revision",
                            Buffer (0x22)
                            {
                                "VBIOS 70.08.64.00.01"
                            },

                            "hda-gfx",
                            Buffer (0x0A)
                            {
                                "onboard-1"
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }

Dodatkowo informacje z  NvidiaInfo.app:

Seeking for PCIR header
PCIR Head found at offset 0x188
BIT BIOS found
This is a mobile card
feature bit 0x0010
Pointer to BIT loadval table invalid
TMDS table revision 2.0 not currently supported
impelmentation 0x0df0 chipset 0xdfa nvarch 0x40 twoheads yes
0x592e
Found Display Configuration Block version 4.0
I2cc 0x59c9 recordl 8

Raw DCB entry 0: 01000313 00010034
G80+ LVDS not initialized by driver; ignoring conf bits
i2c index:1, port_type:0x05, read:0x31, write:0x31
Raw DCB entry 1: 0100131f 00020010
i2c index:1, port_type:0x05, read:0x31, write:0x31
Raw DCB entry 2: 01002312 00020030
i2c index:1, port_type:0x05, read:0x31, write:0x31
Raw DCB entry 3: 080153d6 0f220020
DCB I2C table has port type 6
i2c index:13, port_type:0x06, read:0x13, write:0x03
Raw DCB entry 4: 08015392 00020020
i2c index:9, port_type:0x05, read:0x39, write:0x39
Raw DCB entry 5: 080143c6 0f220010
DCB I2C table has port type 6
i2c index:12, port_type:0x06, read:0x11, write:0x02
Raw DCB entry 6: 08014382 00020010
i2c index:8, port_type:0x05, read:0x38, write:0x38
Raw DCB entry 7: 08013382 00020030
i2c index:8, port_type:0x05, read:0x38, write:0x38
Raw DCB entry 8: 040383b6 0f220010
DCB I2C table has port type 6
i2c index:11, port_type:0x06, read:0x0f, write:0x01
Raw DCB entry 9: 04038372 00020010
i2c index:7, port_type:0x05, read:0x37, write:0x37
Raw DCB entry 10: 020273a6 0f220010
DCB I2C table has port type 6
i2c index:10, port_type:0x06, read:0x0d, write:0x00
Raw DCB entry 11: 02027362 00020010
i2c index:6, port_type:0x05, read:0x36, write:0x36
Raw DCB entry 12: 02026362 00020010
i2c index:6, port_type:0x05, read:0x36, write:0x36
Raw DCB entry 13: 02049300 00000000
i2c index:0, port_type:0x05, read:0x30, write:0x30
ROM LEN fe00
Parsing VBIOS init table 0 at offset 0x82E0
0x82E0: ------ Executing following commands ------
0x82E0: Init table command not found: 0x8C
Parsing VBIOS init table 1 at offset 0x893C
0x893C: ------ Executing following commands ------
0x893C: [ (0x7A) - INIT_ZM_REG ]
0x899A: Init table command not found: 0x00
Parsing VBIOS init table 2 at offset 0x9BD1
0x9BD1: ------ Executing following commands ------
0x9BD1: [ (0x5B) - INIT_SUB_DIRECT ]
0x9C29: Init table command not found: 0x00
Parsing VBIOS init table 3 at offset 0x9BD5
0x9BD5: ------ Executing following commands ------
0x9BD5: [ (0x5B) - INIT_SUB_DIRECT ]
0x9C2D: Init table command not found: 0xF4
Parsing VBIOS init table 4 at offset 0x9CDC
0x9CDC: ------ Executing following commands ------
0x9CDC: [ (0x71) - INIT_DONE ]
0x9D32: [ (0x71) - INIT_DONE ]
0x9D88: Init table command not found: 0xF1
PLL Table Version 0x40 offset 0x543b
PLL limits table revision 0x40 not currently supported
PLL limits table revision 0x40 not currently supported

post-3179-0-82401000-1553349316_thumb.png

Odnośnik do komentarza
Udostępnij na innych stronach

Odpala z nv_disable=1. To ma być komp do pracy z konkretnym softem, niekoniecznie w najnowszej możliwej wersji, więc nawet jeśli utknę na El Capitanie czy Sierra, to będzie okej. Wina na 99% leży po stronie eDP. Szukałem info co ustawić w display-cfg w Cloverze, ale przykładów jak na lekarstwo, dlatego teraz kombinuję z injectem.

 

Wymiana karty na Kepler wcale nie jest taka prosta w tym kompie, a gwarancji, że uda się odpalić 6XX Mobile też nie ma.

Odnośnik do komentarza
Udostępnij na innych stronach

Tyle, że to nie jest problem ze startem grafiki - to samo będzie z 10.8, 10.9 czy 10.10. DarwinDumper nie potrafi zrzucić EDID matrycy, bo sygnał idzie po eDP zamiast spodziewanego LVDS. Zostają mi więc 2 opcje do sprawdzenia - albo przerobienie injectu/NVCAP w taki sposób, żeby domyślny ekran (Display-A) szedł po wyjściu eDP, albo kombinowanie z wyciągnięciem EDID.bin pod Windows i zrobienie override'u np. Hackintoolem, bo widziałem, że taka opcja się w nim pojawiła. Podejrzewam, że i jedno i drugie razem dopiero da efekt.

 

Ta grafika pali bez problemu po LVDS nawet w Sierra.

 

Obstawiam, że rozwiązanie jest w tej sekcji, tylko poszukuje odpowiednich wartości:

 "@0,connector-type",
Buffer (0x04)
{
0x00, 0x08, 0x00, 0x00                    
},

"@0,device_type",
Buffer (0x08)
Odnośnik do komentarza
Udostępnij na innych stronach

Problem z tym Twoim sprzętem to jest to jak go traktować... czy jako notebooka czy jako stacjonarkę.

 

A w dumpie (F2) clovera nie ma EDID? Jak nie to wyciągnij po prostu EDID z poziomu windows.

 

Tak samo nie wiem jak się odnieść do eDP, w teorii sterowniki nvidii są bardziej uniwersalne od sterowników AMD (ATI) i w nvidii nigdy nie było problemów z cyfrowym układem wyjść, więc nie wiem czy problem finalnie jest faktycznie z eDP czy brakiem EDID. Tak czy siak musisz podać macOS EDID i ja bym osobiście od tego zaczął.

Odnośnik do komentarza
Udostępnij na innych stronach

Probowałem z SMBIOS zarówno MBP, iMaca i MP, na każdym system się odpala, niestety na każdym z czarnym ekranem z wyłączonym podświetlaniem.

 

Clover nie zrzuca EDID, wyciągnąłem w hexach pod Windows, wstrzykiwałem do Clovera, próbowałem też samo inject EDID, ale to nic nie daje. W takim razie przy kolejnej sesji biorę się za override plikami.

Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie
 Udostępnij

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Korzystanie z tej witryny, wymaga zakceptowanie naszych warunków Warunki użytkowania.