Jump to content

Need help enabling QE and CI for 7800gt


princeg
 Share

14 posts in this topic

Recommended Posts

Hey guys.  Can anyone post any links or give me a good tutorial on how to enable QE and CI.  I have a Nvidia 7800gt that has SLI ability.  I only have one card.  I really need help and I have tried all the kexts that come with the ipc 10.5.6.    I have a AMD Cpu and a Asus A8N 32 SLi Deluxe.  

 

 

 

 

Thanks for any help.

Link to comment
Share on other sites

Hey buddy,

 

Here is a great tutorial on how to get your nvidia graphics card working with QE/CI.

 

http://www.projectosx.com/forum/index.php?...p;hl=generation

 

Here are the relevant parts for your board from that link:

 

geForce 6000 & 7000 series (6100 and 6150 not supported):

Add your device ID in /system/library/extensions/NVDAResman.kext/contents/info.plist

Add your device ID in /system/library/extensions/NVDANV40Hal.kext/contents/info.plist

Find/download an injecter (any one will do, they're basically the same thing, only plists differ)

Add your device ID in (some_injecter.kext)/contents/info.plist

In the same plist, set the NVCAP string correctly (More informations here) and replace the IOProbeScore number by 0.

 

launch terminal and type

sudo chown -R root:wheel /system/library/extensions

sudo chmod -R 755 /system/library/extensions

sudo rm /system/library/extensions.mkext

reboot

 

I recommend using NVInjectGo.kext for the injector but for no particular reason.

 

I'm not sure how well-versed you are in kext files but when it says to add your device ID you will get this from About This Mac > More Info > Graphics/Displays. You will use the last four characters of the device ID in there in the following format 0x####10de. In the kexts' Info.plist, you will put that string directly below the <key>IOPCIMatch</key> between the <string></string> tags. You can remove everything else that was between the <string> tags before you enter your device ID there.

Link to comment
Share on other sites

Hey buddy,

 

Here is a great tutorial on how to get your nvidia graphics card working with QE/CI.

 

http://www.projectosx.com/forum/index.php?...p;hl=generation

 

Here is the relevant parts for your board from that link:

 

 

 

I recommend using NVInjectGo.kext for the injector but for no particular reason.

 

I'm not sure how well-versed you are in kext files but when it says to add your device ID you will get this from About This Mac > More Info > Graphics/Displays. You will use the last four characters of the device ID in there in the following format 0x####10de. In the kexts' Info.plist, you will put that string directly below the <key>IOPCIMatch</key> between the <string></string> tags. Info.plist in those kexts. You can remove everything else that was between the <string> tags before you enter your device ID there.

 

 

 

 

Cool.  Let me try this and I will get back at you.  

Link to comment
Share on other sites

Cool.  Let me try this and I will get back at you.  

 

Just in case you, or anyone else who might read this post in the future, don't know how to obtain your NVCAP you can use this from another thread on this board:

 

1) Download the attached files at the bottom of this post (Note that two of them are .exe so you will need to execute them on Windows).
 a)  HP Bootable Driver Maker.zip (Used to turn a usb drive into a bootable drive.)
 b)  bootme.zip (Files needed to boot into DOS)
 c)  NVCAP Maker.zip (Program with an input of your rom and output of your NVCAP)
 d) nvflash.zip (Nvidia program to save rom)
 For some reason I couldn't attach nvflash but you can download it here:
 http://www.softpedia.com/get/Tweak/Video-Tweak/nVFlash.shtml

2)  Make the USB stick bootable. (Note that this will format the USB stick, so backup!)
 a)  In Windows, execute the HP Bootable Drive Maker.exe.
 b)  Follow the steps, selecting the bootme folder at the appropriate prompt.
3) Load nvflash.exe on the usb stick.
4) Reboot the computer and boot from the USB stick.
5) At the DOS prompt type "nvflash.exe -b myrom.rom" (or any filename with a .rom extension)
6) Boot to OSx86.
7) Launch NVCAP Maker and select the rom file you created and it will display your NVCAP.

Your NVCAP will be a long string of mostly digits.

 

hey man, its really easy. download "osx86 tools" and select Add EFI Strings/Boot Flags. Then, go under the "GFX" tab and select your card from the drop down list. =)

 

Noone is going to learn to do things the real way if you keep giving them the crutch! I'm just kidding. I have a 9500GT so I wasn't so lucky to be able to select mine from that list. I didn't even think about the 7800 being there. I guess this way he'll be able to learn about modifying plists though. ;) princeg, sorry for making you do extra work.

HP_Bootable_Drive_Maker.exe.zip

NVCAP_Maker_1.4.zip

bootme.zip

Link to comment
Share on other sites

I tried doing the osx86 method and that didn't work for me. I would reboot computer and when it gets to the apple logo it would go to a black screen and freeze my whole computer. I choose the right card and memory but still didnt work. I will try Brandons method and I think it will be a good learning experience.

 

Thanks for you help so far guys. I will keep in touch with what happens.

Link to comment
Share on other sites

I choose to use NVinjectGo.0.2.0.zip . Also on my graphic card box it says PCI Express interface if that helps.

 

And I want to make sure on something Brandon.

 

1) I only make the IOProbeScore number to Zero only for the NVinject right or on all the files like NVDAResman and NVDANV40HAl??

 

2) And I only set the NVCAP string for NVinject right or all the files??

 

3) Where do I add the NVCAP string number (I have provided the plist)?? Do I add that only to the NVinject plist or on all the files you said??The numbers I got were "04000000000003000c0000000000000700000000" or should it be alphabets??

 

 

<?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>CFBundleDevelopmentRegion</key>

<string>English</string>

<key>CFBundleExecutable</key>

<string>NVinjectGo</string>

<key>CFBundleGetInfoString</key>

<string>NVinjectGo 0.2.0, Copyright 2007 nvinject.free.fr</string>

<key>CFBundleIdentifier</key>

<string>com.NVinjectGo</string>

<key>CFBundleInfoDictionaryVersion</key>

<string>6.0</string>

<key>CFBundleName</key>

<string>NVinjectGo</string>

<key>CFBundlePackageType</key>

<string>KEXT</string>

<key>CFBundleSignature</key>

<string>????</string>

<key>CFBundleVersion</key>

<string>0.2.0</string>

<key>IOKitPersonalities</key>

<dict>

<key>NVinjectGo</key>

<dict>

<key>CFBundleIdentifier</key>

<string>com.NVinjectGo</string>

<key>IOClass</key>

<string>com_NVinjectGo</string>

<key>IOMatchCategory</key>

<string>IOFramebuffer</string>

<key>IONameMatch</key>

<string>display</string>

<key>IOPCIMatch</key>

<string>0x000010de&0x0000ffff</string>

<key>IOProbeScore</key>

<integer>60000</integer>

<key>IOProviderClass</key>

<string>IOPCIDevice</string>

<key>entriesToAdd</key>

<dict>

<key>@0,compatible</key>

<string>NVDA,NVMac</string>

<key>@0,device_type</key>

<string>display</string>

<key>@0,name</key>

<string>NVDA,Display-A</string>

<key>@1,compatible</key>

<string>NVDA,NVMac</string>

<key>@1,device_type</key>

<string>display</string>

<key>@1,display-type</key>

<string>LCD</string>

<key>@1,name</key>

<string>NVDA,Display-B</string>

<key>NVCAP</key>

<data>

BAAAAAAAAwAMAAAAAAAABwAAAAA=

</data>

<key>device_type</key>

<string>NVDA,GeForce</string>

<key>model</key>

<string>Graphics by NVIDIA</string>

<key>name</key>

<string>NVDA,Parent</string>

<key>rom-revision</key>

<string>NVinjectGo 0.2.0</string>

</dict>

</dict>

</dict>

<key>OSBundleLibraries</key>

<dict>

<key>com.apple.iokit.IOPCIFamily</key>

<string>1.0.0b1</string>

<key>com.apple.kernel.iokit</key>

<string>6.0</string>

</dict>

<key>OSBundleRequired</key>

<string>Safe Boot</string>

</dict>

</plist>

Link to comment
Share on other sites

1) Yes, only replace the IOProbeScore with 0 in NVInjectGo.kext.

2) Yes, you only put your NVCAP in NVInjectGo.kext.

3) Replace the following in that Contents.plist that you posted:

 

a)

<key>IOPCIMatch</key>

<string>0x000010de&0x0000ffff</string>

 

with:

 

<key>IOPCIMatch</key>

<string>0x####10de</string>

 

You didn't give me your device ID so just replace #### with whatever comes after 0x in your System Profiler.

 

:(

<key>NVCAP</key>

<data>

BAAAAAAAAwAMAAAAAAAABwAAAAA=

</data>

 

with

 

<key>NVCAP</key>

<data>

04000000000003000c0000000000000700000000

</data>

 

c)

<key>IOProbeScore</key>

<integer>60000</integer>

 

with

 

<key>IOProbeScore</key>

<integer>0</integer>

Link to comment
Share on other sites

Hey brandon thanks for being very helpful. This is what happened when I tried what you told me. At the end I reboot the computer and when I get to the apple load screen it goes to a black screen for a minute and then to the Mac desktop. The resolutions changed but mouse is completely frozen and I can only move around with the keyboard and that doesn't do much. So I had to reintall Mac OSX.

 

Any other advice??? I know my card can work but I dont know of a way.

 

Also do you know of a command that can restore my OSX 86 to what it was instead of me installing Mac OSX over and over again???

 

Thanks man.

Link to comment
Share on other sites

  • 1 year later...

Anyone have a nvcap value for a 7800 GT 256Bm card?

 

 

Hi guys.

 

So I've been working for close to a week to get QE/CI working in OS X 10.6.4, and have been unsuccessful in every attempt. I have used Natit, NVEnabler (32 and 64), NVinject, NVkush (all with various versions), modified kexkts, and have used EFI Strings. I can get native resolutions in several of them, but no QE in any of them.

 

My last attempt will be DSDT injection (unless there is yet an additional option). However, I have no access to a windows installation that I can run my own apps on (All I have are macs, my friends have macs, my family has macs, and the PCs I have access to do not have admin rights.

 

To put it simply, I need a nvcap value for my card.

 

If you can give that to me I would be greatly appreciative.

 

Thanks in advance.

Link to comment
Share on other sites

Just an update (I think I was moved into this thread). QE and Ci are now working on this machine. If you have a nvcap for the 7800gt I will look into putting it into the DSDT, but for now it is working with an efi string,.

 

Thanks

Link to comment
Share on other sites

  • 3 weeks later...
Just an update (I think I was moved into this thread). QE and Ci are now working on this machine. If you have a nvcap for the 7800gt I will look into putting it into the DSDT, but for now it is working with an efi string,.

 

Thanks

 

hi, how did u get it working?

 

i am stucking on the same problem. would be really thankful dude.

 

fry

Link to comment
Share on other sites

Sorry for the late response Fry, I have been out ever since we first emailed. I haven't had time to get mine working with an nvcap entry, but I did get it working using an efi string. However, not all efi strings are created equal (apparently). When I get back to my mac I will paste my efi string here so anyone who uses it can have access to qe/ci.

 

I don't remember where I got it from. It was either from EFIstudio because osx86tools didn't work for me, or it was from osx86tools because efistudio didn't work for me. I can't remember, but their efi strings for the 256mb version of the card are different, and only one of them worked for me.

 

I should be back to my mac within an hour, so I will post it at that time.

 

good luck fryz.

 

Well, I found out I am not using an efi string. I simply am using graphics enabler in my boot.plist file. I know I had an efi string working, but I don't think it was consistent.

 

Here is my boot.plist file in its entirety, and you will most definitely need to modify it for your needs, but hopefully it'll give you some ideas.

 

<?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>Timeout</key>

<string>1</string>

<key>Kernel Flags</key>

<string>arch=i386</string>

<key>Graphics Mode</key>

<string>1280x1024x32</string>

<key>GraphicsEnabler</key>

<string>y</string>

<key>PciRoot</key>

<string>4</string>

</dict>

</plist>

 

 

Hope that helps,

-Me

Link to comment
Share on other sites

 Share

×
×
  • Create New...