Abo
  • Services:
Anzeige
Die CPU des Raspberry Pi 3 unterstützt Aarch64.
Die CPU des Raspberry Pi 3 unterstützt Aarch64. (Bild: Martin Wolf/Golem.de)

Raspberry Pi: Der mit dem 64-Bit-Kernel tanzt

Die CPU des Raspberry Pi 3 unterstützt Aarch64.
Die CPU des Raspberry Pi 3 unterstützt Aarch64. (Bild: Martin Wolf/Golem.de)

Die Raspberry Pi Foundation sorgt dafür, dass auf der Version 3 ihres Minirechners ein 32-Bit-Linux startet - und das, obwohl der neue Raspberry Pi eine reinrassige 64-Bit-CPU hat. Echte Linux-Kern-Techniker lässt die angezogene Handbremse nicht ruhen.
Von Eva-Katharina Kunst und Jürgen Quade

Als die Raspberry Pi Foundation Ende Februar 2016 das Model 3 ihres so erfolgreichen Minicomputers vorstellte, war die Freude groß. Das neue Modell ist mit einer schnellen 64-Bit-ARMv8-CPU ausgestattet. Der Schwenk von 32-Bit- auf die 64-Bit-Betriebssysteme und -Anwendungen schien eingeleitet. Doch weit gefehlt: Zur großen Überraschung der meisten Raspberry-Pi-Fans und -Entwickler reizt die neue 64-Bit-Hardware ihre Möglichkeiten mit dem Raspbian-Betriebssystem überhaupt nicht aus und arbeitet nur mit 32 Bit.

Anzeige
  • Die Variante für Ungeduldige: Einfach neuen Kernel kopieren und fertig.
  • Mit dem Standard Raspbian verleugnet der Mini-Rechner seine moderne Architektur und tarnt sich als 32-Bit-SoC.
  • Anders als offiziell vorgesehen, lässt sich der Raspberry Pi 3 auch als 64-Bit-System nutzen.
Mit dem Standard Raspbian verleugnet der Mini-Rechner seine moderne Architektur und tarnt sich als 32-Bit-SoC.


Die Zurückhaltung geht so weit, dass ein Raspberry Pi 3 im vorgesehenen 32-Bit-Modus vorgibt, eine ARMv7-Architektur zu haben, obwohl auf ihm ein ARMv8 sitzt: Egal ob in den Bootmeldungen oder in der Ausgabe des Befehls cat /proc/cpuinfo - Kernel und Betriebssystem geben sich als Teil der BCM2709-Familie aus, tatsächlich sind sie auch Teil der BCM2710-Familie.

Die 64-Bit-CPU

Denn auf dem Raspberry Pi 3 sitzt als System-on-Chip ein Broadcom BCM2837. Es handelt sich um die Weiterentwicklung des BCM2836 (BCM2709) des Raspberry Pi 2, bei dem die ARMv7-CPU durch eine Quadcore-ARMv8-CPU vom Typ Cortex A 53 ersetzt wurde. Die CPU kann sowohl im 32-Bit- (AArch32) als auch im 64-Bit-Modus (AArch64) arbeiten, wobei der Raspi 3 als Standard die 32-Bit-Variante wählt.

Die CPU verwendet einen modernisierten Befehlssatz, sie hat 31 64-Bit-Register statt der bisherigen 15 mit 32 Bit. Register 31 (Program Counter) liefert grundsätzlich Null beim Lesen. In der 64-Bit-Variante passieren Gleitkomma-Operationen grundsätzlich mit 128 Bit (Datentyp long double). Des Weiteren unterstützt die CPU standardmäßig ARMs Multimedia- und Signalverarbeitungs-Erweiterung Neon, eine 128-Bit-SMID-Architektur. Zudem verarbeitet der Prozessor diverse Kryptoalgorithmen AES, SHA-1, SHA-256 direkt im Chip.

Mit etwas Abstand wird die technologische Verzagtheit der Raspberry Pi Foundation dennoch nachvollziehbar. So ist der Raspberry Pi 3 nur mit 1 GByte RAM bestückt - zu wenig, um vom erweiterten Adressbereich der ARMv8-Architektur zu profitieren. Zudem ist ein spürbarer Leistungsgewinn in der Praxis durch 64-Bit-Instruktionen nicht zu erwarten. Immerhin ist die neue CPU selbst im 32-Bit-Modus der ARMv7-Architektur des alten Raspberry Pi deutlich überlegen, da das mit der neuen Architektur einhergehende Fertigungsverfahren höhere Taktfrequenzen ermöglicht.

Der gravierende Vorteil des 32-Bit-Betriebs ergibt sich aus dem Umstand, dass die Besitzer der Platinen ihr vorhandenes Raspbian-Userland unverändert weiter verwenden dürfen.

Technik muss begeistern, deshalb wird gebastelt

Auch wenn die 64 Bit beim Rapsberry Pi 3 bestenfalls marginale Geschwindigkeitsvorteile bringen, kann es den Technik-begeisterten Linux-Nutzer nicht auf Dauer zufriedenstellen, bei den Hardwaremeldungen einen Wolf im Schafspelz zu erhalten und eine 64-Bit-CPU mit einem 32-Bit-System zu langweilen. Daher haben sich direkt nach Veröffentlichung des Raspberry Pi 3 Entwickler daran gemacht, den 64-Bit-Betrieb zu ermöglichen. Der Artikel beschreibt, wie das geht.

Dazu müssen an der Firmware, am Kernel und am Userland Hand angelegt werden. Die Firmware muss den Controller des Raspberry Pi 3 direkt beim Booten in den 64-Bit-Modus schalten. Immerhin sieht die Board-eigene Firmware das bereits vor. Dazu ist in der Datei config.txt auf der Bootpartition die Variable arm-control auf den Wert 0x200 zu setzen, wie später noch gezeigt wird. Inzwischen soll eine neue Firmware sogar in der Lage sein, auch ohne Veränderung einen 64-Bit-Kernel zu laden.

Willkommen im U-Boot und Geräte-Baum 

eye home zur Startseite
tom321 28. Dez 2016

Guten Abend, das Ergebnis von : export CROSS_COMPILE=aarch64-linux-gnu- export ARCH...

sg-1 20. Dez 2016

dem direkt verlinkten image? Beim Klick darauf wird direkt de download gestartet. dabei...

The Troll 23. Nov 2016

Man kann auch einfach SUSE Linux Enterprise for Pi3 nehmen https://www.suse.com...

FreiGeistler 23. Nov 2016

Erinnert mich an die Probleme mit Android. Könnte Android (theoretisch) auch Device Tree...

pi314 23. Nov 2016

Es gibt auch ein "richtiges" 64-Bit-System für den pi: Den SUSE Linux Enterprise Server...



Anzeige

Stellenmarkt
  1. SQS Software Quality Systems AG, Frankfurt, Köln, München, deutschlandweit
  2. EDAG Production Solutions GmbH & Co. KG, München, Sindelfingen, Ingolstadt
  3. SQS Software Quality Systems AG, Frankfurt, deutschlandweit
  4. Ratbacher GmbH, Berlin


Anzeige
Spiele-Angebote
  1. 7,99€
  2. 30,99€
  3. 22,99€

Folgen Sie uns
       


  1. Itchy Nose

    Die Nasensteuerung fürs Smartphone

  2. Apple

    Swift 4 erleichtert Umgang mit Strings und Collections

  3. Redundanz

    AEG stellt Online-USV für den 19-Zoll-Serverschrank vor

  4. Drei

    Netzanbieter warnt vor Upgrade auf iOS 11

  5. Microsoft

    Zusatzpaket bringt wichtige Windows-Funktionen für .Net Core

  6. Olympus Tough TG5 vs. Nikon Coolpix W300

    Die Schlechtwetter-Kameras

  7. Elektroauto

    Elektrobus stellt neuen Reichweitenrekord auf

  8. Apple

    Xcode 9 bringt Entwicklertools für CoreML und Metal 2

  9. Messenger

    Wire-Server steht komplett unter Open-Source-Lizenz

  10. Smart Glass

    Amazon plant Alexa-Brille



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Zukunft des Autos: "Unsere Elektrofahrzeuge sollen typische Porsche sein"
Zukunft des Autos
"Unsere Elektrofahrzeuge sollen typische Porsche sein"
  1. Concept EQA Mercedes elektrifiziert die Kompaktklasse
  2. GLC F-Cell Mercedes stellt SUV mit Brennstoffzelle und Akku vor
  3. ID Crozz VW stellt elektrisches Crossover vor

Optionsbleed: Apache-Webserver blutet
Optionsbleed
Apache-Webserver blutet
  1. Open Source Projekt Oracle will Java EE abgeben

Kein App Store mehr: iOS-Nutzer sollten das neue iTunes nicht installieren
Kein App Store mehr
iOS-Nutzer sollten das neue iTunes nicht installieren
  1. Betriebssystem Apple veröffentlicht Goldmaster für iOS, tvOS und WatchOS
  2. iPhone iOS 11 bekommt Schutz gegen unerwünschte Memory-Dumps
  3. IOS 11 Epic Games rettet Infinity Blade ins 64-Bit-Zeitalter

  1. Re: was kann man da denn schon falsch machen?

    maci23 | 14:56

  2. Re: Kontrollzentrum GPS deaktivieren?

    johnDOE123 | 14:54

  3. Ich pople nicht, ich texte!

    Kein Kostverächter | 14:53

  4. Re: Als Android-Nutzer beneide ich euch

    Lapje | 14:53

  5. Re: Das fällt jetzt auf? Wofür gibt es Beta...

    maci23 | 14:51


  1. 14:28

  2. 13:55

  3. 13:40

  4. 12:59

  5. 12:29

  6. 12:00

  7. 11:32

  8. 11:17


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel