Jump to content
InsanelyMac Forum
DanMcQ

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

Recommended 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.insanelymac.com/forum/index.php?showtopic=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.com/?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.com/?216jwwea9bf5it0A

 

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)
				}
			}
		}

DSDT.txt

smbios.txt

Share this post


Link to post
Share on other sites
Advertisement

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

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites
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
},

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites

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.insanelymac.com/forum/index.php?showtopic=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

Extras.tiff

files.zip

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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.

dsdt.aml_donkey.zip

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

  • Recently Browsing   0 members

    No registered users viewing this page.



×