Jump to content

[Aiuto]Dsdt fix usb da USB0 a UHC0


  • Please log in to reply
16 replies to this topic

#1
frtommy

frtommy

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 420 posts
  • Gender:Male
  • Location:Italy
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 #####, e ##### 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.insanelym...howtopic=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.

#2
ErmaC

ErmaC

    127.0.0.1

  • Supervisors
  • 4,673 posts
  • Gender:Male
  • Location:Canary Islands

...



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

#3
frtommy

frtommy

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 420 posts
  • Gender:Male
  • Location:Italy

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.

#4
ErmaC

ErmaC

    127.0.0.1

  • Supervisors
  • 4,673 posts
  • Gender:Male
  • Location:Canary Islands

...


Vedi cosa riesci a fare...
Nel topic Internazionale e in quello di Madlon c'è il link per gli kext USB3.0 (forse...)

Fabio

#5
buoo

buoo

    The Prodigal Son

  • Moderators
  • 4,534 posts
  • Gender:Male
  • Location:Italy
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.

Posted Image

#6
frtommy

frtommy

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 420 posts
  • Gender:Male
  • Location:Italy

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.

Posted Image



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 ##### 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.

#7
buoo

buoo

    The Prodigal Son

  • Moderators
  • 4,534 posts
  • Gender:Male
  • Location:Italy
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.insanelym...howtopic=220924

dovrebbe andare :)

#8
frtommy

frtommy

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 420 posts
  • Gender:Male
  • Location:Italy

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.insanelym...howtopic=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 ?

#9
buoo

buoo

    The Prodigal Son

  • Moderators
  • 4,534 posts
  • Gender:Male
  • Location:Italy
Chissà se l'autopatcher di Maldon ti può aiutare http://www.insanelym...howtopic=235523

#10
frtommy

frtommy

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 420 posts
  • Gender:Male
  • Location:Italy

Chissà se l'autopatcher di Maldon ti può aiutare http://www.insanelym...howtopic=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.

#11
buoo

buoo

    The Prodigal Son

  • Moderators
  • 4,534 posts
  • Gender:Male
  • Location:Italy
Le hai viste tutte ? http://www.insanelym...howtopic=236433

#12
ErmaC

ErmaC

    127.0.0.1

  • Supervisors
  • 4,673 posts
  • Gender:Male
  • Location:Canary Islands

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

#13
frtommy

frtommy

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 420 posts
  • Gender:Male
  • Location:Italy

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.

Posted Image

Posted Image


Posted Image


Posted Image


Posted Image


Posted Image

#14
buoo

buoo

    The Prodigal Son

  • Moderators
  • 4,534 posts
  • Gender:Male
  • Location:Italy
Fabio ti ha chiesto l'IOReg ...postalo no? :)

#15
frtommy

frtommy

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 420 posts
  • Gender:Male
  • Location:Italy

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

#16
ErmaC

ErmaC

    127.0.0.1

  • Supervisors
  • 4,673 posts
  • Gender:Male
  • Location:Canary Islands

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

#17
frtommy

frtommy

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 420 posts
  • Gender:Male
  • Location:Italy

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...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.





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy