Jump to content

[info] DSDT A PEZZI


scrax
 Share

176 posts in this topic

Recommended Posts

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

 

:P

 

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
Share on other sites

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
Share on other sites

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 :D

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)

:D 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
Share on other sites

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 :D

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)

:D 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
Share on other sites

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
Share on other sites

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
Share on other sites

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 :D

 

Terminati gli esami stendo una guida :)

Link to comment
Share on other sites

piccolo OFF TOPIC

:) se vuoi ti presto la mia cosi' me la sistemi per bene... :D

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
Share on other sites

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
Share on other sites

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
Share on other sites

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
Share on other sites

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
Share on other sites

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 :rolleyes: ), 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
Share on other sites

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 :D

Link to comment
Share on other sites

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
Share on other sites

  • 2 weeks later...

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 :thumbsup_anim:

 

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
Share on other sites

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 :wacko:

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
Share on other sites

 Share

×
×
  • Create New...