1. Shutdown fix dla Asusa (PC: TAK, NOTE/NET: ?)
Dzięki tej modyfikacji nie potrzebujemy EvOReboot/OpenHaltRestart oraz działa usypianie z przycisku Power (trzeba to jeszcze ustawic w Preferencjach systemowych). Modyfikacja przetestowana przeze mnie na P5Q Pro i działa !
Sekcja oryginalna
Kod:
Method (_PTS, 1, NotSerialized)
{
Store (Arg0, DBG8)
PTS (Arg0)
Store (Zero, Index (WAKP, Zero))
Store (Zero, Index (WAKP, One))
If (LAnd (LEqual (Arg0, 0x04), LEqual (OSFL (), 0x02)))
{
Sleep (0x0BB8)
}
Store (ASSB, WSSB)
Store (AOTB, WOTB)
Store (AAXB, WAXB)
Store (Arg0, ASSB)
Store (OSFL (), AOTB)
Store (Zero, AAXB)
}
Modyfikacja:
Jeżeli nasza skecja nie wyglada tak: Store (Arg0, 0x05) musimy dodać warunek. Po pierwszym "{" w sekcji a przed "Store (Arg0, DBG8)" dodajemy:
Kod:
If (LEqual (Arg0, 0x05)) {}
Else
{
Na samym koncu dodajemy jeszcze "}", który kończy naszą sekcje.
Sekcja zmodyfikowana
Kod:
Method (_PTS, 1, NotSerialized)
{
If (LEqual (Arg0, 0x05)) {}
Else
{
Store (Arg0, DBG8)
PTS (Arg0)
Store (Zero, Index (WAKP, Zero))
Store (Zero, Index (WAKP, One))
If (LAnd (LEqual (Arg0, 0x04), LEqual (OSFL (), 0x02)))
{
Sleep (0x0BB8)
}
Store (ASSB, WSSB)
Store (AOTB, WOTB)
Store (AAXB, WAXB)
Store (Arg0, ASSB)
Store (OSFL (), AOTB)
Store (Zero, AAXB)
}
}
Jeżeli powyższa modyfikacja nie zadziała należy dodać jeszcze modyfikacje nr 3, ktora znajduje się poniżej.
2. Shutdown fix dla Gigabyte (PC: TAK, NOTE/NET: ?)
Dzięki tej modyfikacji nie potrzebujemy EvOReboot/OpenHaltRestart oraz działa usypianie z przycisku Power (trzeba to jeszcze ustawic w Preferencjach systemowych).
Sekcja oryginalna:
Kod:
Method (_PTS, 1, NotSerialized)
{
Or (Arg0, 0xF0, Local0)
Store (Local0, DBG1)
OSTP ()
If (LEqual (Arg0, 0x05))
{
Store (0x99, SMIP)
Store (One, \_SB.PCI0.PX40.AG3E)
Store (Zero, SLPE)
Sleep (0x10)
}
Else
{
Store (Zero, \_SB.PCI0.PX40.AG3E)
}
}
Modyfikacja:
Usuwamy z sekcji "If (LEqual (Arg0, 0x05))":
Kod:
Store (0x99, SMIP)
Store (One, \_SB.PCI0.PX40.AG3E)
Zostawiamy tylko:
Kod:
Store (Zero, SLPE)
Sleep (0x10)
Jeżeli nasza sekcja się różni, usuwamy wszystko z pomiędzy środkowych { } i kopiujemy zawartość przykładu.
Sekcja zmodyfikowana:
Kod:
Method (_PTS, 1, NotSerialized)
{
Or (Arg0, 0xF0, Local0)
Store (Local0, DBG1)
OSTP ()
If (LEqual (Arg0, 0x05))
{
Store (Zero, SLPE)
Sleep (0x10)
}
Else
{
Store (Zero, \_SB.PCI0.PX40.AG3E)
}
}
Jeżeli powyższa modyfikacja nie zadziała należy dodać jeszcze modyfikacje nr 3, ktora znajduje się poniżej.
3. Power button fix (PC: TAK, NOTE/NET: TAK)
Sekcja oryginalna:
Kod:
Device (PWRB)
{
Name (_HID, EisaId ("PNP0C0C"))
Name (_UID, 0xAA)
Name (_STA, 0x0B)
}
Modyfikacja:
_HID zmieniamy na _CID
Sekcja zmodyfikowana:
Kod:
Device (PWRB)
{
Name (_CID, EisaId ("PNP0C0C"))
Name (_UID, 0xAA)
Name (_STA, 0x0B)
}
Jeżeli ktoś ma coś sprawdzonego i PRZETESTOWANEGO bardzo prosze o dopisywanie z kolejnym numerem wg wzoru:
Cytat:
NR TYTUŁ (PC: TAK/NIE, NOTE/NET: TAK/NIE)
***ew opis***
Sekcja oryginalna:
Kod:
***
Modyfikacja:
***opis*** / w [code] co dodajemy/usuwamy/zamieniamy
4. LID Fix (PC: NIE, NOTE/NET: TAK)
Ta modyfikacja powoduje wyłączenie usypiania systemu po zamknięciu klapy matrycy. Szczególnie przydatna gdy sleep nie do końca działa poprawnie (przykładowo u mnie podświetlanie ustawia się na 100% i nie da się tego zmienić).
Wyszukujemy w IORegistryExplorer ciągu LID. U mnie jest to urządzenie LID0.
Modyfikacja:
Można w prawdzie usunąć całą sekcję, ale ja polecam ją skomentować. Dzięki temu nie będzie brana pod uwagę podczas kompilacji, ale będziemy mogli łatwo ją przywrócić, na przykład, gdy uda się naprawić problemy ze sleepem.
Ważne jest by skomentować wszystkie odwołania do tej sekcji.
Wyszukujemy LID0 i komentujemy wszystkie odwołania odnoszące się do modyfikowanej sekcji:
Przykładowe odwołanie:
Przed:
Kod:
If (IGDS)
{
\_SB.PCI0.GFX0.GLID (LIDS)
Notify (\_SB.LID0, 0x80)
}
Po:
Kod:
If (IGDS)
{
\_SB.PCI0.GFX0.GLID (LIDS)
// Notify (\_SB.LID0, 0x80)
}
W analogiczny sposób modyfikujemy wszystkie odwołania.
_________________ Mac OS X Snow Leopard 10.6.8 (Retail x86_64)|Samsung R510|Magic Mouse
Core 2 Duo T6400 2GHz|4GB DDR2 800MHz|PM45 + ICH9M|GeForce 9200M GS 512MB|ALC262|HM500JJ|Yukon 88E8055|BCM94321MC Piszę poprawnie po polsku!Nie pomagam prywatnie przez PW. | Kext Wizard | Chameleon Wizard | HDA Wizard
Bungo Pomógł: 3 razy Dołączył: 24 Cze 2009 Posty: 55
Wysłany: 2010-12-15, 14:30
5. LID SLEEP Fix (PC: NIE, NOTE/NET: TAK)
Jest to jeden z wielu fixów i w przeciwieństwie do poprzedniego powoduje uśpienie systemu po zamknięciu klapy matrycy. Niestety nie pamiętam czyjego jest autorstwa.
Wyszukujemy w DSDT ciągu "PNP0C0D". Na ogół jest to urządzenie LID0.
[ Dodano: 2010-12-15, 15:10 ] 6. WAKE Fix (PC: ?, NOTE/NET: TAK)
Naprawia wybudzenie systemu jeśli po uśpieniu musieliśmy 2- lub więcej razy nacisnąć przycisk zasilania aby wybudzić komputer.
Wyszukujemy w DSDT ciągu "PNP0C09". Jest to Embedded Controller i u mnie nazywa się Device (H_EC).
Fragment oryginalnej sekcji:
Kod:
Device (H_EC)
{
Name (_HID, EisaId ("PNP0C09"))
Name (_UID, One)
...
Name (_GPE, 0x17)
...
}
Modyfikacja:
Dodajemy pod Name (_GPE, 0x17) kod:
Kod:
Name (_PRW, Package (0x02)
{
0x18,
0x04
})
który należy skopiować z Device (PWRB) w swojej DSDT
Kod:
Device (PWRB)
{
Name (_HID, EisaId ("PNP0C0C"))
Name (_PRW, Package (0x02)
{
0x18,
0x04
})
}
Sekcja Device (H_EC) jest długa, więc wybrałem dla ułatwienia miejsce jak w oryginalnym MBP5,1.
Powyższe wartości to przykład działający w Samsungu R510AS02. W Samsungu R780JS03 wygląda to tak:
Kod:
Name (_PRW, Package (0x02)
{
0x1E,
0x04
})
Testowałem z powodzeniem wartość 0x03 zamiast 0x04.
Sekcja zmodyfikowana:
Kod:
Device (H_EC)
{
Name (_HID, EisaId ("PNP0C09"))
Name (_UID, One)
...
Name (_GPE, 0x17)
Name (_PRW, Package (0x02)
{
0x18,
0x04
})
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.