Jump to content

[Aiuto]Dsdt fix usb da USB0 a UHC0


frtommy
 Share

17 posts in this topic

Recommended Posts

Ciao a tutti.

Dopo un paio di anni mi è saltata la scheda madre P5Q3 Deluxe.

Così nonostante la mia povertà, mi sono dovuto indebitare e ricomprare il pc nuovo.

 

Questo il mio ex-novo hack:

 

Asus P7P55D-E

Intel i3 540

8gb Ram

Geforce 8800 Gts

1Hd 500gb sata con Snow Leo al 10.6.6

1Hd 320gb sata con Win Xp sp3

1Hd 1000gb sata che fa da archivio formattato in Mac Os Journal

 

 

Vengo al dunque. Grazie ad [url="http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/"]#####[/url], e [url="http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/"]#####[/url] sono riuscito ad installare la retail 10.6.0 senza dover modificare il bios. Pultroppo la soluzione che adottavo per la P5Q3 non andava.

 

Ho installato il chameleon dell'ultimo multibest che mi permette di avere lo speedstep con Appleintelcpupowermanagement.

 

Funziona tutto bene, e ho ottimizzato il mio dsdt. Adesso non ho errori ne warning e ho 88 ottimizzazioni.

Ho messo l'SBRG fix per abbassare la temperatura e altre cosette che suggerisce la mia guida di riferimento:

cioè la guida del buon scrax http://www.insanelymac.com/forum/index.php?showtopic=198033

 

L'ultima cosa che mi rimane da fare, è l'usb.

Con la P5Q3 Deluxe non avevo avuto problemi, mentre qua con la nuova MB mi trovo spiazzato. Vi incollo il LSPC di EvOToolsX.

 

00:00.0 Host bridge [0600]: Intel Corporation Clarkdake DRAM Controller [8086:0040] (rev 18)
00:01.0 PCI bridge [0604]: Intel Corporation Clarkdale PCI Express x16 Root Port [8086:0041] (rev 18)
00:1a.0 USB Controller [0c03]: Intel Corporation Ibex Peak USB2 Enhanced Host Controller [8086:3b3c] (rev 06)
00:1b.0 Audio device [0403]: Intel Corporation Ibex Peak High Definition Audio [8086:3b56] (rev 06)
00:1c.0 PCI bridge [0604]: Intel Corporation Ibex Peak PCI Express Root Port 1 [8086:3b42] (rev 06)
00:1c.1 PCI bridge [0604]: Intel Corporation Ibex Peak PCI Express Root Port 2 [8086:3b44] (rev 06)
00:1c.2 PCI bridge [0604]: Intel Corporation Ibex Peak PCI Express Root Port 3 [8086:3b46] (rev 06)
00:1c.3 PCI bridge [0604]: Intel Corporation Ibex Peak PCI Express Root Port 4 [8086:3b48] (rev 06)
00:1c.4 PCI bridge [0604]: Intel Corporation Ibex Peak PCI Express Root Port 5 [8086:3b4a] (rev 06)
00:1c.5 PCI bridge [0604]: Intel Corporation Ibex Peak PCI Express Root Port 6 [8086:3b4c] (rev 06)
00:1c.6 PCI bridge [0604]: Intel Corporation Ibex Peak PCI Express Root Port 7 [8086:3b4e] (rev 06)
00:1c.7 PCI bridge [0604]: Intel Corporation Ibex Peak PCI Express Root Port 8 [8086:3b50] (rev 06)
00:1d.0 USB Controller [0c03]: Intel Corporation Ibex Peak USB2 Enhanced Host Controller [8086:3b34] (rev 06)
00:1e.0 PCI bridge [0604]: Intel Corporation 82801 PCI Bridge [8086:244e] (rev a6)
00:1f.0 ISA bridge [0601]: Intel Corporation Ibex Peak LPC Interface Controller [8086:3b02] (rev 06)
00:1f.2 SATA controller [0106]: Intel Corporation Ibex Peak 6 port SATA AHCI Controller [8086:3b22] (rev 06)
00:1f.3 SMBus [0c05]: Intel Corporation Ibex Peak SMBus Controller [8086:3b30] (rev 06)
01:00.0 VGA compatible controller [0300]: nVidia Corporation G80 [GeForce 8800 GTS] [10de:0193] (rev a2)
02:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 03)
03:00.0 IDE interface [0101]: JMicron Technology Corp. 20360/20363 Serial ATA Controller [197b:2363] (rev 03)
04:00.0 SATA controller [0106]: Unknown device [1b4b:9120] (rev 12)
05:00.0 USB Controller [0c03]: NEC Corporation Unknown device [1033:0194] (rev 03)
0a:02.0 Network controller [0280]: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller [14e4:4318] (rev 02)

 

 

Allego la parte del USB0 del DSDT:

Device (USB0)
		{
			Name (_ADR, 0x001D0001)
			OperationRegion (BAR0, PCI_Config, 0xC4, One)
			Field (BAR0, ByteAcc, NoLock, Preserve)
			{
				USBW,   2, 
						Offset (0x01)
			}

			Method (_S3D, 0, NotSerialized)
			{
				If (LOr (LEqual (OSFL (), One), LEqual (OSFL (), 0x02)))
				{
					Return (0x02)
				}
				Else
				{
					Return (0x03)
				}
			}

			Method (_PSW, 1, NotSerialized)
			{
				If (Arg0)
				{
					Store (0x03, USBW)
				}
				Else
				{
					Store (Zero, USBW)
				}
			}

			Method (_PRW, 0, NotSerialized)
			{
				Return (GPRW (0x03, 0x04))
			}
		}

 

 

 

Cioè come cambio tutti gli USB visto che dal LSPC sono molti meno che nel vecchio P5Q3 Deluxe ?

 

Altra cosa sempre differente.

 

EUSB e USBE

 

Sono diversi dal vecchio codice, e quindi anche qua non sò come cambiarli...basta poco e vado nel Panico :P

Device (EUSB)
		{
			Name (_ADR, 0x001D0000)
			Device (RHUB)
			{
				Name (_ADR, Zero)
				Device (PRT1)
				{
					Name (_ADR, One)
					Name (_UPC, Package (0x04)
					{
						0xFF, 
						Zero, 
						Zero, 
						Zero
					})
					Name (_PLD, Buffer (0x10)
					{
						/* 0000 */	0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
						/* 0008 */	0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
					})
				}
			}

			Method (_PRW, 0, NotSerialized)
			{
				Return (GPRW (0x0D, 0x04))
			}
		}

 

 Device (USBE)
		{
			Name (_ADR, 0x001A0000)
			Device (RHUB)
			{
				Name (_ADR, Zero)
				Device (PRT1)
				{
					Name (_ADR, One)
					Name (_UPC, Package (0x04)
					{
						0xFF, 
						Zero, 
						Zero, 
						Zero
					})
					Name (_PLD, Buffer (0x10)
					{
						/* 0000 */	0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
						/* 0008 */	0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
					})
				}
			}

			Method (_PRW, 0, NotSerialized)
			{
				Return (GPRW (0x0D, 0x04))
			}
		}

 

 

 

Ultimissima cosa, in attesa dei geni del DSDT...Anche qua devo eliminare USB3 ? Oppure stavolta con questa scheda è utilizzato ?

 

Insomma con questo LSPC diverso dal solito non ci capisco un cacchio.

 

Grazie per il vostro tempo.

Ciao ciao.

Link to comment
Share on other sites

...

 

 

Prova a basarti sugli address...

 

EUSB = UHC1 0x001D0000 00:1d.0 USB Controller [0c03]: Intel Corporation Ibex Peak USB2 Enhanced Host Controller [8086:3b34] (rev 06)

USB0 = UHC2 0x001D0001

...

 

se poi ci illumini con la sezione completa nel DSDT delle USB, forse si riesce a fare più chiarezza...

 

Fabio

Link to comment
Share on other sites

Prova a basarti sugli address...

 

EUSB = UHC1 0x001D0000 00:1d.0 USB Controller [0c03]: Intel Corporation Ibex Peak USB2 Enhanced Host Controller [8086:3b34] (rev 06)

USB0 = UHC2 0x001D0001

...

 

se poi ci illumini con la sezione completa nel DSDT delle USB, forse si riesce a fare più chiarezza...

 

Fabio

 

 

Ciao Fabio.

 

Ecco tutto il DSDT per le USB. Apparte che è strano perchè nella vecchia P5Q3 deluxe Usbe e EUSB erano in fondo e qui sono messi a caso. Cmq non credo che quello sia il problema :D

Io guardando gli address sembra che le porte Usb siano solo 2 in EvoxTools la Usb e la Usbe o Eusb insomma. Quindi non ci capisco una mazza diciamo ^^

 

Device (EUSB)
		{
			Name (_ADR, 0x001D0000)
			Device (RHUB)
			{
				Name (_ADR, Zero)
				Device (PRT1)
				{
					Name (_ADR, One)
					Name (_UPC, Package (0x04)
					{
						0xFF, 
						Zero, 
						Zero, 
						Zero
					})
					Name (_PLD, Buffer (0x10)
					{
						/* 0000 */	0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
						/* 0008 */	0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
					})
				}
			}

			Method (_PRW, 0, NotSerialized)
			{
				Return (GPRW (0x0D, 0x04))
			}
		}

		Device (USB0)
		{
			Name (_ADR, 0x001D0001)
			OperationRegion (BAR0, PCI_Config, 0xC4, One)
			Field (BAR0, ByteAcc, NoLock, Preserve)
			{
				USBW,   2, 
						Offset (0x01)
			}

			Method (_S3D, 0, NotSerialized)
			{
				If (LOr (LEqual (OSFL (), One), LEqual (OSFL (), 0x02)))
				{
					Return (0x02)
				}
				Else
				{
					Return (0x03)
				}
			}

			Method (_PSW, 1, NotSerialized)
			{
				If (Arg0)
				{
					Store (0x03, USBW)
				}
				Else
				{
					Store (Zero, USBW)
				}
			}

			Method (_PRW, 0, NotSerialized)
			{
				Return (GPRW (0x03, 0x04))
			}
		}

		Device (USB1)
		{
			Name (_ADR, 0x001D0002)
			OperationRegion (BAR0, PCI_Config, 0xC4, One)
			Field (BAR0, ByteAcc, NoLock, Preserve)
			{
				USBW,   2, 
						Offset (0x01)
			}

			Method (_S3D, 0, NotSerialized)
			{
				If (LOr (LEqual (OSFL (), One), LEqual (OSFL (), 0x02)))
				{
					Return (0x02)
				}
				Else
				{
					Return (0x03)
				}
			}

			Method (_PSW, 1, NotSerialized)
			{
				If (Arg0)
				{
					Store (0x03, USBW)
				}
				Else
				{
					Store (Zero, USBW)
				}
			}

			Method (_PRW, 0, NotSerialized)
			{
				Return (GPRW (0x04, 0x04))
			}
		}

		Device (USB2)
		{
			Name (_ADR, 0x001D0003)
			OperationRegion (BAR0, PCI_Config, 0xC4, One)
			Field (BAR0, ByteAcc, NoLock, Preserve)
			{
				USBW,   2, 
						Offset (0x01)
			}

			Method (_S3D, 0, NotSerialized)
			{
				If (LOr (LEqual (OSFL (), One), LEqual (OSFL (), 0x02)))
				{
					Return (0x02)
				}
				Else
				{
					Return (0x03)
				}
			}

			Method (_PSW, 1, NotSerialized)
			{
				If (Arg0)
				{
					Store (0x03, USBW)
				}
				Else
				{
					Store (Zero, USBW)
				}
			}

			Method (_PRW, 0, NotSerialized)
			{
				Return (GPRW (0x0C, 0x04))
			}
		}

		Device (USB3)
		{
			Name (_ADR, 0x001D0004)
			OperationRegion (BAR0, PCI_Config, 0xC4, One)
			Field (BAR0, ByteAcc, NoLock, Preserve)
			{
				USBW,   2, 
						Offset (0x01)
			}

			Method (_S3D, 0, NotSerialized)
			{
				If (LOr (LEqual (OSFL (), One), LEqual (OSFL (), 0x02)))
				{
					Return (0x02)
				}
				Else
				{
					Return (0x03)
				}
			}

			Method (_PSW, 1, NotSerialized)
			{
				If (Arg0)
				{
					Store (0x03, USBW)
				}
				Else
				{
					Store (Zero, USBW)
				}
			}

			Method (_PRW, 0, NotSerialized)
			{
				Return (GPRW (0x0E, 0x04))
			}
		}

		Device (USBE)
		{
			Name (_ADR, 0x001A0000)
			Device (RHUB)
			{
				Name (_ADR, Zero)
				Device (PRT1)
				{
					Name (_ADR, One)
					Name (_UPC, Package (0x04)
					{
						0xFF, 
						Zero, 
						Zero, 
						Zero
					})
					Name (_PLD, Buffer (0x10)
					{
						/* 0000 */	0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
						/* 0008 */	0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
					})
				}
			}

			Method (_PRW, 0, NotSerialized)
			{
				Return (GPRW (0x0D, 0x04))
			}
		}

		Device (USB4)
		{
			Name (_ADR, 0x001A0001)
			OperationRegion (BAR0, PCI_Config, 0xC4, One)
			Field (BAR0, ByteAcc, NoLock, Preserve)
			{
				USBW,   2, 
						Offset (0x01)
			}

			Method (_S3D, 0, NotSerialized)
			{
				If (LOr (LEqual (OSFL (), One), LEqual (OSFL (), 0x02)))
				{
					Return (0x02)
				}
				Else
				{
					Return (0x03)
				}
			}

			Method (_PSW, 1, NotSerialized)
			{
				If (Arg0)
				{
					Store (0x03, USBW)
				}
				Else
				{
					Store (Zero, USBW)
				}
			}

			Method (_PRW, 0, NotSerialized)
			{
				Return (GPRW (0x05, 0x04))
			}
		}

		Device (USB5)
		{
			Name (_ADR, 0x001A0002)
			OperationRegion (BAR0, PCI_Config, 0xC4, One)
			Field (BAR0, ByteAcc, NoLock, Preserve)
			{
				USBW,   2, 
						Offset (0x01)
			}

			Method (_S3D, 0, NotSerialized)
			{
				If (LOr (LEqual (OSFL (), One), LEqual (OSFL (), 0x02)))
				{
					Return (0x02)
				}
				Else
				{
					Return (0x03)
				}
			}

			Method (_PSW, 1, NotSerialized)
			{
				If (Arg0)
				{
					Store (0x03, USBW)
				}
				Else
				{
					Store (Zero, USBW)
				}
			}

			Method (_PRW, 0, NotSerialized)
			{
				Return (GPRW (0x20, 0x04))
			}
		}

		Device (USB6)
		{
			Name (_ADR, 0x001A0003)
			OperationRegion (BAR0, PCI_Config, 0xC4, One)
			Field (BAR0, ByteAcc, NoLock, Preserve)
			{
				USBW,   2, 
						Offset (0x01)
			}

			Method (_S3D, 0, NotSerialized)
			{
				If (LOr (LEqual (OSFL (), One), LEqual (OSFL (), 0x02)))
				{
					Return (0x02)
				}
				Else
				{
					Return (0x03)
				}
			}

			Method (_PSW, 1, NotSerialized)
			{
				If (Arg0)
				{
					Store (0x03, USBW)
				}
				Else
				{
					Store (Zero, USBW)
				}
			}

			Method (_PRW, 0, NotSerialized)
			{
				Return (GPRW (0x25, 0x04))
			}
		}

 

 

Cmq più tardi dopo cena provo a impazzirci un pò anche per conto mio. Se per miracolo risolvessi aggiorno subito il post, ma stavolta ho seri dubbi sul farcela. Stavolta serve la vostra mano santa credo.

 

Ciao e grazie infinite per il tuo tempo.

Link to comment
Share on other sites

Controlla con IOreg la voce Errata, se leggi 0x0 vuol dire che AppleUSBUHC.kext non viene caricato.

Potresti risolvere iniettando gli ID in ogni device USB per emulare un ICH10. Dipende dalla mobo, generalmente questa tecnica si adotta su chipset ICH9.

 

2ccwgg8.png

Link to comment
Share on other sites

Controlla con IOreg la voce Errata, se leggi 0x0 vuol dire che AppleUSBUHC.kext non viene caricato.

Potresti risolvere iniettando gli ID in ogni device USB per emulare un ICH10. Dipende dalla mobo, generalmente questa tecnica si adotta su chipset ICH9.

 

2ccwgg8.png

 

 

Eccomi.

Allora mi son perso pure il primo tempo del milan per cercare la soluzione :)

Dico subito che sono un rincoglionito, perchè mi ero completamente dimenticato del SATA 3 e USB 3.0 presente nella MB.

 

Quindi un fix dsdt sia con google che qui sul forum non l'ho trovato per fargli utilizzare l'ESB2.

 

Il kext AppleUSBUHC in effetti non c'è nella lista Estensioni in System Profiler.

 

Però in IoReg la voce Errata mi dice 0x400000

Quindi c'è qualcosa che non torna rispetto alla solita procedura che si utilizzava appunto sugli ICH7-8-9, oppure stò facendo confusione io.

 

Quindi le cose che posso fare sicuramente sono installare in E/E il kext per attivare l'USB3, cioè quello di Modbin.

E poi provo a inserire la modifica degli ID senza guardare LSPC e metto gli ID intel classici dell ICH10.

 

Vi faccio sapere che succede.

Ciao.

 

 

EDIT=

 

Mi sono accorto che non posso fare il test di inserire gli ID dell ICH10R perchè son diversi gli ADR ( presumo Address ). Mi spiego.

 

Modifica del DSDT che tutti conosciamo

 

USB UHCI hack 2

This hack adds an id of a Mac to the USB to make it more compatible with OSX.



Device (UHC1)
		{
			Name (_ADR, 0x001D0000)			  <------mi riferisco a questa voce e le seguenti negli altri device USB
			Name (UPS1, Package (0x02)
			{
				0x03, 
				0x03
			})
			Method (_PRW, 0, NotSerialized)
			{
				Return (UPS1)
			}

			OperationRegion (USBR, PCI_Config, 0xC4, One)
			Field (USBR, AnyAcc, NoLock, Preserve)
			{
				URES,   8
			}

			Method (_PSW, 1, NotSerialized)
			{
				If (LEqual (Arg0, Zero))
				{
					Store (Zero, URES)
				}

				If (LEqual (Arg0, One))
				{
					Store (0x03, URES)
				}
			}
			Method (_DSM, 4, NotSerialized)
			{
				Store (Package (0x02)
				{
					"device-id", 
					Buffer (0x04)
					{
						0x34, 0x3a, 0x00, 0x00  /*<--------- ID MAC------*/
					}
				}, Local0)
				DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
				Return (Local0)
			}
		}

		Device (UHC2)
		{
			Name (_ADR, 0x001D0001)
			Name (UPS1, Package (0x02)
			{
				0x04, 
				0x03
			})
			Method (_PRW, 0, NotSerialized)
			{
				Return (UPS1)
			}

			OperationRegion (USBR, PCI_Config, 0xC4, One)
			Field (USBR, AnyAcc, NoLock, Preserve)
			{
				URES,   8
			}

			Method (_PSW, 1, NotSerialized)
			{
				If (LEqual (Arg0, Zero))
				{
					Store (Zero, URES)
				}

				If (LEqual (Arg0, One))
				{
					Store (0x03, URES)
				}
			}
			Method (_DSM, 4, NotSerialized)
			{
				Store (Package (0x02)
				{
					"device-id", 
					Buffer (0x04)
					{
						0x35, 0x3a, 0x00, 0x00  /*<--------- ID MAC------*/
					}
				}, Local0)
				DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
				Return (Local0)
			}
		}

		Device (UHC3)
		{
			Name (_ADR, 0x001D0002)
			Name (UPS1, Package (0x02)
			{
				0x0C, 
				0x03
			})
			Method (_PRW, 0, NotSerialized)
			{
				Return (UPS1)
			}

			OperationRegion (USBR, PCI_Config, 0xC4, One)
			Field (USBR, AnyAcc, NoLock, Preserve)
			{
				URES,   8
			}

			Method (_PSW, 1, NotSerialized)
			{
				If (LEqual (Arg0, Zero))
				{
					Store (Zero, URES)
				}

				If (LEqual (Arg0, One))
				{
					Store (0x03, URES)
				}
			}
			Method (_DSM, 4, NotSerialized)
			{
				Store (Package (0x02)
				{
					"device-id", 
					Buffer (0x04)
					{
						0x36, 0x3a, 0x00, 0x00   /*<--------- ID MAC------*/
					}
				}, Local0)
				DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
				Return (Local0)
			}
		}

		Device (UHC4)
		{
			Name (_ADR, 0x001A0000)
			Name (UPS1, Package (0x02)
			{
				0x0E, 
				0x03
			})
			Method (_PRW, 0, NotSerialized)
			{
				Return (UPS1)
			}

			OperationRegion (USBR, PCI_Config, 0xC4, One)
			Field (USBR, AnyAcc, NoLock, Preserve)
			{
				URES,   8
			}

			Method (_PSW, 1, NotSerialized)
			{
				If (LEqual (Arg0, Zero))
				{
					Store (Zero, URES)
				}

				If (LEqual (Arg0, One))
				{
					Store (0x03, URES)
				}
			}
			Method (_DSM, 4, NotSerialized)
			{
				Store (Package (0x02)
				{
					"device-id", 
					Buffer (0x04)
					{
						0x37, 0x3a, 0x00, 0x00	 /*<--------- ID MAC------*/
					}
				}, Local0)
				DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
				Return (Local0)
			}
		}

		Device (UHC5)
		{
			Name (_ADR, 0x001A0001)
			Name (UPS1, Package (0x02)
			{
				0x05, 
				0x03
			})
			Method (_PRW, 0, NotSerialized)
			{
				Return (UPS1)
			}

			OperationRegion (USBR, PCI_Config, 0xC4, One)
			Field (USBR, AnyAcc, NoLock, Preserve)
			{
				URES,   8
			}

			Method (_PSW, 1, NotSerialized)
			{
				If (LEqual (Arg0, Zero))
				{
					Store (Zero, URES)
				}

				If (LEqual (Arg0, One))
				{
					Store (0x03, URES)
				}
			}
			Method (_DSM, 4, NotSerialized)
			{
				Store (Package (0x02)
				{
					"device-id", 
					Buffer (0x04)
					{
						0x38, 0x3a, 0x00, 0x00   /*<--------- ID MAC------*/
					}
				}, Local0)
				DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
				Return (Local0)
			}
		}

		Device (UHC6)
		{
			Name (_ADR, 0x001A0002)
			Name (UPS1, Package (0x02)
			{
				0x20, 
				0x03
			})
			Method (_PRW, 0, NotSerialized)
			{
				Return (UPS1)
			}

			OperationRegion (USBR, PCI_Config, 0xC4, One)
			Field (USBR, AnyAcc, NoLock, Preserve)
			{
				URES,   8
			}

			Method (_PSW, 1, NotSerialized)
			{
				If (LEqual (Arg0, Zero))
				{
					Store (Zero, URES)
				}

				If (LEqual (Arg0, One))
				{
					Store (0x03, URES)
				}
			}
			Method (_DSM, 4, NotSerialized)
			{
				Store (Package (0x02)
				{
					"device-id", 
					Buffer (0x04)
					{
						0x39, 0x3a, 0x00, 0x00   /*<--------- ID MAC------*/
					}
				}, Local0)
				DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
				Return (Local0)
			}
		}

		Device (EHC1)
		{
			Name (_ADR, 0x001D0007)
			Name (UPS1, Package (0x02)
			{
				0x0D, 
				0x03
			})
			Method (_PRW, 0, NotSerialized)
			{
				Return (UPS1)
			}

			OperationRegion (USBR, PCI_Config, 0x62, 0x02)
			Field (USBR, AnyAcc, NoLock, Preserve)
			{
				URE2,   9
			}

			Method (_PSW, 1, NotSerialized)
			{
				If (LEqual (Arg0, Zero))
				{
					Store (Zero, URE2)
				}

				If (LEqual (Arg0, One))
				{
					Store (0x01FF, URE2)
				}
			}
			Method (_DSM, 4, NotSerialized)
			{
				Store (Package (0x02)
				{
					"device-id", 
					Buffer (0x04)
					{
						0x3a, 0x3a, 0x00, 0x00   /*<--------- ID MAC------*/
					}
				}, Local0)
				DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
				Return (Local0)
			}
		}

		Device (EHC2)
		{
			Name (_ADR, 0x001A0007)
			Name (UPS1, Package (0x02)
			{
				0x0D, 
				0x03
			})
			Method (_PRW, 0, NotSerialized)
			{
				Return (UPS1)
			}

			OperationRegion (USBR, PCI_Config, 0x62, 0x02)
			Field (USBR, AnyAcc, NoLock, Preserve)
			{
				URE2,   9
			}

			Method (_PSW, 1, NotSerialized)
			{
				If (LEqual (Arg0, Zero))
				{
					Store (Zero, URE2)
				}

				If (LEqual (Arg0, One))
				{
					Store (0x01FF, URE2)
				}
			}
			Method (_DSM, 4, NotSerialized)
			{
				Store (Package (0x02)
				{
					"device-id", 
					Buffer (0x04)
					{
						0x3c, 0x3a, 0x00, 0x00   /*<--------- ID MAC------*/
					}
				}, Local0)
				DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
				Return (Local0)
			}
		}

 

mentre io nel mio DSDT ho per 4 porte i soliti ADR mentre per le restanti 2 ho ADR diversi.

Cmq ora intanto provo a installare il kext per usb 3.0 e vedo che cosa cambia.

 

 

 

EDIT2= Sono stanchissimo. Riavvio con KP. Ora sono sul portatile. Cmq, ho provato a rientrare da [url=&quot;http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/&quot;]#####[/url] e Retail DvD di installazione ma devo togliere le Ram da 8gb e andare a 2Gb. Quindi non avendo voglia di smontare e rimontare, stò scaricando Macdrive per poter eliminare il kext dall'HD dove ho Win Xp. senza così dover fare la procedura da terminale dal Dvd di installazione.

 

Tutto questo cmq sarà eseguito domattina. Vado a letto ora XD

 

Vi farò sapere.

 

Ciao.

Link to comment
Share on other sites

Cmq se il dsdt che hai patchato ti da kernel panic non è mica un problema ?!

 

Avvia con questo comando DSDT=/Extra/aaaaaaa

 

vedi che riesci ad entrare.

 

Mentre per eliminare il kext puoi usare la FAQ http://www.insanelymac.com/forum/index.php?showtopic=220924

 

dovrebbe andare ;)

 

Ciao Buoo,

Allora non vorrei dire una cazzata ma in -s non arrivavo al prompt dei comandi diciamo.

Il KP era derivato dal Voodoo HDA 272. Pultroppo per la mia scheda audio non c'è maniera di usare AppleHDA per adesso.

Quindi quando ho installato con Kext Helper il kext dell' USB3, dopo ho riparato i permessi con Kext Utility e c'è stato il patatrack.

Infatti non sò perchè adesso se riparo i permessi con Kext Utility ho KP su PCIfamily e Audio ..... Insomma il classico KP del VoodooHDA, mentre se li riparo con utility disco questo non succede e posso usare il kext del voodoohda.

 

 

Cmq risolto tutto. Ora ho messo il kext usb3. Però ancora non capisco come fare per la storia del ESB2, appunto per la storia che scrivevo sopra degli ADR diversi rispetto a come dovrebbero essere. Quindi che faccio ?

Me ne frego degli ADR e faccio 7 USB con il classico 34,35,36,37,38,39,40 ( che aggiungo io perchè poi non sò se USB3 và eliminato ) e 3a, 3c ? Però ho il forte dubbio che questa cosa non vada bene. Secondo te o voi ?

Link to comment
Share on other sites

Chissà se l'autopatcher di Maldon ti può aiutare http://www.insanelymac.com/forum/index.php?showtopic=235523

 

rieccomi....Nein. L'avevo provato ieri sera prima del KP, e non avevo scritto niente appunto perchè il dsdt ricavato con l'autopatcher di Madlon pultroppo non modifica la sezione USB. E rispetto al mio che avevo ricavato con DSDT SE cambia per la LAN e basta. Perchè io non sò modificare quella sezione di Dsdt.

 

Cmq in parole povere ne con DSDT SE e quindi le varie guide che mi ero imparato, ne con Madlon già bello e pronto, la parte relativa all' USB e quindi all' ESB2 non vien toccata.

 

Mi sà che dovrò mettermi l'anima in pace e lasciare tutto così com'è.

 

Cmq se vi venisse in mente qualcosa o se scopro qualcosa per favore fatemi sapere / vi farò sapere :D

 

Ciao ciao.

Link to comment
Share on other sites

rieccomi....Nein. L'avevo provato ieri sera prima del KP, e non avevo scritto niente appunto perchè il dsdt ricavato con l'autopatcher di Madlon pultroppo non modifica la sezione USB. E rispetto al mio che avevo ricavato con DSDT SE cambia per la LAN e basta. Perchè io non sò modificare quella sezione di Dsdt.

 

Cmq in parole povere ne con DSDT SE e quindi le varie guide che mi ero imparato, ne con Madlon già bello e pronto, la parte relativa all' USB e quindi all' ESB2 non vien toccata.

 

Mi sà che dovrò mettermi l'anima in pace e lasciare tutto così com'è.

 

Cmq se vi venisse in mente qualcosa o se scopro qualcosa per favore fatemi sapere / vi farò sapere :D

 

Ciao ciao.

 

posta l'IOREG(grafico) e LsPCI che gli diamo una occhiata..

 

Fabio

Link to comment
Share on other sites

Controlla con IOreg la voce Errata, se leggi 0x0 vuol dire che AppleUSBUHC.kext non viene caricato.

Potresti risolvere iniettando gli ID in ogni device USB per emulare un ICH10. Dipende dalla mobo, generalmente questa tecnica si adotta su chipset ICH9.

 

Rieccomi. Allora mi scuso perchè sembro veramente uno che ha installato solo ieri per la prima volta Snow.

Non sò che cacchio sia successo, forse il dsdt di Madlon, cmq ora non trovo + nelle estensioni caricate , AppleUSBUHC.kext

 

Adesso allego tutti gli screenshoot. Cmq vedendo il tuo alla solita voce che hai evidenziato io ho ancora errata 0x400000

Mentre se evidenzio la voce appleusbhub allora si ho la voce Errata a 0x0.

 

Poi i 3 link che mi hai segnalato si li avevo letti tutti. A me viene riconosciuto in System Profiler così....quindi credo che funzioni a dovere grazie al kext di modbin

 

 

USB Super-Speed Bus:

 

Posizione controller host: USB integrata

Driver controller host: PXHCD

ID dispositivo PCI: 0x0194

ID revisione PCI: 0x0003

ID fornitore PCI: 0x1033

Numero bus: 0x00

 

Pultroppo in nessuno di quei thread nessuno parla di usare l'ESB2. Magari posso provare a scriverci io e vedere se qualcuno risponde.

 

 

Detto questo vi lascio agli screenshoot.

Grazie infinite per il vostro tmepo per l'ennesima volta.

Ciao ciao.

 

schermata20110321a09044.th.png

 

schermata20110321a09052.th.png

 

 

schermata20110321a09053.th.png

 

 

schermata20110321a09060.th.png

 

 

schermata20110321a09094.th.png

 

 

schermata20110321a09073.th.png

Link to comment
Share on other sites

Fabio ti ha chiesto l'IOReg ...postalo no? :wink2:

 

Sono gli screen shoot sotto al mio ultimo messaggio .... non si vedono ?

 

 

Edit= No, non si vedevano i link alle immagini. Avevo sbagliato a modificare il link per far vedere l'immagine piccola.

 

Cmq adesso rifunzionano. Scusate....Chiaramente non ero così vagabondo da non rispondere nemmeno alle vostre richieste, era solo che pensavo che si vedessero le immagini :P

Link to comment
Share on other sites

Sono gli screen shoot sotto al mio ultimo messaggio .... non si vedono ?

 

 

Edit= No, non si vedevano i link alle immagini. Avevo sbagliato a modificare il link per far vedere l'immagine piccola.

 

Cmq adesso rifunzionano. Scusate....Chiaramente non ero così vagabondo da non rispondere nemmeno alle vostre richieste, era solo che pensavo che si vedessero le immagini ;)

 

Un vero IOREG da spulciare sarebbe meglio che delle immagini..

abbi pietá dei nostri poveri occhi...

 

Fabio

Link to comment
Share on other sites

Un vero IOREG da spulciare sarebbe meglio che delle immagini..

abbi pietá dei nostri poveri occhi...

 

Fabio

 

 

Oddio, scusami.

Mi sà che in questi giorni c'ho il cervello che funziona non proprio bene. Avevo capito che vi serviva la parte dell'USB.

 

cmq eccolo qua, uppato su mediafire: http://www.mediafire.com/?c4aqsnquwnh2qnd

 

 

OT= Sei davvero alle Canarie ? Se si su quale isola? Un mio amico che abitava vicino casa mia, sono 3/4 anni che ormai vive a Fuerteventura, magari lo conosci.

 

 

Grazie infinite, sia te che buoo siete gentilissimi.

Ciao.

Link to comment
Share on other sites

 Share

×
×
  • Create New...