Skocz do zawartości

AsRock Z370M Pro4 / i5-8600K / RX580 8GB - problem z USB I sleep


AdamiPL
 Udostępnij

Rekomendowane odpowiedzi

Witam,

długo mnie tu nie było, po dłuższej zabawie z iMac (late 2012/i7/32gb ram / 680mx 2GB) wróciłem do tematu hackintosha dla siebie.. iMac zaczął nie wyrabiać z grami na Winzgrozie..

A więc kupiłem taki zestaw:

 

AsRock Z370M Pro4

i5-8600K

32GB DDR4 3000mhz

RX 580 8GB Nitro+

BCM94360CS2

Samsung EVO 970 500GB nvme dla macOS

Adata 512GB nvme dla Windowsa

Fractal Define Mini C TG

 

Ogólnie odpaliłem znaczną większość, komp chodzi bardzo przyjemnie.. ale mam problem z LPC i USB.. o ile USB 3.0 chodzi, wykrywane są wszelakie porty.. tak jeśli podepne pendraka z przodu na obudowie to myszka po paru minutach zaczyna lagować  #-o z tyłu obudowy mam wpięty dysk twardy po USB 3.0 i mysz nie laguje.. wystarczy podpiąć coś extra z przodu budy i się zaczyna.. 

 

Z windowsa z managera urządzeń wynika że mam 200 series chipset,

post-2022-0-28674100-1536917464_thumb.png

 

więc co zrobiłem

Kexty:

post-2022-0-01436900-1536917551_thumb.png

 

Sekcja ACPI w cloverze

post-2022-0-73156100-1536917597_thumb.png

 

Sekcja device w cloverze

post-2022-0-99098700-1536917652_thumb.png

 

Jak to wygląda w biosie

post-2022-0-99285900-1536917694_thumb.jpg

 

Sekcja USB w macOS

post-2022-0-50815000-1536917747_thumb.png

 

Mogło by się wydawać, że wszystko ok.. ale jak wspomniałem wyżej nie jest :o

 

Zaraz będę się zabierał za stworzenie custom SSDT dla portów USB.. może to coś pomoże

 

 

Co do LPC:

Wygenerowałem SSDT poprzez ssdtprgen, co poskutkowało

 

post-2022-0-10251800-1536918508_thumb.png

 

natomiast w terminalu:

post-2022-0-27473100-1536918560_thumb.png

 

przy próbie sleep, w konsoli wywala, że obudził się przez XDCI XHC - więc powrót do USB...

 

Próbowałem zaaplikować łatkę do DSDT z forum jak i osobne SSDT z próbą załadowania AppleLPC.. efekt był taki, że przy DSDT system nie wstawał.. a przy SSDT nic się nie działo..

 

Załączam swój katalog clovera, jakby komuś się zachciało zerknąć.. 

 

Komp w pełni działający jest mi potrzebny wręcz na wczoraj.. przynajmniej z tymi USB ;/  jakieś sugestie co może być nie tak?

 

//

I jeszcze jedna zagadka.. macOS startuje z dysku nvme.. myślałem, że będzie odpalał się w mgnieniu oka - a Tu zajmuje mu to nieco dłużej niż staremu imacowi na zwykłym SSD ... 

 

 

--

Custom SSDT dla USB 3.0 widze że fajnie zaskoczyło:

post-2022-0-78414900-1536921171_thumb.png

 

Pozostaje więc kwestia sleep i tego nieco wolnego uruchamiania się hacka.. 

 

CLOVER.zip

Odnośnik do komentarza
Udostępnij na innych stronach

  • Twoje CPU nie potrzebuje generowania stanów procesora przez ssdtprgen. Najlepszym rozwiązaniem jest używanie CPUFriend, dzięki któremu ustawisz wszystko tak jak chcesz.
  • Wywal trim to zyskasz 10sec przy uruchamianiu. (jeśli masz włączony)
  • Masz 2 drivery do HFS, dlaczego ?
  • change HDAS to HDEF. >> dlaczego nie FixHDA ? Do tego to jest.
  • change HECI to IMEI >> od dawna to już jest nie potrzebne, zostało zintegrowane w ...green.kext
  • change GFX0 to IGPU >> to samo
  • PEGP to GFX0 >>> to samo
  • kext-dev-mode jest tylko dla starych OS X
  • useintelhdmi raczej nie powinno być włączone
  • Nie używaj Fakeid Intelgfx
  • Applertc patch jest nie potrzebny
  • Jak zrobiłeś sobie odpowiednie wpisy do portów usb to wyłącz patch kextów.

 

Teraz kexty: Shiki.kext nie są potrzebne. AppleLPC nie jest Ci potrzebny.

Odnośnik do komentarza
Udostępnij na innych stronach

 

  • Twoje CPU nie potrzebuje generowania stanów procesora przez ssdtprgen. Najlepszym rozwiązaniem jest używanie CPUFriend, dzięki któremu ustawisz wszystko tak jak chcesz.
  • Wywal trim to zyskasz 10sec przy uruchamianiu. (jeśli masz włączony)
  • Masz 2 drivery do HFS, dlaczego ?
  • change HDAS to HDEF. >> dlaczego nie FixHDA ? Do tego to jest.
  • change HECI to IMEI >> od dawna to już jest nie potrzebne, zostało zintegrowane w ...green.kext
  • change GFX0 to IGPU >> to samo
  • PEGP to GFX0 >>> to samo
  • kext-dev-mode jest tylko dla starych OS X
  • useintelhdmi raczej nie powinno być włączone
  • Nie używaj Fakeid Intelgfx
  • Applertc patch jest nie potrzebny
  • Jak zrobiłeś sobie odpowiednie wpisy do portów usb to wyłącz patch kextów.

 

Teraz kexty: Shiki.kext nie są potrzebne. AppleLPC nie jest Ci potrzebny.

 

 

 

dzięki za wskazówki.. wywaliłem ssdt z ssdtprgen - muszę poczytać o tym CPUFriend..

 

dlaczego AppleLPC nie jest mi potrzebny? Ostatnim razem kiedy bawiłem się hackintoshami, było to wręcz wymagane aby sleep/wake poprawnie działało(?)

 

TRIM dla dysków nvme jest automatycznie odpalony.. nie mam żadnego patcha do tego.

 

Przy starcie najdłuzej zajmuje to:

post-2022-0-27336700-1536924056_thumb.jpg

 

Odnośnik do komentarza
Udostępnij na innych stronach

APFS has its own built-in "TRIM" garbage collection that is optimized for SSDs. No reason to enable normal TRIM feature on APFS formatted SSDs.

 

 

dlaczego AppleLPC nie jest mi potrzebny? Ostatnim razem kiedy bawiłem się hackintoshami, było to wręcz wymagane aby sleep/wake poprawnie działało(?)

 

Kiedyś, teraz... czasy się zmieniają.

 

 

TRIM dla dysków nvme jest automatycznie odpalony.. nie mam żadnego patcha do tego

 

To już łatwo znaleźć w necie, wystarczy wpisać w google.

Odnośnik do komentarza
Udostępnij na innych stronach

 

Teraz kexty: Shiki.kext nie są potrzebne. AppleLPC nie jest Ci potrzebny.

 

Pod warunkiem, że @AdamiPL ma najnowsze Lilu. oraz WhateverGreen. Polecam ściągać bezpośrednio z Githuba:

 

https://github.com/acidanthera/WhateverGreen/releases

https://github.com/acidanthera/Lilu

 

@AdamiPL 

Jeszcze jedna wskazówka - jako bazę dla konfigu Clovera użyj UnibootX Clover.

Odnośnik do komentarza
Udostępnij na innych stronach

znalazłem winowajce wybudzania ze sleep.. jest to mój zaj#bisty dysk zewnętrzny, który ma w sobie hub - Seagate Backup Plus Hub 6TB...  oraz stojak RGB na słuchawki z wew kartą dźwiękową i również HUB'em usb 3.0 teraz jak to ogarnąć ;/ zamulanie USB też już ogarnąłem.. niestety nie mogę wywalić USBInjectAll bo wtedy USB nie działa, a samo SSDT bez tego kextu nie chce śmigać :o 

 

​oprócz tego nawet wybudzanie przez Apple Watch działa.. 

 

 

update..

 

ciekawe.. ale.. sleep zaczął chodzić normalnie, nawet z wpiętym stojakiem na słuchawki.. 

Odnośnik do komentarza
Udostępnij na innych stronach

 nie mogę wywalić USBInjectAll bo wtedy USB nie działa, 

 

W poście, do którego linkowałem wyżej jest odnośnik do poradnika jak przygotować dedykowany konfig SSDT i pozbyć się USBInjectAll. Wpis jest napisany RehabMana czyli autora USBInjectAll. Nie bawiłem się tym jeszcze ale mam taki zamiar. Niestety, z tego co widzę, na tym forum chyba nikt nie ma doświadczenia w tworzeniu takiego SSDT.

Odnośnik do komentarza
Udostępnij na innych stronach

W poście, do którego linkowałem wyżej jest odnośnik do poradnika jak przygotować dedykowany konfig SSDT i pozbyć się USBInjectAll. Wpis jest napisany RehabMana czyli autora USBInjectAll. Nie bawiłem się tym jeszcze ale mam taki zamiar. Niestety, z tego co widzę, na tym forum chyba nikt nie ma doświadczenia w tworzeniu takiego SSDT.

 

ogarnąłem ten SSDT dla USB:

 

/*
 * Intel ACPI Component Architecture
 * AML/ASL+ Disassembler version 20180427 (64-bit version)(RM)
 * Copyright (c) 2000 - 2018 Intel Corporation
 * 
 * Disassembling to non-symbolic legacy ASL operators
 *
 * Disassembly of iASLeiKMj0.aml, Fri Sep 14 21:02:02 2018
 *
 * Original Table Header:
 *     Signature        "SSDT"
 *     Length           0x000001D0 (464)
 *     Revision         0x02
 *     Checksum         0x40
 *     OEM ID           "hack"
 *     OEM Table ID     "UIAC-ALL"
 *     OEM Revision     0x00000000 (0)
 *     Compiler ID      "INTL"
 *     Compiler Version 0x20180427 (538444839)
 */
DefinitionBlock ("", "SSDT", 2, "hack", "UIAC-ALL", 0x00000000)
{
    Device (UIAC)
    {
        Name (_HID, "UIA00000")  // _HID: Hardware ID
        Name (RMCF, Package (0x02)
        {
            "8086_a2af", 
            Package (0x04)
            {
                "port-count", 
                Buffer (0x04)
                {
                     0x1A, 0x00, 0x00, 0x00                         
                }, 

                "ports", 
                Package (0x12)
                {
                    "HS01", 
                    Package (0x04)
                    {
                        "UsbConnector", 
                        0xFF, 
                        "port", 
                        Buffer (0x04)
                        {
                             0x01, 0x00, 0x00, 0x00                         
                        }
                    }, 

                    "HS07", 
                    Package (0x04)
                    {
                        "UsbConnector", 
                        Zero, 
                        "port", 
                        Buffer (0x04)
                        {
                             0x07, 0x00, 0x00, 0x00                         
                        }
                    }, 

                    "HS08", 
                    Package (0x04)
                    {
                        "UsbConnector", 
                        0x03, 
                        "port", 
                        Buffer (0x04)
                        {
                             0x08, 0x00, 0x00, 0x00                         
                        }
                    }, 

                    "HS09", 
                    Package (0x04)
                    {
                        "UsbConnector", 
                        0x03, 
                        "port", 
                        Buffer (0x04)
                        {
                             0x09, 0x00, 0x00, 0x00                         
                        }
                    }, 

                    "HS11", 
                    Package (0x04)
                    {
                        "UsbConnector", 
                        0x03, 
                        "port", 
                        Buffer (0x04)
                        {
                             0x0B, 0x00, 0x00, 0x00                         
                        }
                    }, 

                    "HS12", 
                    Package (0x04)
                    {
                        "UsbConnector", 
                        0x03, 
                        "port", 
                        Buffer (0x04)
                        {
                             0x0C, 0x00, 0x00, 0x00                         
                        }
                    }, 

                    "SS04", 
                    Package (0x04)
                    {
                        "UsbConnector", 
                        0x03, 
                        "port", 
                        Buffer (0x04)
                        {
                             0x14, 0x00, 0x00, 0x00                         
                        }
                    }, 

                    "SS05", 
                    Package (0x04)
                    {
                        "UsbConnector", 
                        0x03, 
                        "port", 
                        Buffer (0x04)
                        {
                             0x15, 0x00, 0x00, 0x00                         
                        }
                    }, 

                    "SS09", 
                    Package (0x04)
                    {
                        "UsbConnector", 
                        0x03, 
                        "port", 
                        Buffer (0x04)
                        {
                             0x19, 0x00, 0x00, 0x00                         
                        }
                    }
                }
            }
        })
    }
}

 

Dodatkowo jest tam napisane:

 

Once your SSDT is working, you can remove or disable the port limit patch

 

ale, nie ma nic żeby usunąć też ten kext.. a bez niego powyższe SSDT nie wchodzi.. 

KEXT + SSDT = wszystko ok

Brak kexta + SSDT = wraca do poprzedniego stanu czyt. masa portów USB.

Kext + brak SSDT = j/w wraca do oryginału..

 

--

Wracając do tematu.. jednak ten pierdzielony hub z Crosair ST100 powoduje wybudzanie ze sleep... 

 

 

Odnośnik do komentarza
Udostępnij na innych stronach

W poście, do którego linkowałem wyżej jest odnośnik do poradnika jak przygotować dedykowany konfig SSDT i pozbyć się USBInjectAll. Wpis jest napisany RehabMana czyli autora USBInjectAll. Nie bawiłem się tym jeszcze ale mam taki zamiar. Niestety, z tego co widzę, na tym forum chyba nikt nie ma doświadczenia w tworzeniu takiego SSDT.

 

Źle, nie pozbywasz się USBInjectAll, SSDT tylko nadpisuje wartości w Info.plist. Zapewniam Cię, że znajdzie się nawet nie jedna osoba potrafiąca zrobić takie SSDT.  Problem polega na tym, że trzeba dla każdego osobno rozpoznać, które porty chce się mieć włączone i nie można "zrobić to komuś" bo każda płyta może mieć inaczej. Przez USBInjectAll można dodać także USBX aby włączyć możliwość ładowania np ipada przez usb 3.0.

Odnośnik do komentarza
Udostępnij na innych stronach

 

ogarnąłem ten SSDT dla USB:

 

(...)

 

ale, nie ma nic żeby usunąć też ten kext.. a bez niego powyższe SSDT nie wchodzi.. 

 

 

Wybacz za wprowadzenie w błąd. 

 

Źle, nie pozbywasz się USBInjectAll, SSDT tylko nadpisuje wartości w Info.plist.

 

Rzeczywiście. Linkowany post czytałem ponad miesiąc temu. Musiałem źle zapamiętać. Chodziło u usunięcie patcha z Clovera, a nie usunięcie kexta.

 

Zapewniam Cię, że znajdzie się nawet nie jedna osoba potrafiąca zrobić takie SSDT.  Problem polega na tym, że trzeba dla każdego osobno rozpoznać, które porty chce się mieć włączone i nie można "zrobić to komuś" bo każda płyta może mieć inaczej. Przez USBInjectAll można dodać także USBX aby włączyć możliwość ładowania np ipada przez usb 3.0.

 
Nie wątpię w to, że niejedna osoba tutaj potrafi takie SSDT przygotować :) Miałem na myśli to, że ten temat nie jest u nas na forum zbyt popularny. Myślę, że warto tę kwestię poruszać ponieważ USBInjectAll może być przyczyną (bardzo częstych z resztą) problemów z zarządzaniem energią.
 
Bardzo możliwe, że moja poprzednia płyta Asrock Z87 Pro4, której się pozbyłem ze względu na problemy z usypianiem, była do odpalenia gdybym wtedy wiedział, że mogę pobawić się z SSDT. 
Odnośnik do komentarza
Udostępnij na innych stronach

Udało mi się mega przyśpieszyć start systemu.. za chiny ludowe nie mogłem wyłączyć TRIM'u przez

sudo trimforce disable 

niby na koniec pokazywało że ok.. ale po restarcie dalej był.. tak więc... przez Carbon Copy Cloner przerzuciłem cały system na drugi dysk (talerzowy... od ostatnich paru lat nie korzystałem z tych dysków jako systemowych.. co za różnica xD) przekopiowałem ręcznie EFI przełączyłem się na hacka z HDD sformatowałem dysk nvme na HFS+j następnie prze-formatowałem na APFS i przerzuciłem ponownie kopie systemu + efi.. efekt taki, że komp startuje w 14sekund.. 

Odnośnik do komentarza
Udostępnij na innych stronach

Nie ma żadnego wyjaśnienia, apfs to zamknięty system plików i nie wiadomo jak to działa dopóki ktoś zrobi RE... ostatnio apple wydało dokumentacje, ale to raczej przypomina automatycznie generowany dokument niż coś przydatnego, niestety. Jak nie przeszkadzają dłuższe starty to lepiej zostawić trim włączony.

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.