Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Hey everyone, just wanted to share my experience flashing the VBIOS on my MSI Cyborg 15 A12UC (i5-12450H + RTX 3050 Mobile 4GB, originally 45W TDP) to a 60W target / 75W limit VBIOS, plus some tweaks that made a big difference in temps and FPS.
- 🔧 Prerequisites
- GPU-Z → Use this to check your GPU’s Device ID. The first 8 characters must match between your GPU and the VBIOS you’re flashing.
- For example, my device ID is 10DE 25A2.
- nvflashk (patched nvflash) → Download here.
- This patched version bypasses NVIDIA’s board ID restrictions, letting you flash nearly any signed VBIOS.
- A compatible VBIOS → I used this one from TechPowerUp, which is an Asus TUF Gaming F15 VBIOS: 60W TDP / 75W Limit VBIOS with working USB-C DP.
- 📝 Flashing Steps
- ⚠️ Warning: Flashing your VBIOS always carries risk. Make a backup first. Proceed at your own risk.
- Install GPU-Z and note your Device ID.
- Download nvflashk and extract it to a folder.
- Open CMD as administrator.
- Navigate to the nvflashk folder with this command:
- cd C:\path\to\nvflashk
- replace the C:\path\to\nvflashk with the one where you extracted the file (eg. C:\Users\chris\Desktop\nvflash)
- Backup your original VBIOS with this command:
- nvflashk.exe -b factory.rom
- Disable write protection with this command:
- nvflashk.exe --protectoff
- Flash the new VBIOS with this command:
- nvflashk.exe -6 -i0 newvbios.rom
- -i0 = flashes the first GPU in the system (if you have multiple GPUs, use -i1, -i2, etc.)
- -6 = forces the flash, bypassing PCI subsystem ID mismatch warnings.
- If this appears, restart your laptop and you're done:
- Reading EEPROM (this operation may take up to 30 seconds)
- [==================================================] 100 %
- Reading EEPROM (this operation may take up to 30 seconds)
- Reading EEPROM (this operation may take up to 30 seconds)
- Reboot and say hi to u/kefinator on discord.gg/overclock
- ⚙️ My Additional Tweaks
- Since the Cyborg 15 only comes with a 120W power brick, I made these adjustments to keep power draw stable:
- Undervolt GPU → Used MSI Afterburner’s curve editor, locked at 756mV @ 1700MHz, memory at 6000MHz and enabled it at startup.
- After flashing the 60W VBIOS, it was at 925mV @ 1956MHz. memory at 6000Mhz.
- Limit CPU TDP → Set CPU to 35W in MSI BIOS.
- I used this guide and set both my PL1 and PL2 to 35000 for 35W.
- https://www.reddit.com/r/MSILaptops/comments/gpsaqb/msi_gs66_advanced_bios_mode_how_to_change_default/
- Navigate to: Advanced > Power & Performance > CPU - Power Management Control > Config TDP Configurations > Set Power Limit 1 (PL1) and Power Limit 2 (PL2) - Save and Exit.
- 📊 Results
- MHW: Iceborne (Max Settings) → ~67 FPS avg, GPU 77 °C, CPU 82 °C
- Before tweaks: ~58 FPS, GPU 85 °C, CPU 89 °C
- Valorant (Max Settings) → 250+ FPS avg, never below 100 FPS, GPU 68 °C, CPU 72 °C
- Before tweaks: FPS dips to 70, couldn’t reach 200+ FPS
- HWInfo Power Draw →
- Without undervolt: GPU + CPU power spikes up to 125W (over the 120W brick’s limit).
- With undervolt: max ~105W, average 89–92W. Much safer.
- Cooling → Just using laptop elevation, no external blowers or cooling pads.
- 📚 References I Used
- https://www.thewindowsclub.com/flash-any-bios-to-nvidia-gpus-with-nvflash
- https://github.com/notfromstatefarm/nvflashk
- https://www.techpowerup.com/forums/threads/nvflashk-flash-any-bios-to-nvidia-gpus-safe-board-id-bypass-up-to-4xxx-series.312608/
- ⚠️ Disclaimer
- I’ll be adding screenshots from GPU-Z, MSI Afterburner (voltage curve), HWInfo (temps/power), and in-game FPS overlays once I’m done with work (busy paying bills atm 😅).
- For now, this write-up should serve as a reference if you’re planning to flash and undervolt on a similar MSI Cyborg 15 A12UC setup.
- Also used ChatGPT to have a better outline on how to write this up.
Add Comment
Please, Sign In to add comment