Forum OSx86 - instalacja Mac OS X na PC Strona Główna


 
   
 
Poprzedni temat «» Następny temat
Autor Wiadomość
AD1984 - prośba o sporządzenie AppleHDA
KLUSEK

Pomógł: 2 razy
Dołączył: 13 Wrz 2011
Posty: 47
Wysłany: 2011-09-29, 18:43   AD1984 - prośba o sporządzenie AppleHDA

Witam Eksperci :)

W moim lapku (thinkpad t61), siedzi dzwięk na chipsecie AD1984.
Obecnie korzystam z voodooHDA, ale to rozwiązanie nie do końca mnie zadowala - sporadyczne KP, słaby, cichy dzwięk itp.
Próbowałem na własną rękę coś wykombinować po przeczesywaniu czeluści internetu, ale bez sukcesów.
Może ktoś z bardziej doświadczonych pomógłby mi w przygotowaniu jakiegoś lepszego rozwiązania niż moje aktualne ?

To co do tej pory udało mi się zebrać:

Kod:

Probing codec #1...
 HDA Codec #1: Conexant (Unknown)
 HDA Codec ID: 0x14f12bfa
       Vendor: 0x14f1
       Device: 0x2bfa
     Revision: 0x00
     Stepping: 0x00
PCI Subvendor: 0x20ac17aa
    startNode=2 endNode=3
    Found modem FG nid=2 startNode=112 endNode=116 total=4


pełny dump pod OSX
Kod:
Audio device [0403]: Intel Corporation 82801H (ICH8 Family) HD Audio Controller [8086:284b] (rev 03)
    Subsystem: Lenovo Device [17aa:20ac]
    Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0, Cache Line Size: 64 bytes
    Interrupt: pin B routed to IRQ 17
    Region 0: Memory at fe020000 (64-bit, non-prefetchable)
    Capabilities: [50] Power Management version 2
        Flags: PMEClk- DSI- D1- D2- AuxCurrent=55mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
        Status: D0 PME-Enable- DSel=0 DScale=0 PME-
    Capabilities: [60] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Address: 00000000fee00000  Data: 4092
    Capabilities: [70] Express (v1) Root Complex Integrated Endpoint, MSI 00
        DevCap:    MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
            ExtTag- RBE- FLReset-
        DevCtl:    Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
            RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop+
            MaxPayload 128 bytes, MaxReadReq 128 bytes
        DevSta:    CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
        LnkCap:    Port #0, Speed unknown, Width x0, ASPM unknown, Latency L0 <64ns, L1 <1us
            ClockPM- Suprise- LLActRep- BwNot-
        LnkCtl:    ASPM Disabled; Disabled- Retrain- CommClk-
            ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
        LnkSta:    Speed unknown, Width x0, TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-
    Capabilities: [100] #8086


Moje DSDT w sekcji HDEF (nie zmieniane)
Kod:
            Device (HDEF)
            {
                Name (_ADR, 0x001B0000)
                Name (_S3D, 0x03)
                Name (RID, 0x00)
                Name (_PRW, Package (0x02)
                {
                    0x0D,
                    0x04
                })
                Method (_PSW, 1, NotSerialized)
                {
                    Noop
                }
            }


W necie znalazłem to:
Kod:
http://osx86.co/f57/installing-snow-leopard-on-thinkpad-x61-t3735/post50708.html

Auto posiada dokładnie taki sam chipset audio, tyle, że w Lenovo X61 - niestety ten AppleHDA z załącznika w ogóle się u mnie nie ładuje. Kwestia wersji systemu ?

W pierwszym poście ten sam autor, załącza swoją paczkę z kextami, znajduje się tam też plik, który chyba zawiera jakieś odwołania do audio:
Kod:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>PciRoot(0x0)/Pci(0x1b,0x0)</key>
        <dict>
        <key>PinConfigurations</key>
        <string></string>
        <key>built-in</key>
        <string>0x00</string>
        <key>layout-id</key>
        <string>0x0000000a</string>
        <key>revision-id</key>
        <string>0x00000001</string>
        <key>subsystem-id</key>
        <string>0x00001984</string>
        <key>subsystem-vendor-id</key>
        <string>0x000011d4</string>
        <key>vendor-id</key>
        <string>0x00008086</string>
        </dict>
    <key>PciRoot(0x0)/Pci(0x19,0x0)</key>
        <dict>
        <key>built-in</key>
        <string>0x01</string>
        </dict>
    <key>PciRoot(0x0)/Pci(0x2,0x0)</key>
        <dict>
        <key>AAPL,HasLid</key>
        <string>0x00000001</string>
        <key>AAPL,HasPanel</key>
        <string>0x00000001</string>
        <key>AAPL,NumDisplays</key>
        <string>0x00000004</string>
        <key>AAPL,NumFramebuffers</key>
        <string>0x00000002</string>
        <key>AAPL,SelfRefreshSupported</key>
        <string>0x00000001</string>
        <key>AAPL01,DataJustify</key>
        <string>0x00000001</string>
        <key>AAPL01,Depth</key>
        <string>0x00000020</string>
        <key>AAPL01,EDID</key>
        <data>
        AP///////wBMo0VJAAAAAAARAQOAIRV4Cof1lFdPjCcnUFQAAAABAQEBAQEB
        AQEBAQEBAQEB7hoAgFAgEDAQMBMAS88QAAAZAAAADwAAAAAAAAAAACOHAmQB
        AAAA/gBTQU1TVU5HCiAgICAgAAAA/gBMVE4xNTRYQS1MMDEKAEE=
        </data>
        <key>AAPL01,Pipe</key>
        <string>0x00000001</string>
        <key>rom-revision</key>
        <string>OpenGL Engine activated via EFI String</string>
        </dict>
</dict>
</plist>


Czy na podstawie tego, ktoś doświadczony chciałby mi pomóc ruszyć audio bez uciekania się do VoodooHDA ?
Byłbym bardzo wdzięczny :)

[ Dodano: 2011-09-30, 00:22 ]
Ok, wygląda na to, że sobie poradziłem.

Sekcja HDEF powinna wyglądać tak:

Kod:
Device (HDEF)
            {
                Name (_ADR, 0x001B0000)
                Name (_S3D, 0x03)
                Name (RID, Zero)
                Name (_PRW, Package (0x02)
                {
                    0x0D,
                    0x04
                })
                Method (_PSW, 1, NotSerialized)
                {
                    Noop
                }

                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x08)
                        {
                            "layout-id",
                            Buffer (0x04)
                            {
                                0x0A, 0x00, 0x00, 0x00
                            },

                            "subsystem-id",
                            Buffer (0x04)
                            {
                                0xA0, 0x00, 0x00, 0x00
                            },

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

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


A plik AppleHDA.kext w załączniku. Działa wszystko poza wyciszaniem dzwięku jednym klawiszem. Normalne ściszanie/podgłaśnianie działa. Wyjścia/wejścia także :)

Teraz pytanie, czy na podstawie tego da się zrobić legacyHDA, aby nie bawić się w podmiany oryginalnych plików ?
_________________
Snow Leopard Retail 10.6.8 | Lenovo ThinkPad T61 14" | CPU: C2D T7700 | Chipset: ICH8M | GPU: GMAX3100 | Sound: 82801H Intel HDA | Ethernet: Intel82566MM
 
 
314TeR 
Administrator


Pomógł: 286 razy
Wiek: 37
Dołączył: 04 Lis 2008
Posty: 7596
Wysłany: 2011-10-06, 14:29   

KLUSEK napisał/a:
Teraz pytanie, czy na podstawie tego da się zrobić legacyHDA, aby nie bawić się w podmiany oryginalnych plików ?

Da się przerobić każdy działający AppleHDA na LegacyHDA.
_________________
haMac 1: ASUS P8Z68 Deluxe/GEN3 | Core i5-2500K | 8GB DDR3 | RAID 3ware 9750-4i + 4xSamsung HD103SJ | Sapphire 6870 1GB | Snow Leopard Retail
haMac 2: ASUS P5W DH Deluxe | Xeon 1,83GHz | 2GB DDR2 | GF9600 | Snow Leopard Retail
były haMac: ASUS P7P55 WS Supercomputer | Core i7-875K | P55 | 4GB DDR3 | RAID 3ware 9750-4i + 4xSamsung HD103SJ | Sapphire 6870 1GB | Snow Leopard Retail
Jak uruchomić na wypasie ALC 882/888/889/1200 | STOP Gigafail | P5W DH Deluxe - perfekcyjny hackintosh
| Piszę poprawnie po polsku!
| Nie udzielam konsultacji na PW
 
 
KLUSEK

Pomógł: 2 razy
Dołączył: 13 Wrz 2011
Posty: 47
Wysłany: 2011-10-06, 14:56   

Nie mogę znaleźć informacji jak to zrobić, a jestem dopiero na początku przygody z osx86, proszę dlatego o jakieś wskazówki ;)
_________________
Snow Leopard Retail 10.6.8 | Lenovo ThinkPad T61 14" | CPU: C2D T7700 | Chipset: ICH8M | GPU: GMAX3100 | Sound: 82801H Intel HDA | Ethernet: Intel82566MM
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
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
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  
 
   

Powered by phpBB modified by Przemo © 2003 phpBB Group
Template created by Qbs. Template theme based on Unofficial modifications.

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.