Jump to content

Zotac GeForce 8400 GS help.


Chris230291
 Share

5 posts in this topic

Recommended Posts

Hi. i have the above graphics card and although i get a picture, i cant set a resolution other than the one and only option im given. also im in 32 bit and QE/CI dont function.

 

how do i get this card fully functional? i want 64 bit and QE/CI working with a selection of resolutions to pick from.

i brought this card because it was listed as working out of the box on an online wiki database. i had the same results as i have now with my on board intel graphics.

 

please help me sort this out

Thanks!

Link to comment
Share on other sites

you are using the GraphicsEnabler in Boot.com.plist in Extra ? chameleon rc5 rev###?

if that dont work and efi string dont work. try dsdt injection. (first find it in ioregexplorer so u know where to put mod into dsdt section.)

 

im about to use a galaxy 8400gs also in an inspiron 530 . ill be back in 3 hrs.

Link to comment
Share on other sites

Hi. i have the above graphics card and although i get a picture, i cant set a resolution other than the one and only option im given. also im in 32 bit and QE/CI dont function.

 

how do i get this card fully functional? i want 64 bit and QE/CI working with a selection of resolutions to pick from.

i brought this card because it was listed as working out of the box on an online wiki database. i had the same results as i have now with my on board intel graphics.

 

please help me sort this out

Thanks!

 

Greetings! I am camoguy aka pacnow

 

I got this card running on 10.6.7, 1920x1200 64 bit, core image, quartz extreme.

 

The first method that I was successfully able to do was using the nvenabler injector. And all that basically did was detect my card at boot up, and pass it's technical specs to the operating system, then all the appropriate drivers were loaded.

 

I tried efi strings with not much sucess, others claimed it was the best method, but I never got it working, always got a black "online" screen at boot up.

 

I was able to get it running with a DSDT mod, and I am pleased with this, because it allows me to run two video cards. I have a 560, but since it's unsupported, I still wanted it plugged into the computer so I could switch over to windows and run off of it.

I am currently using this method. The way to use this method is getting a tool called Evo DSDT SE, I have included it along with my current dsdt.aml file in the link below on my ftp server, then opening your dsdt.aml file. Inserting a hacked "method" into it. Then modifying the section that references the video card slot your 8400 is plugged into. By adding that information to your dsdt file, you are then basically just telling the operating system which card you have plugged in and what it's capabilities are, because, it just doesn't know otherwise.

 

There are some guides on tony macs, and just general knowledge about this, but each person's dsdt hacking will be different.

 

First you'll copy and paste this entire "method" into a space on your dsdt file below the header somewhere, but you'll want to insert it near the beginning of the dsdt file.

 

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

 

 

Then do a search for your GFX or Device PEG, those are your pci express slots.

The device will have a generic piece of code assigned like this:

 

Device (PEG3)
           {
               Name (_ADR, 0x00030000)
               Device (GFX3)
               {
                   Name (_ADR, 0x03000000)
               }

               Name (_PRW, Package (0x02)
               {
                   0x09, 
                   0x04
               })
               Method (_PRT, 0, NotSerialized)
               {
                   If (PICM)
                   {
                       Return (AR17)
                   }

                   Return (PR17)
               }
           } 

 

You have to replace this entire thing with the new code that will pass valuable information about the graphics card to the operating system.

The things to pay attention to here are, "Device (GFX# or PEG#) "Name (_ADR, 0x00030000)", "@0,display_cfg", "NVCAP", and VRAM,totalsize". Here's an example of what mine looks like right now.

 

Device (PEG3)
           {
               Name (_ADR, 0x00030000)
               Device (GFX3)
               {
                   Name (_ADR, Zero)
                   Name (_SUN, One)
                   Method (_DSM, 4, NotSerialized)
                   {
                       Store (Package (0x1A)
                           {
                               "@0,compatible", 
                               Buffer (0x0B)
                               {
                                   "NVDA,NVMac"
                               }, 

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

                               "@0,display_cfg", 
                               Buffer (0x08)
                               {
                                   0x00, 0x00, 0x02, 0x00
                               }, 

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

                               "@1,compatible", 
                               Buffer (0x0B)
                               {
                                   "NVDA,NVMac"
                               }, 

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

                               "@1,display_cfg", 
                               Buffer (0x08)
                               {
                                   0xFF, 0xFF, 0x00, 0x01
                               }, 

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

                               "NVCAP", 
                               Buffer (0x14)
                               {
                                   /* 0000 */    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 
                                   /* 0008 */    0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 
                                   /* 0010 */    0x00, 0x00, 0x00, 0x00
                               }, 

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

                               "device_type", 
                               Buffer (0x0D)
                               {
                                   "NVDA,GeForce"
                               }, 

                               "model", 
                               Buffer (0x17)
                               {
                                   "nVidia GeForce 8400 GS"
                               }, 

                               "rom-revision", 
                               Buffer (0x25)
                               {
                                   "nVidia GeForce 8400 GS OpenGL Engine"
                               }
                           }, Local0)
                       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                       Return (Local0)
                   }
               }
           }

 

Like I said you're going to need to remove the old information and replace with this new code. When you are replacing it, you need to pay close attention to the Name _ADR and make sure it matches the original, and the Device (PEG3) or whatever yours is called. Each motherboard has different naming schemes. Mines an Asus p6t deluxe v2.

 

Note: my output configuration aka NVCAP is DVI,HDMI,VGA with DVI being closest to the motherboard.

my total video ram is 256 MB, so make the appropriate changes if necessary

 

At this point if you have inserted the correct details about the device, then compile the dsdt file and make a backup of the original file located in /Extra/dsdt.aml, and replace it with your newly hacked one.

 

Reboot and hopefully you will be running.

 

I know I haven't answered all your questions about dsdt modding but I'm not trying to hold your hand through it, I just want you to have some extra knowledge and examples to go off of, to be a map, not a gps.

 

My dsdt file along with that dsdt se app

 

http://myweb.cableone.net/kotsyuba/DSDT-mod-kit.zip

 

I wish you the best, bye!

 

Pacnow

Link to comment
Share on other sites

 Share

×
×
  • Create New...