~pcwiz Posted July 4, 2008 Share Posted July 4, 2008 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 Thanks! Link to comment Share on other sites More sharing options...
Schweppes Posted July 4, 2008 Share Posted July 4, 2008 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 More sharing options...
pauℓzurrr. Posted July 4, 2008 Share Posted July 4, 2008 NVIDIA GeForce 8600 GT 256MB 6c0200000100000001000000600200000d00000002010c00d041030a01000000010106000009010160000007fff04000e0000004e00560050004d0000002000000001000000000000000000000000000 00000000000000000000000000220000005600520041004d002c0074006f00740061006c00730069 07a006500000008000000000000101c0000006400650076006900630065005f00740079007000650 00000f0000004e5644412c506172656e740e0000006e0061006d00650000000b000000646973706c 17922000000400030002c006400650076006900630065005f00740079007000650000000b0000006 6973706c617922000000400031002c006400650076006900630065005f0074007900700065000000 b000000646973706c6179100000006d006f00640065006c0000001a0000004e56494449412047654 6f726365203836303020475420000000400031002c0063006f006d00700061007400690062006c00 50000000e0000004e5644412c4e564d616314000000400030002c006e0061006d006500000012000 004e5644412c446973706c61792d4114000000400031002c006e0061006d0065000000120000004e 644412c446973706c61792d4220000000400030002c0063006f006d00700061007400690062006c0 650000000e0000004e5644412c4e564d6163100000004e0056004300410050000000180000000400 000000003000c00000000000007000000001e00000072006f006d002d00720065007600690073006 006f006e0000002e0000004e5649444941204765466f7263652038363030204754204f70656e474c 0456e67696e65205b4546495d NVIDIA GeForce 7600 GT 256MB 6c0200000100000001000000600200000d00000002010c00d041030a01000000010106000009010160000007fff04000e0000004e00560050004d0000002000000001000000000000000000000000000 00000000000000000000000000220000005600520041004d002c0074006f00740061006c00730069 07a006500000008000000000000101c0000006400650076006900630065005f00740079007000650 00000f0000004e5644412c506172656e740e0000006e0061006d00650000000b000000646973706c 17922000000400030002c006400650076006900630065005f00740079007000650000000b0000006 6973706c617922000000400031002c006400650076006900630065005f0074007900700065000000 b000000646973706c6179100000006d006f00640065006c0000001a0000004e56494449412047654 6f726365203736303020475420000000400031002c0063006f006d00700061007400690062006c00 50000000e0000004e5644412c4e564d616314000000400030002c006e0061006d006500000012000 004e5644412c446973706c61792d4114000000400031002c006e0061006d0065000000120000004e 644412c446973706c61792d4220000000400030002c0063006f006d00700061007400690062006c0 650000000e0000004e5644412c4e564d6163100000004e0056004300410050000000180000000400 000000003000c00000000000007000000001e00000072006f006d002d00720065007600690073006 006f006e0000002e0000004e5649444941204765466f7263652037363030204754204f70656e474c 0456e67696e65205b4546495d NVIDIA GeForce 8800 GTX 768MB 7a02000001000000010000006e0200000d00000002010c00d041030a01000000010106000009010160000007fff04000e0000004e00560050004d0000002000000001000000000000000000000000000 00000000000000000000000000220000005600520041004d002c0074006f00740061006c00730069 07a006500000008000000000000301c0000006400650076006900630065005f00740079007000650 00000f0000004e5644412c506172656e740e0000006e0061006d00650000000b000000646973706c 17922000000400030002c006400650076006900630065005f00740079007000650000000b0000006 6973706c617922000000400031002c006400650076006900630065005f0074007900700065000000 b000000646973706c6179100000006d006f00640065006c000000210000004e56494449412047654 6f726365203838303020475458205b4738305d20000000400031002c0063006f006d007000610074 0690062006c00650000000e0000004e5644412c4e564d616314000000400030002c006e0061006d0 65000000120000004e5644412c446973706c61792d4114000000400031002c006e0061006d006500 000120000004e5644412c446973706c61792d4220000000400030002c0063006f006d00700061007 00690062006c00650000000e0000004e5644412c4e564d6163100000004e00560043004100500000 01800000004000000000003000c00000000000007000000001e00000072006f006d002d007200650 76006900730069006f006e000000350000004e5649444941204765466f7263652038383030204754 8205b4738305d204f70656e474c20456e67696e65205b4546495d NVIDIA GeForce 8800 GTS 640MB 7a02000001000000010000006e0200000d00000002010c00d041030a01000000010106000009010160000007fff04000e0000004e00560050004d0000002000000001000000000000000000000000000 00000000000000000000000000220000005600520041004d002c0074006f00740061006c00730069 07a006500000008000000000000281c0000006400650076006900630065005f00740079007000650 00000f0000004e5644412c506172656e740e0000006e0061006d00650000000b000000646973706c 17922000000400030002c006400650076006900630065005f00740079007000650000000b0000006 6973706c617922000000400031002c006400650076006900630065005f0074007900700065000000 b000000646973706c6179100000006d006f00640065006c000000210000004e56494449412047654 6f726365203838303020475453205b4738305d20000000400031002c0063006f006d007000610074 0690062006c00650000000e0000004e5644412c4e564d616314000000400030002c006e0061006d0 65000000120000004e5644412c446973706c61792d4114000000400031002c006e0061006d006500 000120000004e5644412c446973706c61792d4220000000400030002c0063006f006d00700061007 00690062006c00650000000e0000004e5644412c4e564d6163100000004e00560043004100500000 01800000004000000000003000c00000000000007000000001e00000072006f006d002d007200650 76006900730069006f006e000000350000004e5649444941204765466f7263652038383030204754 3205b4738305d204f70656e474c20456e67696e65205b4546495d Here ya go Link to comment Share on other sites More sharing options...
pitap Posted July 4, 2008 Share Posted July 4, 2008 8800GS 384MB RAM 8800GS_384.rtf Link to comment Share on other sites More sharing options...
pauℓzurrr. Posted July 4, 2008 Share Posted July 4, 2008 Btw ~pcwiz i think you should download this http://www.mediafire.com/?xl19omzld9j it has like every gfx string you can imagine ]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 More sharing options...
gizmoarena Posted July 4, 2008 Share Posted July 4, 2008 how to check this EFI string? Link to comment Share on other sites More sharing options...
~pcwiz Posted July 4, 2008 Author Share Posted July 4, 2008 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 Link to comment Share on other sites More sharing options...
pauℓzurrr. Posted July 4, 2008 Share Posted July 4, 2008 how to check this EFI string? Just h4X0r3d into your pc NVIDIA GeForce 7300 GS 256 MB 6c0200000100000001000000600200000d00000002010c00d041030a01000000010106000009010160000007fff04000e0000004e00560050004d0000002000000001000000000000000000000000000 00000000000000000000000000220000005600520041004d002c0074006f00740061006c00730069 07a006500000008000000000000101c0000006400650076006900630065005f00740079007000650 00000f0000004e5644412c506172656e740e0000006e0061006d00650000000b000000646973706c 17922000000400030002c006400650076006900630065005f00740079007000650000000b0000006 6973706c617922000000400031002c006400650076006900630065005f0074007900700065000000 b000000646973706c6179100000006d006f00640065006c0000001a0000006e56696469612047654 6f726365203733303020475320000000400031002c0063006f006d00700061007400690062006c00 50000000e0000004e5644412c4e564d616314000000400030002c006e0061006d006500000012000 004e5644412c446973706c61792d4114000000400031002c006e0061006d0065000000120000004e 644412c446973706c61792d4220000000400030002c0063006f006d00700061007400690062006c0 650000000e0000004e5644412c4e564d6163100000004e0056004300410050000000180000000400 000000003000c00000000000007000000001e00000072006f006d002d00720065007600690073006 006f006e0000002e0000006e5669646961204765466f7263652037333030204753204f70656e474c 0456e67696e65205b4546495d Link to comment Share on other sites More sharing options...
~pcwiz Posted July 4, 2008 Author Share Posted July 4, 2008 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 More sharing options...
pauℓzurrr. Posted July 4, 2008 Share Posted July 4, 2008 ~pcwiz, please look at this program, http://www.mediafire.com/?xl19omzld9j it's called EFIStudio and it does exactly the same... Link to comment Share on other sites More sharing options...
SuperNet33 Posted July 4, 2008 Share Posted July 4, 2008 Here is mine, 7600GT 256MB Thanks! Nvidia_7600_GT.zip Link to comment Share on other sites More sharing options...
chevy2410 Posted July 4, 2008 Share Posted July 4, 2008 Forgive me, but what are the EFI strings use for? Chevy Link to comment Share on other sites More sharing options...
pauℓzurrr. Posted July 4, 2008 Share Posted July 4, 2008 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 More sharing options...
~pcwiz Posted July 4, 2008 Author Share Posted July 4, 2008 ~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. Link to comment Share on other sites More sharing options...
Konami® Posted July 4, 2008 Share Posted July 4, 2008 ~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? Link to comment Share on other sites More sharing options...
pauℓzurrr. Posted July 4, 2008 Share Posted July 4, 2008 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 More sharing options...
newbmac Posted July 4, 2008 Share Posted July 4, 2008 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? Link to comment Share on other sites More sharing options...
~pcwiz Posted July 4, 2008 Author Share Posted July 4, 2008 Ok now when I look at EFIStudio I think that maybe its no use putting the same thing into my program? Link to comment Share on other sites More sharing options...
pauℓzurrr. Posted July 4, 2008 Share Posted July 4, 2008 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 More sharing options...
iSkylla Posted July 4, 2008 Share Posted July 4, 2008 They're not called "EFI Strings," they're called device-properties. Link to comment Share on other sites More sharing options...
BladeRunner Posted July 4, 2008 Share Posted July 4, 2008 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 More sharing options...
~pcwiz Posted July 4, 2008 Author Share Posted July 4, 2008 You could maybe contact the maker of the program, and ask to make it into your program.Or something like that 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 More sharing options...
NYC Coyote Posted July 4, 2008 Share Posted July 4, 2008 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 More sharing options...
~pcwiz Posted July 4, 2008 Author Share Posted July 4, 2008 OK I'm still going to continue with this and develop something similar to EFIStudio. Link to comment Share on other sites More sharing options...
teknojunkie Posted July 4, 2008 Share Posted July 4, 2008 My 256 MB nVidia BFG 7900 GT OC a50300000100000001000000990300001400000002010c00d041030a00000000010106000003010160000007fff040014000000400032002c006e0061006d00650000001100000073656e736f722d706 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 More sharing options...
Recommended Posts