Push Your Steam Deck BEYOND its Limits With Undervolting And Overclocking!

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
Hello everyone and welcome to the channel. Today we're gonna go over how to undervolt and overclock your steam deck to make it the best it can be. Stay tuned to get better battery life, make the fan quieter or boost performance beyond the default on your Steam Deck. First, I want to thank everyone who tuned into the stream last week, I'll be doing more of them from now on, and I hope to see you there. Second, I'd like to thank all donors, patrons, and the legend Kirk in Discord, for making this video possible by financing another Steam Deck. I didn't wanna risk my only Deck by pushing the limits of what's possible with overclocks and undervolts, so having another made this video release much earlier than I'd anticipated. Third, this video will cover undervolting the Deck, increasing available TDP, and overclocking the CPU, SOC and GPU. I've been attempting to do memory overclocking, but neither of my Decks seem to have measurable improvements using it, so it requires further investigation and may be part of an advanced overclocking video in the future. Next, don't forget to like, subscribe, and ring the bell down below so you don't miss the next video, Hogwarts Legacy's Deck Dive. Trust me that you won't wanna miss it, the performance is way better than default. I've left chapters on this video so you can skip to individual processes, but some later sections in this video depend on earlier sections. As a result, I highly recommend that you follow along for the entire video and either do the tweaks alongside me or watch the video again and do them on the second watch. On to testing methodology, all of my testing and overclocking was done with a Q1 2023, 256GB Steam Deck with no hardware alterations whatsoever. The only software changes I made were changes shown in this video and installing CryoUtilities 2 to ensure that all possible bottlenecks were removed. If you've ended up here prior to installing CryoUtilities, I recommend doing that first as there's no risk, check the description for a link to the video. Every benchmark present in this video was tested with an in-game benchmarking tool if available, and I made sure to heat soak the Deck for five minutes prior to each boot of each game tested to ensure the ambient temperature wouldn't play as much of a role. On that note, the ambient temperature in my apartment is 17 to 18 degrees Celsius, or 62 to 65 degrees Farenheit. Yes, the cryo in my username is there because I like it very cold. I don't have a noise meter, so fan sound recordings were all done with my iPhone 13 Pro's Noise Meter app and recorded manually. Each was tested from half a meter or about 1.5 feet away, since that's the distance I assume is most common. The room where I recorded is 28 decibels by default, and I made sure to record at a time with no interference. The stock Deck recorded an average noise of 33 decibels under load, which is five over ambient. Alright, before I explain how to undervolt and overclock, I need to put a big disclaimer on screen. This video is intended to be an explanation and tutorial on how to do both undervolting and overclocking. Unlike CryoUtilities, which has minimal to no risk, this process is not risk free, and if you push the Deck, it can be very risky. By doing it incorrectly, it could prevent the deck from booting and it might even need an RMA. As long as you know what you're doing, then you run very little risk of actually damaging the Deck, but I just wanna say that I'm not responsible to any damage that happens to your Deck by following the processes in this video. Valve has been very good about doing RMAs on damaged Decks, but I can't guarantee that that will continue to be the case, so as the last warning... HERE BE DRAGONS. In the event that your Deck doesn't boot from a process I show in the video, then there's a way to revert the changes you've done, a CMOS reset. Fortunately, it's very simple. First, make sure the Deck is completely powered down with the screen off. Second, hold the volume down and three dot buttons, and then press the power button. Hold the buttons until the symbol appears on screen and then release. Now wait as your Deck reverts all setting changes to default, it may take a few minutes. And there you go, everything is reset to default. If your Deck doesn't boot after this, then you likely need to reach out to Steam support. With all of that out of the way, let's move on to our first major section, the silicon lottery and you. The silicon lottery is a cute name for a complex topic. Essentially, during the manufacturing process of any computer chips, there are natural deviations. Creating something with parts as small and delicate as modern day circuits is incredibly difficult, and even small deviations and materials can ruin the whole process. In some cases, these deviations can cause some parts to become useless, some parts partially useless, and some parts are perfect. For example, when making a processor, a chip manufacturer has a certain yield, some processors get outright scrapped. This is called binning, and it's something that happens on most computer chips. Some processors have a few cores that don't work. Those usually get relabeled to a different model with some cores disabled, and then sold. Most of the processors are made successfully and sold as is, however, even in this group there are some deviations. Some processors barely meet the required quality, and those are the ones that CPU manufacturers need to account for when selling them. They need to make sure that all of that model performs similarly, so they keep all of them at the speed and voltage of the weakest link, so to speak. What that means, though, is that some processors can perform much better, even if they're the same model. If you get a processor that can handle much more than another, you've won the silicon lottery. During my testing, I found that one of my Decks consistently had pretty bad results while the other Deck on the desk back there had what I'd consider pretty good results consistently. So the variance is very high in my experience. Now that you know what the Silicon Lottery is, let's move on to the tool that we'll be using to both Undervolt and Overclock. Smokeless_UMAF allows us to access a whole lot of BIOS settings that Valve's BIOS doesn't show us. To use it, you'll need : a USB hub with at least two ports that can be plugged into the Deck. You can use a single port, but it's a real pain. A flash drive of any size. A real keyboard to plug in. Bluetooth will not work, so make sure it's either wired or has a USB dongle like this one. Once you have those, plug the flash drive into your Steam Deck and go into desktop mode. Now open KDE partition manager and enter your sudo password, you should already have one if you've used CryoUtilities. Now click on the flash drive in the section on the left, it'll probably be named USB disk. Next, press the new button in the bar near the top and a new window will pop up, use the filesystem drop down and select FAT32, and feel free to enter a name in the label field, then press okay. Last here, press apply in the top bar and press apply in the popup. After it's complete, you'll get a notification and you can close the windows. Next, click the USB drive in the task bar and click mount and open on the USB drive in the menu. With that, our USB is formatted and we just need to install Smokeless_UMAF. It can be found at the link on screen now and in the description below. All you need to do is click UniversalAMDFormBrowser.zip, and press the little download symbol in the upper right. Once it's downloaded, open the zip file and drag the contents onto the flash drive. After that's done, so are you. We have a fully functional Smokeless_UMAF installation. Now that we have it, let's move on to an explanation of undervolting. As mentioned before, chip manufacturers have to provide enough voltage so that every chip can run it, but some chips can do the same amount of work with much less power. Undervolting is the process of providing those chips less voltage. Your Deck will typically run a lot cooler, which will also run the fan quieter. Undervolting can also help maintain higher speeds for longer, which can help improve performance. It usually even improves the battery life of the Deck, so let's see how much it helps. Elden Ring had similar results with a small hits to the lows on the high preset, but CPU temperatures were two to three degrees cooler, and GPU temperatures were two to five degrees cooler. The GPU alone pulled one to two watts less when undervolted. Red Dead 2 had nearly identical FPS statistics, but the CPU was five degrees cooler and the GPU also remained frosty during testing, even after an extensive heat soak. With undervolting I was able to go from one hour and 31 minutes of battery life to one hour and 46 minutes while stressing the Deck. That's a boost of 16 percent to of battery life, despite performance being nearly identical. Fan noise when undervolted was slightly lower than stock, averaging out at about 32 decibels under full load. Only four decibels louder than the ambient and one lower than stock. Undervolting on the Steam Deck is fairly low risk, but if you push it too far, then the Deck might not be able to boot. Most people are able to recover from this using the process I stated earlier, but I'm aware of at least one RMA that needed to be done from pushing it too far. That said, if you have a ch341a programmer just happening to lay around and you know how to use it, you could recover with that by restoring from a BIOS backup. The bottom line is that you don't risk permanent damage by doing an undervolt, but you could need to do an RMA anyway, with that out of the way, let's get into the tutorial. In order to undervolt, we need to boot to smokeless, which is very simple. First, plug the USB with smokeless installed into the Deck and shut the Deck completely down, I also recommend attaching your keyboard at this time. Next, hold the volume down button and press the power on button. Keep holding the volume down button until the logo appears, and then let it go. Now choose your USB drive in the menu that comes up and press A. It'll probably have the manufacturer in the name, but mine is the cheap no-name drive, so I chose SMI here. Smokeless UMAF will boot and you may notice something odd, the screen is sideways. That's because the Steam Deck's screen is actually a sideways mounted tablet screen and the software rotates it 90 degrees. Unfortunately, we don't have that benefit here, so the screen will always be shown sideways when we're in smokeless UMAF. I also recommend navigating with your keyboard starting now. Go down to device manager and then press enter, then AMD CBS and then enter. SMU debug options, and then enter SMU feature config limits, and then press enter. This is where we'll be making most of the changes today, and you'll be back here plenty. Go to SVI3 voltage Control and change it from auto to manual, you'll see a few new entries underneath. The three parts that we'll be undervolting are the CPU, chipset, and GPU, which you can see below as VDDCR_VDD voltage offset, SOC, and GFX. The first thing that we're gonna want to do is change the VDDCR_VDD voltage offset sign to negative. And then the VDDCR_VDD voltage offset to 10. This will undervolt the CPU by 10 millivolts. After those are set, press escape three times until the prompt appears, then press y, then escape, and then move down to continue, and then press enter to exit smokeless and enter one more time to reboot. With that, you've officially undervolted. Unless you got incredibly unlucky in the silicon lottery, you'll boot right back up. Now boot up a demanding game and test. It should behave the same as before the undervolt, but maybe a bit quieter and drain a bit less power. If you can play for a few minutes, you're likely good to push the undervolt further. When you're comfortable with the stability of the undervolt boot back into smokeless the same way as before and change the VDDCR_SOC offset signed a negative and the offset sign to negative 10, and then repeat the testing. If you're still happy with the stability, do the same for the GFX options and repeat the testing. If you get this far, then all three parts are undervolted by 10 millivolts, which is a small but substantial undervolt. Now, if you wanna push it further, then go through each setting again, increasing the voltage offset by 10 on one setting each time. Eventually, you'll either have instability in a game or your Deck will take a really long time. If you get to this point, then I recommend booting back into smokeless and reverting the last setting you changed. It's possible to try changing another offset to undervolt even further, but you may not want to keep on pushing it when your Deck might not be able to handle it. Once you're happy with the undervolt, then you're done. You can resume playing games or continue on to overclocking if you'd prefer. To recap the undervolting process, boot into smokeless, change SVI3, voltage control to manual, change all three voltage offset signs to negative, set VDDCR_VDD to 10, boot and test, set VDDCR_SOC to 10, boot and test, set VDDCR_GFX to 10, boot and test and then repeat steps four through nine, Increasing the value by 10 each time until satisfied. I'll take a moment to cover some questions that I think you guys will have about undervolting. Will undervolting brick my Steam Deck? As long as you follow the process I gave you, and adequately test, there should be a very minimal risk of bricking. If you do somehow think you brick the Deck, then follow the steps I specified earlier to reset CMOS and all your settings in smokeless should be reverted. Does undervolting work in Windows? Yes, undervolting will work for any OS and anything running on the Deck. What undervolt were you able to achieve? One of my Decks was able to reach -20 on all three offsets, and the other Deck was able to reach -40/-30/-30. What do I do if my Deck takes a really, really long time to boot, or it doesn't seem to? I recommend holding the power button to turn the Deck off completely, leaving it alone for a few minutes and then trying again. If it still doesn't boot, then you may need to reach out to support. And with that, I'm gonna reset my undervolt to stock and move on to increasing the TDP of the Deck. TDP, or thermal design Power, is how much power a chip uses . On the Deck, when we say TDP, we mean the amount of power that the APU can use, in watts. By default, the APU can use up to 15 watts, but you can change the limit right in the three dot overlay to limit it lower if you want. 15 watts is the sweet spot for performance per watt, which is probably why Valve chose it, but the fan in the Deck can actually handle much more, albeit at a louder volume and a higher battery drain. In the case of overclocking, which we'll do later, we'll need to increase the TDP beyond 15 watts to provide the APU with more power. So how do you do it? The TDP increase is a bit more difficult to do than undervolting, as it's a several step process. Before we do anything else, we have to make sure that the old fan curve is enabled on the Deck. The new fan curve prioritizes sound over thermal performance and can cause some overheating if enabled. In game mode, go to settings, system, and scroll to the bottom and disable the updated fan control. That's it for the fan, let's move on to actually increasing the TDP. The first step is to set the TDP to maximum in the Deck's BIOS, so let's start there. Shut the Deck down completely, then hold volume up and press the power button. When the logo appears, let go of the volume button and you'll see a screen with four large buttons. Go to Setup utility, then advanced, then set power control to manual and make sure that both the fast and slow PPT limits are set to 15,000. Now, press the select button and then yes. Once that's done, you'll be back in SteamOS and the first step is complete. The second step is using smokeless to set the desired TDP limit. Boot back into smokeless, using the same instructions as before, but this time go to device manager, then AMD CBS, then SMU Common Options. Set TDP control to manual and then set the TDP to the wattage you want to use, followed by three zeros. Then set PPT Control to manual and set the fast PPT limit and slow PPT limit to the same value that you set the TDP value earlier. Here you can see that I chose 18 watts, so I enter 18000 in all three options. After those are set, press escape three times until the prompt appears, then press y, then escape, then go down to continue and press enter twice. With those two steps out of the way, the hardest is behind us. The final step is to get SteamOS to actually use the higher TDP limit, and for that we need PowerTools. To get PowerTools, first you'll need Decky Loader. You may already have it, and maybe even PowerTools, if that's the case, you can skip this section. Otherwise, watch on to figure out how to install it. Go to desktop mode and open your browser. Then go to the Decky Loader repository on GitHub, the link is on screen and in the description below. Next, we need to click on download, then move the downloaded file to the desktop. Double click on install Decky and enter your sudo password when asked, then choose release and press okay. With Decky installed, return to game mode and press the three dot button, you should notice a small plug symbol near the bottom of the panel. Navigate to it and then press A. Now, press the little marketplace icon near the top, which opens the plugin store on Decky. Go down until you see the plugin PowerTools, then press install on it and install again in the popup. After a moment, you should see the menu appear again, and PowerTools will be present. To recap the TDP change process, disable the updated fan curve in SteamOS, boot into BIOS and set both PPT values to 15,000, boot into smokeless, change TDP control and PPT Control to manual, set TDP, fast PPT limit, and slow PPT limit to the desired wattage you want to use, followed by three zeroes, boot and test, repeat steps five through six, increasing or decreasing the values until you're satisfied. And then install Decky and PowerTools. Let's move on to some probable questions about this process. I used PowerTools for overclocking before, where's the pt_oc.json file? The pt_oc.json file isn't necessary in PowerTools 1.3 or higher. PowerTools 1.2 had a bug which had issues after sleep and resume when using an overclock. This was caused by attempting to set the kernel to manual clock modes at frequencies it doesn't support. By avoiding pt_oc.json completely, using the newer version and not manually setting frequencies, the kernel will clock up to the limits you set and allow for you to set the TDP, as you'll see in a moment. In the future, it's possible that the amdgpu kernel module will begin accepting unsupported frequencies, but in the meantime there's no benefit to maintaining the pt_oc.json. What's a reasonable setting for wattage? Unless you know what you're doing, I would recommend sticking to 20 watts or below. Is this harmful for the Deck? It shouldn't be as long as you keep the numbers reasonable. Will increasing the TDP work in Windows? It should as long as the drivers don't hold it back. That said, I haven't tested it directly. Isn't more heat really bad for the deck? The Deck's APU is actually rated up to 105 degrees Celsius and the Deck will forcefully shut off before that can be reached. If this happens, lower the TDP settings by a watt and try again. This also applies to the upcoming overclock process. Do I need to do this? Of course not, but it will allow your deck to use more power and give you an edge in performance in many cases. What were your best results? One Deck was able to sustain 21 watts and the other was able to sustain 23 watts in all games. Can I change the TDP limit in the Deck overlay still? Avoid using the built-in TDP limiter since it keeps you at 15 watts or lower. Instead, use the PowerTools section labeled power play limits, and set both bars to the wattage of your choosing. Note that using a TDP higher than you currently have set in smokeless will just use the value that you set there. As an example, if you set the TDP to 18 watts in smokeless and then use 30 in PowerTools, it will still only use 18 watts. With questions hopefully answered, and enough power to feed the beast, let's move on to an explanation of overclocking. So what is clocking and how does it go over? Let's start with clocks in regards to computer chips. A clock is essentially a very small crystal in a chip that vibrates very quickly, and every time it vibrates, the chip can do some work. The frequency at which it vibrates is expressed in a unit of hertz. With one hertz meaning one vibration per second, thus one operation per second. The chips that we have now are very fast, and the CPU in the Steam Deck has a clock speed of 3.5 gigahertz, which means that the crystal inside vibrates 3.5 billion times per second. The process of overclocking is basically forcing the crystal to vibrate faster than it does by design, which in turn increases the amount of operations per second that a chip can perform. Why is that important? Cyberpunk had averages on low increase by 9% and averages on high increase by 5%, along with a substantial boost to lows and 97th percentile on the high preset. Elden Ring had a 6% and 4% boost to averages. As a result of the chip doing more work, it consumes more power, which is why we increased the TDP earlier in the video. As a side effect of this, the battery life is roughly 59 minutes when maxed out, which is a 35% reduction over my baseline of one hour and 31 minutes. Fan noise when overclocked was higher than stock, averaging out at 36 decibels under full load, which is eight decibels louder than the ambient, and three higher than stock. If you want to know more about this, then please subscribe because I plan to cover clock cycles and how we teach rocks to think in future videos. But for now, this explanation should suffice for the Deck in particular. First, we'll overclock the CPU using our old pal smokeless once again. Boot back into smokeless, go to device manager, then AMD CBS, SMU debug options, and SMU feature config limits, the same place where we did undervolting earlier. Scroll down to CclkFmaxOverride control and change it from auto to manual. Then go down one setting to CclkFmaxOverride and set it to 3,600. The stock frequency of the CPU is 3,500, so this means you'll get a 100 megahertz overclock. Exit out of smokeless the same way as before by pressing escape three times until the prompt appears, then Y, then escape one more time and go down to continue and hit enter twice. Now boot the Deck and start a demanding game, then play for a few minutes and make sure everything is stable. Once you're satisfied, your overclock is complete. If you wanna push the overclock further, increase the value of CclkFmaxOverride by 100 again in smokeless, and then reboot. Here I'm setting it to 3,700 this time. You can repeat this process until you have instability, the deck gets too hot or the fans get too loud. Once you find the right value for you, you can either be done or you can continue on to overclocking the GPU as well. The process to overclock the GPU is essentially the same as the CPU. Boot back into smokeless, device manager, AMD CBS, SMU debug options, and then SMU feature config limits. Scroll down to GfxclkFmaxOverride control, right below where we set the CPU. Change it from auto to manual, go down one and set it to 1,700. The stock frequency of the GPU is 1,600, so we're starting with a 100 megahertz over clock, the same as the CPU. Now, exit out of smokeless, same as always. Boot the deck and do the same testing you did earlier for the CPU overclock, making sure to pay attention to the temperatures, fan noise and any potential crashing. Then repeat the process by increasing the frequency by 100, until you're satisfied, or start seeing instability. To recap the Overclocking process, boot into smokeless, change CclkFmaxOverride control to manual, set CclkFmaxOverride to 3,600, boot and test, repeat steps three and four, increasing CclkFmaxOverride by 100 each time until satisfied or until the numbers get higher than around 4,200, change GfxclkFmaxOverride control to manual set GfxclkFmaxOverride to 1700, boot and test, repeat steps seven through eight, increasing GfxclkFmaxOverride by 100 each time until satisfied, or until numbers get higher than around 2200. Let's go over some questions you guys might have about overclocking. What's a reasonable overclock on the Deck? I would consider a CPU clock speed of 3,800 megahertz and a GPU clock speed of 1800 megahertz to be fairly safe for most people, as long as you haven't lost the silicon lottery. Is this harmful for the Deck? It can be if you push the frequency too high, as long as you don't set the numbers to something crazy, you should be fairly safe though. Will overclocking work in Windows? Yes, it should. What were your best results? My first Deck had 3,800 on CPU, 1900 on GPU, and my second Deck had 4,000 on CPU and 2000 on GPU. Okay, so now that we've undervolted, increased the TDP and overclocked at the same time, where does that leave us? We can do all three at the same time. Using the instructions from each section, you can find a good balance where undervolting will save you some power and heat, and you can use that overhead to increase your overclock even further. In my case, I was able to set my deck to negative 40, negative 30, negative 30 on undervolt, increase the TDP to 23 watts, overclock the CPU to 4,000 megahertz, and the GPU to 2000 megahertz. Let's see some comparisons to see what it did for my performance. Cyberpunk gets 9% and 7% boosts to averages for low and high respectively, but the major win here is in the lows with 1% getting a 16% boost and 0.1% getting a 27% boost on high. Elden Ring gets a modest boost of 4% to averages on low, but the lows are, once again, the star of the show here with boosts across the board. And Returnal gets 5% and 8% better averages for low and high respectively, plus much higher 97th percentile results, and a healthy boost to lows on the low preset. Despite this looking like a fairly minor improvement, the actual gameplay felt quite a bit smoother and was a locked 30 in some places, even without any upscaling whatsoever. With FSR, it got even smoother, although I didn't take any dedicated benchmarks for that. All of this was while maintaining an average battery life of one hour and 25 minutes while going full tilt, which is only a 7% decrease from the one hour and 31 minutes I get in an identical situation without either overclocking or undervolting. Fan noise when both overclocked and undervolted was identical to stock. Averaging out at 33 decibels under full load, which is five decibels louder than ambient, even with the old fan curve. Hopefully you can see that these modifications can be a huge boost to performance. I just want to take one second to reiterate that not everybody can expect the same results as I've gotten. Some will get higher and some will get lower depending on your place in the Silicon lottery. As an example, my original Deck here was only able to get -20 on all three undervolts, a TDP of 21 watts, a CPU overclock of 3,800 megahertz, and a GPU overclock of 1800 megahertz, which is significantly worse than the new Deck. You may wanna see more overclocking in action, and I have good news for you, my next video will be a Hogwarts Legacy Deck Dive with overclocking results. The performance with the tweaks I found was already a big boost, but I can promise you that you won't be disappointed by the performance with overclocking. What I found was enough to move this video ahead of the Hogwarts video, so make sure that you: like the video if you want to see me stream more, I'm contemplating on streaming Tears of the Kingdom when it releases. Comment what values you manage to get for your undervolts and overclocks, I'd really like to know what the Silicon Lottery is like on the Steam Deck. Subscribe and ring the bell to be notified when the new Hogwarts video releases, along with some really exciting hardware modding that I have planned. Well, there you go. It's a brief, but hopefully comprehensive intro and tutorial to both undervolting and overclocking on the Steam Deck. While researching for this video, I found that many of the tutorials weren't very in depth and didn't explain why you may want to do any of these things. So I hope that you learned something from this video and are able to implement it if you choose to. I'd like to thank all of my patrons, YouTube members and donors for helping me get the Steam Deck in order to make this video. If you're interested in supporting me, check out my Patreon linked on screen, and in the description below. You get sneak peeks, ad-free viewing and access to a patron-only section on Discord. If you want more free performance boosts, or wanna learn a little bit more about your computer, then click on screen to check out my CryoUtilities 2 launch video. Thank you all for watching and have a great day!
Info
Channel: CryoByte33
Views: 188,479
Rating: undefined out of 5
Keywords: undervolt, steam deck, overclock, hogwarts, returnal, red dead redemption, horizon
Id: LNEI7BTc87Q
Channel Id: undefined
Length: 31min 9sec (1869 seconds)
Published: Fri Apr 07 2023
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.