Jump to content

Information on VESA modes in ATI&NVIDIA bios


DieBuche
 Share

261 posts in this topic

Recommended Posts

Hey, i've been trying this for about 4 hours now... no luck. I did manage to finally get my chameleon boot screen to display 1920x1200 by changing the theme.plist "width" and "height" fields. BUT... the next screen.. the loading spinner is still fat and ugly. I successfully modded the bios twice, with the setup mentioned on the first post, and the updated version of page 2.... neither helped. I am using a MSI Nvidia gtx275. I can see the modes in the chameleon video info list, the last one on the list is 17d, 1920x1200... but how do i force it to use that on boot? graphicsmode in the apple.com.boot.plist doesnt work, i have it in there already... tripple checekd it, omiting the @60 on the end... still no diff.

 

I am using Cartri's M/b bios/dsdt... maybe that has something to do with it? i can't understand why it doesn't work.

 

Oh, and when i run the ./AnalyseVBIOS from terminal i get this:

 

Found 1. possible NVIDIA Mode at 0x7df1(Decimal:32241)

Empty Table at 0x7f11(Decimal:32529)

Empty Table at 0x7f91(Decimal:32657)

Empty Table at 0x7fd1(Decimal:32721)

 

whats with the empty tables... i dont need to worry about those right?

 

Thanks.

Link to comment
Share on other sites

And isn't that what all this BIOS editing is supposed to fix? Or am I missing something? Also, why wouldn't my card support 1920x1080? I take it even the (almost identical, but older) 8800GT does.

 

Hmm i also thought this is to modify your vesa to use an mode that is not listed on video info at chameleon. And i also wonder how does Vesa of an old card support 1920x1080 and fermi does not. So i am out of luck :[

 

Btw for me is listed same resolutions as you posted.

Link to comment
Share on other sites

@FKA

 

a few days ago I wrote about success with my saphire ati 5770...

 

There are no issues when I am connected with DVI but now I am connected with Displayport cable.

In bios and in chameleon there is no full screen...I see black bars on all sites!

 

Do we have to modifie other things in the rom for Displayport?

 

Thanks for you help FKA!

 

Greetings

Masterlen

Link to comment
Share on other sites

@FKA

 

a few days ago I wrote about success with my saphire ati 5770...

 

There are no issues when I am connected with DVI but now I am connected with Displayport cable.

In bios and in chameleon there is no full screen...I see black bars on all sites!

 

Do we have to modifie other things in the rom for Displayport?

 

Thanks for you help FKA!

 

Greetings

Masterlen

 

Hi Masterlen

 

 

I also see this on my seconday HDMI monitor as I also do when booted into windows.

In windows you would need change the overscan settings in Catalyst to correct.

 

In BIOS and Chameleon I don't think there is a fix - unless your monitor has some 'overscan' / 'normal scan' setting?

 

But then ofcourse you will have to 'underscan' once in the OS to correct for you 'overscan' of the monitor.

 

D

Link to comment
Share on other sites

  • 3 weeks later...
  • 3 weeks later...

Can someone help me patch my 8400GS BIOS? HexFiend is difficult.

I want to have 1600x900x32 (native) but my VESA codes only go up to 1280x800x32. :(

 

Terminal output:

 

Attempting to open 8400GS.rom

Length:62464

Found 1. possible NVIDIA Mode at 0x7e89(Decimal:32393)

Empty Table at 0x7fa9(Decimal:32681)

Empty Table at 0x8029(Decimal:32809)

Empty Table at 0x8069(Decimal:32873)

Correct number of finds

Mod should be working

 

GeForce 8400GS BIOS File:8400GS.rom.zip

Link to comment
Share on other sites

  • 2 months later...

You definitely did something wrong. I looked at the differences between your bios files and you accidentally added the new table at 0x7fe5, when you should have used the 1st empty table at 0x8105.

 

If done correctly, running AnalyseVBIOS on your modified bios should have the same results as before, but the 1st empty table will be 0x8185.

 

Here's a better view of your G92original.rom bios:

 

-------------------------------------------------------------------------------
Table 2: 16 modes, 32 bytes each
-------------------------------------------------------------------------------
1 32741 [1024 x  768] 0004ff030000ff0317049f043f050003ff020000ff0202030803250300ff302a
2 32773 [1280 x 1024] 0005ff040000ff042f059f0597060004ff030000ff0300040304290400ff302a
3 32805 [1280 x 1024] 0005ff040000ff042f059f0597060004ff030000ff0300040304290400ff302a
4 32837 [1400 x 1050] 7805770500007705a705170697061a041904000019041a041d04290400ff483f
5 32869 [1600 x 1200] 40063f0600003f067f063f076f08b004af040000af04b004b304e10411ff204e
6 32901 [2048 x 1536] 0008ff070000ff072f083f085f080006ff050000ff0510061106120611ff5456
7 32933 [2048 x 1536] 0008ff070000ff073f085f083f090006ff050000ff0510061106120611ffa00f
8 32965 [ 800 x  600] 20031f0300001f034703c7031f04580257020000570258025c02730211ffa41f
9 32997 [1280 x  768] 0005ff040000ff042f059f0597060003ff020000ff0202030803210301ff0000
10 33029 [   0 x    0] 0000000000000000000000000000000000000000000000000000000000ff9525
11 33061 [1440 x  900] a0059f0500009f05df05ff05df068403830300008303860389038f0300ff952e
12 33093 [1680 x 1050] 90068f0600008f06bf06df062f071a041904000019041b042104370400ff2f3f
13 33125 [1920 x 1200] 80077f0700007f07e30703088708b004af040000af04b104b704d20400ff0000
14 33157 [   0 x    0] 0000000000000000000000000000000000000000000000000000000000ff421d
15 33189 [1280 x  800] 0005ff040000ff04c305f305ff0520031f0300001f03240327032b0300ff0000
16 33221 [   0 x    0] 0000000000000000000000000000000000000000000000000000000000ff0056
-------------------------------------------------------------------------------
Table 1: 32 modes, 9 bytes each
-------------------------------------------------------------------------------
1 19359 [ 320 x  200] 4001c8002818080805
2 19368 [ 320 x  200] 4001c800281808080d
3 19377 [ 320 x  200] 4001c8002818080805
4 19386 [  40 x   25] 280019002818080805
5 19395 [ 320 x  240] 4001f000281d080805
6 19404 [  40 x   25] 2800190028180e0805
7 19413 [ 320 x  400] 400190012818100805
8 19422 [  40 x   25] 280019002818100904
9 19431 [  80 x   25] 500019005018080805
10 19440 [ 640 x  200] 8002c8005018080805
11 19449 [  80 x   25] 500019005018080805
12 19458 [ 640 x  350] 80025e0150180e0805
13 19467 [  80 x   25] 5000190050180e0805
14 19476 [ 640 x  400] 800290015018100805
15 19485 [ 640 x  480] 8002e001501d100805
16 19494 [ 640 x  480] 8002e001501d100805
17 19503 [  80 x   25] 5000190050180e0904
18 19512 [  80 x   25] 500019005018100904
19 19521 [ 800 x  600] 200358026424100c05
20 19530 [ 800 x  600] 200358026424100c05
21 19539 [1024 x  768] 00040003802f101005
22 19548 [1024 x  768] 00040003802f101005
23 19557 [1280 x 1024] 00050004a03f101705
24 19566 [1280 x 1024] 00050004a03f101705
25 19575 [1280 x  720] 0005d002a02c100707
26 19584 [1280 x  800] 00052003a032102307
27 19593 [1400 x 1050] 78051a04af4a0e2101
28 19602 [1440 x  900] a0058403b438102403
29 19611 [1600 x 1200] 4006b004c84a101905
30 19620 [1680 x 1050] 90061a04d241102503
31 19629 [1920 x 1200] 8007b004f04b102603
32 19638 [2048 x 1536] 000800060060102201

 

BMW3series, here's a quick and safe way to correctly add this mod to your BIOS from the terminal. Don't forget to press enter after the last line. It should say 32 bytes transferred in 0.000398 secs (80418 bytes/sec). Let me know if it works because I also have a 9800GT.

 

MODE="80 07 7F 07 00 00 7F 07 E3 07 03 08 87 08 38 04 37 04 00 00 37 04 39 04 3F 04 5A 04 00 FF 00 00"
XSTR=`echo $MODE | sed -E 's,^| ,\\\x,g'`
cp G92original.rom G92Mod.rom
printf $XSTR | dd conv=notrunc of=G92Mod.rom bs=1 seek=33029

 

PS: This will work for any bios. All you have to do is change the MODE to the one you want to add, and make sure the seek is the decimal offset of your 1st empty table.

Link to comment
Share on other sites

  • 2 weeks later...

hey guys..

 

i'm having some issues changing my rom to enable 1920x1200. i want to replace the resolution 1856x1392 because it's straight up weird. my card is a gigabyte 5770.

 

i've found 40 07 xx xx 70 05 (1856 x 1392) in the rom - but when i change it to 80 07 xx xx 38 04 and try to reflash it, it says the rom isn't valid (tried both winflash and atiflash).

 

i've attached both the rom and my attempt at modifying.

 

any help or guidance would be great!

 

ignore all that.. i just followed jsfullr's instructions in this post and worked perfectly.

 

thanks!

Link to comment
Share on other sites

  • 2 weeks later...

I just wanted to thank whoever came up with this idea, as I've successfully altered and flashed the BIOS of my Radeon HD5770 yesterday and can now use 1920x1200 in Chameleon. :)

Link to comment
Share on other sites

Thanks DieBuche for this excellent guide :P

 

I'm trying to add a new VESA mode with my screen's native resolution using the empty table it somehow didn't work even after re-flashing my graphic card with the newly modded BIOS.

 

Tried the method suggested by Mac Boy with same results as well.

 

The following is the output after running AnalyseVBIOS V2 against my stock rom:

 

Found 1. possible NVIDIA Mode at 0x4122(Decimal:16674)
	 Empty Table at 0x4242(Decimal:16962)
	 Empty Table at 0x42c2(Decimal:17090)
	 Empty Table at 0x4302(Decimal:17154)

 

Stock ROM extracted from my EVGA GTX 580 Black Ops Edition:

 

GTX580.ROM.zip

 

Any assistance in patching my rom would be much appreciated :)

Link to comment
Share on other sites

ifrit05, this adds 1600x900 to your bios. Paste the 3 lines in terminal and make sure your 8400GS.rom is in the same directory! Also make sure your rom is the exact same size before flashing.

 

Let me know if it works.

 

MODE="40 06 9F 05 00 00 9F 05 DF 05 FF 05 DF 06 84 03 83 03 00 00 83 03 86 03 89 03 8F 03 00 FF 95 2E"
XSTR=`echo $MODE | sed -E 's,^| ,\\\x,g'`
printf $XSTR | dd conv=notrunc of=8400GS.rom bs=1 seek=32681

 

 

 

 

For nvidia users who can't get the bios patch to work, I posted another solution here: How to Unstretch the Chameleon Boot Screen

Link to comment
Share on other sites

don't work 4 me! nvidia 9600 GT! max resolution 1280x1024

 

wanna 1920x1080

 

flashed pached bios but can't see any positive results

 

 Attempting to open 9600.rom
  Length:65024
  Found 1. possible NVIDIA Mode at 0x7fd1(Decimal:32721)
	 Empty Table at 0x80f1(Decimal:33009)
	 Empty Table at 0x8171(Decimal:33137)
	 Empty Table at 0x81b1(Decimal:33201)
  Correct number of finds
  Mod should be working

 

 MODE="80 07 7F 07 00 00 7F 07 E3 07 03 08 87 08 38 04 37 04 00 00 37 04 39 04 3F 04 5A 04 00 FF 00 00"
  XSTR=`echo $MODE | sed -E 's,^| ,\\\x,g'`
  cp 9600.rom 9600Mod.rom
  printf $XSTR | dd conv=notrunc of=9600Mod.rom bs=1 seek=33009
  32+0 records in
  32+0 records out
  32 bytes transferred in 0.000159 secs (201226 bytes/sec)

  ./vbios 9600Mod.rom
  Attempting to open 9600Mod.rom
  Length:65024
  Found 1. possible NVIDIA Mode at 0x7fd1(Decimal:32721)
	 Empty Table at 0x8171(Decimal:33137)
	 Empty Table at 0x81b1(Decimal:33201)
  Correct number of finds
  Mod should be working

Link to comment
Share on other sites

So, if I get it right....

 

If I could patch my HD3650 BIOS, it will allow to boot Snow Leopard in full 1440x900 resolution?

Now, I'm only getting 1280x1024 as max resolution.

 

Is it risky to flash my graphics BIOS?

 

Thanks,

 

Robbe

Link to comment
Share on other sites

So, if I get it right....

 

If I could patch my HD3650 BIOS, it will allow to boot Snow Leopard in full 1440x900 resolution?

Now, I'm only getting 1280x1024 as max resolution.

 

Is it risky to flash my graphics BIOS?

 

Thanks,

 

Robbe

 

Yes, it would display the full resolution. New Chameleon RC5 build has the module Resolution.dylib, so flashing the GPU's BIOS isn't needed anymore.

Link to comment
Share on other sites

It also seems that NVIDIA cards attached via DVI eliminate modes higher than 1280x1024. To test this out, I connected my 9800GT via VGA and 3 new 1600x1200 modes appeared! I still can't get 1920x1280. Here's a BIOS hack that shows how to remove this limitation.

Link to comment
Share on other sites

Hey,

 

didn't check this tutorial...

Could someone please help me?

 

Got same Problem with Gainward GTX275 896MB.

Got Windows 7 and Mac OS X Lion.

 

How can I get Startup Resolution to 1920x1080?

 

Thanks!

 

ScorpionX

Link to comment
Share on other sites

  • 3 weeks later...

Hi DieBuche, I have successfully updated my vbios using your guide and I really appreciate your knowledge and guide. I now have unsquased apple logo with correct resolution. But I still see black border around chameleon/apple boot screen (around all corners, about 1 inch thick). I know its under scanning issue, But I just dont know how to fix it, and you seems to me the most knowledgeble person on this. But this black border only appears if I am using DVI input and NOT on VGA. I have tried different monitors with1080p resolution, but issue remains the same, so its not a monitor issue. Once windows/mac has booted up I get get perfect resolution of 1080p. I am using ATI 5750. I have added the resolution in apple.com.plist and modified theme. ATI CCC only hepls scaliing/underscanning/overscaaning issue when syatem has booted up. It does not correct it on initial boot i.e. bios splash screen/ apple grey screen/windows safe mod when the gpu driver has not loaded.

 

I would really apprecaite your help on this.

Link to comment
Share on other sites

Hello there,

 

Thank you very much for the great post. I've tried it on my EVGA GTX 280 however it didn't work with neither 1440x900 or 1920x1080(ideal for my monitors). I've even searched info for this card and yet found it seems impossible to add new VESA modes into the BIOS of this brand.

 

Anyway, here're the BIOS. One is the original, one is the modified based on your guide. If anyone can find out some solution that'd be so appreciated.

 

GTX_280_BIOS.zip

 

Thank you so much.

Link to comment
Share on other sites

 Share

×
×
  • Create New...