Mac OS X on x86 Hardware 2008–2024 Technical Archive
InfiniteMac OSx86 › OSx86 Core & 10.X › com.apple.Boot.plist Graphics Strings
27,878 reads · 2008-02-20 – 2009-08-30
Report 10.X Core NVIDIA GeForce

com.apple.Boot.plist Graphics Strings

Anyone know how to make a string for my XFX 7900GS so I don't have to use nvinject?

Primary Author
@Ianxxx Published 2008-02-20
Collection
OSx86 Core & 10.X
Archival Footprint
27,878 historical reads · 33 curated field notes (from 51 dispatches) · 2008-02-20 – 2009-08-30
Credited Voices (8)
@eddie11c (17)@eaglepride605 (15)@Ianxxx (9)@zephyroth (5)@HCE (2)@eMatoS@broodofqueen@dzedward

Anyone know how to make a string for my XFX 7900GS so I don't have to use nvinject?

Author Updates & Technical Revisions

Follow-up dispatches by @Ianxxx

Author Update #1 @Ianxxx 2008-02-20

Thanks Eddie, works good for me.
Hope it does get added to wiki, it's great having all the info in one place instead of scattered throughout different forums.

Author Update #2 @Ianxxx 2008-02-21
[cite] eaglepride605:i dont have that kext in there

I'm guessing that would be your problem then.
You need GeForce.kext, "NVDANV*.kext card dependant 10 20 30 40 50" and NVDARdesman.kext

Author Update #3 @Ianxxx 2008-02-21
[cite] eaglepride605:makes sense, do i get a geforce.kext specific to my card or just a general one

The ones from the dvd you installed from, but you may need to add your device ID to them

Author Update #4 @Ianxxx 2008-02-21
[cite] eddie11c:Geforce.kext is generic between all of the Nvidia cards, the only one that varies is the NVDANVHalxx. That one changes dependant on what series card you are using. Series 7 = 40, 6 = 30 etc.

Leave this to you eddie your good at explanations

Author Update #5 @Ianxxx 2008-02-21
[cite] eaglepride605:i really appreciate ur guys help, hopefully we can figure this out real quick since i dont know mac all that well

What graphics card do you have?

Synthesized Community Field Notes

33 technical responses curated from 51 original dispatches

Field Note #1 @eddie11c 2008-02-20

Making the string is not all that hard, but you may have to modify the original kexts if your video card is not supported. I think only the newer cards are supported from Apple. Give me a bit and I will write a quick how-to.

Field Note #2 @eddie11c 2008-02-20

Ok so here is the quick how-to. Get the attached gfxutil and template.plist and copy them to your desktop. Open up terminal and type

cd ~/desktop
./gfxutil -f display

You should get something along these lines printed out

PciRoot(0x1)/Pci(0xe,0x0)/Pci(0x0,0x0)

Now copy that and open the template.plist and look for the line near the top where you see this example and replace it with what you copied. Scroll down near the bottom of the plist and change this:

<key>model</key>
<string>NVIDIA GeForce 7800 GTX</string>

to whatever model Geforce card you are using. You can also change the Rom-revision to whatever you like. Once your done making your changes save the file as in.plist.
Go back to terminal you should still be in the desktop directory and type this.

./gfxutil -i xml -o hex ./in.plist ./out.hex

you should now have a new file called out.hex on your desktop. Open this file with whatever editor you like it and it will have your new graphics string. Copy it and open finder and head to /Library/Preferences/SystemConfiguration and open up your com.apple.boot.plist. Under the last string, which is usually the timeout

<key>Timeout</key>
<string>10</string>

add a couple new lines as follows

<key>device-properties</key>
<string>PASTE YOUR LONG HEX STRING HERE!</string>

close and save the file. If it doesn't let you save it, save as a copy elsewhere and you can move it back replacing the old one. Make sure to save a backup copy of the original just in case. If you had full QE/CI prior to making these changes, browse over to /system/library/extensions and delete the NVinject/Natit or whatever you were using and reboot. Don't hold me responsible if you break your own install but this does work for some, but not all.

Field Note #3 @zephyroth 2008-02-20

No problem for you if I add it to the wiki ? Or maybe you could do that yourself ?

Field Note #4 @eddie11c 2008-02-20

go for it! Oh and this for only for Nvidia based cards, no idea what you have to do as far as the template goes for ATI cards.

Field Note #5 @zephyroth 2008-02-20

Yes I know . This how to is on the Netkas Forum. I manage to get my 8800 GTS working this way without NVinject.

Field Note #6 @eddie11c 2008-02-20

Cool I can bug you if my 8800GTS doesn't work, my new computer parts will be here tomorrow!

Field Note #7 @HCE 2008-02-21

I can confirm that i works on 7600 GS as well. However, no TV-OUT support. Any idea how it could be done?

Field Note #8 @eaglepride605 2008-02-21

this worked for me, but my question is how do I get it so i can change the resolution and stuff like that

Field Note #9 @eddie11c 2008-02-21

Check your NVDAResman.kext and make sure your Device/Vendor ID is there xxxx10de. Maybe your ID is missing.

Field Note #10 @HCE 2008-02-21

What do you mean? With strings, you get the same behaviour as with any injector, at least that's how it works for me, I can change resolutions.

Field Note #11 @eaglepride605 2008-02-21

what i mean is i followed the procedure above and everything went as i should i thought, i got no errors, everything saved and terminal did what u said it should, i rebooted, but i still cant chance resolution or anything

and where do i find the NVDAResman.kext?

Field Note #12 @eddie11c 2008-02-21

But if he could not change resolutions prior to doing this, there may be some other issue going on. It's in /system/library/extensions

Field Note #13 @eaglepride605 2008-02-21

makes sense, do i get a geforce.kext specific to my card or just a general one

Field Note #14 @eddie11c 2008-02-21

Geforce.kext is generic between all of the Nvidia cards, the only one that varies is the NVDANVHalxx. That one changes dependant on what series card you are using. Series 7 = 40, 6 = 30 etc.

Field Note #15 @eaglepride605 2008-02-21

i really appreciate ur guys help, hopefully we can figure this out real quick since i dont know mac all that well

Field Note #16 @eddie11c 2008-02-21

You will need to browse on the DVD to /system/Installation/Packages/Nvidia run the Nvidia-Kexts.pkg

To Avoid a kernel panic, make sure your device ID is in the new kexts after they install.

Field Note #17 @eaglepride605 2008-02-21

so in order to get it, i need to get those geforce kexts from the dvd,
i was only able to boot leopard by not installing them from the dvd in the initial install, when i installed them initially from the dvd i got a black screen with a cursor and thats it,
so if i can get them from the dvd and install them now, after osx is running stable, it should work,
and if so how do i do this, thanks

Field Note #18 @eddie11c 2008-02-21

Is your ID 0x029110de ? you will need to get that first.

Field Note #19 @eaglepride605 2008-02-21

Chipset Model: NVIDIA GeForce 7900 GTO
Type: Display
Bus: PCIe
PCIe Lane Width: x16
VRAM (Total): 256 MB
Vendor: NVIDIA (0x10de)
Device ID: 0x0291
Revision ID: 0x00a1
ROM Revision: 0x000000a1

Field Note #20 @eddie11c 2008-02-21

Copy these 3 rapid share.com/files/93491573/Archive.zip.html files into your system/library/extensions then

chown -R root:wheel /system/library/extensions/*
chmod -R 755 /system/library/extensions/*
Field Note #21 @zephyroth 2008-02-21

I've copied all dev id found on NVidia website inside GeForce.kext so I think his dev id is already in.

Field Note #22 @eddie11c 2008-02-21

I just checked the one on the DVD, seems it was missing. The closest was 0290, would make sense that he was getting panics at first after install.

Field Note #23 @eaglepride605 2008-02-21

it didnt work i get a message saying i need to re-install all 3, i did the terminal and tried reboot still didnt work,

and i dont know if it affects anything but when installing from dvd i, selected none of the graphics options because when i did select them it wouldnt boot

Field Note #24 @eddie11c 2008-02-21

No its a series 7 card still, its on the wiki for vendor id's. Maybe it just got missed or I did not see it. Either way no big deal.

Field Note #25 @eaglepride605 2008-02-21

No, I have had since january 07, and i have run xp and vista off of it

Field Note #26 @eddie11c 2008-02-21

you need to repair the permissions on the files before leopard will load them.

Field Note #27 @eaglepride605 2008-02-21

ok so copy them to the extensions folder, do terminal, then repair permisions correct

Field Note #28 @eddie11c 2008-02-21

yes once you copied them over open terminal and sudo -s

chown -R root:wheel /system/library/extensions/*
chmod -R 755 /system/library/extensions/*

can boot with -f too.

Field Note #29 @eaglepride605 2008-02-21

sorry i am causing difficulty, i appreciate your help, and i really appreciate i am able to run leopard on amd , so really thanks for your help

Field Note #30 @eaglepride605 2008-02-21

even better my sound even works now, how can i pay u back for helping me

Show 3 additional community field notes (#31–#33)
Field Note #31 @eddie11c 2008-02-21

I see lots of people with Nvidia cards asking for help.

Bumping this so they might read it and fix it themselves.

Field Note #32 @broodofqueen 2008-03-04

use kext helper, it is a godsend app for command line amateurs

Field Note #33 @dzedward 2009-08-29

I came across this thread and would love to get my hands on those files so I can try this out. I have a 7 series geforce as well and cant wait to get my resolutions back. Also, does this support the duel dvi output?

Corroborated & Participated: @eddie11c @eaglepride605 @zephyroth @eMatoS
Sources & Contributor Provenance (8 credited usernames · Thread #399)
UsernameDossier ContributionDispatchesActive Window
@eddie11cCore Contributor172008-02-20 → 2008-02-21
@eaglepride605Core Contributor152008-02-21
@IanxxxPrimary Author92008-02-20 → 2009-08-30
@zephyrothCore Contributor52008-02-20 → 2008-02-21
@HCEContributor22008-02-21
@eMatoSContributor12008-03-03
@broodofqueenContributor12008-03-04
@dzedwardContributor12009-08-29