i wanted to do this a while back, but my temps are already hot.http://forum.notebookreview.com/asus-gaming-notebook-forum/401345-optimization-guide-asus-g51.html
Editing the vBIOS
1) Get GPU-Z and NiBiTor,
2) Start up GPU-Z and to the right of the BIOS version number, there is a green image. Click on it and save it as OLDBIOS
3) GPU-Z saves it as a .bin file by default. Change it to a .rom file.
Note: If you don't know how to do this.....I'd recommend that you stop reading the vBIOS editing part right now and just move on to the flashing portion or just not flash altogether.
4) Open up NiBiTor and load your OLDBIOS.rom
5) Click the check that says it'll assume its a Geforce 8 series. Under Device, change it from unknown to 9800M GTX. Afterwards, go to the advanced information tab and click on rescan BIOS.
Note: There are two 9800M GTX listed under device. Choose the one that comes first. Anyways, after you rescan your BIOS, it should look like the following
6) Go to the voltages tab which should look like below and change as you see fit or want.
Note: An error may pop up when you first go to the tab. Ignore it and just try a few times by going to the tab again until it reads the voltages properly.
Extra is the voltage that your GPU uses during gaming. 3D is used for more advanced tasks outside of gaming. Throttle is what your GPU will underclock to if it exceeds certain critical values. 2D is when you're just at your desktop and maybe doing light web browsing.
If you're undervolting to decrease temperatures, the following Extra/3D/Thrtl/2D voltages should be stable: 0.90v/0.75v/0.75v/0.75v. I am extremely confident that 0.90v is the lowest voltage you can go to for Extra without being forced to start underclocking it while the other three may be able to go lower.
If you're increasing the voltage for better performance, I would heavily recommend only doing so up to 1.00v. Increased voltages is probably the easiest way to brick your GPU.
7) Go to the clocks tab which is pictured below and change as you see fit.
Note: Edit this if you want to permanently overclock or underclock your GPU.
Technically, overclocking through this way is more stable than doing so with software, but the difference is minimal enough that it doesn't really justify the decrease in flexibility you have through software
8) Go to the temperatures tab and change the critical temperature as you see fit.
Note: The critical temperature is the point at which your GPU will automatically downclock itself to avoid hardware damage. The default is 108C but I have changed mine down to 100C just to be safer.
Do not try to change the fan settings or anything else in this tab. They are only relevant to Desktop GPUs and will at best not do anything and at worst, mess something else up
9) Change your device back to the unknown. If you can to the advanced information tab, the device ID should be 0618. Afterwards, save your edited vBIOS as NEWBIOS.rom
Notes: After saving, reload your new vBIOS in NiBiTor. The circle next to integrity should now be green. If it is not, then there is a high probability that you made an error somewhere.
1) Get an USB drive that is either empty or have files on it that you don't need,
2) Get and install HP USB Disk Storage Format Utility
3) Get Windows 98 System Files and extract them to a folder.
4) Run the HP USB Utility. Check the create DOS startup box and under the system files, browse to whatever folder you extracted the 98 System Files to.
5) Reformat it. It may take a couple of minutes.
Note: You will lose any information you have on that USB drive by reformatting
6) Get nvFlash and extract the files to the root of your newly formatted USB drive.
7) Put your OLDBIOS.rom and NEWBIOS.rom files at the root of the USB drive too.
8) Reboot and at POST, press F2 to enter the BIOS.
9) Go over to the Boot tab and select Hard Drive. Change the priority of your USB drive to be higher than your HDD. Afterwards, save and exit.
10) After the restart, just wait until you are at the DOS command prompt. Type "nvflash NEWBIOS.rom" and enter to begin flashing. Type "y" to confirm it.
11) Hold your breath and hope that it flashes successfully. If it doesn't flash back to your previous vBIOS with the following command: "nvFlash OLDBIOS.rom"
12) Should you have flashed successfully, reboot with ctrl+alt+delete and you will have your new voltages.
Notes: After rebooting, I would heavily recommend running 3DMark06 at least once to check for basic stability. Do not overclock the GPU at all and use the stock clocks. If it goes through one run, then things are looking good. Continue stability testing by getting Furmark and running it for a while or play a graphically intensive game.
Undervolting will reduce your ability to overclock the GPU quite substantially. It appears that 0.90v may be the lowest voltage at which the GPU will run at stock clocks stable. This means that your linked core/shaders overclock will be very low. The memory, however, can still be pumped up quite high.
If you get BSODs or it is not stable even at stock clocks, then the voltage is too low and you need to flash back to your old vBIOS.
If things get really bad, then you might be forced to do a blind flash. This means that your monitor will not show anything at all since you have just bricked your GPU. Don't take your USB drive out since it will probably reset the boot priority and then you would have to blindly set the USB drive priority as higher than the HDD. Just reboot, wait about 2 minutes, type "nvFlash OLDBIOS.rom" wait 30 seconds and then press y and enter.
If your lucky, then you will flash back to your old vBIOS and things will be fine. If not.....well, I warned you.