I've made this answer to summarize the experience to this issue. We are talking about Raspberry Pi 3 Model B+, released on 2018-03-14. It has some new and updated features compared to Raspberry Pi 3 Model B
.
- A 1.4GHz 64-bit quad-core ARM Cortex-A53 CPU
- Dual-band 802.11ac wireless LAN and Bluetooth 4.2
- Faster Ethernet (Gigabit Ethernet over USB 2.0), maximum throughput 300 Mbps
- Power-over-Ethernet support (with separate PoE HAT)
- Improved PXE network and USB mass-storage booting
- Improved thermal management
For this we need some additional firmware/drivers.
Raspbian
If you start a new installation then use the latest official software for Raspberry Pi and everything is good.
But you cannot just plug a SD Card from a Raspberry Pi 3 Model B
into a Raspberry Pi 3 Model B+
without updating the software. @joan commented [2]:
A simple way to get a consistent new system is to flash a new image (you might have been able to use apt update/upgrade/dist-upgrade as well but that doesn't always work).
Before using a SD Card from an old installation you should first update it. This has the advantage that you do not have to reinstall/reconfigure your installation. Look that you have the raspberry pi archive addressed in your sources.list
. It should give you this:
raspberrypi ~$ cat /etc/apt/sources.list.d/raspi.list
deb http://archive.raspberrypi.org/debian/ stretch main ui
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://archive.raspberrypi.org/debian/ stretch main ui
raspberrypi ~$
Then update your installation:
raspberrypi ~$ sudo apt update
raspberrypi ~$ sudo apt full-upgrade
This is the prefered up to date method. You should now find the file /boot/bcm2710-rpi-3-b-plus.dtb
. For most of us this should work. @w00dw0rm has tried 3 things but only flashing a new image helps. I would not advise you to use rpi-update
because rpi-update is unstable and may result into an unstable installation, but it's your decision.
I have tested it with a fresh flashed Raspbian Stretch Lite 2017-11-29
in a Raspberry Pi 3 Model B
with running wifi. A full-upgrade do:
94 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 147 MB of archives.
After this operation, 290 kB of additional disk space will be used.
It took a long time to do this. When it has finished I do sudo systemctl reboot
and the processor stopped to work but doesn't trigger a new start. So I have to pull the power cord after a while (no activity on the green LED anymore). Afterwards the raspi boots fine and everything was working well without any error messages. Powered off the raspi, put its SD Card into a Raspberry Pi 3 Model B+
and it also boots and was working well with running wifi.
Other distributions
The problem here is that they have to update their images with the new firmware and it seems that takes some time. For example Ubuntu
does not boot on RPi 3B+
at the time this was written. Some guys here have tried to update their distro with the latest drivers and modules from Raspbian
and got it to boot but with limits. One time the wifi does not work [6], the other time keyboard does not function [7]. Look at the date of the image from your distro. If it is older than 2018-03-14 it is most likely that it does not run on a RPi 3B+
[8][9]. I suggest to file a bug report to your distro. The more they get, the earlier they will update.
Update 2018-10-08: Even about 7 month after releasing RPi 3B+ Ubuntu does not support it: Ubuntu Server 18.04 on Raspberry Pi 3 B+: Ethernet Networking Errors on Boot.
references:
[1] https://www.raspberrypi.org/products/raspberry-pi-3-model-b-plus/
[2] Pi 3 Model B+ doesn't boot - Power Supply or broken?
[3] only flashing a new image helps
[4] rpi-update is unstable
[5] Change PI 3 against PI 3 B+
[6] 3B+ fails to boot Ubuntu mate
[7] Run Centos 7 on Pi 3B +
[8] pi-3b+ ubuntu-core boot problem
[9] Comment at Can I run FreeBSD on my Pi?