Abo
  • Services:
Anzeige
Windows-Systeme mit Ryzen können reproduzierbar zum Absturz gebracht werden.
Windows-Systeme mit Ryzen können reproduzierbar zum Absturz gebracht werden. (Bild: Martin Wolf/Golem.de)

FMA3-Instruktion: Windows-SMT-Bug lässt Ryzen-Systeme abstürzen

Windows-Systeme mit Ryzen können reproduzierbar zum Absturz gebracht werden.
Windows-Systeme mit Ryzen können reproduzierbar zum Absturz gebracht werden. (Bild: Martin Wolf/Golem.de)

Hochoptimierter Code mit der FMA3-Anweisung führt unter Windows 10 zum Absturz von Ryzen-Systemen, wenn diese SMT nutzen - unabhängig vom Compiler. Unter Linux tritt das Problem nicht auf und selbst Wine führt den Code fehlerfrei aus.
Von Sebastian Grüner

Ein Fehler, der von hochoptimiertem Code verursacht wird, kann Windows-10-Systeme mit den neuen Ryzen-CPUs vom AMD reproduzierbar zum Absturz bringen. Das berichtet der Entwickler Alexander Yee, dem dies bei Tests seines Programms Flops aufgefallen ist. Die Anwendung bewertet die Rechenleistung von Gleitkommaoperationen einer CPU und nutzt dafür spezielle x86-Befehlssatzerweiterungen wie SSE oder FMA3 (Fused Multiply-Add 3). Bei dem Test von FMA3 mit 128 Bit Breite stürzt jedoch das gesamte System ab.

Anzeige

Yee hat in dem Hwbot-Forum dazu aufgerufen, seine Ergebnisse zu verifizieren. Tatsächlich haben sich einige Nutzer mit unterschiedlichen Hardware-Konfigurationen gemeldet und bestätigen den Absturz von Windows bei der Verwendung von Ryzen-CPUs. Auch wir konnten den Absturz mit einem Ryzen 7 1800X auf dem Mainboard MSI X370 XPower Gaming Titanium nachstellen und dabei die Fehlerursache zumindest etwas eingrenzen.

Windows-Fehler bei der Verwendung von SMT

Der Absturz tritt bei uns sowohl mit dem von Yee selbst bereitgestellten Binärdateien auf als auch mit der von uns kompilierten Anwendung. Der verwendete Compiler und die Toolchain scheinen darüberhinaus hier nicht das eigentliche Problem zu sein. Denn wir können ebenfalls reproduzierbar einen Absturz mit Binärdateien verursachen, die wir unter Linux mit MinGW für Windows crosskompiliert haben.

Interessanterweise tritt der Fehler bei uns jedoch nicht auf, wenn das Simultaneous Multithreading (SMT) der CPU abgestellt wird. Das unterstützen jedoch nicht alle Mainboards, weshalb Yee dieses Verhalten selbst nicht nachstellen kann. Allerdings bestätigt auch ein Nutzer des Hwbot-Forums, dass der Absturz bei abgeschaltetem SMT nicht auftritt.

Der Fehler ist wohl außerdem auf Windows beschränkt. Unter Linux verursacht die Anwendung unabhängig von der SMT-Nutzung bei uns keine Abstürze. Yee und andere Nutzer bestätigen ebenso, dass Linux nicht betroffen ist. Ebenso fehlerfrei ist die Ausführung der Windows-Binärdateien unter Linux mit Hilfe des Windows-API-Nachbaus von Wine.

Möglicherweise Workaround dank Microcode-Update

Dass der Absturz wie beschrieben nur unter bestimmten Umständen bei der Verwendung von Windows 10 auftritt, deutet daraufhin, dass es sich nicht um einen Fehler der Hardware selbst handelt, sondern eben um einen sehr spezifischen Fehler in Verbindung mit der SMT-Verarbeitung von Windows.

Laut dem Chief Operating Officer von Hwbot, Pieter-Jan Plaisier, der gute Kontakte in der Hardware-Industrie hat, werde der Fehler künftig durch ein Agesa-Microcode-Update von AMD behoben. Sollte dies geschehen, setzt AMD dabei wohl lediglich auf einen Workaround, der eventuell das Abarbeiten der FMA3-Instruktionen anpasst. Eine Stellungnahme von AMD oder Microsoft zu dem Problem gibt es noch nicht.


eye home zur Startseite
triri 27. Jun 2017

Kann ich ehrlich gesagt nicht wirklich nachvollziehen, dass so viele immer solche...

HubertHans 20. Mär 2017

Wie schon jemand geschrieben hat: Compiler.

das sushi 17. Mär 2017

MS muss zu FMA3 gar nix umsetzen, das ist ein Assemblerbefehl zusätzlich, müssen die FPU...

David64Bit 17. Mär 2017

Der Bug wurde schon behoben. Die Mainboardhersteller haben sich allerdings völlig...

tbxi 17. Mär 2017

Das wird in der Umgangssprache natürlich abgekürzt, so wird aus mingw-w64 wieder "mingw".



Anzeige

Stellenmarkt
  1. WAHL GmbH, Unterkirnach
  2. USU AG, Möglingen bei Stuttgart
  3. DLR Deutsches Zentrum für Luft- und Raumfahrt e.V., Oberpfaffenhofen bei München
  4. Der Polizeipräsident in Berlin, Berlin


Anzeige
Spiele-Angebote
  1. (-58%) 24,99€
  2. (-46%) 26,99€

Folgen Sie uns
       


  1. Smarter

    Katastrophen-App kann ohne Mobilfunknetz kommunizieren

  2. Statt Docker und Kubernetes

    Facebook braucht Tupperware für seine Container

  3. Windows 10 Version 1709 im Kurztest

    Ein bisschen Kontaktpflege

  4. Powerline Advanced

    Devolo bringt DLAN-Adapter mit zwei Ports und Steckdose

  5. CSE

    Kanadas Geheimdienst verschlüsselt Malware mit RC4

  6. DUHK-Angriff

    Vermurkster Zufallszahlengenerator mit Zertifizierung

  7. Coda

    Office-365-Alternative kommt ohne "Schiffe versenken" aus

  8. Bethesda

    Wolfenstein 2 benötigt leistungsstarke PC-Hardware

  9. Radeon Software 17.10.2

    AMD-Treiber beschleunigt Destiny 2 um 50 Prozent

  10. Cray und Microsoft

    Supercomputer in der Azure-Cloud mieten



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Passwortmanager im Vergleich: Das letzte Passwort, das du dir jemals merken musst
Passwortmanager im Vergleich
Das letzte Passwort, das du dir jemals merken musst
  1. Mirai-Nachfolger Experten warnen vor "Cyber-Hurrican" durch neues Botnetz
  2. Cyno Sure Prime Passwortcracker nehmen Troy Hunts Hashes auseinander
  3. Passwortmanager Lastpass ab sofort doppelt so teuer

APFS in High Sierra 10.13 im Test: Apple hat die MacOS-Dateisystem-Werkzeuge vergessen
APFS in High Sierra 10.13 im Test
Apple hat die MacOS-Dateisystem-Werkzeuge vergessen
  1. MacOS 10.13 Apple gibt High Sierra frei
  2. MacOS 10.13 High Sierra Wer eine SSD hat, muss auf APFS umstellen

Elex im Test: Schroffe Schale und postapokalyptischer Kern
Elex im Test
Schroffe Schale und postapokalyptischer Kern

  1. Re: Selbstzensur und vorauseilender Gehorsam.

    Dwalinn | 13:31

  2. Re: Wir kolonialisieren

    plutoniumsulfat | 13:29

  3. Re: Sicherlich dämlicher Fehler, aber...

    tomate.salat.inc | 13:28

  4. Re: Bonding von 8 Leitungen?

    elf | 13:28

  5. Re: Lässt sich nicht installieren.

    megaseppl | 13:25


  1. 13:13

  2. 13:12

  3. 12:01

  4. 11:36

  5. 11:13

  6. 10:48

  7. 10:45

  8. 10:30


  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