ErmaC Posted February 2, 2010 Share Posted February 2, 2010 Avresti dovuto togliere tutto quell'eccesso dall'inizio vedendo l'altro dsdt. Non fare lo stesso errore mio iniziale, non TOGLIERLE troppe senza provare tutti gli slot pci, e' un consiglio... ogni piastra e' diversa Si hai ragione... ma.. a saperlo! Come si suol dire.... sbagliando si impara! Questo e' stato anche il motivo per il quale ho ricominciato da zero... Fabio Ps: Ora ho comunque ancora tutti i device... voglio testarlo bene prim di eliminare quelli inutilizzati. Link to comment https://www.insanelymac.com/forum/topic/206232-info-dsdt-a-pezzi/page/3/#findComment-1402090 Share on other sites More sharing options...
scrax Posted February 10, 2010 Author Share Posted February 10, 2010 Ciao a tutti ragazzuoli, dopo un po di test ho ridotto ancora il DSDT ora ne ho una vesione con tutti i device inseriti in modo da non usare EFI string di sole 237 linee.. Sono così riuscito a identificare tutto ciò che mi serve di indispensabile per avere lo stop funzionante (vedi primo post aggiornato). Un'altra versione del DSDT senza iniezioni è da 1876 bytes, ma devo ancora testarla bene... Mi serve un bootloader che carichi le SSDT adesso. DefinitionBlock ("/Users/scrax/Downloads/dsdtP5K3.3.aml", "DSDT", 1, "A0916", "A0916032", 0x00000032) { // Speedstep Scope (_PR) { // Processor scope (namespace). Name (PSS, Package (0x03) { // This needs to match your CPU (use the P-State Calculator for it) Package (0x06) { Zero, Zero, 0x10, 0x10, 0x082A, Zero }, Package (0x06) { Zero, Zero, 0x10, 0x10, 0x0724, One }, Package (0x06) { Zero, Zero, 0x10, 0x10, 0x061D, 0x02 } }) Name (CST, Package (0x04) {0x03, // Number of C-State packages: 3 (C1, C2 and C3). Package (0x04){ResourceTemplate (){Register (FFixedHW,0x01,0x02,0x0000000000000000,0x00,)}, One, One, 0x41C}, Package (0x04){ResourceTemplate (){Register (SystemIO,0x08,0x00,0x0000000000000814, ,)},0x02, One,0x01F4}, Package (0x04){ResourceTemplate (){Register (SystemIO,0x08,0x00,0x0000000000000815, ,)},0x03,0x55, 0xFA}}) Processor (CPU1, 0x01, 0x00000810, 0x06) {Alias (PSS, _PSS) Alias (CST, _CST)} Processor (CPU2, 0x02, 0x00000810, 0x06) {Alias (PSS, _PSS) Alias (CST, _CST)} } // serve per stop OperationRegion (BIOS, SystemMemory, 0xCFF8E064, 0x2D) Field (BIOS, ByteAcc, NoLock, Preserve) {SLPS, 8,Offset (0x2C),ASSB, 8} // inizio scope _SB Scope (_SB) { Device (PCI0) {Name (_ADR, Zero) Name (_UID, Zero) Name (_BBN, Zero) Name (_CID, EisaId ("PNP0A03")) Name (_HID, EisaId ("PNP0A08")) Name (_S3D, 0x02) Name (_PRT, Package (0x17) { Package (0x04) {0x0001FFFF,Zero,Zero,0x10}, Package (0x04) {0x0001FFFF, One,Zero,0x11}, Package (0x04) {0x0001FFFF,0x02,Zero,0x12}, Package (0x04) {0x0001FFFF,0x03,Zero,0x13}, Package (0x04) {0x001FFFFF,Zero,Zero,0x12}, Package (0x04) {0x001FFFFF, One,Zero,0x16}, Package (0x04) {0x001FFFFF,0x02,Zero,0x12}, Package (0x04) {0x001DFFFF,Zero,Zero,0x17}, Package (0x04) {0x001AFFFF,0x02,Zero,0x12}, Package (0x04) {0x001BFFFF,Zero,Zero,0x16}, Package (0x04) {0x0019FFFF,Zero,Zero,0x14}, Package (0x04) {0x0019FFFF, One,Zero,0x15}, Package (0x04) {0x001DFFFF, One,Zero,0x13}, Package (0x04) {0x001DFFFF,0x02,Zero,0x12}, Package (0x04) {0x001DFFFF,0x03,Zero,0x10}, Package (0x04) {0x001AFFFF,Zero,Zero,0x10}, Package (0x04) {0x001AFFFF, One,Zero,0x15}, Package (0x04) {0x0002FFFF,Zero,Zero,0x10}, Package (0x04) {0x0002FFFF, One,Zero,0x11}, Package (0x04) {0x001CFFFF,Zero,Zero,0x11}, Package (0x04) {0x001CFFFF, One,Zero,0x10}, Package (0x04) {0x001CFFFF,0x02,Zero,0x12}, Package (0x04) {0x001CFFFF,0x03,Zero,0x13} }) Name (AR10, Package (0x04) { Package (0x04) {0xFFFF,Zero,Zero,0x10}, Package (0x04) {0xFFFF, One,Zero,0x11}, Package (0x04) {0xFFFF,0x02,Zero,0x12}, Package (0x04) {0xFFFF,0x03,Zero,0x13} }) Name (AR11, Package (0x04) { Package (0x04) {0xFFFF,Zero,Zero,0x11}, Package (0x04) {0xFFFF, One,Zero,0x12}, Package (0x04) {0xFFFF,0x02,Zero,0x13}, Package (0x04) {0xFFFF,0x03,Zero,0x10} }) Name (PW94, Package (0x02) {0x09,0x04}) //non funziona ? Device (SBUS) {Name (_ADR, 0x001F0003)} // solo cosmetica / only cosmetic // device MCHC copiata da mac pro 3,1 Device (MCHC) {Name (_ADR, Zero)} // solo cosmetica / only cosmetic // device MCEH copiata da MAcBookPro 3,1 Device (MCEH) {Name (_HID, EisaId ("APP0006")) Name (_STA, 0x0B) } // periferica non conosciuta Device (GBEC) {Name (_ADR, 0x00190000)} // Pci bus Device (PCIB) {Name (_ADR, 0x001E0000) Name (_PRT, Package (0x09) { Package (0x04) {0x0001FFFF,Zero,Zero,0x11}, Package (0x04) {0x0001FFFF, One,Zero,0x12}, Package (0x04) {0x0001FFFF,0x02,Zero,0x13}, Package (0x04) {0x0001FFFF,0x03,Zero,0x10}, Package (0x04) {0x0002FFFF,Zero,Zero,0x12}, Package (0x04) {0x0002FFFF, One,Zero,0x13}, Package (0x04) {0x0002FFFF,0x02,Zero,0x10}, Package (0x04) {0x0002FFFF,0x03,Zero,0x11}, Package (0x04) {0x0003FFFF,Zero,Zero,0x10} }) Name (_PRW, Package (0x02) {0x0B,0x04}) Device (FRWR){Name (_ADR, 0x00030000) //added firewire device / periferica firewire aggiunta Name (_GPE, 0x1E) Name (_SUN, 0x0E) Method (_DSM, 4, NotSerialized) {Store (Package (0x06) { "device_type",Buffer (0x09) {"Firewire"}, "name",Buffer (0x13) {"VIA VT6306 Fire II"}, "fwports",Buffer (0x04) {0x02, 0x00, 0x00, 0x00} }, Local0) MCDP (Arg2, RefOf (Local0)) Return (Local0) } } } // scheda video Device (PEGP) { Name (_ADR, 0x00010000) Alias (AR10, _PRT) Alias (PW94, _PRW) Device (GFX0) {Name (_ADR, Zero) Name (_SUN, One) Method (_DSM, 4, NotSerialized) { Store (Package (0x18) { "@0,compatible",Buffer (0x0B) {"NVDA,NVMac"}, "@0,device_type",Buffer (0x08) {"display"}, "@0,name",Buffer (0x0F) {"NVDA,Display-A"}, "@1,compatible",Buffer (0x0B) {"NVDA,NVMac"}, "@1,device_type",Buffer (0x08) {"display"}, "@1,name",Buffer (0x0F) {"NVDA,Display-B"}, "NVCAP",Buffer (0x18) {0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00 }, "NVPM",Buffer (0x1C) {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, "VRAM,totalsize",Buffer (0x04) {0x00, 0x00, 0x00, 0x10}, "device_type",Buffer (0x0D) {"NVDA,Parent"}, "model",Buffer (0x17) {"nVidia GeForce 8600 GT"}, "rom-revision",Buffer (0x2B) {"nVidia GeForce 8600 GT OpenGL Engine"} }, Local0) MCDP (Arg2, RefOf (Local0)) Return (Local0) } } } // Ethernet Device (RP06) {Name (_ADR, 0x001C0005) Alias (AR11, _PRT) Alias (PW94, _PRW) Device (LAN0) {Name (_ADR, Zero) Name (_SUN, 0x0B) Name (_PRW, Package (0x02) {0x09,0x03}) Method (_DSM, 4, NotSerialized) { Store (Package (0x06) { "built-in",Buffer (One) {0x01}, "device_type",Buffer (0x09) {"Ethernet"}, "name",Buffer (0x1D) {"Attansic 1L Ethernet Gigabit"} }, Local0) MCDP (Arg2, RefOf (Local0)) Return (Local0) } } } // scheda audio aggiunta / added audio device Device (HDEF) {Name (_ADR, 0x001B0000) Name (_PRW, Package (0x02) {0x0D,0x06}) Method (_DSM, 4, NotSerialized) {Store (Package (0x06) { "built-in",Buffer (One) {0x00}, "layout-id",Buffer (0x04) {0x73, 0x03, 0x00, 0x00}, "PinConfigurations",Buffer (Zero) {} }, Local0) MCDP (Arg2, RefOf (Local0)) Return (Local0) } } // LPC controller Device (LPCB) {Name (_ADR, 0x001F0000) OperationRegion (SMIE, SystemIO, 0x0830, 0x08) // Serve per stop / needed for sleep Field (SMIE, ByteAcc, NoLock, Preserve) { , 4,PS1E, 1,Offset (0x04), , 4,PS1S, 1} Method (SPTS, 0, NotSerialized) {Store (One, PS1S) Store (One, PS1E)} Device (HPET) {Name (_HID, EisaId ("PNP0103")) Name (_STA, 0x0F) Name (_CRS, ResourceTemplate () { IRQNoFlags () {0} IRQNoFlags () {8} Memory32Fixed (ReadOnly,0xFED00000,0x00000400,) }) } Device (RTC){Name (_HID, EisaId ("PNP0B00")) Name (_CRS, ResourceTemplate () {IO (Decode16,0x0070,0x0070,0x01,0x02,) }) } Device (TIMR) {Name (_HID, EisaId ("PNP0100")) Name (_CRS, ResourceTemplate () { IO (Decode16,0x0040,0x0040,0x01,0x04,) }) } Method (_DSM, 4, NotSerialized) {Return (MCID (Arg2, 0x3A188086))} } // Porte ICH9 SATA ports Device (SATA) {Name (_ADR, 0x001F0002) Method (_DSM, 4, NotSerialized) {Return (MCID (Arg2, 0x26818086))} Device (PRT0) {Name (_ADR, Zero) Method (_DSM, 4, NotSerialized) {Return (MCBN (Arg2, "1"))} } Device (PRT1) {Name (_ADR, One) Method (_DSM, 4, NotSerialized) {Return (MCBN (Arg2, "2"))} } Device (PRT2) {Name (_ADR, 0x04) Method (_DSM, 4, NotSerialized) {Return (MCBN (Arg2, "3"))} } Device (PRT3) {Name (_ADR, 0x05) Method (_DSM, 4, NotSerialized) {Return (MCBN (Arg2, "4"))} } } // Pci inutilizzate unused pci Device (P0P4) {Name (_ADR, 0x001C0000) Alias (AR10, _PRT) Alias (PW94, _PRW)} Device (P0P5) {Name (_ADR, 0x001C0001) Alias (AR11, _PRT) Alias (PW94, _PRW)} Device (P0P6) {Name (_ADR, 0x001C0002) Alias (PW94, _PRW)} Device (P0P7) {Name (_ADR, 0x001C0003) Alias (PW94, _PRW)} // Jmicron SATA & PATA Device (P0P8) {Name (_ADR, 0x001C0004) Alias (AR10, _PRT) Alias (PW94, _PRW) Device (PATA) {Name (_ADR,Zero) Name (_SUN, 0x0C) Device (PRID) {Name (_ADR, Zero)}Device (SECD) {Name (_ADR, One)} } Device (SAT1) {Name (_ADR, One) Name (_SUN, 0x0D) Device (PRID) {Name (_ADR, Zero)}Device (SECD) {Name (_ADR, One)} } } // USB2 controller Device (EHC1) {Name (_ADR, 0x001D0007) Name (_PRW, Package (0x02){0x0D,0x04}) Method (_DSM, 4, NotSerialized) {Return (MCID (Arg2, 0x3A3A8086))} } Device (EHC2) {Name (_ADR, 0x001A0007) Name (_PRW, Package (0x02){0x0D,0x04}) Method (_DSM, 4, NotSerialized) {Return (MCID (Arg2, 0x3A3C8086))} } // porte usb / usb port Device (UHC0) {Name (_ADR, 0x001D0000) Name (_PRW, Package (0x02) {0x03,0x04}) Method (_DSM, 4, NotSerialized) {Return (MCID (Arg2, 0x3A348086))} } Device (UHC1) {Name (_ADR, 0x001D0001) Name (_PRW, Package (0x02) {0x04,0x04}) Method (_DSM, 4, NotSerialized) {Return (MCID (Arg2, 0x3A358086))} } Device (UHC2) {Name (_ADR, 0x001D0002) Name (_PRW, Package (0x02) {0x0C,0x04}) Method (_DSM, 4, NotSerialized) {Return (MCID (Arg2, 0x3A368086))} } Device (UHC3) {Name (_ADR, 0x001A0000) Name (_PRW, Package (0x02) {0x0E,0x04}) Method (_DSM, 4, NotSerialized) {Return (MCID (Arg2, 0x3A378086))} } Device (UHC4) {Name (_ADR, 0x001A0001) Name (_PRW, Package (0x02) {0x05,0x04}) Method (_DSM, 4, NotSerialized) {Return (MCID (Arg2, 0x3A388086))} } Device (UHC5) {Name (_ADR, 0x001A0002) Name (_PRW, Package (0x02) {0x20,0x04}) Method (_DSM, 4, NotSerialized) {Return (MCID (Arg2, 0x3A398086))} } } Scope (\_GPE) {Name (_PRW, Package (0x02) {0x09,0x03}) Method (_L09, 0, NotSerialized) { Notify (\_SB.PCI0.PEGP, 0x02) Notify (\_SB.PCI0.P0P5, 0x02) Notify (\_SB.PCI0.P0P6, 0x02) Notify (\_SB.PCI0.P0P7, 0x02) Notify (\_SB.PCI0.P0P8, 0x02) Notify (\_SB.PCI0.RP06, 0x02) Notify (\_SB.PCI0.P0P4, 0x02) Notify (\_SB.PWRB, 0x02) } Method (_L0B, 0, NotSerialized) {Notify (\_SB.PCI0.PCIB, 0x02) Notify (\_SB.PWRB, 0x02)} Method (_L03, 0, NotSerialized) {Notify (\_SB.PCI0.UHC0, 0x02) Notify (\_SB.PWRB, 0x02)} Method (_L04, 0, NotSerialized) {Notify (\_SB.PCI0.UHC1, 0x02) Notify (\_SB.PWRB, 0x02)} Method (_L0C, 0, NotSerialized) {Notify (\_SB.PCI0.UHC2, 0x02) Notify (\_SB.PWRB, 0x02)} Method (_L0E, 0, NotSerialized) {Notify (\_SB.PCI0.UHC3, 0x02) Notify (\_SB.PWRB, 0x02)} Method (_L05, 0, NotSerialized) {Notify (\_SB.PCI0.UHC4, 0x02) Notify (\_SB.PWRB, 0x02)} Method (_L20, 0, NotSerialized) {Notify (\_SB.PCI0.UHC5, 0x02) Notify (\_SB.PWRB, 0x02)} Method (_L1E, 0, NotSerialized) {Notify (\_SB.PCI0.PCIB.FRWR, Zero) Notify (\_SB.PWRB, 0x02)} } Device (PWRB) {Name (_CID, EisaId ("PNP0C0C")) Name (_UID, 0xAA) Name (_STA, 0x0B)} } // serve per stop / needed for sleep Method (_PTS, 1, NotSerialized){\_SB.PCI0.LPCB.SPTS () Store (Arg0, ASSB)} Method (_WAK, 1, NotSerialized) {Return (Package (0x02) {Zero,Zero})} Name (_S0, Package (0x04) {Zero,Zero,Zero,Zero}) Name (_S1, Package (0x04) {One,Zero,Zero,Zero}) Name (_S3, Package (0x04) {0x05,Zero,Zero,Zero}) // serve per stop / need for sleep Name (_S4, Package (0x04) {0x06,Zero,Zero,Zero}) Name (_S5, Package (0x04) {0x07,Zero,Zero,Zero}) // iniezioni varie Method (MCDP, 2, NotSerialized) {If (LEqual (Arg0, Zero)) {Store (Buffer (One) {0x03}, Arg1) } } Name (IDB0, Buffer (0x04) {0x00, 0x00, 0x00, 0x00}) //iniezione id Name (IDB1, Buffer (0x04) {0x00, 0x00, 0x00, 0x00}) Method (MCID, 2, NotSerialized) { If (Arg1) { Store (And (Arg1, 0xFF), Index (IDB0, Zero)) Store (ShiftRight (And (Arg1, 0xFF00), 0x08), Index (IDB0,One)) If (LEqual (And (Arg1, 0xFFFF0000), Zero)) { Store (Package (0x02) {"device-id",IDB0}, Local0) } Else { ShiftRight (Arg1, 0x10, Arg1) Store (And (Arg1, 0xFF), Index (IDB1, Zero)) Store (ShiftRight (And (Arg1, 0xFF00), 0x08), Index (IDB1,One)) Store (Package (0x04) { "vendor-id",IDB0, "device-id",IDB1 }, Local0) } MCDP (Arg0, RefOf (Local0)) Return (Local0) } Return (Zero) } Name (BAYN, Buffer (0x06) {"Bay n"}) // iniezione numero bay Method (MCBN, 2, NotSerialized) {Store (Arg1, Index (BAYN, 0x04)) Store (Package (0x02) {"io-device-location",BAYN}, Local0) MCDP (Arg0, RefOf (Local0)) Return (Local0) } Noop Noop } Notare che non uso i metodi tradizionali per iniettare proprietà nel dsdt bensi dei codici ottimizzati da MasterChief. Con questo dsdt ho circa 12 giri di rotellina al caricamento dall'HD che uso, rispetto ai 20 del dsdt originale con solo le patch aggiunte (Chameleon2RC5pre8). Questo per dire che il dsdt più snello conta molto sul tempo di boot. Usando un bootloader più veloce credo di poter arrivare a 9 giri (ne ho 10 dall'HD più veloce), migliorabili tramite RAID o ancora meglio SSD drive ma improbabile nel mio caso. Più facile che a breve passi all'oc, a quanto dite che potrò arrivare? Non ho alcun errore in kernel.log ne firewire ne che altro, nessun "waiting fo DSMOS" e in ioreg ho tutto riconosciuto oltre che Lan. FW e Video in elenco PCI del System Profiler. EDIT: Ho provato il dsdt minimo da meno di 2000 bytes e riesco a caricare e ho ancora il riavvio funzionante che era il mio obiettivo. I device SATA, LPCB, EHCI, UHCI, GFX, (AUDIO) sono definiti da EFI string, senza le quali lo stop va comunque! LAN0 vista interna senza nessuna modifica oltre al kext sembrerebbe... eccovelo qui: DefinitionBlock ("P5K-c-r_3.5.aml", "DSDT", 1, "A0916", "A0916032", 0x00000032) { // riferimento SSDT per iniezione P-state tramite quella tabella. External (PST3) External (PST2) External (PST1) // Speedstep Scope (_PR) { // Processor scope (namespace). Name (PSS, Package (0x03) { // This needs to match your CPU (use the P-State Calculator for it) Package (0x06) { Zero, Zero, 0x10, 0x10, PST1, Zero }, Package (0x06) { Zero, Zero, 0x10, 0x10, PST2, One }, Package (0x06) { Zero, Zero, 0x10, 0x10, PST3, 0x02 } }) Name (CST, Package (0x04) {0x03, // Number of C-State packages: 3 (C1, C2 and C3). Package (0x04){ResourceTemplate (){Register (FFixedHW,0x01,0x02,0x0000000000000000,0x00,)}, One, One, 0x41C}, Package (0x04){ResourceTemplate (){Register (SystemIO,0x08,0x00,0x0000000000000814, ,)},0x02, One,0x01F4}, Package (0x04){ResourceTemplate (){Register (SystemIO,0x08,0x00,0x0000000000000815, ,)},0x03,0x55, 0xFA}}) Processor (CPU1, 0x01, 0x00000810, 0x06) {Alias (PSS, _PSS) Alias (CST, _CST)} Processor (CPU2, 0x02, 0x00000810, 0x06) {Alias (PSS, _PSS) Alias (CST, _CST)} } // serve per stop OperationRegion (BIOS, SystemMemory, 0xCFF8E064, 0x2D) Field (BIOS, ByteAcc, NoLock, Preserve) {SLPS, 8,Offset (0x2C),ASSB, 8} // inizio scope _SB Scope (_SB) { Device (PCI0) {Name (_ADR, Zero) Name (_UID, Zero) Name (_BBN, Zero) Name (_CID, EisaId ("PNP0A03")) Name (_HID, EisaId ("PNP0A08")) Name (_S3D, 0x02) Name (_PRT, Package (0x17) { // qua dentro anche c'è ancora spazio per togliere roba.... Package (0x04) {0x0001FFFF,Zero,Zero,0x10}, Package (0x04) {0x0001FFFF, One,Zero,0x11}, Package (0x04) {0x0001FFFF,0x02,Zero,0x12}, Package (0x04) {0x0001FFFF,0x03,Zero,0x13}, Package (0x04) {0x001FFFFF,Zero,Zero,0x12}, Package (0x04) {0x001FFFFF, One,Zero,0x16}, Package (0x04) {0x001FFFFF,0x02,Zero,0x12}, Package (0x04) {0x001DFFFF,Zero,Zero,0x17}, Package (0x04) {0x001AFFFF,0x02,Zero,0x12}, Package (0x04) {0x001BFFFF,Zero,Zero,0x16}, Package (0x04) {0x0019FFFF,Zero,Zero,0x14}, Package (0x04) {0x0019FFFF, One,Zero,0x15}, Package (0x04) {0x001DFFFF, One,Zero,0x13}, Package (0x04) {0x001DFFFF,0x02,Zero,0x12}, Package (0x04) {0x001DFFFF,0x03,Zero,0x10}, Package (0x04) {0x001AFFFF,Zero,Zero,0x10}, Package (0x04) {0x001AFFFF, One,Zero,0x15}, Package (0x04) {0x0002FFFF,Zero,Zero,0x10}, Package (0x04) {0x0002FFFF, One,Zero,0x11}, Package (0x04) {0x001CFFFF,Zero,Zero,0x11}, Package (0x04) {0x001CFFFF, One,Zero,0x10}, Package (0x04) {0x001CFFFF,0x02,Zero,0x12}, Package (0x04) {0x001CFFFF,0x03,Zero,0x13} }) Name (AR10, Package (0x04) { Package (0x04) {0xFFFF,Zero,Zero,0x10}, Package (0x04) {0xFFFF, One,Zero,0x11}, Package (0x04) {0xFFFF,0x02,Zero,0x12}, Package (0x04) {0xFFFF,0x03,Zero,0x13} }) Name (PW94, Package (0x02) {0x09,0x04}) // Pci bus Device (PCIB) {Name (_ADR, 0x001E0000) Name (_PRT, Package (0x09) { Package (0x04) {0x0001FFFF,Zero,Zero,0x11}, Package (0x04) {0x0001FFFF, One,Zero,0x12}, Package (0x04) {0x0001FFFF,0x02,Zero,0x13}, Package (0x04) {0x0001FFFF,0x03,Zero,0x10}, Package (0x04) {0x0002FFFF,Zero,Zero,0x12}, Package (0x04) {0x0002FFFF, One,Zero,0x13}, Package (0x04) {0x0002FFFF,0x02,Zero,0x10}, Package (0x04) {0x0002FFFF,0x03,Zero,0x11}, Package (0x04) {0x0003FFFF,Zero,Zero,0x10} }) Name (_PRW, Package (0x02) {0x0B,0x04}) } // scheda video Device (PEGP) {Name (_ADR, 0x00010000) Alias (AR10, _PRT) Alias (PW94, _PRW) } // LPC controller Device (LPCB) {Name (_ADR, 0x001F0000) OperationRegion (SMIE, SystemIO, 0x0830, 0x08) // Serve per stop / needed for sleep Field (SMIE, ByteAcc, NoLock, Preserve) { , 4,PS1E, 1,Offset (0x04), , 4,PS1S, 1} Method (SPTS, 0, NotSerialized) {Store (One, PS1S) Store (One, PS1E)} Device (HPET) {Name (_HID, EisaId ("PNP0103")) Name (_STA, 0x0F) Name (_CRS, ResourceTemplate () { IRQNoFlags () {0} IRQNoFlags () {8} Memory32Fixed (ReadOnly,0xFED00000,0x00000400,) }) } Device (RTC) {Name (_HID, EisaId ("PNP0B00")) Name (_CRS, ResourceTemplate () { IO (Decode16,0x0070,0x0070,0x01,0x02,) }) } Device (TIMR) {Name (_HID, EisaId ("PNP0100")) Name (_CRS, ResourceTemplate () { IO (Decode16,0x0040,0x0040,0x01,0x04,) }) } } // Porte ICH9 SATA ports Device (SATA) {Name (_ADR, 0x001F0002) } // USB2 controller Device (EHC1) {Name (_ADR, 0x001D0007) Name (_PRW, Package (0x02) {0x0D,0x04}) } Device (EHC2) {Name (_ADR, 0x001A0007) Name (_PRW, Package (0x02) {0x0D,0x04}) } // porte usb / usb port Device (UHC0) {Name (_ADR, 0x001D0000) Name (_PRW, Package (0x02) {0x03,0x04}) } Device (UHC1) {Name (_ADR, 0x001D0001) Name (_PRW, Package (0x02) {0x04,0x04}) } Device (UHC2) {Name (_ADR, 0x001D0002) Name (_PRW, Package (0x02) {0x0C,0x04}) } Device (UHC3) {Name (_ADR, 0x001A0000) Name (_PRW, Package (0x02) {0x0E,0x04}) } Device (UHC4) {Name (_ADR, 0x001A0001) Name (_PRW, Package (0x02) {0x05,0x04}) } Device (UHC5) {Name (_ADR, 0x001A0002) Name (_PRW, Package (0x02) {0x20,0x04}) } Scope (\_GPE) {Name (_PRW, Package (0x02) {0x09,0x03}) Method (_L09, 0, NotSerialized) {Notify (\_SB.PCI0.PEGP, 0x02) Notify (\_SB.PWRB, 0x02)} Method (_L0B, 0, NotSerialized) {Notify (\_SB.PCI0.PCIB, 0x02) Notify (\_SB.PWRB, 0x02)} Method (_L03, 0, NotSerialized) {Notify (\_SB.PCI0.UHC0, 0x02) Notify (\_SB.PWRB, 0x02)} Method (_L04, 0, NotSerialized) {Notify (\_SB.PCI0.UHC1, 0x02) Notify (\_SB.PWRB, 0x02)} Method (_L0C, 0, NotSerialized) {Notify (\_SB.PCI0.UHC2, 0x02) Notify (\_SB.PWRB, 0x02)} Method (_L0E, 0, NotSerialized) {Notify (\_SB.PCI0.UHC3, 0x02) Notify (\_SB.PWRB, 0x02)} Method (_L05, 0, NotSerialized) {Notify (\_SB.PCI0.UHC4, 0x02) Notify (\_SB.PWRB, 0x02)} Method (_L20, 0, NotSerialized) {Notify (\_SB.PCI0.UHC5, 0x02) Notify (\_SB.PWRB, 0x02)} } Device (PWRB) {Name (_CID, EisaId ("PNP0C0C")) Name (_UID, 0xAA) Name (_STA, 0x0B)} } // serve per stop / needed for sleep Method (_PTS, 1, NotSerialized){\_SB.PCI0.LPCB.SPTS () Store (Arg0, ASSB)} Method (_WAK, 1, NotSerialized) {Return (Package (0x02) {Zero,Zero})} Name (_S0, Package (0x04) {Zero,Zero,Zero,Zero}) Name (_S1, Package (0x04) {One,Zero,Zero,Zero}) Name (_S3, Package (0x04) {0x05,Zero,Zero,Zero}) // serve per stop / need for sleep Name (_S4, Package (0x04) {0x06,Zero,Zero,Zero}) Name (_S5, Package (0x04) {0x07,Zero,Zero,Zero}) // iniezioni varie Method (MCDP, 2, NotSerialized) {If (LEqual (Arg0, Zero)) {Store (Buffer (One) {0x03}, Arg1) } } } ps.: è uscito il nuovo DSDTSE Link to comment https://www.insanelymac.com/forum/topic/206232-info-dsdt-a-pezzi/page/3/#findComment-1407235 Share on other sites More sharing options...
Smith@@™ Posted February 10, 2010 Share Posted February 10, 2010 Credo caro fratello che ormai sia inutile continuare sulla stessa macchina, parlo per me e un pochino anche per te, non vedo cos'altro ci sia da "migliorare". Siamo davvero in fase di esercizio di stile Negli ultimi 3 giorni mi son dedicato ad un vaio (vgn nr10e) preso usato da un amico, ora ho finito, in trincea comprese 3 notti, di sistemare il trackpad, compreso di scroll con 2 dita alla mac book Senza disabler, speedstep natio e triple boot snow 32, xp sp3 (bootcamp per hack) e ubuntu 9.10. (Unica pecca lo stop, ma sui vaio della mia serie e' praticamente impossibile) Godo ancora! Consiglio: cambia macchina e ricomincia, questo e' il mio quinto hack che ho in casa (deluxe, pro, u100, vaio, p5kse/epu) e hai perfettamente ragione, E' UNA MALATTIA NOTTE FRATELLO... Link to comment https://www.insanelymac.com/forum/topic/206232-info-dsdt-a-pezzi/page/3/#findComment-1407256 Share on other sites More sharing options...
Giorgio_multi Posted February 10, 2010 Share Posted February 10, 2010 Credo caro fratello che ormai sia inutile continuare sulla stessa macchina, parlo per me e un pochino anche per te, non vedo cos'altro ci sia da "migliorare". Siamo davvero in fase di esercizio di stile Negli ultimi 3 giorni mi son dedicato ad un vaio (vgn nr10e) preso usato da un amico, ora ho finito, in trincea comprese 3 notti, di sistemare il trackpad, compreso di scroll con 2 dita alla mac book Senza disabler, speedstep natio e triple boot snow 32, xp sp3 (bootcamp per hack) e ubuntu 9.10. (Unica pecca lo stop, ma sui vaio della mia serie e' praticamente impossibile) Godo ancora! Consiglio: cambia macchina e ricomincia, questo e' il mio quinto hack che ho in casa (deluxe, pro, u100, vaio, p5kse/epu) e hai perfettamente ragione, E' UNA MALATTIA NOTTE FRATELLO... Potresti, per cortesia, postare il dsdt.dsl modificato da te della P5K-SE/EPU? Grazie, Giorgio Link to comment https://www.insanelymac.com/forum/topic/206232-info-dsdt-a-pezzi/page/3/#findComment-1407258 Share on other sites More sharing options...
Smith@@™ Posted February 11, 2010 Share Posted February 11, 2010 Certamente Giorgio, massimo entro stasera, quel pc e' in casa mia, ma di quest'ultime ne ho due ed entro stasera dovrei riuscire a fare un salto nella seconda Pardon per l'attesa.. Edit: Giorgio hai pm;) Link to comment https://www.insanelymac.com/forum/topic/206232-info-dsdt-a-pezzi/page/3/#findComment-1407779 Share on other sites More sharing options...
Giorgio_multi Posted February 14, 2010 Share Posted February 14, 2010 Certamente Giorgio, massimo entro stasera, quel pc e' in casa mia, ma di quest'ultime ne ho due ed entro stasera dovrei riuscire a fare un salto nella seconda Pardon per l'attesa.. Edit: Giorgio hai pm;) Grazie, ho ricevuto i files. Ho solo dovuto modificare la sezione relativa alla CPU (io ho un Q9450 che mi sa essere una rognetta) e tutto va benissimo. Mi pare di iniziare a capirci qualcosa. Adesso comincierò a "pasticciare" anche con le altre macchine. PS: hai la posta piena, non riesco a mandarti PM. Grazie ancora, Giorgio Link to comment https://www.insanelymac.com/forum/topic/206232-info-dsdt-a-pezzi/page/3/#findComment-1409862 Share on other sites More sharing options...
Smith@@™ Posted February 14, 2010 Share Posted February 14, 2010 Grazie, ho ricevuto i files. Ho solo dovuto modificare la sezione relativa alla CPU (io ho un Q9450 che mi sa essere una rognetta) e tutto va benissimo. Mi pare di iniziare a capirci qualcosa. Adesso comincierò a "pasticciare" anche con le altre macchine. Perfetto;) PS: hai la posta piena, non riesco a mandarti PM. Grazie ancora, Giorgio Svuotata. Aver aggiornato la firma e' servito a poco Vabbe'! Link to comment https://www.insanelymac.com/forum/topic/206232-info-dsdt-a-pezzi/page/3/#findComment-1409871 Share on other sites More sharing options...
Smith@@™ Posted February 14, 2010 Share Posted February 14, 2010 Credo caro fratello che ormai sia inutile continuare sulla stessa macchina, parlo per me e un pochino anche per te, non vedo cos'altro ci sia da "migliorare". Siamo davvero in fase di esercizio di stile Negli ultimi 3 giorni mi son dedicato ad un vaio (vgn nr10e) preso usato da un amico, ora ho finito, in trincea comprese 3 notti, di sistemare il trackpad, compreso di scroll con 2 dita alla mac book Senza disabler, speedstep natio e triple boot snow 32, xp sp3 (bootcamp per hack) e ubuntu 9.10. (Unica pecca lo stop, ma sui vaio della mia serie e' praticamente impossibile) Godo ancora! Consiglio: cambia macchina e ricomincia, questo e' il mio quinto hack che ho in casa (deluxe, pro, u100, vaio, p5kse/epu) e hai perfettamente ragione, E' UNA MALATTIA NOTTE FRATELLO... Sistemato anche lo sleep, ibernazione perfetta WoW Terminati gli esami stendo una guida Link to comment https://www.insanelymac.com/forum/topic/206232-info-dsdt-a-pezzi/page/3/#findComment-1410358 Share on other sites More sharing options...
ErmaC Posted February 14, 2010 Share Posted February 14, 2010 Sistemato anche lo sleep, ibernazione perfetta WoW Terminati gli esami stendo una guida piccolo OFF TOPIC se vuoi ti presto la mia cosi' me la sistemi per bene... fine OFF TOPIC Fabio Link to comment https://www.insanelymac.com/forum/topic/206232-info-dsdt-a-pezzi/page/3/#findComment-1410367 Share on other sites More sharing options...
Smith@@™ Posted February 14, 2010 Share Posted February 14, 2010 piccolo OFF TOPIC se vuoi ti presto la mia cosi' me la sistemi per bene... fine OFF TOPIC Fabio Se avessi la tua piastra sarebbe tutto piu' semplice, continuerei a fare le notti, ma "provare" a distanza e' ancora piu' snervante;) Link to comment https://www.insanelymac.com/forum/topic/206232-info-dsdt-a-pezzi/page/3/#findComment-1410376 Share on other sites More sharing options...
ghigoalbano Posted February 15, 2010 Share Posted February 15, 2010 Buongiorno a tutti, mi rendo conto dopo aver letto tre volte tutti i post e fatto delle ricerche in rete che siete troppo avanti per me... Se non sono inopportuno vorrei farvi una domanda. Con l'hardware in firma ho installato snow hazzard, funziona tutto abbastanza bene, ma se inserisco un dvd mi va a scatti e quando lavoro con final cut ho le clip fuori sync. Ho provato ad usare dsdtse e a modificare il dsdt.aml ma quando controllo utilità di sistema mi vede solo un grafico(quindi solo un core giusto?), ho intrapreso questa strada perchè con varie ricerche ho letto che questo poteva essere la soluzione.... Non so se non riesco a usare bene il programma dsdtse oppure la soluzione è un'altra visto che quando ho installato ho usato la flag cpus=1 busratio=20. Io tramite il comando estrai dsdt estraggo il mio dsdt, lo correggo cancellando tutti gli alias e dopo averlo salvato lo ricompilo con lasme e lo sostituisco nella cartella dsdt, ma al riavvio mi vede sempre solo un core. Ho provato anche a estrarre, ricompilare e installare il dsdt modificato tramite il programma ma stessa storia. Ho fatto anche altre prove disperate ma non cambia nulla... Potreste aiutarmi ad abilitare i core? Non sono bravo come voi ma mi piacerebbe lavorare con final cut visto che tranne per applicazioni grafiche va tutto una bomba. Spero di aver fatto una domanda nella sezione giusta altrimenti scusatemi e cancellatemi!!! Ciao a tutti e complimenti per il grosso lavoro fatto da voi tutti Link to comment https://www.insanelymac.com/forum/topic/206232-info-dsdt-a-pezzi/page/3/#findComment-1410619 Share on other sites More sharing options...
scrax Posted February 15, 2010 Author Share Posted February 15, 2010 Ho provato ad usare dsdtse e a modificare il dsdt.aml ma quando controllo utilità di sistema mi vede solo un grafico(quindi solo un core giusto?), ho intrapreso questa strada perchè con varie ricerche ho letto che questo poteva essere la soluzione....Non so se non riesco a usare bene il programma dsdtse oppure la soluzione è un'altra visto che quando ho installato ho usato la flag cpus=1 busratio=20. Ci sei molto vicino, infatti è la flag cpus=1 che ti fa funzionare solo un core, togliere gli alias va bene ma non è importante per il funzionamento serve solo per evitare di fargli far le cose doppie. Link to comment https://www.insanelymac.com/forum/topic/206232-info-dsdt-a-pezzi/page/3/#findComment-1410646 Share on other sites More sharing options...
ghigoalbano Posted February 15, 2010 Share Posted February 15, 2010 Grazie per la risposta.... é bello parlare con un esperto!!!! Secondo te cosa dovrei fare allora: reinstallare con flag cpus=4 busratiuo=20??? Se fosse no problem, mi piacerebbe andare con i quattro core con final cut. Mi aiuteresti? Link to comment https://www.insanelymac.com/forum/topic/206232-info-dsdt-a-pezzi/page/3/#findComment-1410727 Share on other sites More sharing options...
ghigoalbano Posted February 15, 2010 Share Posted February 15, 2010 Ho fatto diverse prove ma l'installazione mi parte solo con quella flag... ho provato a mettere cpus=4 busratio=80 ma mi da kp... non saprei come rimediare... Link to comment https://www.insanelymac.com/forum/topic/206232-info-dsdt-a-pezzi/page/3/#findComment-1410749 Share on other sites More sharing options...
scrax Posted February 16, 2010 Author Share Posted February 16, 2010 Ho fatto diverse prove ma l'installazione mi parte solo con quella flag...ho provato a mettere cpus=4 busratio=80 ma mi da kp... non saprei come rimediare... hai provato a non mettere nulla? In ogni caso se hai ancora problemi è meglio se posti: - kernel.log (lo trovi in console.app) - lspci normale (lo trovi in EvotoolsX) - dsdt.dsl - MacPro.ioreg (lo trovi con DSDTSE tasto Registry Info GET) Link to comment https://www.insanelymac.com/forum/topic/206232-info-dsdt-a-pezzi/page/3/#findComment-1411337 Share on other sites More sharing options...
ghigoalbano Posted February 16, 2010 Share Posted February 16, 2010 ho provato a non mettere nulla ma si riavvia, sembra peopeio che l'unico modo per far partire l'installazione sia usare quella flag.... mi viene un dubbio: la mia scheda video è l'invidia gt 230 ma con efistring ho potuto caricare solo la gtx 285... può essere quello che mi manda fuori sync final cut??? sto cercando i file che mi hai chiesto.... spero di trovarli... scusa sai non sono un fenomeno... Grazie mille Scrax Link to comment https://www.insanelymac.com/forum/topic/206232-info-dsdt-a-pezzi/page/3/#findComment-1411486 Share on other sites More sharing options...
RASONE Posted February 16, 2010 Share Posted February 16, 2010 per chi volesse rinominarsi i device del dsdt con quelli apple, o per farci altro, non so, vi posto un dsdt di un Mac Pro 3,1 dsdt_mac_pro_3_1.zip divertitevi Link to comment https://www.insanelymac.com/forum/topic/206232-info-dsdt-a-pezzi/page/3/#findComment-1411565 Share on other sites More sharing options...
scrax Posted February 17, 2010 Author Share Posted February 17, 2010 per chi volesse rinominarsi i device del dsdt con quelli apple, o per farci altro, non so, vi posto un dsdt di un Mac Pro 3,1dsdt_mac_pro_3_1.zip divertitevi Bella RAS1 link aggiunto al primo topic! Link to comment https://www.insanelymac.com/forum/topic/206232-info-dsdt-a-pezzi/page/3/#findComment-1411796 Share on other sites More sharing options...
Smith@@™ Posted February 17, 2010 Share Posted February 17, 2010 per chi volesse rinominarsi i device del dsdt con quelli apple, o per farci altro, non so, vi posto un dsdt di un Mac Pro 3,1dsdt_mac_pro_3_1.zip divertitevi Innanzitutto grazie Questa e' la tabella genuina di un macpro3,1? E quante cose si capiscono Link to comment https://www.insanelymac.com/forum/topic/206232-info-dsdt-a-pezzi/page/3/#findComment-1411879 Share on other sites More sharing options...
OF99AV Posted February 17, 2010 Share Posted February 17, 2010 Ciao a tutti, pian piano sto capendo la potenza e l'importanza del dsdt soprattutto per la mia configurazione PC. Adesso il sistema boota in 23 secondi (bootloader RC5pre8), di seguito allego, kernel.log e dsdt.dsl che attualmente utilizzo (scrax e rasone mi hanno aiutato per lo speedstep ), vorrei sapere se posso apportare ulteriori migliorie, cosicchè da non avere più WAITING FOR DSMOS ecc. Confidando nel vostro aiuto, porgo cordiali saluti. airportmac Dsl_KernelLog.zip Link to comment https://www.insanelymac.com/forum/topic/206232-info-dsdt-a-pezzi/page/3/#findComment-1411920 Share on other sites More sharing options...
RASONE Posted February 17, 2010 Share Posted February 17, 2010 Innanzitutto grazie Questa e' la tabella genuina di un macpro3,1? E quante cose si capiscono yess ci stavo lavorando, poi ho visto nella mia pennina dsdtse e ho detto voglio il suo dsdt!! heheheheheh Link to comment https://www.insanelymac.com/forum/topic/206232-info-dsdt-a-pezzi/page/3/#findComment-1411992 Share on other sites More sharing options...
scrax Posted February 17, 2010 Author Share Posted February 17, 2010 Ciao a tutti,pian piano sto capendo la potenza e l'importanza del dsdt soprattutto per la mia configurazione PC. Adesso il sistema boota in 23 secondi (bootloader RC5pre8), di seguito allego, kernel.log e dsdt.dsl che attualmente utilizzo (scrax e rasone mi hanno aiutato per lo speedstep ), vorrei sapere se posso apportare ulteriori migliorie, cosicchè da non avere più WAITING FOR DSMOS ecc. Confidando nel vostro aiuto, porgo cordiali saluti. airportmac Prova a usare questo, è quello che uso io ma riadattato coi valori dei P-State del tuo, se non usi mouse e tastiere ps2 dovrebbe andarti senza problemi, comunque per evitare il peggio rinomina quello che hai ora in qualcosa tipo 1dsdt.aml e in caso che il nuovo dsdt.aml non ti funzioni all'avvio scrivi DSDT=/Extra/1dsdt.aml per caricare quello vecchio AIRPORTMACdsdtP5K3.4.dsl.zip Link to comment https://www.insanelymac.com/forum/topic/206232-info-dsdt-a-pezzi/page/3/#findComment-1411996 Share on other sites More sharing options...
mrmojorisin17 Posted March 3, 2010 Share Posted March 3, 2010 Mi iscrivo con l'intento e la volontà di imparare qualcosa di utile! Colgo l'occasione per ringraziare tutti coloro che mettono a disposizione degli altri utenti del forum le proprie conoscenze. Link to comment https://www.insanelymac.com/forum/topic/206232-info-dsdt-a-pezzi/page/3/#findComment-1421973 Share on other sites More sharing options...
ErmaC Posted March 5, 2010 Share Posted March 5, 2010 Ciao a tutti ! Volevo chiedere un chiarimento e magari approfondire qui. (Nei topic aperti qui sembra essere il luogo piu' adattoto per questo tema) In riferimento al metodo esposto da THe KiNG con il suo topic "Apple We Want Your id" (su OSXProject) teoricamente questo sistema di iniezione "profonda" dei dispositivi e fattibile su tutti i dispositivi? Sempre che si abbiano le specifiche alla mano? So che scrax e smith@@ avete usato questo per un fattore di "estetica" in lspci? Ho utilizzato anche io quel metodo per i miei 2 principali (dei 3 slot) grafici, e effettivamente le info da LSPCI cambiano da "ASUSTeK Computer Inc." a "Apple Computer Inc." Ovviamente seguendo tutta la procedura anche per il method PINI e _INI le aggiunte in Wak La cosa mi e' riuscita anche con le due EHCx fino qui bene... Domanda: Porta maggiore compatibilita' oppure come detto prima e' solo estetica? Ci sono altre implementazioni oltre a quelle citate nel topic (esempio i controller Ethernet o Firewire o altre periferiche?). ------- Recentemente o risolto i miei problemi di SLEEP che erano causati da codice nel "Method (_DSM, 4, NotSerialized)" e per la precisione nel device IDE e nel device HUB0 (la firewire). E fino qui bene... Ho sbirciato nel DUMP dell'IOReg di un iMac11,1 con l'i7 e ho visto i seguenti device id Magari appena esce la 10.6.3 sono usufruibili LPCB@1F device-id name pci8086,3b02 SATA@1F,2 device-id name pci8086,3b22 SBUS@1F,3 device-id ??? name pci8086,3b30 Salutoni Fabio Link to comment https://www.insanelymac.com/forum/topic/206232-info-dsdt-a-pezzi/page/3/#findComment-1423487 Share on other sites More sharing options...
scrax Posted March 5, 2010 Author Share Posted March 5, 2010 Il metodo di The King è una cosa solo grafica, io l'ho provata per vedere come funziona ma non mi andava al 100%, e sinceramente preferisco togliere piuttosto che aggiungere codice Son finalmente riuscito a far andare l'ultima versione di Revolution ed ora mi carica più velocemente da USB con Revolution che da HD con Chameleon, il prossimo passaggio è integrare anche smbios in boot in modo da non caricare più nulla dall' HD oltre al file di boot. Adesso volevo fare i test dal HD visti i successi del USB Link to comment https://www.insanelymac.com/forum/topic/206232-info-dsdt-a-pezzi/page/3/#findComment-1423745 Share on other sites More sharing options...
Recommended Posts