4

I discovered that some initial lots of the Raspberry Pi 4 may have a sort of hw/sw bug that may be related to USB 3, and maybe also to thermal management and throttling. I would like to understand these issues before buying a Raspberry Pi 4.

If the problem a hardware issue, how can I determine if the RPi4 unit I purchase is the "fixed version"?

If the problem is a software problem, where do I find a documented procedure to correct the problem?

1
  • 2
    I may have misunderstood your question when I first read it. I think I understand it better now, and have revised my answer accordingly. Please let us know if you have questions.
    – Seamus
    Commented Aug 16, 2020 at 17:32

1 Answer 1

7

Yes - the RPi 4 has had some "controversies" (il dibattito?). One is related to a flawed USB-C interface design. The other is not a design flaw, but rather a thermal management issue. Here is a summary, as I understand these controversies.

1. The USB-C Hardware Design Flaw:

The Raspberry Pi hardware design team made a significant design error in the design of the USB-C (not USB 3) interface. This is a hardware issue, and has nothing to do with software. Other questions have been asked here re this USB-C design flaw, and you can get further details by searching, finding and reading them - for example

Note that this hardware issue/design flaw will have no impact if you always use the "official" power supply. Likewise, if you use a NON e-marked USB-C cable, you will have no problems powering a flawed RPi 4 unit from any compliant USB-C power source. Here's a verified list of NON e-marked USB-C cables.

Until you have the hardware in your hands, the only way to tell that you're getting the "fixed version" is to ask the vendor. Once you have your unit in hand, you can verify that it's the fixed version by running this command from the command line:

$ cat /proc/cpuinfo | grep Revision

If the result is Revision : a03111 (or b03111, or c03111), it's an ORIGINAL RPi4, and built with the USB-C design flaw. The "fixed version" currently reports Revision : a|b|c03112, but note to future readers - this Rev number may change if there is another hardware update. Also note that the a|b|c prefix only refers to the memory configuration REF.

2. The Performance/Throttling/Temperature Measures

In accordance with the laws of physics, the increased performance of the RPi 4 created higher CPU/GPU component temperatures. Component temperature in RPi 4 is largely managed by throttling: the clock speed is reduced automatically to limit the component temperature increase. This is not a "bug", and it is not a design error - it is simply a technique for keeping component temperatures within safe limits.

The "throttling" technique is implemented in firmware. The Raspberry Pi design team has released several updates to this firmware which have improved the tradeoff between performance and thermal management.

The firmware is automatically updated as part of the apt upgrade process. If you want to exercise control over which version of the firmware you run on your unit, there is some documentation explaining how to install the firmware in EEPROM.

3. In summary:

Non ti preoccupare. The Raspberry Pi 4 is not perfect, but what is? And you'll find that the support community here is very good.

4
  • 3
    Isn't the original version c03111 ? That's what mine reports
    – Bra1n
    Commented Aug 16, 2020 at 20:52
  • 2
    @Bra1n: Good catch - It's only the numbers that are relevant. The alpha prefix refers to the memory configuration. I've added that detail to the answer.
    – Seamus
    Commented Aug 16, 2020 at 21:43
  • 1
    Ah, yes, (1) Rpi4B is not perfect, but, considering the little money I spent, it is more than perfect. I used to say that I won't complain even the Rpi's are 20% less perfect. (2) Considering the big time your spent on your very detailed explanation and newbie friendly instructions, your answer is more than perfect. (3) I particularly like your references, because I can select what I don't know that I don't know, and read the references to learn more. / to continue, ...
    – tlfong01
    Commented Aug 17, 2020 at 1:17
  • 1
    I checked that my current Rpi4B is: Code = c03112, Model = 4B, Revision = 1.2, Memory = 4GB, Manufacturer = Sony UK. Not that long ago, I thought that my model is perfect, but then I felt jealous to see other guys have more perfect models d03114, so I am going to order my d4, so that my bad friends will respect me more than I deserve. Thanks again for your lecture, Prof Seamus. Cheers.
    – tlfong01
    Commented Aug 17, 2020 at 1:23

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.