Jump to content

[SOLVED] 10.6.5 HDMI out on M1530/8600m GT


  • Please log in to reply
10 replies to this topic

#1
DanMcQ

DanMcQ

    InsanelyMac Protégé

  • Members
  • Pip
  • 23 posts
I've been trying to get straight HDMI out working using the following method with no success on my Dell M1530 with an nVidia 8600m GT running 10.6.5:

http://www.insanelym...howtopic=231783

Using an HDMI->DVI converter works fine, but I'm trying to use my 42" LCD TV which only has HDMI inputs. Has anyone successfully gotten this to work? If so I would really appreciate some guidance.


UPDATE:

I solved this issue by using the attached DSDT (Specific to my T9500 CPU), nVidia ROM (link below), attached smbios.plist, and using Chameleon 2 RC5 with the following com.apple.Boot.plist:

nVidia 8600m GT ROM:
http://www.mediafire...dw4tfhwpmc763fb


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>DSDT</key>
	<string>/Extra/DSDT.aml</string>
	<key>GraphicsEnabler</key>
	<string>Yes</string>
	<key>Kernel</key>
	<string>mach_kernel</string>
	<key>Kernel Flags</key>
	<string></string>
	<key>Timeout</key>
	<string>3</string>
	<key>UseNvidiaROM</key>
	<string>Yes</string>
	<key>VBIOS</key>
	<string>Yes</string>
</dict>
</plist>


While the original post I used to get this working (link at beginning) noted that the nvidia ROM needed to be renamed to 10de_04XX.rom (XX=last 2 digits of your cards device id), I only had success when I renamed the file to NVIDIA.ROM

Also, I am using the following g92_10.6.4.pkg which contains kexts from 10.6.4 (I beleive these are necessary for this to work on 10.6.5, but I'm not certain):

http://www.mediafire...16jwwea9bf5it0A

The final stumbling block for me was a lingering NVCAP entry in my DSDT under the AGP section. Once I removed it the HDMI out feature was working fine.

On 10.6.5 I had to use the Displays->Detect Displays feature in Snow Leopard in order fior the system to recognize my LCD TV. Also, I had to use SwitchResX to properly adjust my resolution (the standard 1080p setting with overscan pushed the display over the edges of the TV).


Hope this helps someone out there, and sorry if this explanation is a bit confusing - I've been at this for hours and I'm incredibly tired! Cheers.

The specific DSDT additions:
Device (PEGP)
			{
				Name (_ADR, 0x00010000)
				Device (GFX0)
				{
					Name (_ADR, Zero)
					Name (_SUN, One)
					Method (_DSM, 4, NotSerialized)
					{
						Store (Package (0x2A)
							{
								"@0,AAPL,boot-display", 
								Buffer (Zero) {}, 
								"@0,backlight-control", 
								Buffer (0x04)
								{
									0x01, 0x00, 0x00, 0x00
								}, 

								"@0,built-in", 
								Buffer (Zero) {}, 
								"@0,compatible", 
								Buffer (0x0B)
								{
									"NVDA,NVMac"
								}, 

								"@0,device_type", 
								Buffer (0x08)
								{
									"display"
								}, 

								"@0,fboffset", 
								Buffer (0x04)
								{
									0x00, 0x00, 0x03, 0x00
								}, 

								"@0,name", 
								Buffer (0x0F)
								{
									"NVDA,Display-A"
								}, 

								"@0,use-backlight-blanking", 
								Buffer (Zero) {}, 
								"@1,can-hot-plug", 
								Buffer (Zero) {}, 
								"@1,compatible", 
								Buffer (0x0B)
								{
									"NVDA,NVMac"
								}, 

								"@1,device_type", 
								Buffer (0x08)
								{
									"display"
								}, 

								"@1,name", 
								Buffer (0x0F)
								{
									"NVDA,Display-B"
								}, 

								"AAPL,aux-power-connected", 
								Buffer (0x04)
								{
									0x01, 0x00, 0x00, 0x00
								}, 

								"AAPL,backlight-control", 
								Buffer (0x04)
								{
									0x01, 0x00, 0x00, 0x00
								}, 

								"AAPL00,blackscreen-preferences", 
								Buffer (0x04)
								{
									0x00, 0x00, 0x00, 0x08
								}, 

								"AAPL01,blackscreen-preferences", 
								Buffer (0x04)
								{
									0x00, 0x00, 0x00, 0x08
								}, 

								"NVDA,Features", 
								Buffer (0x04)
								{
									0xFF, 0x02, 0xA0, 0x00
								}, 

								"VRAM,totalsize", 
								Buffer (0x10)
								{
									0x00, 0x00, 0x00, 0x10
								}, 

								"device_type", 
								Buffer (0x0C)
								{
									"NVDA,Parent"
								}, 

								"model", 
								Buffer (0x11)
								{
									"GeForce 8600M GT"
								}, 

								"rom-revision", 
								Buffer (0x0F)
								{
									"60.84.5e.00.08"
								}
							}, Local0)
						DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
						Return (Local0)
					}
				}
			}

Attached Files



#2
Bungo

Bungo

    InsanelyMac Sage

  • Coders
  • 296 posts
  • Gender:Male
Did you try this NVCAP: 0401000000000f00060000000000000700000000 (modified 2nd and 9th byte to LID&HDMI could work).
Oryginal NVCAP from attached ROM: 0400000000000f00000000000000000700000000
and from MacBook Pro 4,1: 050101010e0001000e0000000000010b00000000.
Remove GraphicsEnabler and UseNvidiaROM keys from Boot.plist!
knowledge source: fassl

#3
DanMcQ

DanMcQ

    InsanelyMac Protégé

  • Members
  • Pip
  • 23 posts

Did you try this NVCAP: 0401000000000f00060000000000000700000000 (modified 2nd and 9th byte to LID&HDMI could work).
Oryginal NVCAP from attached ROM: 0400000000000f00000000000000000700000000
and from MacBook Pro 4,1: 050101010e0001000e0000000000010b00000000.
Remove GraphicsEnabler and UseNvidiaROM keys from Boot.plist!
knowledge source: fassl



I did not try this method. Let me see if I understand - currently the DSDT I'm using has no NVCAP entires. Would I insert such an entry and use the referenced NVCAP? Have you tried this yourself? Sorry for my ignorance here, I really wasn't all that familiar with the DSDT modifying process until I undertook getting my HDMI out working.

#4
Bungo

Bungo

    InsanelyMac Sage

  • Coders
  • 296 posts
  • Gender:Male

I did not try this method. Let me see if I understand - currently the DSDT I'm using has no NVCAP entires. Would I insert such an entry and use the referenced NVCAP? Have you tried this yourself? Sorry for my ignorance here, I really wasn't all that familiar with the DSDT modifying process until I undertook getting my HDMI out working.

Yes, it works for me (and others). Changing 9th byte to 0x06 give me HDMI out (maybe for you too). Try NVCAP key in your DSDT's gfx section (you heve posted) instead of all Boot.plist's gfx related features keys. Don't use both. Read fassl's guide for reference.

#5
DanMcQ

DanMcQ

    InsanelyMac Protégé

  • Members
  • Pip
  • 23 posts

Yes, it works for me (and others). Changing 9th byte to 0x06 give me HDMI out (maybe for you too). Try NVCAP key in your DSDT's gfx section (you heve posted) instead of all Boot.plist's gfx related features keys. Don't use both. Read fassl's guide for reference.


Does this NVCAP entry look correct?


	"NVCAP", 								
	Buffer (0x18)
	{
		/* 0000 */	0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 
		/* 0008 */	0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
		/* 0010 */	0x00, 0x00, 0x00, 0x00
	},


#6
Bungo

Bungo

    InsanelyMac Sage

  • Coders
  • 296 posts
  • Gender:Male

Does this NVCAP entry look correct?


	"NVCAP", 								
	Buffer (0x18)
	{
		/* 0000 */	0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 
		/* 0008 */	0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
		/* 0010 */	0x00, 0x00, 0x00, 0x00
	},

Yes, but are these values based on your gfx's ROM? I already showed you proper values before based on the ROM you've attached.
But if that ROM you atteched isn't from your gfx, you should get your own using Everest or GPU-Z or nvflash (all Windows based) and next use NVCAPMaker under OS X and modify as i mentioned above.

#7
duckmac

duckmac

    InsanelyMac Protégé

  • Just Joined
  • Pip
  • 2 posts
Hi guys,

I read the thread. M1530, T7500, 8600GT, 10.6.6 here. I've been wanting to get HDMI working for a while.

I've included my existing dsdt.aml, com.apple.Boot.plist, smbios.plist, and screenshot of my Extra folder.

Can you advise? I'd prefer to have a plan (a second set of eyes) so I don't KP.

As I see it, I would have to put in the following lines in my com.apple.Boot.plist
<key>GraphicsEnabler</key>
<string>Yes</string>
<key>UseNvidiaROM</key>
<string>Yes</string>
<key>VBIOS</key>
<string>Yes</string>

And edit my dsdt.aml with the 8600GT info in the 1st post by DanMcQ. But how do I edit/view the dsdt.aml?
And where does the NVIDIA.ROM file go? In Extra?
My smbios.plist is different. I generated it from snow_installer_m1530.zip. That is where my kexts came from too.


I used the DSDT Auto-Patcher from here (http://www.insanelym...howtopic=235523). But I'm not sure if that just created a generic. And I don't know how to look at the dsdt.aml.

Honestly, I just started messing around with all of these .aml/plist files recently. But I've been running hacks for quite a while (just vanilla with kexts). I am ready for HDMI.

John

Attached Files



#8
DanMcQ

DanMcQ

    InsanelyMac Protégé

  • Members
  • Pip
  • 23 posts
To edit an all file you first need to decompile it:

iasl -d filename.aml

Which will create a dsl file which you can edit. To recompile the dsdt:

iasl filename.dsl

For the nvidia rom, I put mine both in /extra as well as the root directory /
also, I didn't get it working until I renamed it NVIDIA.ROM (all caps). Hope this helps.

#9
donkey

donkey

    InsanelyMac Geek

  • Members
  • PipPipPipPip
  • 202 posts
  • Gender:Male
  • Location:USA
Hello DanMcQ,

I have the same specs pretty much, can you do a quick edit to my dsdt? I'd appreciate it! I tried making changes but I had a bunch of compiling errors.. also, did you have to revert back to any kexts after updating to 10.6.6?

Thanks!
donkey

quote name='DanMcQ' date='Jan 8 2011, 10:01 AM' post='1617682']
To edit an all file you first need to decompile it:

iasl -d filename.aml

Which will create a dsl file which you can edit. To recompile the dsdt:

iasl filename.dsl

For the nvidia rom, I put mine both in /extra as well as the root directory /
also, I didn't get it working until I renamed it NVIDIA.ROM (all caps). Hope this helps.
[/quote]

Attached Files



#10
LatinMcG

LatinMcG

    Insanely digesting DSDT

  • Members
  • PipPipPipPipPipPipPipPipPipPipPip
  • 2,509 posts
  • Gender:Male
  • Location:Tampa, Florida
my 2 cents although i dont have hdmi in my 8600mgt inspiron 1520.
found in slice dsdt for intel x3100 in dsdt _DSM he has "hda-gfx", Buffer (){ "onboard-1" },
i dunno if its from voodoohda he worked on or if it even applies to nvidias .
also i think theres a GPIO to enable for the spdif to nvidia from audio ... i saw it in the schematics of m1330

#11
lulighttec

lulighttec

    InsanelyMac Protégé

  • Donators
  • 77 posts
  • Gender:Male
  • Interests:Lasers, Hackintoshes, Macs, Windows
Hi Guys,

I've been working on this for a while. I have an XPS M1530, and the nVidia GeForce 8600M GT, and I feel like I'm on the edge of getting it, but something just isn't right. I have patched my own DSDT manually, and it works great, and I inserted the nVidia code from the top of the thread, and also changed the values of the bits, as indicated in one of the later posts, based on the fact that I do have the same rom for my graphics card, and I've put said rom in my /extras directory, and it is named correctly... but I can't seem to get the HDMI out to work. My VGA out works, but sometimes the computer doesn't always boot all the way up. It seems to get hung when it starts to load the graphics during boot. This doesn't always happen; sometimes it boots up fine. However, with HDMI, every time I plug in the cord the machine freezes up. If I have HDMI plugged in when i try to boot, it won't boot. The only exception to this is if I happen to have VGA plugged in and plug in HDMI, OSX recognizes something has been plugged in, but can't seem to see it (I guess because the graphics card only allows two outputs at a time?). If I remove VGA and then redetect, the computer freezes. Any thoughts? Which files would you like me to post?

Thanks,

LULightTec





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