Overclocking the Raspberry Pi 400


Overclocking the Raspberry Pi 400 is easy and gives you an extra performance boost for free. The Pi 400 has been designed to be used without any active cooling. This has been achieved with careful PCB design and a massive heat-sink. Not only does this allow the Pi 400 to run at 1.8GHz out the box but it also allows for some easy overclocking.

In a Pi Foundation blog post Simon Martin stated,

We’ve solved the cooling challenge so users don’t have to give this any thought. Raspberry Pi 400 contains a heat spreader that dissipates the heat across the whole unit, front and back, so that no part of it will feel too hot to touch. In fact, there is enough thermal margin to overclock it, if you’re so inclined.

Simon Martin, 3rd Nov 2020,

Although some users have managed to get the Pi 400 to run at 2.2GHz I decided to try a more modest overclock of 2GHz as I believe that this is more in the spirit of what Simon was suggesting.

Disclaimer : Overclocking any computer comes with some risk. Please ensure you are comfortable with that risk before proceeding.

Pi 400 Overclock Settings

Making the changes are fairly easy. If you aren’t already at the command prompt launch a terminal window.


sudo nano /boot/config.txt

Find the “arm_freq” line and change it to:


If there is a leading # character then remove that.

Above the “arm_freq” line add the following:


Your config.txt file should now look something like this :

To save the changes use CTRL-X, then Y followed by ENTER.

These overclock parameters are explained in detail on the official Raspberry Pi site.

First Boot

For the changes to take effect reboot the Pi by either:

  • Pressing the Pi key and selecting “Shutdown” > “Reboot”

or typing:

  • sudo reboot

Your Pi 400 should start as normal but this time it will be able to run at 2GHz rather than 1.8GHz. It won’t always run at these speeds but when the load goes up the speed is ramped up accordingly.

Frequency Monitoring

Obviously you’ll want to check what frequency your Pi is now using. You can do this with:

vcgencmd measure_clock arm

This will display the ARM frequency in Hz. You will tend to see 600,000,000 (600MHz) but it will ramp up to 2000,000,000 (2GHz) when the load increases.

You can monitor the frequency every 2 seconds using:

watch -n 2 vcgencmd measure_clock arm

Use CTRL-C to return to the command prompt.

Temperature Monitoring

It is wise to keep an eye on the temperature of your Pi to check it is staying within the expected range. If the temperature exceeds 80 degrees Celsius the CPU speed will be throttled so it is desirable to keep it below this level.

You can quickly check the temperature using this command in the terminal command prompt:

vcgencmd measure_temp

This should report the temperature in degrees Celsius.

You can monitor the temperature every 2 seconds using:

watch -n 2 vcgencmd measure_temp

Use CTRL-C to return to the command prompt.

I haven’t seen my temperature exceed 42 degrees.

Disabling the overclock

If you have any issues with the overclock you can hold down SHIFT during a reboot to use the default settings. To remove the overclock settings you can edit the config.txt file as before but place a # character in front of the “over_voltage” and “arm_freq” parameters. Or you can remove those two lines completely.

Extreme Overclocking

It is possible to overclock the Pi 400 to 2.2GHz. This is explained in detail by Jeff Geerling in The Raspberry Pi 400 can be overclocked to 2.2 GHz. However this would involve settings that may invalidate your warranty so proceed with caution and understand the risks.



  1. I received my 400 today (thanks CanaKit!). All I did was move the micro-SD card over from my overclocked Pi 4 (set to 2 GHz). It boots and runs just fine. I think I’ll leave the higher speeds to the warranty voiders – for now,

  2. If you want to overclock your Raspberry pi 400 using Ubuntu you need to make on chenge. The file config.txt is not in the boot folder. I do not why it is moved to the boot/firmware folder 🙂

    So, to modift the config.txt file you have to type:

    sudo nano /boot/firmware/config.txt

    2GHZ Overclock:

    2.1GHZ Overclock:

    2.2Ghz Overclock

    Watch CPU Clock- watch -n 1 vcgencmd measure_clock arm

Leave A Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.