Iryab
Posts: 3
Joined: Tue Jun 25, 2019 4:36 am

Raspberry Pi 4 temperature

Tue Jun 25, 2019 4:51 am

I have a 4GB Raspberry Pi 4 with the official case and at idle the temperature is over 80 degrees.

Code: Select all

$ sudo vcgencmd measure_temp
temp=81.0'C
$ uptime
 04:44:05 up 19 min,  1 user,  load average: 0.00, 0.02, 0.05
I assume there's something wrong because it can't be expected that the CPU is hot enough to throttle the clock speed at idle.

jdb
Raspberry Pi Engineer & Forum Moderator
Raspberry Pi Engineer & Forum Moderator
Posts: 1997
Joined: Thu Jul 11, 2013 2:37 pm

Re: Raspberry Pi 4 temperature

Tue Jun 25, 2019 9:35 am

- Please post the contents of config.txt
- What is the output of "vcgencmd measure_volts"?
- What display(s) do you have plugged in?
Rockets are loud.
https://astro-pi.org

Iryab
Posts: 3
Joined: Tue Jun 25, 2019 4:36 am

Re: Raspberry Pi 4 temperature

Tue Jun 25, 2019 9:50 am

The Pi is headless - I have no displays connected.

Code: Select all

$ sudo vcgencmd measure_volts
volt=0.8437V
config.txt contains:

Code: Select all

$ cat /boot/config.txt
# For more options and information see 
# http://www.raspberrypi.org/documentation/configuration/config-txt.md
# Some settings may impact device functionality. See link above for details

# uncomment if you get no picture on HDMI for a default "safe" mode
#hdmi_safe=1

# uncomment this if your display has a black border of unused pixels visible
# and your display can output without overscan
disable_overscan=1

# uncomment the following to adjust overscan. Use positive numbers if console
# goes off screen, and negative if there is too much border
#overscan_left=16
#overscan_right=16
#overscan_top=16
#overscan_bottom=16

# uncomment to force a console size. By default it will be display's size minus
# overscan.
#framebuffer_width=1280
#framebuffer_height=720

# uncomment if hdmi display is not detected and composite is being output
hdmi_force_hotplug=0

# uncomment to force a specific HDMI mode (this will force VGA)
#hdmi_group=1
#hdmi_mode=1

# uncomment to force a HDMI mode rather than DVI. This can make audio work in
# DMT (computer monitor) modes
#hdmi_drive=2

# uncomment to increase signal to HDMI, if you have interference, blanking, or
# no display
#config_hdmi_boost=4

# uncomment for composite PAL
#sdtv_mode=2

#uncomment to overclock the arm. 700 MHz is the default.
#arm_freq=800

dtparam=audio=on

## added for vc4 driver
#mask_gpu_interrupt0=0x400
#avoid_warnings=2
#dtparam=spi=on
#gpu_mem=64
#dtoverlay=vc4-kms-v3d

jamesh
Raspberry Pi Engineer & Forum Moderator
Raspberry Pi Engineer & Forum Moderator
Posts: 22691
Joined: Sat Jul 30, 2011 7:41 pm

Re: Raspberry Pi 4 temperature

Tue Jun 25, 2019 9:51 am

Iryab wrote:
Tue Jun 25, 2019 9:50 am
The Pi is headless - I have no displays connected.

Code: Select all

$ sudo vcgencmd measure_volts
volt=0.8437V
config.txt contains:

Code: Select all

$ cat /boot/config.txt
# For more options and information see 
# http://www.raspberrypi.org/documentation/configuration/config-txt.md
# Some settings may impact device functionality. See link above for details

# uncomment if you get no picture on HDMI for a default "safe" mode
#hdmi_safe=1

# uncomment this if your display has a black border of unused pixels visible
# and your display can output without overscan
disable_overscan=1

# uncomment the following to adjust overscan. Use positive numbers if console
# goes off screen, and negative if there is too much border
#overscan_left=16
#overscan_right=16
#overscan_top=16
#overscan_bottom=16

# uncomment to force a console size. By default it will be display's size minus
# overscan.
#framebuffer_width=1280
#framebuffer_height=720

# uncomment if hdmi display is not detected and composite is being output
hdmi_force_hotplug=0

# uncomment to force a specific HDMI mode (this will force VGA)
#hdmi_group=1
#hdmi_mode=1

# uncomment to force a HDMI mode rather than DVI. This can make audio work in
# DMT (computer monitor) modes
#hdmi_drive=2

# uncomment to increase signal to HDMI, if you have interference, blanking, or
# no display
#config_hdmi_boost=4

# uncomment for composite PAL
#sdtv_mode=2

#uncomment to overclock the arm. 700 MHz is the default.
#arm_freq=800

dtparam=audio=on

## added for vc4 driver
#mask_gpu_interrupt0=0x400
#avoid_warnings=2
#dtparam=spi=on
#gpu_mem=64
#dtoverlay=vc4-kms-v3d
Is that an upgrade Stretch rather than a new Buster install?
Principal Software Engineer at Raspberry Pi (Trading) Ltd.
Contrary to popular belief, humorous signatures are allowed. Here's an example...
"My grief counseller just died, luckily, he was so good, I didn't care."

Iryab
Posts: 3
Joined: Tue Jun 25, 2019 4:36 am

Re: Raspberry Pi 4 temperature

Tue Jun 25, 2019 9:53 am

Is that an upgrade Stretch rather than a new Buster install?
Yes. It originated as a Wheezy install which has been upgraded over the years.

jamesh
Raspberry Pi Engineer & Forum Moderator
Raspberry Pi Engineer & Forum Moderator
Posts: 22691
Joined: Sat Jul 30, 2011 7:41 pm

Re: Raspberry Pi 4 temperature

Tue Jun 25, 2019 10:02 am

Iryab wrote:
Tue Jun 25, 2019 9:53 am
Is that an upgrade Stretch rather than a new Buster install?
Yes. It originated as a Wheezy install which has been upgraded over the years.
It might be worth trying a new install on a new SD card to see if the problem persists. I suspect it will, but worth a go.
Principal Software Engineer at Raspberry Pi (Trading) Ltd.
Contrary to popular belief, humorous signatures are allowed. Here's an example...
"My grief counseller just died, luckily, he was so good, I didn't care."

MrEngman
Posts: 3828
Joined: Fri Feb 03, 2012 2:17 pm
Location: Southampton, UK

Re: Raspberry Pi 4 temperature

Tue Jun 25, 2019 3:00 pm

Got my Pi 4 4GB this morning. It is using OS Raspbian Lite and I'm connected by SSH.

I was surprised somewhat with the temperature which is showing 61c as it is just sitting idle. Connected to my network via LAN cable and 5G wifi.

Output from command top shows

Code: Select all

top - 15:57:46 up  3:29,  1 user,  load average: 0.00, 0.10, 0.16
Tasks: 106 total,   1 running, 105 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.1 us,  0.1 sy,  0.0 ni, 99.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :   3906.0 total,   3356.9 free,     91.6 used,    457.5 buff/cache
MiB Swap:    100.0 total,    100.0 free,      0.0 used.   3677.4 avail Mem
so pretty much doing nothing.

All other Pi's, 3B+, 3A+, 2B showing around about 35-45c.


MrEngman
Simplicity is a prerequisite for reliability. Edsger W. Dijkstra

Please post ALL technical questions on the forum. Please Do Not send private messages.

martinrowan
Posts: 61
Joined: Wed Aug 26, 2015 11:00 am
Location: Berkshire, UK
Contact: Website Twitter

Re: Raspberry Pi 4 temperature

Tue Jun 25, 2019 8:29 pm

I'm sure one day I'll regret being an early adopter, especially after the issues with the PoE HAT. Anyway, I bought the Pi4 Starter Kit from PiHut and set it up to take it for a spin, after a few mins I saw a temperature warning flashing on the right of my screen.

Setup: Pi 4, Official Pi4 Case, Official UK USB C Power Supply and the supplied SanDisk SD card running Buster.
Display: Acer X34 @ 3440x1440

Code: Select all

Linux raspberrypi 4.19.50-v7l+ #895 SMP Thu Jun 20 16:03:42 BST 2019 armv7l GNU/Linux

Code: Select all

sudo vcgencmd measure_volts
volt=0.9333V
Room ambient temperature: 22 DegC
System idle: 21:09:14 up 17 min, 4 users, load average: 0.03, 0.03, 0.03

Code: Select all

vcgencmd measure_temp
temp=74.0'C
Open up Chromium and navigate to a website: bbc.co.uk, Engadget.com etc.
21:20:30 up 28 min, 4 users, load average: 1.60, 0.68, 0.34

Code: Select all

vcgencmd measure_temp
temp=82.0'C
Try and watch YouTube and it's jerky and temp gets to 86 DegC. Remove the top of the case and temperatures are ~79-80 with temp warning still triggering.

Disabling 4K HDMI support does appear to drop the temperature a tiny amount, with temps with YouTube staying to 80-81 with the top cover back in place.

Config.txt:

Code: Select all

# For more options and information see
# http://rpf.io/configtxt
# Some settings may impact device functionality. See link above for details

# uncomment if you get no picture on HDMI for a default "safe" mode
#hdmi_safe=1

# uncomment this if your display has a black border of unused pixels visible
# and your display can output without overscan
#disable_overscan=1

# uncomment the following to adjust overscan. Use positive numbers if console
# goes off screen, and negative if there is too much border
#overscan_left=16
#overscan_right=16
#overscan_top=16
#overscan_bottom=16

# uncomment to force a console size. By default it will be display's size minus
# overscan.
#framebuffer_width=1280
#framebuffer_height=720

# uncomment if hdmi display is not detected and composite is being output
#hdmi_force_hotplug=1

# uncomment to force a specific HDMI mode (this will force VGA)
#hdmi_group=1
#hdmi_mode=1

# uncomment to force a HDMI mode rather than DVI. This can make audio work in
# DMT (computer monitor) modes
#hdmi_drive=2

# uncomment to increase signal to HDMI, if you have interference, blanking, or
# no display
#config_hdmi_boost=4

# uncomment for composite PAL
#sdtv_mode=2

#uncomment to overclock the arm. 700 MHz is the default.
#arm_freq=800

# Uncomment some or all of these to enable the optional hardware interfaces
#dtparam=i2c_arm=on
#dtparam=i2s=on
#dtparam=spi=on

# Uncomment this to enable the lirc-rpi module
#dtoverlay=lirc-rpi

# Additional overlays and parameters are documented /boot/overlays/README

# Enable audio (loads snd_bcm2835)
dtparam=audio=on

[pi4]
# Enable DRM VC4 V3D driver on top of the dispmanx display stack
dtoverlay=vc4-fkms-v3d
max_framebuffers=2

[all]
#dtoverlay=vc4-fkms-v3d

# NOOBS Auto-generated Settings:
hdmi_force_hotplug=1
hdmi_enable_4k=1
Last edited by martinrowan on Tue Jun 25, 2019 9:40 pm, edited 1 time in total.

User avatar
PeterO
Posts: 4727
Joined: Sun Jul 22, 2012 4:14 pm

Re: Raspberry Pi 4 temperature

Tue Jun 25, 2019 8:37 pm

Just another data point for comparison.
Pi4B in a PiBow Coupe case, sitting idle at 63.0°C
PeterO
Discoverer of the PI2 XENON DEATH FLASH!
Interests: C,Python,PIC,Electronics,Ham Radio (G0DZB),1960s British Computers.
"The primary requirement (as we've always seen in your examples) is that the code is readable. " Dougie Lawson

martinrowan
Posts: 61
Joined: Wed Aug 26, 2015 11:00 am
Location: Berkshire, UK
Contact: Website Twitter

Re: Raspberry Pi 4 temperature

Tue Jun 25, 2019 9:38 pm

The new case is fully enclosed, without the removable side panels. I can't seem to find my official Pi3 case to compare, have ordered one so I can pop my Pi3B+ in the previous generation case, run the latest Buster image and see what happens.

Hopefully if it is just the case, it can be figured out before they release the "Raspberry Pi 4 Desktop Kit"

@PeterO, do you have a temperature reference for a Pi3b+ in a similar Coupe case?

User avatar
PeterO
Posts: 4727
Joined: Sun Jul 22, 2012 4:14 pm

Re: Raspberry Pi 4 temperature

Tue Jun 25, 2019 9:40 pm

martinrowan wrote:
Tue Jun 25, 2019 9:38 pm
@PeterO, do you have a temperature reference for a Pi3b+ in a similar Coupe case?
I can have one tomorrow.
PeterO
Discoverer of the PI2 XENON DEATH FLASH!
Interests: C,Python,PIC,Electronics,Ham Radio (G0DZB),1960s British Computers.
"The primary requirement (as we've always seen in your examples) is that the code is readable. " Dougie Lawson

b3lt3r
Posts: 14
Joined: Tue Jun 25, 2019 3:48 pm

Re: Raspberry Pi 4 temperature

Wed Jun 26, 2019 8:14 am

Ref point - Pi 4, 4gb, no case - VLC playing 1080p video and browser open on bbc.co.uk - 68 degrees

SimUK
Posts: 13
Joined: Wed Jun 26, 2019 10:06 am

Re: Raspberry Pi 4 temperature

Wed Jun 26, 2019 2:27 pm

(re-posting as my original response from 4 hours ago hasn't posted, and I'm not sure it submitted correctly)


I'm also experiencing similar

[*]Pi 4B 4GB
[*]Official UK USB-C Power Supply
[*]Official Pi 4B Case
All purchased on release day from Cambridge Raspberry Pi store.

Brand new Kingston 16GB Class 10 Micro SD card, '2019-06-20-raspbian-buster' from raspberrypi.org on evening of release day.
Used Balena Etcher to write card (On a Windows 10 10 64-bit machine).
'ssh' and 'wpa_supplicant.conf' files added to Micro SD card before first boot to allow for headless setup.
Connecting to a 5Ghz wifi network, only that one wifi network configured in my wpa_supplicant.conf same as my other Pi's.

No displays connected (Set up Headless and using SSH and RealVNC).
Starting these measurements with just booting the Pi up (after being switched off and unplugged all night) and connecting via SSH.

Code: Select all

$ vcgencmd measure_temp
temp=46.0'C
$ uptime
 10:01:36 up 1 min,  3 users,  load average: 1.60, 0.53, 0.18
$ vcgencmd measure_volts
volt=0.9351V

$ vcgencmd measure_temp
temp=49.0'C
$ uptime
 10:02:12 up 1 min,  3 users,  load average: 0.89, 0.47, 0.18
$ vcgencmd measure_volts
volt=0.9351V

$ vcgencmd measure_temp
temp=53.0'C
$ uptime
 10:03:07 up 2 min,  3 users,  load average: 0.35, 0.39, 0.16
$ vcgencmd measure_volts
volt=0.9351V

$ vcgencmd measure_temp
temp=55.0'C
$ uptime
 10:04:19 up 4 min,  3 users,  load average: 0.10, 0.30, 0.15
$ vcgencmd measure_volts
volt=0.9351V

$ vcgencmd measure_temp
temp=62.0'C
$ uptime
 10:07:32 up 7 min,  3 users,  load average: 0.00, 0.15, 0.11
$ vcgencmd measure_volts
volt=0.9351V

$ vcgencmd measure_temp
temp=66.0'C
$ uptime
 10:10:31 up 10 min,  3 users,  load average: 0.00, 0.08, 0.08
$ vcgencmd measure_volts
volt=0.9351V

$ vcgencmd measure_temp
temp=75.0'C
$ uptime
 10:20:48 up 20 min,  3 users,  load average: 0.03, 0.01, 0.03
$ vcgencmd measure_volts
volt=0.9351V


$ vcgencmd measure_temp
temp=77.0'C
$ uptime
 10:30:46 up 30 min,  3 users,  load average: 0.00, 0.00, 0.00
$ vcgencmd measure_volts
volt=0.9351V

$ who
pi       tty1         2019-06-24 22:36
pi       tty7         2019-06-24 22:36 (:0)
pi       pts/0        2019-06-26 10:01 (192.168.xx.xx)

RealVNC'd in to Pi4B, nothing on the desktop

Code: Select all

$ vcgencmd measure_temp
temp=79.0'C
$ uptime
 10:33:14 up 32 min,  3 users,  load average: 0.00, 0.00, 0.00
$ vcgencmd measure_volts
volt=0.9351V

$ vcgencmd measure_temp
temp=79.0'C
$ uptime
 10:35:57 up 35 min,  3 users,  load average: 0.00, 0.00, 0.00
$ vcgencmd measure_volts
volt=0.9351V

Waited a few minutes and then opened the Task Manager, dragged it around in large circles on the desktop a few times to make CPU Usage increase

Code: Select all

$ vcgencmd measure_temp
temp=81.0'C
$ uptime
 10:36:52 up 36 min,  3 users,  load average: 0.30, 0.08, 0.03
$ vcgencmd measure_volts
volt=0.9351V

Waited a few minutes not doing anything on the VNC desktop or SSH terminal
VNC Desktop shows CPU Usage: 0%, Memory: 180MB of 3906MB used.

Code: Select all

$ vcgencmd measure_temp
temp=81.0'C
$ uptime
 10:39:45 up 39 min,  3 users,  load average: 0.02, 0.04, 0.01
$ vcgencmd measure_volts
volt=0.9351V

Code: Select all

$ vcgencmd measure_temp
temp=82.0'C
$ uptime
 10:46:13 up 45 min,  3 users,  load average: 0.00, 0.01, 0.00
$ vcgencmd measure_volts
volt=0.9351V

Opened Chromium browser and Raspberry Pi website
Scrolled up and down the page several times between previous and next reading to simulate a reasonable load (nothing excessive though)

Code: Select all

$ vcgencmd measure_temp
temp=88.0'C
$ uptime
 10:50:31 up 50 min,  3 users,  load average: 2.59, 1.47, 0.61
$ vcgencmd measure_volts
volt=0.9351V

Can feel the heat coming off the Pi/Case from about 15cm away

config.txt:

Code: Select all

$ sudo cat /boot/config.txt
# For more options and information see
# http://rpf.io/configtxt
# Some settings may impact device functionality. See link above for details

# uncomment if you get no picture on HDMI for a default "safe" mode
#hdmi_safe=1

# uncomment this if your display has a black border of unused pixels visible
# and your display can output without overscan
#disable_overscan=1

# uncomment the following to adjust overscan. Use positive numbers if console
# goes off screen, and negative if there is too much border
#overscan_left=16
#overscan_right=16
#overscan_top=16
#overscan_bottom=16

# uncomment to force a console size. By default it will be display's size minus
# overscan.
#framebuffer_width=1280
#framebuffer_height=720

# uncomment if hdmi display is not detected and composite is being output
hdmi_force_hotplug=1

# uncomment to force a specific HDMI mode (this will force VGA)
hdmi_group=2
hdmi_mode=82

# uncomment to force a HDMI mode rather than DVI. This can make audio work in
# DMT (computer monitor) modes
#hdmi_drive=2

# uncomment to increase signal to HDMI, if you have interference, blanking, or
# no display
#config_hdmi_boost=4

# uncomment for composite PAL
#sdtv_mode=2

#uncomment to overclock the arm. 700 MHz is the default.
#arm_freq=800

# Uncomment some or all of these to enable the optional hardware interfaces
#dtparam=i2c_arm=on
#dtparam=i2s=on
#dtparam=spi=on

# Uncomment this to enable the lirc-rpi module
#dtoverlay=lirc-rpi

# Additional overlays and parameters are documented /boot/overlays/README

# Enable audio (loads snd_bcm2835)
dtparam=audio=on

[pi4]
# Enable DRM VC4 V3D driver on top of the dispmanx display stack
dtoverlay=vc4-fkms-v3d
max_framebuffers=2

[all]
#dtoverlay=vc4-fkms-v3d
hdmi_enable_4k=1

10 minutes later having done nothing since getting the config.txt, dropped from peak of 88c to 83c:

Code: Select all

$ vcgencmd measure_temp
temp=83.0'C
$ uptime
 11:00:31 up  1:00,  3 users,  load average: 0.01, 0.21, 0.32
$ vcgencmd measure_volts
volt=0.9351V

Highest I've had was on release evening (general room temperature was warmer due to a warmer day) was 91c after around 25 minutes, where I used SSH and VNC

13 mins later after writing this forum post, another set of stats from the Pi's terminal, up to 84c:

Code: Select all

$ vcgencmd measure_temp
temp=84.0'C
$ uptime
 11:13:28 up  1:13,  3 users,  load average: 0.00, 0.00, 0.11
$ vcgencmd measure_volts
volt=0.9351V

84c idling, with the official 4B case closed.

additionally since my original attempt to post this topic, I left it idling for another hour, only connected via SSH, and it didn't drop below 84C.


Thanks,

Simon

jdb
Raspberry Pi Engineer & Forum Moderator
Raspberry Pi Engineer & Forum Moderator
Posts: 1997
Joined: Thu Jul 11, 2013 2:37 pm

Re: Raspberry Pi 4 temperature

Wed Jun 26, 2019 6:23 pm

If you're running headless, please remove hdmi_enable_4k from config.txt and report back with temperatures and voltages.
Rockets are loud.
https://astro-pi.org

jahboater
Posts: 4425
Joined: Wed Feb 04, 2015 6:38 pm

Re: Raspberry Pi 4 temperature

Wed Jun 26, 2019 7:17 pm

Pi4/4GB out of case and mounted vertically for best convection, 20C ambient.
51C at idle
73-75C with huge, long running, software build on all cores
81C (throttling) running cpuburn (a nasty stress test).

Looks like I might just get away without a heat sink.

The official PSU runs very warm compared to the old one. It is smaller.

energyi
Posts: 139
Joined: Tue Mar 24, 2015 9:39 pm

Re: Raspberry Pi 4 temperature

Wed Jun 26, 2019 9:24 pm

Light duty web, No case, horizontal Rpi4 1G version 57 C and 56.5 C:

Code: Select all

[email protected]:~ $ vcgencmd measure_temp
temp=57.0'C
[email protected]:~ $ cat /sys/class/thermal/thermal_zone0/temp
56478
energyi

User avatar
PeterO
Posts: 4727
Joined: Sun Jul 22, 2012 4:14 pm

Re: Raspberry Pi 4 temperature

Wed Jun 26, 2019 9:28 pm

PeterO wrote:
Tue Jun 25, 2019 9:40 pm
martinrowan wrote:
Tue Jun 25, 2019 9:38 pm
@PeterO, do you have a temperature reference for a Pi3b+ in a similar Coupe case?
I can have one tomorrow.
PeterO
Just remembered about this.
3B+ in a Pibow Coupé running fresh buster install idles at 50°C
PeterO
Discoverer of the PI2 XENON DEATH FLASH!
Interests: C,Python,PIC,Electronics,Ham Radio (G0DZB),1960s British Computers.
"The primary requirement (as we've always seen in your examples) is that the code is readable. " Dougie Lawson

martinrowan
Posts: 61
Joined: Wed Aug 26, 2015 11:00 am
Location: Berkshire, UK
Contact: Website Twitter

Re: Raspberry Pi 4 temperature

Wed Jun 26, 2019 9:37 pm

Wow Peter, so Pi3 B+ ~ 50°C, Pi4 ~ 63 °C in similar cases, heck of a jump.
I have Pi3 Official Case and a USB-C power meter arriving tomorrow. So will look at temperatures and current draw between the two.

If this sort of jump is the norm for the Pi4, the new fully enclosed official case for the Pi4 could need a bit of a rethink, IMHO. Time will tell.

richieeee
Posts: 14
Joined: Sat Dec 21, 2013 1:26 pm

Re: Raspberry Pi 4 temperature

Wed Jun 26, 2019 10:09 pm

If this sort of jump is the norm for the Pi4, the new fully enclosed official case for the Pi4 could need a bit of a rethink, IMHO. Time will tell.
The case doesn't seem that clever. I get to 80c with youtube playing, then 65c at idle, with the lid off! It could do with some holes drilled in the lid.

SimUK
Posts: 13
Joined: Wed Jun 26, 2019 10:06 am

Re: Raspberry Pi 4 temperature

Wed Jun 26, 2019 10:40 pm

jdb wrote:
Wed Jun 26, 2019 6:23 pm
If you're running headless, please remove hdmi_enable_4k from config.txt and report back with temperatures and voltages.
Have now tried this, results are:

Booted up without changes after leaving the Pi to cool all afternoon, first few minutes results:

Code: Select all

$ vcgencmd measure_temp
temp=46.0'C
$ uptime
 22:06:05 up 1 min,  3 users,  load average: 0.68, 0.30, 0.11
$ vcgencmd measure_volts
volt=0.9351V
$ vcgencmd measure_temp
temp=50.0'C
$ uptime
 22:06:59 up 2 min,  3 users,  load average: 0.30, 0.25, 0.10
$ vcgencmd measure_volts
volt=0.9351V
$ vcgencmd measure_temp
temp=63.0'C
$ uptime
 22:08:39 up 3 min,  3 users,  load average: 1.98, 0.81, 0.31
$ vcgencmd measure_volts
volt=0.9351V
Tried to put the Pi under some basic load via VNC with Chromium browser, to simulate the same sort of usage as earlier today and on Monday.

Code: Select all

$ uptime
 22:27:07 up 22 min,  3 users,  load average: 0.17, 0.56, 0.53
$ vcgencmd measure_volts
volt=0.9351V
$ vcgencmd measure_temp
temp=85.0'C
$ uptime
 22:28:18 up 23 min,  3 users,  load average: 1.62, 0.89, 0.65
$ vcgencmd measure_volts
volt=0.9351V
$ vcgencmd measure_temp
temp=86.0'C
$ uptime
 22:29:03 up 24 min,  3 users,  load average: 2.20, 1.14, 0.74
$ vcgencmd measure_volts
volt=0.9351V
$ vcgencmd measure_temp
temp=87.0'C
$ uptime
 22:29:55 up 25 min,  3 users,  load average: 2.53, 1.39, 0.85
$ vcgencmd measure_volts
volt=0.9351V
$ vcgencmd measure_temp
temp=84.0'C
$ uptime
 22:32:12 up 27 min,  3 users,  load average: 0.86, 1.17, 0.85
$ vcgencmd measure_volts
volt=0.9351V
$ vcgencmd measure_temp
temp=81.0'C
$ uptime
 22:41:27 up 36 min,  3 users,  load average: 0.00, 0.18, 0.45
$ vcgencmd measure_volts
volt=0.9351V
$ vcgencmd measure_temp
temp=81.0'C
$ uptime
 22:43:44 up 38 min,  3 users,  load average: 0.05, 0.12, 0.39
$ vcgencmd measure_volts
volt=0.9351V
$ vcgencmd measure_temp
temp=82.0'C
$ uptime
 22:50:50 up 46 min,  3 users,  load average: 0.00, 0.02, 0.23
$ vcgencmd measure_volts
volt=0.9351V
$ vcgencmd measure_temp
temp=82.0'C
$ uptime
 22:58:31 up 53 min,  3 users,  load average: 0.00, 0.00, 0.12
$ vcgencmd measure_volts
volt=0.9351V
$ vcgencmd measure_temp
temp=83.0'C
$ uptime
 23:12:08 up  1:07,  3 users,  load average: 0.00, 0.00, 0.05
$ vcgencmd measure_volts
volt=0.9351V
$ vcgencmd measure_temp
temp=83.0'C
$ uptime
 23:16:01 up  1:11,  3 users,  load average: 0.00, 0.00, 0.03
$ vcgencmd measure_volts
volt=0.9351V
That gave me a reference point, to compare with making the change you requested in the config.txt:
#hdmi_enable_4k=1

Code: Select all

$ sudo cat /boot/config.txt
# For more options and information see
# http://rpf.io/configtxt
# Some settings may impact device functionality. See link above for details

# uncomment if you get no picture on HDMI for a default "safe" mode
#hdmi_safe=1

# uncomment this if your display has a black border of unused pixels visible
# and your display can output without overscan
#disable_overscan=1

# uncomment the following to adjust overscan. Use positive numbers if console
# goes off screen, and negative if there is too much border
#overscan_left=16
#overscan_right=16
#overscan_top=16
#overscan_bottom=16

# uncomment to force a console size. By default it will be display's size minus
# overscan.
#framebuffer_width=1280
#framebuffer_height=720

# uncomment if hdmi display is not detected and composite is being output
hdmi_force_hotplug=1

# uncomment to force a specific HDMI mode (this will force VGA)
hdmi_group=2
hdmi_mode=82

# uncomment to force a HDMI mode rather than DVI. This can make audio work in
# DMT (computer monitor) modes
#hdmi_drive=2

# uncomment to increase signal to HDMI, if you have interference, blanking, or
# no display
#config_hdmi_boost=4

# uncomment for composite PAL
#sdtv_mode=2

#uncomment to overclock the arm. 700 MHz is the default.
#arm_freq=800

# Uncomment some or all of these to enable the optional hardware interfaces
#dtparam=i2c_arm=on
#dtparam=i2s=on
#dtparam=spi=on

# Uncomment this to enable the lirc-rpi module
#dtoverlay=lirc-rpi

# Additional overlays and parameters are documented /boot/overlays/README

# Enable audio (loads snd_bcm2835)
dtparam=audio=on

[pi4]
# Enable DRM VC4 V3D driver on top of the dispmanx display stack
dtoverlay=vc4-fkms-v3d
max_framebuffers=2

[all]
#dtoverlay=vc4-fkms-v3d
#hdmi_enable_4k=1
readings immediately after reboot (didn't give it any time to cool down from the previous session's peak temperatures)

Code: Select all

$ vcgencmd measure_temp
temp=80.0'C
$ uptime
 23:23:15 up 0 min,  3 users,  load average: 0.74, 0.23, 0.08
$ vcgencmd measure_volts
volt=0.8507V
That's at 0 minutes. Note that the volt line has changed from my previous sessions.

connected via RealVNC, just to the desktop

Code: Select all

$ vcgencmd measure_temp
temp=81.0'C
$ uptime
 23:28:37 up 6 min,  3 users,  load average: 0.65, 0.31, 0.14
$ vcgencmd measure_volts
volt=0.8507V

I'll give it some time to cool down and then re-run the measurements, as I presume it's still hot from the previous session, which I think will give a more reasonable measurement rather than directly after the hour and a bit of "running hot". Will post those results later.

ndrw
Posts: 6
Joined: Wed Jun 26, 2019 11:35 pm

Re: Raspberry Pi 4 temperature

Wed Jun 26, 2019 11:47 pm

With the case cover on and usb3 memory stick plugged in, it idles at >75C. Any activity pushes the temperature over 80C and the SoC starts throttling, which is very noticeable, e.g. when scrolling a page in a web browser. Without the case cover and usb3 stick, idle temperatures are around 10C lower, which is still rather high.

Not quite sure what to do with the case, at the moment it is pretty useless. Looks like Raspberry Pi 4 will require a good heatsink or a fan to sustain the initial CPU performance.

Is there anything we can do to lower the power consumption in software? Disabling 3D graphics stack perhaps?

jcsbanks
Posts: 6
Joined: Sun Dec 02, 2012 11:05 pm

Re: Raspberry Pi 4 temperature

Thu Jun 27, 2019 4:57 pm

53C here, room 24C. 4GB, 4K at 60Hz. Raspbian. Playing YouTube and browsing, CPU usage 100% for several minutes until temp stable. Pibow coupe case with heatsink and I added a tiny 12V fan undervolted to 5V. Unplugging the fan: 72C.

Idle 43C with heatsink & fan, with heatsink only 68C.

With moderate but not 100% use, the heatsink without fan is only comfortable to touch for 1 second.

The fan feels like it is moving little air but makes a huge difference.

SimUK
Posts: 13
Joined: Wed Jun 26, 2019 10:06 am

Re: Raspberry Pi 4 temperature

Thu Jun 27, 2019 6:36 pm

Following on from yesterday's post, unplugged the Pi overnight so ~13hrs between sessions.

Plugged in and booted up, logged in via SSH to get readings, purely idling with nothing happening:

Code: Select all

$ vcgencmd measure_temp
temp=42.0'C
$ uptime
 13:17:43 up 0 min,  3 users,  load average: 1.60, 0.44, 0.15
$ vcgencmd measure_volts
volt=0.8648V

$ vcgencmd measure_temp
temp=59.0'C
$ uptime
 13:25:18 up 8 min,  3 users,  load average: 0.00, 0.08, 0.08
$ vcgencmd measure_volts
volt=0.8595V

$ vcgencmd measure_temp
temp=64.0'C
$ uptime
 13:31:29 up 14 min,  3 users,  load average: 0.00, 0.02, 0.04
$ vcgencmd measure_volts
volt=0.8595V

$ vcgencmd measure_temp
temp=67.0'C
$ uptime
 13:37:53 up 21 min,  3 users,  load average: 0.00, 0.00, 0.00
$ vcgencmd measure_volts
volt=0.8595V

$ vcgencmd measure_temp
temp=70.0'C
$ uptime
 13:47:00 up 30 min,  3 users,  load average: 0.00, 0.00, 0.00
$ vcgencmd measure_volts
volt=0.8595V

$ vcgencmd measure_temp
temp=73.0'C
$ uptime
 13:57:18 up 40 min,  3 users,  load average: 0.00, 0.00, 0.00
$ vcgencmd measure_volts
volt=0.8595V

$ vcgencmd measure_temp
temp=73.0'C
$ uptime
 14:09:43 up 52 min,  3 users,  load average: 0.00, 0.00, 0.00
$ vcgencmd measure_volts
volt=0.8595V

$ vcgencmd measure_temp
temp=74.0'C
$ uptime
 14:19:18 up  1:02,  3 users,  load average: 0.00, 0.00, 0.00
$ vcgencmd measure_volts
volt=0.8595V

$ vcgencmd measure_temp
temp=73.0'C
$ uptime
 14:28:20 up  1:11,  3 users,  load average: 0.00, 0.00, 0.00
$ vcgencmd measure_volts
volt=0.8595V

$ vcgencmd measure_temp
temp=74.0'C
$ uptime
 14:38:02 up  1:21,  3 users,  load average: 0.00, 0.00, 0.00
$ vcgencmd measure_volts
volt=0.8595V
73~74c

Connected to Pi 4B via RealVNC:

Code: Select all

$ vcgencmd measure_temp
temp=74.0'C
$ uptime
 14:44:32 up  1:27,  3 users,  load average: 0.00, 0.00, 0.00
$ vcgencmd measure_volts
volt=0.8595V

$ vcgencmd measure_temp
temp=75.0'C
$ uptime
 14:45:08 up  1:28,  3 users,  load average: 0.37, 0.08, 0.03
$ vcgencmd measure_volts
volt=0.8595V

Voltage dropped here:

Code: Select all

$ vcgencmd measure_temp
temp=78.0'C
$ uptime
 14:46:00 up  1:29,  3 users,  load average: 0.84, 0.27, 0.09
$ vcgencmd measure_volts
volt=0.8542V

$ vcgencmd measure_temp
temp=79.0'C
$ uptime
 14:47:47 up  1:31,  3 users,  load average: 0.65, 0.40, 0.16
$ vcgencmd measure_volts
volt=0.8542V

$ vcgencmd measure_temp
temp=80.0'C
$ uptime
 14:53:42 up  1:36,  3 users,  load average: 0.70, 0.44, 0.24
$ vcgencmd measure_volts
volt=0.8542V

$ vcgencmd measure_temp
temp=77.0'C
$ uptime
 15:06:09 up  1:49,  3 users,  load average: 0.29, 0.29, 0.26
$ vcgencmd measure_volts
volt=0.8542V

Some activity in Chromium to simulate some usage instead of idling:

Code: Select all

$ vcgencmd measure_temp
temp=84.0'C
$ uptime
 15:10:08 up  1:53,  3 users,  load average: 2.22, 1.08, 0.56
$ vcgencmd measure_volts
volt=0.8542V

$ vcgencmd measure_temp
temp=83.0'C
$ uptime
 15:11:19 up  1:54,  3 users,  load average: 1.78, 1.15, 0.62
$ vcgencmd measure_volts
volt=0.8542V

$ vcgencmd measure_temp
temp=83.0'C
$ uptime
 15:13:46 up  1:57,  3 users,  load average: 0.83, 0.96, 0.63
$ vcgencmd measure_volts
volt=0.8542V

$ vcgencmd measure_temp
temp=82.0'C
$ uptime
 15:16:21 up  1:59,  3 users,  load average: 0.98, 0.99, 0.69
$ vcgencmd measure_volts
volt=0.8542V

left it to idle:

Code: Select all

$ vcgencmd measure_temp
temp=79.0'C
$ uptime
 15:19:18 up  2:02,  3 users,  load average: 0.07, 0.57, 0.57
$ vcgencmd measure_volts
volt=0.8542V

$ vcgencmd measure_temp
temp=77.0'C
$ uptime
 15:30:47 up  2:14,  3 users,  load average: 0.00, 0.04, 0.25
$ vcgencmd measure_volts
volt=0.8542V

$ vcgencmd measure_temp
temp=76.0'C
$ uptime
 15:49:38 up  2:32,  3 users,  load average: 0.01, 0.01, 0.05
$ vcgencmd measure_volts
volt=0.8542V

$ vcgencmd measure_temp
temp=76.0'C
$ uptime
 16:04:25 up  2:47,  3 users,  load average: 0.05, 0.01, 0.00
$ vcgencmd measure_volts
volt=0.8542V

$ vcgencmd measure_temp
temp=77.0'C
$ uptime
 16:25:09 up  3:08,  3 users,  load average: 0.00, 0.00, 0.00
$ vcgencmd measure_volts
volt=0.8542V

$ vcgencmd measure_temp
temp=76.0'C
$ uptime
 16:40:47 up  3:24,  3 users,  load average: 0.00, 0.00, 0.00
$ vcgencmd measure_volts
volt=0.8542V

seems to drop down to 76~77c, which isn't as warm as previously (before the #hdmi_enable_4k=1 change), but still seems high to me for just idling.

tried some more usage via RealVNC, to simulate some load (again nothing excessive) followed by allowing it to idle with VNC left open.

Code: Select all

$ vcgencmd measure_temp
temp=83.0'C
$ uptime
 16:48:18 up  3:31,  3 users,  load average: 1.56, 0.84, 0.33
$ vcgencmd measure_volts
volt=0.8542V

$ vcgencmd measure_temp
temp=86.0'C
$ uptime
 16:53:50 up  3:37,  3 users,  load average: 2.32, 1.98, 1.01
$ vcgencmd measure_volts
volt=0.8542V

$ vcgencmd measure_temp
temp=86.0'C
$ uptime
 17:00:47 up  3:44,  3 users,  load average: 2.75, 2.51, 1.64
$ vcgencmd measure_volts
volt=0.8542V

$ vcgencmd measure_temp
temp=81.0'C
$ uptime
 17:02:56 up  3:46,  3 users,  load average: 0.49, 1.79, 1.49
$ vcgencmd measure_volts
volt=0.8542V

$ vcgencmd measure_temp
temp=78.0'C
$ uptime
 17:16:39 up  3:59,  3 users,  load average: 0.04, 0.14, 0.60
$ vcgencmd measure_volts
volt=0.8542V

$ vcgencmd measure_temp
temp=77.0'C
$ uptime
 17:33:21 up  4:16,  3 users,  load average: 0.00, 0.00, 0.19
$ vcgencmd measure_volts
volt=0.8542V

$ vcgencmd measure_temp
temp=76.0'C
$ uptime
 17:47:41 up  4:30,  3 users,  load average: 0.39, 0.23, 0.15
$ vcgencmd measure_volts
volt=0.8542V

$ vcgencmd measure_temp
temp=76.0'C
$ uptime
 17:58:57 up  4:42,  3 users,  load average: 0.00, 0.04, 0.09
$ vcgencmd measure_volts
volt=0.8542V

$ vcgencmd measure_temp
temp=77.0'C
$ uptime
 18:09:02 up  4:52,  3 users,  load average: 0.12, 0.07, 0.06
$ vcgencmd measure_volts
volt=0.8542V

$ vcgencmd measure_temp
temp=77.0'C
$ uptime
 18:29:42 up  5:12,  3 users,  load average: 0.00, 0.00, 0.00
$ vcgencmd measure_volts
volt=0.8542V

$ vcgencmd measure_temp
temp=76.0'C
$ uptime
 18:40:56 up  5:24,  3 users,  load average: 0.19, 0.19, 0.09
$ vcgencmd measure_volts
volt=0.8542V

$ vcgencmd measure_temp
temp=75.0'C
$ uptime
 18:54:38 up  5:37,  3 users,  load average: 0.00, 0.01, 0.02
$ vcgencmd measure_volts
volt=0.8542V

$ vcgencmd measure_temp
temp=76.0'C
$ uptime
 19:10:22 up  5:53,  3 users,  load average: 0.00, 0.00, 0.00
$ vcgencmd measure_volts
volt=0.8542V

$ vcgencmd measure_temp
temp=75.0'C
$ uptime
 19:20:49 up  6:04,  3 users,  load average: 0.01, 0.01, 0.00
$ vcgencmd measure_volts
volt=0.8542V
edit: at some stage, around 18:40 I think, I closed VNC and left it just to idle with SSH to get the measurements, nothing else happening on the Pi.

Still 75~77c idling, which is less than before the config.txt change, which I presume is a component making less heat resulting in less trapped heat in the case, but still seems high compared with people (such as jahboater in this thread) quoting clearly lower out-of-case temperatures and a fully loaded stress test taking it up to 81c when not in a case.

Might also be worth noting that a poster mentioned the official USB C Power adapter getting hot. Mine doesn't even feel particularly "warm".

jamesh
Raspberry Pi Engineer & Forum Moderator
Raspberry Pi Engineer & Forum Moderator
Posts: 22691
Joined: Sat Jul 30, 2011 7:41 pm

Re: Raspberry Pi 4 temperature

Thu Jun 27, 2019 6:49 pm

The PI4 will run hotter - although its on a smaller process, it has much more powerful ARM cores, plus the HDMI output at 4kp60 adds quite a bit of heat. The ethernet is now on the main SoC also, that is another source of heat that wasn't there before. All in all, more performance requires more power requires more heat output.

We are still looking in to clock improvements to reduce heat load, its amazing how much reducing a clock where possible can reduce the overall temperature, it's a matter of finding settings that mean everything still works.

So, don't use hdmi_enable_4k=1 unless using 4kp60, that can make quite a difference.
Principal Software Engineer at Raspberry Pi (Trading) Ltd.
Contrary to popular belief, humorous signatures are allowed. Here's an example...
"My grief counseller just died, luckily, he was so good, I didn't care."

SimUK
Posts: 13
Joined: Wed Jun 26, 2019 10:06 am

Re: Raspberry Pi 4 temperature

Thu Jun 27, 2019 6:52 pm

Took the lid off the official case, and this happened:

Code: Select all

$ vcgencmd measure_temp
temp=75.0'C
$ uptime
 19:38:34 up  6:21,  3 users,  load average: 0.00, 0.00, 0.00
$ vcgencmd measure_volts
volt=0.8542V

$ vcgencmd measure_temp
temp=69.0'C
$ uptime
 19:43:03 up  6:26,  3 users,  load average: 0.00, 0.00, 0.00
$ vcgencmd measure_volts
volt=0.8542V

$ vcgencmd measure_temp
temp=66.0'C
$ uptime
 19:48:51 up  6:32,  3 users,  load average: 0.00, 0.00, 0.00
$ vcgencmd measure_volts
volt=0.8542V

66c idling, a 9c drop in 10 minutes by removing the lid from the official case

Return to “Troubleshooting”