Jump to content

Please submit your EFI strings!


~pcwiz
 Share

50 posts in this topic

Recommended Posts

Hey everyone,

 

Thanks to SuperNet33 for suggesting this feature, but in the new Boot Editor, I am working on an automatic EFI string injector where you can just choose your card from a simple list and then it will auto input the right EFI string. But for this, I need a list of EFI strings and their corresponding video cards. I simply do not have the time to scour around for EFI strings, and since I don't use EFI strings, I would like the community to please put any EFI strings they may have in this thread so I can collect them and make something nice :unsure:

 

Thanks! :P

Link to comment
Share on other sites

Hi PCwiz, great idea!

 

My GFX Sting XFX nVidia GeForce 7300GT 256 Mb

 

6c0200000100000001000000600200000d00000002010c00d041030a000000000101060000010101

60000007fff04000e0000004e00560050004d0000002000000001000000000000000000000000000

00000000000000000000000000220000005600520041004d002c0074006f00740061006c00730069

07a006500000008000000000000101c0000006400650076006900630065005f00740079007000650

00000f0000004e5644412c506172656e740e0000006e0061006d00650000000b000000646973706c

17922000000400030002c006400650076006900630065005f00740079007000650000000b0000006

6973706c617922000000400031002c006400650076006900630065005f0074007900700065000000

b000000646973706c6179100000006d006f00640065006c0000001a0000004e76696469612047654

6f726365203733303020475420000000400031002c0063006f006d00700061007400690062006c00

50000000e0000004e5644412c4e564d616314000000400030002c006e0061006d006500000012000

004e5644412c446973706c61792d4114000000400031002c006e0061006d0065000000120000004e

644412c446973706c61792d4220000000400030002c0063006f006d00700061007400690062006c0

650000000e0000004e5644412c4e564d6163100000004e0056004300410050000000180000000400

000000003000c00000000000007000000001e00000072006f006d002d00720065007600690073006

006f006e0000002e0000004e7669646961204765466f7263652037333030204754204f70656e474c

0456e67696e65205b4546495d

Link to comment
Share on other sites

NVIDIA GeForce 8600 GT 256MB

 

6c0200000100000001000000600200000d00000002010c00d041030a010000000101060000090101

60000007fff04000e0000004e00560050004d0000002000000001000000000000000000000000000

00000000000000000000000000220000005600520041004d002c0074006f00740061006c00730069

07a006500000008000000000000101c0000006400650076006900630065005f00740079007000650

00000f0000004e5644412c506172656e740e0000006e0061006d00650000000b000000646973706c

17922000000400030002c006400650076006900630065005f00740079007000650000000b0000006

6973706c617922000000400031002c006400650076006900630065005f0074007900700065000000

b000000646973706c6179100000006d006f00640065006c0000001a0000004e56494449412047654

6f726365203836303020475420000000400031002c0063006f006d00700061007400690062006c00

50000000e0000004e5644412c4e564d616314000000400030002c006e0061006d006500000012000

004e5644412c446973706c61792d4114000000400031002c006e0061006d0065000000120000004e

644412c446973706c61792d4220000000400030002c0063006f006d00700061007400690062006c0

650000000e0000004e5644412c4e564d6163100000004e0056004300410050000000180000000400

000000003000c00000000000007000000001e00000072006f006d002d00720065007600690073006

006f006e0000002e0000004e5649444941204765466f7263652038363030204754204f70656e474c

0456e67696e65205b4546495d

 

NVIDIA GeForce 7600 GT 256MB

 

6c0200000100000001000000600200000d00000002010c00d041030a010000000101060000090101

60000007fff04000e0000004e00560050004d0000002000000001000000000000000000000000000

00000000000000000000000000220000005600520041004d002c0074006f00740061006c00730069

07a006500000008000000000000101c0000006400650076006900630065005f00740079007000650

00000f0000004e5644412c506172656e740e0000006e0061006d00650000000b000000646973706c

17922000000400030002c006400650076006900630065005f00740079007000650000000b0000006

6973706c617922000000400031002c006400650076006900630065005f0074007900700065000000

b000000646973706c6179100000006d006f00640065006c0000001a0000004e56494449412047654

6f726365203736303020475420000000400031002c0063006f006d00700061007400690062006c00

50000000e0000004e5644412c4e564d616314000000400030002c006e0061006d006500000012000

004e5644412c446973706c61792d4114000000400031002c006e0061006d0065000000120000004e

644412c446973706c61792d4220000000400030002c0063006f006d00700061007400690062006c0

650000000e0000004e5644412c4e564d6163100000004e0056004300410050000000180000000400

000000003000c00000000000007000000001e00000072006f006d002d00720065007600690073006

006f006e0000002e0000004e5649444941204765466f7263652037363030204754204f70656e474c

0456e67696e65205b4546495d

 

NVIDIA GeForce 8800 GTX 768MB

 

7a02000001000000010000006e0200000d00000002010c00d041030a010000000101060000090101

60000007fff04000e0000004e00560050004d0000002000000001000000000000000000000000000

00000000000000000000000000220000005600520041004d002c0074006f00740061006c00730069

07a006500000008000000000000301c0000006400650076006900630065005f00740079007000650

00000f0000004e5644412c506172656e740e0000006e0061006d00650000000b000000646973706c

17922000000400030002c006400650076006900630065005f00740079007000650000000b0000006

6973706c617922000000400031002c006400650076006900630065005f0074007900700065000000

b000000646973706c6179100000006d006f00640065006c000000210000004e56494449412047654

6f726365203838303020475458205b4738305d20000000400031002c0063006f006d007000610074

0690062006c00650000000e0000004e5644412c4e564d616314000000400030002c006e0061006d0

65000000120000004e5644412c446973706c61792d4114000000400031002c006e0061006d006500

000120000004e5644412c446973706c61792d4220000000400030002c0063006f006d00700061007

00690062006c00650000000e0000004e5644412c4e564d6163100000004e00560043004100500000

01800000004000000000003000c00000000000007000000001e00000072006f006d002d007200650

76006900730069006f006e000000350000004e5649444941204765466f7263652038383030204754

8205b4738305d204f70656e474c20456e67696e65205b4546495d

 

NVIDIA GeForce 8800 GTS 640MB

 

7a02000001000000010000006e0200000d00000002010c00d041030a010000000101060000090101

60000007fff04000e0000004e00560050004d0000002000000001000000000000000000000000000

00000000000000000000000000220000005600520041004d002c0074006f00740061006c00730069

07a006500000008000000000000281c0000006400650076006900630065005f00740079007000650

00000f0000004e5644412c506172656e740e0000006e0061006d00650000000b000000646973706c

17922000000400030002c006400650076006900630065005f00740079007000650000000b0000006

6973706c617922000000400031002c006400650076006900630065005f0074007900700065000000

b000000646973706c6179100000006d006f00640065006c000000210000004e56494449412047654

6f726365203838303020475453205b4738305d20000000400031002c0063006f006d007000610074

0690062006c00650000000e0000004e5644412c4e564d616314000000400030002c006e0061006d0

65000000120000004e5644412c446973706c61792d4114000000400031002c006e0061006d006500

000120000004e5644412c446973706c61792d4220000000400030002c0063006f006d00700061007

00690062006c00650000000e0000004e5644412c4e564d6163100000004e00560043004100500000

01800000004000000000003000c00000000000007000000001e00000072006f006d002d007200650

76006900730069006f006e000000350000004e5649444941204765466f7263652038383030204754

3205b4738305d204f70656e474c20456e67696e65205b4546495d

 

Here ya go :wacko:

Link to comment
Share on other sites

Btw ~pcwiz i think you should download this http://www.mediafire.com/?xl19omzld9j it has like every gfx string you can imagine :wacko:

 

]I did a graphical interface for mcmatrix gfxutil.

It´s done quick and dirty with cocoa

 

 

 

features:

• import hex files and plist files.

• copy hex strings to clipboard.

• patch com.apple.Boot.plist with generated string.

• search for device paths.

• integrated plist for nvidia gfx cards, ethernet (aka timemachine fix) and sound.

 

download:http://www.mediafire.com/?mi2jyme5fxf

 

please post bugs and and your comments

 

update: 31.05.08

added: lspci window

added: com.apple.Boot.plist Editor

added: Admin Tools (Repair Permissions etc.)

fix: changed code for patching com.apple.Boot.plist

 

update: 5.06.08

added: plist manager. you can add your own plist files inside the Programm Bundle.

added: Base64 String Decododing (right click on a base64 string)

added: pc-efi v8 Installer (not active ! i cant try it on my Apple MacPro...)

added: some ATI and Nvidia plists.

 

update: 20.6.08

added HDEF Audio for P5K and DS3 Users (thanks to sWORDs).

 

 

enjoy

inside

Link to comment
Share on other sites

how to check this EFI string?

 

Just h4X0r3d into your pc ;)

 

NVIDIA GeForce 7300 GS 256 MB

 

6c0200000100000001000000600200000d00000002010c00d041030a010000000101060000090101

60000007fff04000e0000004e00560050004d0000002000000001000000000000000000000000000

00000000000000000000000000220000005600520041004d002c0074006f00740061006c00730069

07a006500000008000000000000101c0000006400650076006900630065005f00740079007000650

00000f0000004e5644412c506172656e740e0000006e0061006d00650000000b000000646973706c

17922000000400030002c006400650076006900630065005f00740079007000650000000b0000006

6973706c617922000000400031002c006400650076006900630065005f0074007900700065000000

b000000646973706c6179100000006d006f00640065006c0000001a0000006e56696469612047654

6f726365203733303020475320000000400031002c0063006f006d00700061007400690062006c00

50000000e0000004e5644412c4e564d616314000000400030002c006e0061006d006500000012000

004e5644412c446973706c61792d4114000000400031002c006e0061006d0065000000120000004e

644412c446973706c61792d4220000000400030002c0063006f006d00700061007400690062006c0

650000000e0000004e5644412c4e564d6163100000004e0056004300410050000000180000000400

000000003000c00000000000007000000001e00000072006f006d002d00720065007600690073006

006f006e0000002e0000006e5669646961204765466f7263652037333030204753204f70656e474c

0456e67696e65205b4546495d

Link to comment
Share on other sites

Oh yeah and BTW, I'm currently looking at a way to automate the GFXUTIL process and then get a perfect string made just for your card. This way would be less error prone, but its more challenging. Anyways, just keep submitting those strings and I'll take care of the rest ;)

Link to comment
Share on other sites

What's that?

I'm quite sure that EFI Emulation (PC EFI) has changed the whole OSx86 scene. It took the whole scene into a whole new level, now, we can have a PC running Mac OS X with stock kernel and kexts. And yet, the diverse combinations of components and configurations that happen to be the case in the PC world has lead to the creation of numerous fixes and howtos for graphics, audio, usb, ethernet, and many others.

 

How do these fixes work?

Almost all of them are kernel extensions (.kext) that are put in /System/Library/Extensions/.

 

Mac OS is using something called "Device Tree". This is a map used to guide the kernel load the right driver for each device. These kexts "plug" necessary data into the Device Tree during boot.

 

NVinject, Titan, and Nitat merely detect your graphics card model and plugs the right data into that map.

ALCinject does the same thing for audio.

 

This class of kexts are commonly called injectors.

 

PS: Injectors merely add "guiding data" into the device tree; Mac OS still has to have the appropriate kernel extensions (drivers) for every device. That means for any device X, even with the right data in the device tree, if no drivers are present, the device won't work.

 

PC EFI "Pluggable Strings"

Currently, PC EFI v8.0 supports what is called "pluggable strings". This can be used to add or plug data (properties) into the device tree during boot using an arbitrary "string" provided by the user.

 

The "string" is a very long number inserted into the file "/Library/Preferences/SystemConfiguration/com.apple.Boot.plist"

 

But why use "pluggable strings" anyway? (more critique needed)

Current graphics injectors don't support all cards. For instance, nVidia's 8'th generation cards aren't supported by all injectors. This is so because initially, mac os didn't have drivers for these cards. But now, the 10.5.2 update has the drivers for these cards. Still, not all injectors support them.

 

Now, there are two options:

1- Wait for new versions of these injectors (bad idea).

2- Do what these injectors do ourselves using "pluggable strings"

 

The second approach has some advantages:

1- No need to wait.

2- Get rid of additional 3rd part kexts.

3- Get a more real-mac-like PC!

 

Ok, graphics done, what about audio?

As i said, ALCinject is used to modify the device tree for supporting ALCxxx audio cards (AZALIA). Using the same concept as above, we simply get rid of that kext and add the appropriate data to the device tree ourselves.

 

As posted here [How To: EFI GFX+Audio Introduction & Tutorial] ;)

Link to comment
Share on other sites

Interesting program, but I am currently using Leopard with EFI (See my signature for more details) what kind of extra could do this program in my machine?

 

The program make's it easy create EFI strings for: Display, Ethernet, AZAL(Audio), HDEF(Audio)

So if you're not already using a EFI string that program will mostly automate it for your devices...

 

~p-J

Link to comment
Share on other sites

Ok now when I look at EFIStudio I think that maybe its no use putting the same thing into my program?

 

You could maybe contact the maker of the program, and ask to make it into your program.

Or something like that ;)

Link to comment
Share on other sites

This is the string I use for my GeForce FX 5500 - 256Mb card.

 

340200000100000002000000450000000100000002010c00d041030a0000000001010600001e0101
60000090101060000007fff0400160000006200750069006c0074002d0069006e000000050000000
e30100000b00000002010c00d041030a0000000001010600001e01010600000a7fff040022000000
00031002c006400650076006900630065005f00740079007000650000000b000000646973706c617
20000000400031002c0063006f006d00700061007400690062006c00650000000e0000004e564441
c4e564d616314000000400030002c006e0061006d0065000000120000004e5644412c446973706c6
792d411e00000072006f006d002d007200650076006900730069006f006e0000000f000000227063
f6566695f7638221c0000006400650076006900630065005f0074007900700065000000100000004
5644412c4765466f72636514000000400031002c006e0061006d0065000000120000004e5644412c
46973706c61792d420e0000006e0061006d00650000000b000000646973706c61792000000040003
002c0063006f006d00700061007400690062006c00650000000e0000004e5644412c4e564d616310
000004e00560043004100500000001800000004000000000003000c0000000000000700000000220
0000400030002c006400650076006900630065005f00740079007000650000000b00000064697370
c6179100000006d006f00640065006c000000130000004765466f7263652046582035353030

 

However, there should be a caution for folks using pre-made strings. If they use a PCI card their display PCI address may be different than the one used by the person who made the string. I also found that, for my system, the Display PCI address found by an auto-detection program was not correct. I had to scan the ioreg data and locate it manually.

Link to comment
Share on other sites

You could maybe contact the maker of the program, and ask to make it into your program.

Or something like that :P

 

Hmm...well I dunno...if I ask, he might think that I am just trying to take all the credit and steal. Maybe it would be better if someone else asked?

 

iSkylla,

 

Yes, most people know that but noobs can't remember "device-properties" ;)

Link to comment
Share on other sites

Is there a quick easy way to get the device property in leopard? I have been using kext files for my GeForce Go 7200 (which isn't listed in that program). Also for the sigmatel 9200?

 

I would love to be able to contribute to this.

Link to comment
Share on other sites

My 256 MB nVidia BFG 7900 GT OC

 

a50300000100000001000000990300001400000002010c00d041030a000000000101060000030101

60000007fff040014000000400032002c006e0061006d00650000001100000073656e736f722d706

72656e7436000000400032002c00680077006300740072006c002d0070006100720061006d007300

d00760065007200730069006f006e00000008000000000000021c000000640065007600690063006

005f0074007900700065000000100000004e5644412c4765466f7263650e0000006e0061006d0065

000000f0000004e5644412c506172656e7422000000400030002c006400650076006900630065005

00740079007000650000000b000000646973706c6179100000006d006f00640065006c0000001d00

0004e5649444941204765466f7263652037393030204754204f4322000000400031002c006400650

76006900630065005f00740079007000650000000b000000646973706c617912000000400032002c

07200650067000000080000000000000222000000400032002c006400650076006900630065005f0

74007900700065000000120000004e5644412c6770752d64696f646520000000400032002c006300

f006d00700061007400690062006c0065000000160000004e5644412c73656e736f722d706172656

7422000000400032002c002300730069007a0065002d00630065006c006c00730000000800000000

0000020000000400031002c0063006f006d00700061007400690062006c00650000000e0000004e5

44412c4e564d616314000000400030002c006e0061006d0065000000120000004e5644412c446973

06c61792d413a000000400032002c0068007700730065006e0073006f0072002d007000610072006

006d0073002d00760065007200730069006f006e000000080000000000000226000000400032002c

023006100640072006500730073002d00630065006c006c007300000008000000000000011400000

400031002c006e0061006d0065000000120000004e5644412c446973706c61792d42200000004000

0002c0063006f006d00700061007400690062006c00650000000e0000004e5644412c4e564d61631

00000072006f006d002d007200650076006900730069006f006e00000008000000000000a1100000

04e00560043004100500000001800000004000000000003000c00000000000007000000000e00000

4e00560050004d000000200000000100000000000000000000000000000000000000000000000000

000

Link to comment
Share on other sites

 Share

×
×
  • Create New...