

Finally fixed TLauncher shader lag on laptop (10 FPS to 110 FPS)
(Solved Problem Explanation)
Hey guys,
So the other day I tried running Complementary Unbound shaders on TLauncher (Forge 1.21.1) and the game was literally unplayable. I’m sitting here with an RTX 3060 on my laptop, but my FPS was stubbornly stuck at like 10-11 FPS. I hit F3 and the game was completely ignoring my GPU and running on the absolute trash integrated Intel UHD Graphics.
I tried literally every single fix on Google. Everyone on Reddit and YouTube keeps saying "bro just go to Windows Graphics Settings, find the Java exe, and set it to high performance." Well, it did absolutely nothing. Turns out TLauncher spawns these weird, ghost Java instances in some hidden background folders when it launches, so Windows completely misses it. I almost lost my mind digging through hidden directories.
If you’re on a gaming laptop and Windows graphics settings are straight up refusing to wake your GPU up, seriously the fix is dead simple:
1- Right-click your desktop and open NVIDIA Control Panel.
2- Go to Manage 3D Settings on the left.
3- Skip the "Program Settings" tab that everyone tells you to use, and click directly on Global Settings.
4- Look for Preferred graphics processor, switch that bad boy to High-performance NVIDIA processor, and hit Apply.
Since this forces the setting on a hardware level across the entire system, those ghost Java files TLauncher runs have no choice but to lock onto your RTX card.
After doing this, I restarted TLauncher, loaded into my world, and my FPS literally jumped from 11 to 113. Game is running buttery smooth now with shaders. If you're stuck in this integrated graphics hell, definitely try this out!