Skocz do zawartości

haMac.pl używa cookie. Przeczytaj Privacy Policy aby dowiedzieć się więcej. Aby usunąć tę wiadomość, proszę kliknąć w przycisk po prawej:    Akceptuję użycie cookie

Zdjęcie

[Część 3] Sekcja audio w DSDT


  • Zaloguj się, aby dodać odpowiedź
4 odpowiedzi w tym temacie

#1 oswaldini

oswaldini
  • Moderators
  • 10321 postów
  • LocationBrzeszcze / Kraków

Napisano 22 marzec 2010 - 19:45

Sekcja audio w DSDT

v1.0 - Pierwsza publikacja



SPIS TEMATÓW O MODYFIKACJI DSDT:

[Cześć 1] Wydobycie DSDT z naszego sprzętu
[Cześć 2] Podstawowe modyfikacje DSDT
[Cześć 3] Sekcja audio w DSDT
[Cześć 4] Modyfikacja sekcji USB
[Cześć 5] Dopisywanie grafiki do DSDT
[Cześć 6] Fixy dla notebooków/netbooków oraz PC
[Cześć 7] Kosmeytka DSDT + Uciszanie kompilatora
[Cześć 8] Sprawdzenie działania Power Managmentu (SpeedStep)

:arrow: 1. Uzyskanie Device ID naszego kodeka audio

Odsyłam do tematu: "[Cześć 1] Wydobycie DSDT z naszego sprzętu" - link powyżej. Opisałem tam metodę uzyskania dumpu lspci w Ubuntu 9.04 oraz w Mac OS X oraz zrobienie CodecDumpa w Ubuntu.

Wynik lspci z Mac OS X (tylko kilka linijek z sekcji Audio) na przykładzie P5Q Pro:
00:1b.0 Audio device [0403]: Intel Corporation 82801JI (ICH10 Family) HD Audio Controller [8086] 
Subsystem: ASUSTeK Computer Inc. Unknown device [1043]
.....
Wynik CodecDumpa (tylko kilka linijek) z Ubuntu na przykładzie P5Q Pro:
Codec: Realtek ALC1200
Address: 0
Vendor Id: 0x10ec0888
Subsystem Id: 0x104382fe
Revision Id: 0x100101
No Modem Function Group found
...

:arrow: 2. Sekcja HDEF

Najpierw dodajemy poprawkę DTGP z podstawowych poprawek (patrz lspis poprawek do DSDT)

W naszym DSDT audio może widnieć np: w sekcji Device (HDEF), Device (AZAL) lub może go nie być w cale ! W większości przypadków audio kryje się w DSDT pod kodem _ADR 0x001B0000 dlatego wyszukujemy Name (_ADR, 0x001B0000) i zmieniamy nazwę urządzenia z Device (AZAL) (lub innej) na Device (HDEF), a jeżeli sekcji w ogóle nie ma musimy ją dopisać. Wyszukujemy w całym kodzie tekstu "AZAL" i wszystkie te wpisy zmieniamy na "HDEF"

W przypadku gdy sekcja audio występuje dopisujemy poniżej Name (_ADR, 0x001B0000) :
                Method (_DSM, 4, NotSerialized) 
{
Store (Package (0x08)
{
"subsystem-id",
Buffer (0x04)
{
0xFE, 0x82, 0x00, 0x00
},

"subsystem-vendor-id",
Buffer (0x04)
{
0x43, 0x10, 0x00, 0x00
},

"layout-id",
Buffer (0x04)
{
0x0C, 0x00, 0x00, 0x00
},

"PinConfigurations",
Buffer (Zero) {}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
W przypadku gdy sekcji audio nie ma, dopisujemy całość np przed sekcją USB, w sekcji Device (PCI0)
            Device (HDEF) 
{
Name (_ADR, 0x001B0000)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x08)
{
"subsystem-id",
Buffer (0x04)
{
0xFE, 0x82, 0x00, 0x00
},

"subsystem-vendor-id",
Buffer (0x04)
{
0x43, 0x10, 0x00, 0x00
},

"layout-id",
Buffer (0x04)
{
0x0C, 0x00, 0x00, 0x00
},

"PinConfigurations",
Buffer (Zero) {}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}

Następnym krokiem jest zmodyfikowanie subsystem-id oraz subsystem-vendor-id na nasze. W dumpie lspci w sekcji audio widnieje parametr, który nas interesuje [1043]. 1043 to subsystem vendor id, zera początkowe są pomijane a liczby wpisujemy od tyłu, sekcja wygląda następująco:
                            "subsystem-vendor-id", 
Buffer (0x04)
{
0x43, 0x10, 0x00, 0x00
},
82fe to subsystem id, zera początkowe są pomijane a liczby wpisujemy od tyłu, sekcja wygląda następująco:
                            "subsystem-id", 
Buffer (0x04)
{
0xfe, 0x82, 0x00, 0x00
},

Po skończeniu modyfikacji kompilujemy nasze DSDT i dobieramy Legacy kext do kompletu z internetu. Jeżeli nigdzie go nie możemy znaleźć dla zaawansowanych polecam napisanie go samemu.

Źródła informacji:
http://www.projectosx.com/forum/index.php?showtopic=465&hl=

MacBook Pro 2012 MD103 15" | i7-3615QM | 8GB RAM | HD4000 + GT650M | Samsung 830 256GB
Hack Gigabyte H81N | i5-4460 | 8GB RAM | HD4600 | 640GB RAID0 Mac + 500GB Win | Raijintek Metis | SFX-L 500W | WiFi
HomeSerwer: HP G7 N54L | 2.2GHz (800-2200Mhz) | 4GB RAM | 2x WD RED 2TB | Synology DSM 6.0.2 @ Jun's bootloader | Time Machine + PLEX + CouchPotato + SickRage + masa innych

iPhone 7 32GB Black
FlagaPL.gif Piszę poprawnie po polsku! | CloverEFI | Nie pomagam na PRIV


#2 serve

serve
  • Members
  • 42 postów

Napisano 14 październik 2013 - 18:21

Po skończeniu modyfikacji kompilujemy nasze DSDT i dobieramy Legacy kext do kompletu z internetu.


Co to znaczy? :roll: Myślałem, że DSDT polega na tym, aby wszystko działało natywnie na oryginalnych KEXTach.
Hack: 2,66 GHz Quad-Core Intel Xeon, 8GB 2066 MHz DDR2, Asus P5Q, Gigabyte Radeon 4870 512MB, karta WiFi - Atheros AR2413.

#3 pc-qwerty

pc-qwerty
  • Members
  • 1168 postów

Napisano 14 październik 2013 - 18:43

A jak chciałbyś za pomocą DSDT umieścić niezbędne pliki w AppleHDA.kext i zrobić binpatch? Nie da się tak.
 10.6.8 @ Asus P5Q Pro | Intel Pentium Dual-Core E6700 | ICH10R | Marvell 88SE6111 | Nvidia GeForce 9500GT | ALC1200 | Atheros L1E | Nie odpisuję na PW związane bezpośrednio z OSx86.

#4 serve

serve
  • Members
  • 42 postów

Napisano 14 październik 2013 - 19:40

Więc po co jest DSDT, skoro i tak trzeba wrzucać KEXTy, które bóg wie kto napisał i w jaki sposób.
Hack: 2,66 GHz Quad-Core Intel Xeon, 8GB 2066 MHz DDR2, Asus P5Q, Gigabyte Radeon 4870 512MB, karta WiFi - Atheros AR2413.

#5 iStig

iStig
  • R.E.D.
  • 637 postów

Napisano 14 październik 2013 - 20:04

aby sprzet dzialal natywnie, na oryginalnych kextach, musi byc taki jak na oryginalnych maczkach, a niestety tak nie jest- nie ma obecnie karty zintegrowanej, ktora bylaby natywnie wspierana przez OS X...
dlatego ja wylaczam karte zintegrowana i stosuje karte na USB - jak chcesz wykorzystac jednak ta na pokladzie to czeka Cie patchowanie oryginalnych kextow, a co za tym idzie system nie bedzie w 100% vaniliowy.

ASUS MAXIMUS VIII GENE | i7-6700K | Corsair H80i + 2x Noctua NF-F12 PWM | 16GB (2x8GB) DDR4 G.Skill F4-3600C16D-16GTZ | Samsung NVMe 950 PRO 512GB + Samsung 1TB F3 + WD 2TB WD20EVDS | Sony AD-7690H | GeForce GTX 980Ti | Seasonic Platinum-860 | Silverstone FT03 Black + 2x Noctua NF-S12A PWM | ACD 27" | Apple 802.11ac WiFi + BT 4.0 | El Capitan & Windows 10





Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych