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.
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 :
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
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.
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 , the other time keyboard does not function . 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+ . 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.
 Pi 3 Model B+ doesn't boot - Power Supply or broken?
 only flashing a new image helps
 rpi-update is unstable
 Change PI 3 against PI 3 B+
 3B+ fails to boot Ubuntu mate
 Run Centos 7 on Pi 3B +
 pi-3b+ ubuntu-core boot problem
 Comment at Can I run FreeBSD on my Pi?