Jump to content
4 posts in this topic

Recommended Posts

Buonasera a tutto il forum, dopo varie letture sul dsdt visto l'insuccesso delle mie ricerche mi rivolgo a voi per chiedervi indicazioni sulla fattibilità di quanto segue.

 

a] Modifica del DSDT per la sezione ethernet per fare a meno della seguente opzione del pc efi/chameleon in com.apple.Boot.plist

 

<key>EthernetBuiltIn</key>
	<string>Yes</string>

 

ho tentato la seguente modifica senza successo

 

Device (EXP2)
			{
				Name (_ADR, 0x001C0001)
				OperationRegion (PXCS, PCI_Config, Zero, 0xE0)
				Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
				{
					VDID,   16, 
							Offset (0x19), 
					SECB,   8, 
							Offset (0x52), 
						,   13, 
					LASX,   1, 
							Offset (0x5A), 
					ABPX,   1, 
						,   2, 
					PDCX,   1, 
						,   2, 
					PDSX,   1, 
							Offset (0x5B), 
					LSCX,   1, 
							Offset (0x60), 
							Offset (0x62), 
					PSPX,   1, 
							Offset (0xD8), 
						,   30, 
					HPEN,   1, 
					PMEN,   1, 
						,   30, 
					HPSX,   1, 
					PMSX,   1
				}

				Method (_PRW, 0, NotSerialized)
				{
					If (LGreaterEqual (MCHD, 0x04))
					{
						Return (Package (0x02)
						{
							0x09, 
							0x05
						})
					}
					Else
					{
						Return (Package (0x02)
						{
							0x09, 
							Zero
						})
					}
				}

				Method (_PRT, 0, NotSerialized)
				{
					If (LEqual (GPIC, Zero))
					{
						Return (Package (0x04)
						{
							Package (0x04)
							{
								0xFFFF, 
								Zero, 
								^^LPC.LNKB, 
								Zero
							}, 

							Package (0x04)
							{
								0xFFFF, 
								One, 
								^^LPC.LNKC, 
								Zero
							}, 

							Package (0x04)
							{
								0xFFFF, 
								0x02, 
								^^LPC.LNKD, 
								Zero
							}, 

							Package (0x04)
							{
								0xFFFF, 
								0x03, 
								^^LPC.LNKA, 
								Zero
							}
						})
					}
					Else
					{
						Return (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
							}
						})
					}
				}

				Device (PXSX)
				{
					Name (_ADR, Zero)
					OperationRegion (RTLD, PCI_Config, Zero, 0x02)
					Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
					{
						RVID,   16
					}

			  ###la modifica inizia qui###
					Method (_DSM, 4, NotSerialized)
					{
						Store (Package (0x04)
							{
								"built-in", 
								Buffer (One)
								{
									0x01
								}, 

								"device_type", 
								Buffer (0x09)
								{
									"ethernet"
								}
							}, Local0)
						DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
						Return (Local0)
					}

				###la modifica termina qui###  


					Method (_STA, 0, NotSerialized)
					{
						If (LEqual (RVID, 0xFFFF))
						{
							Return (Zero)
						}
						Else
						{
							Return (0x0F)
						}
					}

					Method (_PRW, 0, NotSerialized)
					{
						If (LGreaterEqual (MCHD, 0x04))
						{
							Return (Package (0x02)
							{
								0x09, 
								0x05
							})
						}
						Else
						{
							Return (Package (0x02)
							{
								0x09, 
								Zero
							})
						}
					}

					Method (_PSW, 1, NotSerialized)
					{
						If (LGreaterEqual (MCHD, 0x04))
						{
							Store (Arg0, LAWK)
						}
					}
				}
			}

 

la mia scheda di rete è riconosciuta senza kext aggiuntivi tuttavia senza il flag nel com.apple.Boot.plist

non viene rilevata su slot PCI da system profiler

 

b] dopo aver modificato la parte relativa al controller ich9-m del mio laptop per fare a meno di AHCIPortInjector.kext, system profiler mi rileva il controller come

 

Vendor:	Unknown
  Product:	AHCI Standard Controller
  Speed:	3 Gigabit
  Description:	AHCI Version 1.20 Supported

 

suppongo sia solo una mera questione estetica, però vorrei apparisse il nome del chipset come quando utilizzavo l'AHCIPortInjector.kext

 

ecco la porzione di DSDT modificata

 

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

							"device_type", 
							Buffer (0x10)
							{
								"AHCI Controller"
							}, 

							"model", 
							Buffer (0x1C)
							{
								"ICH9-M SATA/AHCI Controller"
							}, 

							"name", 
							Buffer (0x1C)
							{
								"ICH9-M SATA/AHCI Controller"
							}							
						}, Local0)
					DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
					Return (Local0)
				}

 

l'inserimento è stato effettuato all'interno di Device (SAT0)

al cui interno sono poi definiti Device (PRID) e seguenti.

forse ho inserito proprietà in punti sbagliati?

 

c] come e dove trovo informazioni (ho cercato, giuro) per fare in modo di poter utilizzare una modifica DSDT per questo chipset audio che monto nel portatile?

00:1b.0 Audio device [0403]: Intel Corporation 82801I (ICH9 Family) HD Audio Controller [8086:293e] (rev 03)

 

grazie a tutti

 

kidA

La mia mobo ha la tua stessa scheda audio, vedi in sezione "guide e trucchi vari" la mia guida relativa alle P5K -C -R o il mio post sul DSDT in "software e simili"

Per la rete non capisco perché se ti funziona il com.apple.Boot.plist dovresti voler toglierlo?

grazie per la risposta, cercherò la tua guida e la seguirò..

in realtà, lo so, se funziona non toccarlo, però sai, avrei preferito ottenere il risultato via dsdt, tu hai qualche idea su come si possa fare?

grazie

 

kidA

×
×
  • Create New...