Jump to content

DSDT; using gfxutil to find PCI locations


efp
 Share

34 posts in this topic

Recommended Posts

hi all,

 

Im trying to patch my DSDT so my GeForce 8800GT 512Mb graphics card would get recognised.

I am using code from http://osx86.co/f84/uhci-ehci-built-in-wit...3849/page4.html

 

For the code to work I need to find out where the card is pluged in.

Looking at my MOBO its in PCIEX slot 2, but i dont know how to specify this within the code.

Right now it is noted down as PCIEX slot 1: (_ADR, 0x00010000)

Would PCIEX slot 2 be something like (_ADR, 0x00020000)??????

 

I really dont understand how to find this out.

Can somebody help me out?

 

 

PS: gfxutil -f display

Outputs:

DevicePath = PciRoot(0x1)/Pci(0x6,0x0)/Pci(0x0,0x0)

Link to comment
Share on other sites

hi all,

 

Im trying to patch my DSDT so my GeForce 8800GT 512Mb graphics card would get recognised.

I am using code from http://osx86.co/f84/uhci-ehci-built-in-wit...3849/page4.html

 

For the code to work I need to find out where the card is pluged in.

Looking at my MOBO its in PCIEX slot 2, but i dont know how to specify this within the code.

Right now it is noted down as PCIEX slot 1: (_ADR, 0x00010000)

Would PCIEX slot 2 be something like (_ADR, 0x00020000)??????

 

I really dont understand how to find this out.

Can somebody help me out?

 

 

PS: gfxutil -f display

Outputs:

DevicePath = PciRoot(0x1)/Pci(0x6,0x0)/Pci(0x0,0x0)

 

Don't really need to put it in the DSDT you can get it working with a string in the com.apple.Boot.plist I have taken the PciRoot you provided and made one for you and attached it. To use open your com.apple.Boot.plist in /Extra and add a section like this in it.

 

 <key>device-properties</key>
<string>long_bunch_of_letters_numbers_contained_in_out_hex_here</string>

out.hex.zip

Link to comment
Share on other sites

@MacUser2525;

I should of mentioned thats what i have done up untill now, is using an EFI string. It'd just be nice if i could have it all within the DSDT and not have to use anything exta(besides kexts)

 

Use LSPCI and IORegistryExplorer, it's much easier to see.

I tried 'lspci' but mac doesnt have it. i believe instead it has 'ioreg'. Or is this a different LSPCI your talkin about?

The IORegistryExplorer is great. BUT i still cant find the PCI locations. There are loads of entrys i just dont know which one to use.

Under PCI0@0 there is no PEGP entry. I found In pci-bridge@6>IOPCI2PCIBridge: IOPCIClassMatch has a Value of 0x06040000&0xffff0000 which seems possible.

Could this be it?

Link to comment
Share on other sites

You must download and install LSPCI before you can use it. Google.

 

In IORegistryExplorer, look under AppleACPIPCI:

devices.png

Your device names may be different, that's not important. You're not necessarily looking for "PEGP".

 

My video card lives under P0P2:

P0P2.png

Compare this data to yours to find your video card

display.png

Link to comment
Share on other sites

EFI Strings are also only needed if running dual cards... in that case it will only be EFI String and dsdt that will work.

 

For single just add

<string>GraphicsEnabler</string>

<key>Yes</key>

 

And in the topic starters case he need to add one thing more also:

 

<string>PCIRoot</string>

<key>1</key>

Link to comment
Share on other sites

You must download and install LSPCI before you can use it. Google.

In IORegistryExplorer, look under AppleACPIPCI:

I downloaded and installed LSPCI.

display_0.tiff

Using IORegistryExplorer, under AppleACPIPCI>pci-bridge@6 i found 'display@0' which has got an 'NVDA,Display-A@0' and a 'NVDA,Display-B@1'(pic). It looks like 'NVDA,Display-A@0' is in use but i still cant find the PCI BUS location!! :rolleyes:

What is the 'Property' name its suppose to be listed under? I need something like '0x00010000'.

Link to comment
Share on other sites

AFAIK you want the 'acpi-path' for the slot that the card is plugged into. Then look for that address in your DSDT.

 

lol, good for you. :( Now show me a screenshot so I can help!

so far the only 'acpi-path' property i've found is in PCI0@0 and has a Value of: IOACPIPlane:/_SB/PCI0@0 which doesnt seem right.

and i did attach a screenshot, its named 'display_0.tiff' and looks like a quicktime file in the previous post.

Link to comment
Share on other sites

Ooo, my bad.

 

'lspci' output:

00:00.0 Host bridge: Intel Corporation 4 Series Chipset DRAM Controller (rev 02)
00:06.0 PCI bridge: Intel Corporation 4 Series Chipset PCI Express Root Port (rev 02)
00:1a.0 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #4
00:1a.1 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #5
00:1a.2 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #6
00:1a.7 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #2
00:1b.0 Audio device: Intel Corporation 82801JI (ICH10 Family) HD Audio Controller
00:1c.0 PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Port 1
00:1c.4 PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Port 5
00:1d.0 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #1
00:1d.1 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #2
00:1d.2 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #3
00:1d.7 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #1
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 90)
00:1f.0 ISA bridge: Intel Corporation 82801JIR (ICH10R) LPC Interface Controller
00:1f.2 SATA controller: Intel Corporation 82801JI (ICH10 Family) SATA AHCI Controller
00:1f.3 SMBus: Intel Corporation 82801JI (ICH10 Family) SMBus Controller
01:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GT] (rev a2)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)
04:06.0 FireWire (IEEE 1394): Texas Instruments TSB43AB23 IEEE-1394a-2000 Controller (PHY/Link)

Link to comment
Share on other sites

Ok i am pretty sure that the PCIEX slot which my card is pluged into is #2.

In SytemProfiler under Graphics/displays it shows: PCIe Lane Width: x8

For my MOBO i have PCIEX_4, PCIEX_8 and PCIEX_16. This is why it makes sence for it to be PCI slot #2.

 

How do i transpose this into the long number i need?

Would changing the string from '0x00010000' to '0x00020000' be right?

Link to comment
Share on other sites

hi all,

 

Im trying to patch my DSDT so my GeForce 8800GT 512Mb graphics card would get recognised.

I am using code from http://osx86.co/f84/uhci-ehci-built-in-wit...3849/page4.html

 

For the code to work I need to find out where the card is pluged in.

Looking at my MOBO its in PCIEX slot 2, but i dont know how to specify this within the code.

Right now it is noted down as PCIEX slot 1: (_ADR, 0x00010000)

Would PCIEX slot 2 be something like (_ADR, 0x00020000)??????

 

I really dont understand how to find this out.

Can somebody help me out?

 

 

PS: gfxutil -f display

Outputs:

DevicePath = PciRoot(0x1)/Pci(0x6,0x0)/Pci(0x0,0x0)

 

Are you sure it is not plugged into PCI slot 1? I have a GF 9600 graphics card which is similar to yours and the instructions said to put it in slot 1. Slot 1, PCI-16 will be at the end of the slots, I think it is closest to the CPU. On my mobo, PCI-8 is not on the end but in the middle.

 

I think the most likely explanation is that the card is installed in slot 1, and that is the reason it is identified as being there. If you visually examined your mobo, and your card is in the end position then it is not slot 2 as you report. I'm speaking generally, maybe your mobo supports two PCI-16 slots and they both can't be at the end of the slots. "Right now it is noted down as PCIEX slot 1: (_ADR, 0x00010000)" I mean this information not System Profiler which I don't think actually runs a physical test of hardware.

Link to comment
Share on other sites

I agree - don't trust System Profiler - look in your motherboard manual to see which slot is which, there should be a line drawing clearly showing this. Make sure the video card is plugged into the x16 slot, if it isn't, you should definitely move it there.

 

The "pci-bridge@6" in your ioreg screenshot is the "00:06.0 PCI bridge: Intel Corporation 4 Series Chipset PCI Express Root Port (rev 02)" in your LSPCI output.

But that doesn't help us, when we're looking for the address of the PCI-E slot your video card is plugged into. Maybe you can do some more digging in ioreg, I can hardly see anything from the screenshot you've posted.

 

If you zip and attach your DSDT, I'll see if I can find the PCI-E slots for you.

 

As you can see from my ioreg screenshots I have it easy, if I wanted to use DSDT injection for my video card I can immediately tell where to place the gfx0 device by both name and address.

 

The numbers at the beginning of each device in the output from LSPCI is the same as the number for that device in your DSDT:

For example, your "LPC interface controller" @ 00:1f.0 can be found by searching your DSDT for 0x001F0000.

 

You can find other devices in your DSDT the same way, though obviously not your video card since it's not an on-board device.

Link to comment
Share on other sites

Are you sure it is not plugged into PCI slot 1? I have a GF 9600 graphics card which is similar to yours and the instructions said to put it in slot 1. Slot 1, PCI-16 will be at the end of the slots, I think it is closest to the CPU. On my mobo, PCI-8 is not on the end but in the middle.

 

I think the most likely explanation is that the card is installed in slot 1, and that is the reason it is identified as being there. If you visually examined your mobo, and your card is in the end position then it is not slot 2 as you report. I'm speaking generally, maybe your mobo supports two PCI-16 slots and they both can't be at the end of the slots. "Right now it is noted down as PCIEX slot 1: (_ADR, 0x00010000)" I mean this information not System Profiler which I don't think actually runs a physical test of hardware.

No its not PCI slot 1! Lookin at it physically, its pluged into PCI slot 2 which is PCI-EX_8(in the middle). Which is what i said in my last post.

My Mobo supports PCIEX_4, PCIEX_8 and 1 PCIEX_16.

I know that (_ADR, 0x00010000) is PCI slot 1, im not doubting that.

'Mulcyber - have you read any of my posts?' i dont think you understand exactly what i am asking.

 

 

I agree - don't trust System Profiler - look in your motherboard manual to see which slot is which, there should be a line drawing clearly showing this. Make sure the video card is plugged into the x16 slot, if it isn't, you should definitely move it there.

 

The "pci-bridge@6" in your ioreg screenshot is the "00:06.0 PCI bridge: Intel Corporation 4 Series Chipset PCI Express Root Port (rev 02)" in your LSPCI output.

But that doesn't help us, when we're looking for the address of the PCI-E slot your video card is plugged into. Maybe you can do some more digging in ioreg, I can hardly see anything from the screenshot you've posted.

 

If you zip and attach your DSDT, I'll see if I can find the PCI-E slots for you.

 

As you can see from my ioreg screenshots I have it easy, if I wanted to use DSDT injection for my video card I can immediately tell where to place the gfx0 device by both name and address.

 

The numbers at the beginning of each device in the output from LSPCI is the same as the number for that device in your DSDT:

For example, your "LPC interface controller" @ 00:1f.0 can be found by searching your DSDT for 0x001F0000.

 

You can find other devices in your DSDT the same way, though obviously not your video card since it's not an on-board device.

I did also look in my mobo manual and its pluged into PCI-EX_8 which is slot 2!

Would plugging it into PCI-EX_16 make such a difference? I read online that x8 should be more than plenty for my card.

I attached my DSDT, see if you can manage to find it. It'll look around my self too.

dsdt.dsl.zip

Link to comment
Share on other sites

Would plugging it into PCI-EX_16 make such a difference? I read online that x8 should be more than plenty for my card.

Like everything with computers, it depends mostly on what you do with it, but I think you'll change your mind anyway after reading this: http://www.tomshardware.com/reviews/pci-ex...lysis,1572.html

And consider that the article is from 2007 - pro apps and especially games are even more bandwith-hungry today than they were 3-4 years ago.

 

Another thing, besides the cold numbers in the article, your motherboard manufacturer expects you to use the x16 slot for your video card, your motherboard is built with that in mind. Flip through your mobo manual, most likely you'll find that they recommend using the x16 slot. It's just the "natural" thing to do. :mellow:

 

Definitely plug it into the x16 slot if you have room for it.

 

I'll take a look at your DSDT later, I have to run Windows for a while and all my tools are on the Hack.

Link to comment
Share on other sites

Like everything with computers, it depends mostly on what you do with it, but I think you'll change your mind anyway after reading this: http://www.tomshardware.com/reviews/pci-ex...lysis,1572.html

And consider that the article is from 2007 - pro apps and especially games are even more bandwith-hungry today than they were 3-4 years ago.

 

Another thing, besides the cold numbers in the article, your motherboard manufacturer expects you to use the x16 slot for your video card, your motherboard is built with that in mind. Flip through your mobo manual, most likely you'll find that they recommend using the x16 slot. It's just the "natural" thing to do. :D

 

Definitely plug it into the x16 slot if you have room for it.

 

I'll take a look at your DSDT later, I have to run Windows for a while and all my tools are on the Hack.

Well god damn it, i cant believe it! HA. I placed the card into the PCIEX_16 slot and battaBing, battaBoom its working! Quartz Extreme and Core Image.

I did however had to make some changes within the DSDT code for the graphics to work.

I used the following guide: http://tonymacx86.blogspot.com/2010/01/adv...a-graphics.html

I attched my Xbench result:post-163750-1293126337_thumb.png Score of 142.

 

 

I have a couple further questions while were on this topic. If you wouldnt mind...

#1. I patched everything BESIDES my LAN.

Would patching it make any difference in terms of speed? or any other advantage?(its working fine as it is)

#2. Under "About This Mac" i still get an Unkown processor. (in smbios.plist i've got SMexternalclock and SMmaximalclock set correctly). What can i do to fix this?

 

Thank you VERY MUCH!

Link to comment
Share on other sites

Nice, good work!

#1. I patched everything BESIDES my LAN.

Would patching it make any difference in terms of speed? or any other advantage?(its working fine as it is)

Not if it's working fine, but you should set EthernetBuiltIn=Yes in your /Extra/com.apple.Boot.plist.

#2. Under "About This Mac" i still get an Unkown processor. (in smbios.plist i've got SMexternalclock and SMmaximalclock set correctly). What can i do to fix this?

If you're running Chameleon 2.0 RC5 you should not need SMexternalclock and SMmaximalclock. Try removing them and check System Profiler afterwards to see if the bus frequency and speed is correct.

If you're not running Chameleon 2.0 RC5 you have work to do! Install it:

http://www.insanelymac.com/forum/index.php?showtopic=231075

Then get native CPU power management going - start here:

http://www.projectosx.com/forum/index.php?...ost&p=10065

Your CPU should also be "auto-faked" by Chameleon as a Quad Core Xeon (Apple never used regular Core 2 Quads).

In your BIOS settings, make sure all advanced CPU features are enabled, except for CPUID Limit, also enable ACPI 2.0 and ACPI APIC.

What Mac model identifier are you using? Post the contents of your /Extra/smbios.plist.

Link to comment
Share on other sites

Nice, good work!

 

Not if it's working fine, but you should set EthernetBuiltIn=Yes in your /Extra/com.apple.Boot.plist.

 

If you're running Chameleon 2.0 RC5 you should not need SMexternalclock and SMmaximalclock. Try removing them and check System Profiler afterwards to see if the bus frequency and speed is correct.

If you're not running Chameleon 2.0 RC5 you have work to do! Install it:

http://www.insanelymac.com/forum/index.php?showtopic=231075

Then get native CPU power management going - start here:

http://www.projectosx.com/forum/index.php?...ost&p=10065

Your CPU should also be "auto-faked" by Chameleon as a Quad Core Xeon (Apple never used regular Core 2 Quads).

In your BIOS settings, make sure all advanced CPU features are enabled, except for CPUID Limit, also enable ACPI 2.0 and ACPI APIC.

What Mac model identifier are you using? Post the contents of your /Extra/smbios.plist.

I havent been running Chameleon 2.0 RC5. I was running PC-EFI 10.1.

I installed chameleon 2.0 rc5 without selecting any extras. I wasnt sure if i should. Should i?

I than to get the native CPU power management going followed your link.

Since my AppleLPC is not loading i followed the link provided to override the device ID in DSDT. This is where i am stuck.

In the guide when 'lspci' command is called the output is as follows:

00:1d.0 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family)
 USB UHCI Controller #1 [8086:2934] (rev 03)
00:1d.1 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family)
 USB UHCI Controller #2 [8086:2935] (rev 03)
00:1d.2 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family)
 USB UHCI Controller #3 [8086:2936] (rev 03)
00:1a.0 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family)
 USB UHCI Controller #4 [8086:2937] (rev 03)
00:1a.1 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family)
 USB UHCI Controller #5 [8086:2938] (rev 03)
00:1a.2 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family)
 USB UHCI Controller #6 [8086:2939] (rev 03)

However when i call 'lspci' on my machine the output i get is:

00:00.0 Host bridge: Intel Corporation 4 Series Chipset DRAM Controller (rev 02)
00:01.0 PCI bridge: Intel Corporation 4 Series Chipset PCI Express Root Port (rev 02)
00:1a.0 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #4
00:1a.1 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #5
00:1a.2 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #6
00:1a.7 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #2
00:1b.0 Audio device: Intel Corporation 82801JI (ICH10 Family) HD Audio Controller
00:1c.0 PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Port 1
00:1c.4 PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Port 5
00:1d.0 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #1
00:1d.1 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #2
00:1d.2 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #3
00:1d.7 USB Controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #1
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 90)
00:1f.0 ISA bridge: Intel Corporation 82801JIR (ICH10R) LPC Interface Controller
00:1f.2 SATA controller: Intel Corporation 82801JI (ICH10 Family) SATA AHCI Controller
00:1f.3 SMBus: Intel Corporation 82801JI (ICH10 Family) SMBus Controller
01:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 8800 GT] (rev a2)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)
04:06.0 FireWire (IEEE 1394): Texas Instruments TSB43AB23 IEEE-1394a-2000 Controller (PHY/Link)

As you can see it doesnt list the Vendor ID nor the Device-ID.

I dont know really how to procceed.

 

In this post by you http://www.projectosx.com/forum/index.php?...entry2532

Your example code is as follows:

Device (LPCB)
		{
			Name (_ADR, 0x001F0000)
			Method (_DSM, 4, NotSerialized)
			{
				Store (Package (0x02)
					{
						"device-id", 
						Buffer (0x04)
						{
							0x18, 0x3A, 0x00, 0x00
						}
					}, Local0)
				DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
				Return (Local0)
			}

However mine is quite a bit different and doesnt contain the 'Device-ID'

Device (PX40)
		{
			Name (_ADR, 0x001F0000)
			OperationRegion (PREV, PCI_Config, 0x08, One)
			Scope (\)
			{
				Field (\_SB.PCI0.PX40.PREV, ByteAcc, NoLock, Preserve)
				{
					REV0,   8
				}
			}

So i am really stuck..........What can i do?

Here is also my smbios.plist

<?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>SMbiosversion</key>
<string>MP31.000.0000.000.0000000000</string>
<key>SMmanufacter</key>
<string>Apple Inc.</string>
<key>SMproductname</key>
<string>MacPro3,1</string>
<key>SMsystemversion</key>
<string>1.0</string>
<key>SMserial</key>
<string>00000000000</string>
<key>SMexternalclock</key>
<string>1332</string>
<key>SMmaximalclock</key>
<string>2564</string>
<key>SMmemtype</key>
<string>19</string>
<key>SMmemspeed</key>
<string>667</string>
</dict>
</plist>

I belive my Mac identifier model is MacPro3,1 but im not sure if SMproductname does anything.....

Link to comment
Share on other sites

Don't worry, I know it's a lot of information to digest all at once but it's not as complicated as you think. You need to pay attention to "the little things" though, it's all in the details.

 

Type LSPCI -nn to see the device IDs (I've added this to the other post now, thanks).

 

Whenever you have trouble with a command line tool, try running it with -? to see the available commands.

 

The device ID code is not there because you have to insert it yourself. That's kind of the whole point! :)

 

It goes in right after your "Name (_ADR, 0x001F0000)" just like in my code example.

 

Don't forget to add the DTGP method (the code example only shows the caller) to your DSDT, otherwise the device ID code will not work.

You can learn more about all of this in zhell's original topic here (this topic was already linked in the other post):

http://www.insanelymac.com/forum/index.php?showtopic=168014

 

If you've installed Chameleon 2.0 RC5 now, you don't need the memtype/speed or maximal/externalclock keys/strings in smbios.plist anymore. Just the Apple model info. After removing the keys/strings, reboot and open System Profiler and check if everything displays alright.

About the extras - I don't know, I've never used the installer, I like to install manually. I don't know what kind of extras the installer provides. The best I can say really is "it depends"! Read the installer thread for more info, also visit the VoodooProjects forum, General board and dive in to the Chameleon documentation. Although, many of the new features in 2.0 RC5 have not been documented yet. You can find the missing information by following the links I'm posting.

 

I've attached an smbios.plist with the correct DMI data for a MacPro3,1 that you can use: MacPro3_1_smbios.plist.zip

If you'd like a "real" serial number, follow this guide: http://prasys.info/2009/11/understanding-mac-serial-number/

 

Here's how to dump all your ACPI tables using Everest on Windows (screenshots):

http://www.insanelymac.com/forum/index.php...t&p=1468558

Also read this, important info on how to get Native Speedstepping going with Chameleon 2.0 RC5:

http://www.insanelymac.com/forum/index.php?showtopic=225766

Link to comment
Share on other sites

Don't worry, I know it's a lot of information to digest all at once but it's not as complicated as you think.

 

Type LSPCI -nn to see the device IDs (I've added this to the other post now, thanks).

 

Whenever you have trouble with a command line tool, try running it with -? to see the available commands.

 

The device ID code is not there because you have to insert it yourself. That's kind of the whole point! ;)

 

It goes in right after your "Name (_ADR, 0x001F0000)" just like in my code example.

 

Don't forget to add the DTGP method (the code example only shows the caller) to your DSDT, otherwise the device ID code will not work.

You can learn more about all of this in zhell's original topic here (this topic was already linked in the other post):

http://www.insanelymac.com/forum/index.php?showtopic=168014

 

If you've installed Chameleon 2.0 RC5 now, you don't need the memtype/speed or maximal/externalclock keys/strings in smbios.plist anymore. Just the Apple model info. After removing the keys/strings, reboot and open System Profiler and check if everything displays alright.

About the extras - I don't know, I've never used the installer, I like to install manually. I don't know what kind of extras the installer provides. The best I can say really is "it depends"! Read the installer thread for more info, also visit the VoodooProjects forum, General board and dive in to the Chameleon documentation. Although, many of the new features in 2.0 RC5 have not been documented yet. You can find the missing information by following the links I'm posting.

 

I've attached an smbios.plist with the correct DMI data for a MacPro3,1 that you can use: MacPro3_1_smbios.plist.zip

If you'd like a "real" serial number, follow this guide: http://prasys.info/2009/11/understanding-mac-serial-number/

 

Here's how to dump all your ACPI tables using Everest on Windows (screenshots):

http://www.insanelymac.com/forum/index.php...t&p=1468558

Also read this, important info on how to get Native Speedstepping going with Chameleon 2.0 RC5:

http://www.insanelymac.com/forum/index.php?showtopic=225766

 

Ok i patched the DSDT and using your smbios.plist.

Prior to this i edited the AppleLPC so it loaded, using same device-id. It displayed Quad-Core Intel Xeon than which is good BUT patching the DSDT is still giving me the following errors at boot:

 ACPI_SMC_PlatformPlugin::pushCPU_CSTData - _CST evaluation failedFakeSMC: key not found BEMB, length - 1
ACPI_SMC_PlatformPlugin::pushCPU_CSTData - _CST evaluation failed
ACPI_SMC_PlatformPlugin::registerLPCDriver - WARNING - LPC device initialization failed: C-state power management not initialized

And this is my apple.Boot.plist

<?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>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string></string>
	"GeneratePStates"="Yes"
"GenerateCStates"="Yes"
</dict>
</plist>

 

How could i fix this?

 

Thanks again! and Merry Christmas!

Link to comment
Share on other sites

You must follow the syntax in com.apple.Boot.plist

 

	 <key>GeneratePStates</key>
 <string>Yes</string>
 <key>GenerateCStates</key>
 <string>Yes</string>

 

 

Prior to this i edited the AppleLPC so it loaded, using same device-id.

 

Same as the one I used or..?

 

Show me the DSDT code you added and your LPC device's dev ID.

 

Did you find and add method DTGP as well?

 

If you're still getting the C-state errors after fixing com.apple.Boot.plist, try adding DropSSDT=y as well, and add your SSDT tables that you've dumped with everest. Details here (again ;) ):

http://www.insanelymac.com/forum/index.php?showtopic=225766 (more details further inside the thread).

 

Don't worry about the missing key error from fakesmc for now.

Link to comment
Share on other sites

No its not PCI slot 1! Lookin at it physically, its pluged into PCI slot 2 which is PCI-EX_8(in the middle). Which is what i said in my last post.

My Mobo supports PCIEX_4, PCIEX_8 and 1 PCIEX_16.

I know that (_ADR, 0x00010000) is PCI slot 1, im not doubting that.

'Mulcyber - have you read any of my posts?' i dont think you understand exactly what i am asking.

 

 

 

I did also look in my mobo manual and its pluged into PCI-EX_8 which is slot 2!

Would plugging it into PCI-EX_16 make such a difference? I read online that x8 should be more than plenty for my card.

I attached my DSDT, see if you can manage to find it. It'll look around my self too.

dsdt.dsl.zip

 

I read them all. Physically, you can put a PCI-8 card in a PCI-16 slot, but not the other way around except in some cases with the help of a hacksaw and a file. This is a general rule, I won't claim that there are no exceptions in all of mobos in combination with all graphics cards.

 

mulcyber wrote:

I have a GF 9600 graphics card which is similar to yours and the instructions said to put it in slot 1.

 

The 9600 is a PCI-16 card and your 8800 is a PCI-16 card. Physically, they only fit in slot 1, unless your motherboard has two PCI-16 slots, and then the second slot might be throttled to 8x. That is the situation where there isn't much speed difference.

 

So when you kept saying your 8800 was installed to slot 2, I knew that was wrong and thought

it should say slot 1, because that is the only physical slot in which to install it. The logical conclusion is that your card was not installed to slot 2, not fully seated/not making correct connections, because (later) when you installed the card to slot 1 it worked, meaning it was fully seated.

 

Another logical conclusion is that you did not buy and install the 8800, because they usually say for PCI-16 prominently on the outside of the box. Hence, you didn't read the installation instructions which say to put it in slot 1, and so you did not feel that the card was not seated properly when the seating of the card was attempted in slot 2. ... I'm not going to read all your posts again. So I don't remember if you reported that a device was actually and not cosmetically, reported installed in slot 2.

If a card is not seated properly it usually will not be reported as a device, at least I think that.

 

I"'ve a GF 9600 graphics card which is similar to yours and the instructions said to put it in slot 1."

 

So when you read that sentence and knew that the card was indeed in slot 2, the next thing you should have done is to follow instructions and move the card to slot 1. The first advice of anyone helping you, after they read your report of the slot1 - slot 2 situation, and your model of graphics card, should have been to move the card the card to slot 1. Your misinformation about the 8800 actually being installed in slot 2 contributed to the wrong order of troubleshooting steps. Somebody reading your posts wouldn't realize that you didn't know that you had a pci-16 graphics card, or, that you wouldn't know that it should be installed in a pci-16 slot. That is really basic.

 

Beginning power users are in no position to bypass the instructions provided by developers and software engineers because they are arrogantly ignorant of their intuitive qualifications.

 

efp wrote: "Well god damn it, i cant believe it! HA. I placed the card into the PCIEX_16 slot and battaBing, battaBoom its working! Quartz Extreme and Core Image."

 

You would have a much easier time believing it if you realistically evaluated your capability of diagnosis and instead placed following instructions on a pedestal to which you should ever aspire.

 

You asserted that I hadn't read your posts because they strongly conflicted with the issues that you thought were important while I thought you should first try a hardware solution: If the card is actually partially inserted in slot 2 (which you misreported as installed) then follow the directions for your type of card and move it to slot 1.

 

That was the first thing I thought you should do. It was the last thing you thought you should do which is indicated by you saying 'you can't believe it, it worked.' The three most important things an aspiring power user can do is to value reading instructions as a major priority, learn how to use Google effectively, and to practice what is preached: make backups no matter how good you are.

Link to comment
Share on other sites

The logical conclusion is that your card was not installed to slot 2, not fully seated/not making correct connections, because (later) when you installed the card to slot 1 it worked, meaning it was fully seated.
Ok i am pretty sure that the PCIEX slot which my card is pluged into is #2.

In SytemProfiler under Graphics/displays it shows: PCIe Lane Width: x8

For my MOBO i have PCIEX_4, PCIEX_8 and PCIEX_16. This is why it makes sence for it to be PCI slot #2.

Link to comment
Share on other sites

http://www.playtool.com/pages/vidslots/slots.html

... "Likewise, you can plug x4 expansion cards into x4, x8, and x16 slots and you can plug x8 expansion cards (if you can find one) into x8 and x16 slots. But you can't "down-plug" PCI-Express cards because an expansion card with a higher number of lanes (the "x" value) physically won't fit into an expansion slot with a lower number of lanes. For example, a x16 expansion card won't fit into a x8, x4, or x1 slot."

 

It is not physically possible for OP's x16 8800 card to be fully seated/installed in the Pcie-X8 slot.

Cards can be seated well enough to be recognized and reported but they will not have full functionality because there will be missing connections. This is true of the modern i7 cpus. Their pins are small enough that you need a magnifying glass to see them. If one or a few of the pins becomes bent (especially during installation) then the connection/functionality that those provide will be absent. The cpu may be recognized and reported as working for some months before the impact of the missing functionality becomes evident. I've seen a similar half-way with an Ethernet card.

 

When memory is a suspected culprit, it is standard practice to reseat the memory sticks. When a graphics card is suspected as the cause of a problem, after a visual inspection of which slot the card is installed in, it is standard practice to reseat the graphics card. That should have detected that the card was not seated properly in slot 2.

 

OP wrote: "Looking at my MOBO its in PCIEX slot 2, but i dont know how to specify this within the code." I had difficulty in believing this first because I knew it shouldn't fit. But if you take what he said at face value (his first post) then he should have been told to put his pcie-x16 8800 graphics card in the pcie-x16 slot where it belonged. He should not have been encouraged to pursue his idea of obtaining some missing "address" as a solution, after his original post.

 

In SytemProfiler under Graphics/displays it shows: PCIe Lane Width: x8

 

This is only distantly relevant to diagnosing OP's problem. What is very relevant is that a pcie-x16 graphics card doesn't belong in pcie-x8 slot, only a pcie-x16 sot, which you eventually got to. I'm more of a (hardware) computer tech than a Hackintosh software guru which accounts for differing generating priorities in our perspectives. You made the mistake of extending credibility to the OP's diagnosis.

Link to comment
Share on other sites

 Share

×
×
  • Create New...