Jump to content
InsanelyMac Forum
  • Announcements

    • Allan

      Solution to create a topic or post.   04/24/2018

      Hello guys. The majority of you are having issues to create a topic or post here. This are a problem with our current theme InsanelyMac.  Now the theme will be the Default IPS. Sorry for any inconvenience.
Sign in to follow this  
tuxianer

[HowTo]: UHCI/EHCI DSDT Fix ICH9/10

Recommended Posts

Hallo,

dieser kleine Fix ist speziell für IHC9 Mainboards gedacht. Er ermöglicht Sleep in 10.5.7/10.5.8. Der PC kann via Maus/Tastatur aufgeweckt werden und der "Gerät entfernt" Error verschwindet.

 

 

als erstes fügt ihr eine _DTGP method unter der _WAK method ein (wenn noch nicht vorhanden):

 

	Method (DTGP, 5, NotSerialized)
	{
		If (LEqual (Arg0, Buffer (0x10)
				{
					/* 0000 */	0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,
					/* 0008 */	0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
				}))
		{
			If (LEqual (Arg1, One))
			{
				If (LEqual (Arg2, Zero))
				{
					Store (Buffer (One)
						{
							0x03
						}, Arg4)
					Return (One)
				}

				If (LEqual (Arg2, One))
				{
					Return (One)
				}
			}
		}

		Store (Buffer (One)
			{
				0x00
			}, Arg4)
		Return (One)
	}

 

Dann sucht ihr im IOReg. Explorer eure ids von den USB Ports raus siehe Bild:

2rnbuyf.jpg

 

jetzt geht ihr in eure DSDT und bearbeitet zuerst alle UHCI Ports:

 

			Device (USB0)
		 {
			 Name (_ADR, 0x001D0000)
			 Method (_S3D, 0, NotSerialized)
			 {
				 If (LEqual (OSFL, 0x02))
				 {
					 Return (0x02)
				 }

				 Return (0x03)
			 }

			 Name (_PRW, Package (0x02)
			 {
				 0x03, 
				 //One in 0x03 ändern (für Wake Up verantwortlich)
				 0x03
			 })
			 //einfügen
			 Method (_DSM, 4, NotSerialized)
			 {
				 Store (Package (0x02)
					 {
						 "device-id",
						 Buffer (0x04)
						 {
							 //hier eure Id eintragen (letzten 2 Stellen im IOReg. Exp. unter IOName)
							 //0x3A steht für ICH10. ICH10 Nutzer können diese Methode weglassen.
							 0x34, 0x3A, 0x00, 0x00
						 }
					 }, Local0)
				 DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
				 Return (Local0)
			 }

		 }

Bei manchen Gigabyte Boards wurden 2 Devices vertauscht.

US31 muss das sein:

Name (_ADR, 0x001D0003)

USB3 das:

Name (_ADR, 0x001A0000)

Ihr müsst also evtl. die Device umbenennen.

 

Als nächstes werden die EHCI Methoden bearbeitet:

 

			Device (USBE)
		 {
			 Name (_ADR, 0x001D0007)
			 Method (_S3D, 0, NotSerialized)
			 {
				 If (LEqual (OSFL, 0x02))
				 {
					 Return (0x02)
				 }

				 Return (0x03)
			 }

			 Name (_PRW, Package (0x02)
			 {
				 0x0D,
				 //One in 0x03 ändern (für Wake Up verantwortlich, funktioniert allerdings bei USB2 noch nicht)
				 0x03
			 })
			//einfügen
			 Method (_DSM, 4, NotSerialized)
			 {
				 Store (Package (0x06)
					 {
						 "device-id",
						 Buffer (0x04)
						 {
							  //hier eure Id eintragen (letzten 2 Stellen im IOReg. Exp. unter IOName)
							  //0x3A steht für ICH10. ICH10 Nutzer können diese Methode weglassen.
							 0x3A, 0x3A, 0x00, 0x00
						 },
							  "AAPL,clock-id",
							  Buffer (0x01)
							  {
								  //0x01 für erstes EHCI Device, 0x02 für zweites
								  0x01
							  },
							  "device_type",
							  Buffer (0x05)
							  {
								 "EHCI"
							  }

					 }, Local0)
				 DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
				 Return (Local0)
			 }

		 }

 

Im Anhang noch mal mein DSDT USB Teil.

 

Viele Grüße tuxianer

DSDT.txt

Share this post


Link to post
Share on other sites
Advertisement

Danke fürs posten!

Hab jetzt "richtigen" Sleep mit meinem ga-p35-ds3 rev 1. US31 hatte mich beim editieren verwirrt, da kommt so eine ausführliche Anleitung sehr gelegen :D

 

EDIT: OT, aber da wir fast das selbe System haben: hast du Sound am Frontpanel?

Bei mir geht mic & out hinten mit legacy kext und dsdt patch, aber vorne kommt nix ...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.



  • Posts

    •   Sadly the relevent information is between these 2 pictures.   I know there is a dont reboot on panic flag in Clover which might help you taking a better picture.   [mention=1166456]Allan[/mention] or other might have more experiences than I with High Sierra and laptop as I have none   Envoyé de mon PH-1 en utilisant Tapatalk      
    • Oh okay so should I still go ahead with your first suggestion then? 
    • Well this is what I got: Displays: Framebuffer: 0x2BC4E780 Size: 1600x900 Depth bits Per Pixel: 24 Depth bits Per Sample: 8 Depth is Planar: false Frame: (0.0, 0.0, 1600.0, 900.0) Visible Frame: (37.0, 0.0, 1563.0, 877.0) Depth backing Scale Factor: 1.0 Name: Display Vendor Id: 0x6AF (1711) Product Id: 0x139E (5022) Year Of Manufacture: 2013 Week of Manufacture: 17 Blue Point X: 0.150390625 Blue Point Y: 0.0595703125 Green Point Y: 0.3251953125 Green Point Y: 0.5703125 Red Point X: 0.6201171875 Red Point Y: 0.33984375 White Point X: 0.3134765625 White Point Y: 0.3291015625 White Gamma: 2.20000004768372 Brightness Affects Gamma: true Horizontal Image Size: 380 Vertical Image Size: 210 Has Back light: true Is Digital: true Is HDMI Sink: false EDID data: 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x06, 0xAF, 0x9E, 0x13, 0x00, 0x00, 0x00, 0x00, 0x01, 0x13, 0x01, 0x03, 0x80, 0x26, 0x15, 0x78, 0x0A, 0xC4, 0x95, 0x9E, 0x57, 0x53, 0x92, 0x26, 0x0F, 0x50, 0x54, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x1C, 0x2A, 0x40, 0x6E, 0x61, 0x84, 0x0C, 0x30, 0x30, 0x20, 0x36, 0x00, 0x7E, 0xD6, 0x10, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x41, 0x55, 0x4F, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x42, 0x31, 0x37, 0x33, 0x52, 0x57, 0x30, 0x31, 0x20, 0x56, 0x33, 0x20, 0x0A, 0x00, 0x24 next step is to integrate relative code in the app
    • Anyone with 3d envy can share his dsdt?
×