Jump to content

Please submit your EFI strings!


  • Please log in to reply
49 replies to this topic

#1
~pcwiz

~pcwiz

    InsanelyMac V.I.P.

  • Retired
  • 5,900 posts
  • Gender:Male
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

#2
Schweppes

Schweppes

    Hackintosh fan

  • Members
  • PipPipPipPipPipPipPip
  • 800 posts
  • Gender:Male
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

#3
pauℓzurrr.

pauℓzurrr.

    Paul

  • Members
  • PipPipPipPipPipPipPip
  • 552 posts
  • Gender:Male
  • Location:Amsterdam
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:

#4
pitap

pitap

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 146 posts
8800GS 384MB RAM

Attached Files



#5
pauℓzurrr.

pauℓzurrr.

    Paul

  • Members
  • PipPipPipPipPipPipPip
  • 552 posts
  • Gender:Male
  • Location:Amsterdam
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



#6
gizmoarena

gizmoarena

    OS X fanatic

  • Members
  • PipPipPipPipPip
  • 266 posts
  • Gender:Male
  • Location:Melbourne, Australia
how to check this EFI string?

#7
~pcwiz

~pcwiz

    InsanelyMac V.I.P.

  • Retired
  • 5,900 posts
  • Gender:Male
Thanks a ton everyone. pet1, I don't use them cause my card isn't supported ;) gizmoarena, this is only if you are currently using EFI strings in your com.apple.boot.plist :)

#8
pauℓzurrr.

pauℓzurrr.

    Paul

  • Members
  • PipPipPipPipPipPipPip
  • 552 posts
  • Gender:Male
  • Location:Amsterdam

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



#9
~pcwiz

~pcwiz

    InsanelyMac V.I.P.

  • Retired
  • 5,900 posts
  • Gender:Male
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 ;)

#10
pauℓzurrr.

pauℓzurrr.

    Paul

  • Members
  • PipPipPipPipPipPipPip
  • 552 posts
  • Gender:Male
  • Location:Amsterdam
~pcwiz, please look at this program, http://www.mediafire.com/?xl19omzld9j it's called EFIStudio and it does exactly the same...

#11
SuperNet33

SuperNet33

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 272 posts
Here is mine, 7600GT 256MB


Thanks!

Attached Files



#12
chevy2410

chevy2410

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 420 posts
Forgive me, but what are the EFI strings use for?

Chevy

#13
pauℓzurrr.

pauℓzurrr.

    Paul

  • Members
  • PipPipPipPipPipPipPip
  • 552 posts
  • Gender:Male
  • Location:Amsterdam
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] ;)

#14
~pcwiz

~pcwiz

    InsanelyMac V.I.P.

  • Retired
  • 5,900 posts
  • Gender:Male

~pcwiz, please look at this program, http://www.mediafire.com/?xl19omzld9j it's called EFIStudio and it does exactly the same...


Yeah, I know about that program, but people requested the feature in OSX86Tools as well...not my idea really.

#15
KonamiĀ®

KonamiĀ®

    InsanelyMac Legend

  • Donators
  • 956 posts
  • Gender:Male
  • Location:Pennsylvania

~pcwiz, please look at this program, http://www.mediafire.com/?xl19omzld9j it's called EFIStudio and it does exactly the same...


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?

#16
pauℓzurrr.

pauℓzurrr.

    Paul

  • Members
  • PipPipPipPipPipPipPip
  • 552 posts
  • Gender:Male
  • Location:Amsterdam

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

#17
newbmac

newbmac

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 349 posts
  • Location:vertical
Newb question, I don't use EFI string, but I would like to help.
How can I grab the efi string for my Nvidia 7600GT for you?

#18
~pcwiz

~pcwiz

    InsanelyMac V.I.P.

  • Retired
  • 5,900 posts
  • Gender:Male
Ok now when I look at EFIStudio I think that maybe its no use putting the same thing into my program?

#19
pauℓzurrr.

pauℓzurrr.

    Paul

  • Members
  • PipPipPipPipPipPipPip
  • 552 posts
  • Gender:Male
  • Location:Amsterdam

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 ;)

#20
iSkylla

iSkylla

    Legend

  • Members
  • PipPipPipPipPipPipPip
  • 557 posts
They're not called "EFI Strings," they're called device-properties.





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy