News AMD fixt systemd- und "Destiny 2"-Fehler bei Ryzen 3000 über BIOS-Update

pipin

Administrator
Teammitglied
★ Themenstarter ★
Mitglied seit
16.10.2000
Beiträge
16.984
Renomée
7.326
Standort
East Fishkill, Minga, Xanten
  • SIMAP Race
  • QMC Race
  • RCN Russia
  • Spinhenge ESL
  • Docking@Home
  • BOINC Pentathlon 2019
  • SETI@Home Intel-Race II
Mein DC
Aktuelle Projekte
SETI
Meine Systeme
Ryzen 5 1600X, Xeon E3-1225 v3, Phenom II x4 945
BOINC-Statistiken
Folding@Home-Statistiken
System
Mein Laptop
Samsung P35 (16 Jahre alt ;) )
Details zu meinem Desktop
Prozessor
AMD Ryzen 5 1600x
Mainboard
ASRock X370 Gaming K4
Speicher
2x 8192 MB Corsair (DDR4 3000)
Grafikprozessor
Sapphire Radeon R9 390
Display
27 Zoll Acer + 24 Zoll DELL
SSD
Samsung 960 EVO 250GB
HDD
diverse
Soundkarte
Onboard
Betriebssystem
Windows 10
Webbrowser
Firefox, Vivaldi
Schau Dir das System auf sysprofile.de an
Wie heise online meldet, wird AMD die aufgetretenen Probleme mit systemd (wir berichteten) und auch für das Spiel Destiny 2 per BIOS-Update beseitigen, das an die Mainboard-Hersteller bereits verteilt wurde und von diesen dann nur noch implementiert werden muss.
(…)

» Artikel lesen
 

Flodul

Lt. Commander
Mitglied seit
14.12.2016
Beiträge
149
Renomée
1
Tja, jetzt ist's doch kein systemd-Fehler mehr. Wer hätte das wohl gedacht. Hätte der Schreiberling mal die Links im Heise-Artikel entsprechend verfolgt.
 

Berniyh

Grand Admiral Special
Mitglied seit
29.11.2005
Beiträge
4.446
Renomée
69
Tja, jetzt ist's doch kein systemd-Fehler mehr. Wer hätte das wohl gedacht. Hätte der Schreiberling mal die Links im Heise-Artikel entsprechend verfolgt.
Sagen wir es mal so: es haben sich hier beide Seiten nicht gerade mit Ruhm bekleckert.
Aber zumindest ist das nun aus der Welt geschafft. :)

Generell hat man als Early Adopter eigentlich immer die Arschkarte. Zahlt die höchsten Preise und bekommt auch noch einiges an Bugs oder Unzulänglichkeiten ab.
 

RedBaron

Admiral Special
Mitglied seit
23.08.2006
Beiträge
1.222
Renomée
26
System
Mein Laptop
Toshiba WD30Dt-A100, AMD A1200 APU 1GHz, Win 10 Home x64 2004, 4 GB RAM DDR3 1066 MHz, 500 GB WD-HDD
Details zu meinem Desktop
Prozessor
AMD Ryzen 9 3900X - 3.8 GHz @ Standard
Mainboard
Asus PRIME B450-PLUS UEFI Ver. 2202
Kühlung
CPU: Arctic-Cooling Liquid Freezer 240, Gehäuse: 1 Pure Wings 2 140mm, 1 Pure Wings 2 120mm
Speicher
4x16GiB Crucial DDR4 @ 2666 MHz ECC CL19 CT16G4XFD824A
Grafikprozessor
AMD Radeon Pro WX 5100, 8 GB
Display
24 Zoll XORO HTL2335HD 1920*1080p 60Hz
SSD
Samsung 970 EVO 1 TB, Crucial MX200 256 GB, SanDisk SDSSDP128GS 128 GB
HDD
Seagate ST4000DX001 SSHD 4TB, Intenso 4TB USB 3.0 extern
Optisches Laufwerk
LG Electronics BH16NS40 Blu-ray Disc Writer
Soundkarte
Realtek ALC887-VD2
Gehäuse
Be Quiet Silent Base 600 gedämmt
Netzteil
Be Quiet Straight Power E8 580W 80+ Gold
Betriebssystem
Linux Mint 20.0 Cinnamon x64, Windows 10 Pro Ver. 2004 x64
Webbrowser
Firefox 81, MS Edge, Internet Explorer 11
Verschiedenes
3D Connexion SpaceNavigator, HP Color LaserJet Pro MFP M181fw,, Fritzbox 7590, Creative i-Trigue 330
Internetanbindung
▼250 ▲40
Solange die üblichen "Trolle" nicht wieder Ihre Kommentare ablassen nach dem Muster "AMD liefert nur fehlerhafte Hardware und Linux ist unfertiges Frickelsystem." wie es in den entsprechenden Foren auf heiße.de ab und an zu lesen ist.
 

Stefan Payne

Grand Admiral Special
Mitglied seit
17.11.2001
Beiträge
5.265
Renomée
50
System
Details zu meinem Desktop
Tja, jetzt ist's doch kein systemd-Fehler mehr. Wer hätte das wohl gedacht. Hätte der Schreiberling mal die Links im Heise-Artikel entsprechend verfolgt.
Das eine schließt doch das andere nicht aus!
Fakt ist, dass systemd einfach Mist gebaut hat!

Erkläre doch einfach mal, was man mit "Random Nummern" bei einem Start Programm will!
 

Flodul

Lt. Commander
Mitglied seit
14.12.2016
Beiträge
149
Renomée
1
Sagen wir es mal so: es haben sich hier beide Seiten nicht gerade mit Ruhm bekleckert.
Ne, systemds Vorgehensweise, RDRAND zu nutzen ist völlig o.k. wenn man nur einen Zufalls-Generator mittlerer Qualität braucht.

Das eine schließt doch das andere nicht aus!
Fakt ist, dass systemd einfach Mist gebaut hat!
Erkläre doch einfach mal, was man mit "Random Nummern" bei einem Start Programm will!
UUIDs für die generieren die die Daemons System-weit identifizieren wie es de-facto ist?
Du hast nicht ausreichend Sachverstand um die Sachze beurteilen zu können.

Theoretisch hätte /dev/urandom gereicht, das bei mangelnder Entropie einfach "arithmetischen" Zufall liefert (siehe hier, da steht sogar, dass Unix prinzipiell ausschließlich arithmetischen Zufall liefern dürfte; Linux nutzt trotzdem halt ggf. Entropie). Die UUIDs müssen ja nur unter den Daemons für jeden Systemstart jeweils eindeutig sein und nicht über alle Systemstarts hinweg. Eigentlich hätte systemd da sogar intern den primitivsten LCG-RNG nehmen können, aber wenn man das in einem generischen RNG implementiert nimmt man halt gern die höchste Qualitätsstufe die sich noch performant implementieren lässt.
 
Zuletzt bearbeitet:

MagicEye04

Grand Admiral Special
Mitglied seit
20.03.2006
Beiträge
10.928
Renomée
145
Standort
oops,wrong.planet..
  • BOINC Pentathlon 2011
  • BOINC Pentathlon 2012
  • BOINC Pentathlon 2013
  • BOINC Pentathlon 2014
  • BOINC Pentathlon 2015
  • BOINC Pentathlon 2016
  • BOINC Pentathlon 2017
  • BOINC Pentathlon 2018
  • BOINC Pentathlon 2019
  • SETI@Home Wow!-Event 2019
  • SETI@Home Intel-Race II
  • BOINC Pentathlon 2020
Mein DC
Aktuelle Projekte
Seti,WCG,Einstein + was gerade Hilfe braucht
Lieblingsprojekt
Seti
Meine Systeme
R7-1700+GTX1070ti,R7-1700+RadeonVII, FX-8350+GTX1050ti, X4-5350+GT1030, X2-240e+RX460
BOINC-Statistiken
Folding@Home-Statistiken
System
Mein Laptop
Dell Latitude E7240
Details zu meinem Desktop
Prozessor
R9-3950X (@90W)-
Mainboard
Asus Prime B550plus
Kühlung
TR Macho
Speicher
2x16GiB Corsair LPX2666C16
Grafikprozessor
Radeon VII
Display
61cm LG M2452D-PZ - 50cm Philips 200W
SSD
Crucial MX500-250GB
HDD
Seagate 7200.14 2TB (per eSATAp)
Optisches Laufwerk
LG DVDRAM GH24NS90
Soundkarte
onboard
Gehäuse
Nanoxia Deep Silence1
Netzteil
BeQuiet StraightPower 11 550W
Tastatur
Cherry RS6000
Maus
Logitech RX600
Betriebssystem
Ubuntu
Webbrowser
Feuerfuchs
Verschiedenes
4x Nanoxia Lüfter (120/140mm) , Festplatte in Bitumenbox
Tja, jetzt ist's doch kein systemd-Fehler mehr. Wer hätte das wohl gedacht. Hätte der Schreiberling mal die Links im Heise-Artikel entsprechend verfolgt.
Ja, es sind letztendlich 2 Fehler, die zusammenkommen müssen. Zum Einen die fehlerhafte Funktion von AMD und zum Anderen die nicht befolgte Programmieranleitung.
 

Berniyh

Grand Admiral Special
Mitglied seit
29.11.2005
Beiträge
4.446
Renomée
69
Ne, systemds Vorgehensweise, RDRAND zu nutzen ist völlig o.k. wenn man nur einen Zufalls-Generator mittlerer Qualität braucht.
Ja, aber man hätte dennoch Vorkehrungen treffen können um eine Endlosschleife zu verhindern, e.g. max. 10 Versuche o.ä.
 

Flodul

Lt. Commander
Mitglied seit
14.12.2016
Beiträge
149
Renomée
1
Ja, es sind letztendlich 2 Fehler, die zusammenkommen müssen. Zum Einen die fehlerhafte Funktion von AMD und zum Anderen die nicht befolgte Programmieranleitung.
Aha, welchen Programmierfehler hat systemd denn gemacht?
De-facto haben die jetzt nur einen Work-Around um den CPU-Fehler eingebaut.

Ja, aber man hätte dennoch Vorkehrungen treffen können um eine Endlosschleife zu verhindern, e.g. max. 10 Versuche o.ä.
Es geht nicht um die RDRAND-Eigenschaft, dass die dauerhaft CF=0 liefern kann - das ist so oder so berücksichtig.
Es geht darum, dass RDRAND ohne den BIOS-Fix eben fehlerhafter-weise CF=1 bei dauerhaftem Ergebnis ULONG_MAX liefert.
 

MagicEye04

Grand Admiral Special
Mitglied seit
20.03.2006
Beiträge
10.928
Renomée
145
Standort
oops,wrong.planet..
  • BOINC Pentathlon 2011
  • BOINC Pentathlon 2012
  • BOINC Pentathlon 2013
  • BOINC Pentathlon 2014
  • BOINC Pentathlon 2015
  • BOINC Pentathlon 2016
  • BOINC Pentathlon 2017
  • BOINC Pentathlon 2018
  • BOINC Pentathlon 2019
  • SETI@Home Wow!-Event 2019
  • SETI@Home Intel-Race II
  • BOINC Pentathlon 2020
Mein DC
Aktuelle Projekte
Seti,WCG,Einstein + was gerade Hilfe braucht
Lieblingsprojekt
Seti
Meine Systeme
R7-1700+GTX1070ti,R7-1700+RadeonVII, FX-8350+GTX1050ti, X4-5350+GT1030, X2-240e+RX460
BOINC-Statistiken
Folding@Home-Statistiken
System
Mein Laptop
Dell Latitude E7240
Details zu meinem Desktop
Prozessor
R9-3950X (@90W)-
Mainboard
Asus Prime B550plus
Kühlung
TR Macho
Speicher
2x16GiB Corsair LPX2666C16
Grafikprozessor
Radeon VII
Display
61cm LG M2452D-PZ - 50cm Philips 200W
SSD
Crucial MX500-250GB
HDD
Seagate 7200.14 2TB (per eSATAp)
Optisches Laufwerk
LG DVDRAM GH24NS90
Soundkarte
onboard
Gehäuse
Nanoxia Deep Silence1
Netzteil
BeQuiet StraightPower 11 550W
Tastatur
Cherry RS6000
Maus
Logitech RX600
Betriebssystem
Ubuntu
Webbrowser
Feuerfuchs
Verschiedenes
4x Nanoxia Lüfter (120/140mm) , Festplatte in Bitumenbox
Aha, welchen Programmierfehler hat systemd denn gemacht?
Falls die Frage ernst gemeint ist und auf Unwissenheit beruht, suche ich noch mal danach. Wenn nicht, sag einfach, was Du denkst/meinst/willst.
Es ging darum, dass AMD in einem guide die Abfrage und Plausibilität beschrieben hat und wenn man das beachtet, dann wird man den Fehler nicht haben.
 

Flodul

Lt. Commander
Mitglied seit
14.12.2016
Beiträge
149
Renomée
1
Falls die Frage ernst gemeint ist und auf Unwissenheit beruht, suche ich noch mal danach.
Es wurde ja gesagt, dass systemd einen Programmierfehler hatte. Den hatte es aber nicht, denn es hatte sich entsprechend der Spezifikation verhalten. Dass RDRAND auf dem 3xxx-Ryzens bei CF=1 fortlaufend ULONG_MAX liefern kann wurde nur nicht berücksichtigt, ist aber ein Fehler der CPU und nicht von systemd. Der Fix von systemd ist ein Workaround um den CPU-Fehler, d.h. der Fehler liegt nicht bei systemd.

Es ging darum, dass AMD in einem guide die Abfrage und Plausibilität beschrieben hat und wenn man das beachtet, dann wird man den Fehler nicht haben.
Nein, es geht hier nicht darum, dass RDRAND fortwährend CF=0 liefern kann; diese Eigenheit hat systemd von Anfang an korrekt behandelt.
Siehe hier:
"Apparently on some AMD CPUs RDRAND will sometimes (after a suspend/resume cycle?) report success
* via the carry flag but nonetheless return the same fixed value -1 in all cases. This appears to be
* a bad bug in the CPU or firmware. Let's deal with that and work-around this by explicitly checking
* for this special value (and also 0, just to be sure) and filtering it out. This is a work-around
* only however and something AMD really should fix properly. The Linux kernel should probably work
* around this issue by turning off RDRAND altogether on those CPUs.
"
Siehste: es geht nicht um die Besonderheit mit dem CF=0-Fall!!!
 
Zuletzt bearbeitet:

Ray

Grand Admiral Special
Mitglied seit
11.11.2001
Beiträge
2.940
Renomée
20
Standort
An der Spree
System
Mein Laptop
Kein Notbuch
Details zu meinem Desktop
Prozessor
Intel Core2Quad Q9650@3.8, AMD Ryzen 9 under test
Mainboard
DFI LANPARTY LT X48-T2R + MIPS DFI LANparty P35/X38/X48 Series Freezer Set Nickel
Kühlung
EK-Supreme
Speicher
4 x 2 GB OCZ PC2 8500 C5 Reaper@500
Grafikprozessor
XFX 8800 GTS(G92) 512 + EK-FC8800 GT/GTS(g92)
Display
TFT HP w2408h, 1920x1200
SSD
Samsung 840 Pro 256 GB
HDD
2 x WD Black 1TB
Optisches Laufwerk
Samsung SH-D163A, Samsung SH-S183A
Soundkarte
Creative X-FI Xtreme Gamer Fatality Pro
Gehäuse
Modified Lian Li PC201B
Netzteil
Seasonic S12 550W
Betriebssystem
Win7U-64
Webbrowser
FireFox
Verschiedenes
Thermochill PA120.3 Triple Radiator , Liang DDC , 11 years old mainboard, still running!

Ray

Grand Admiral Special
Mitglied seit
11.11.2001
Beiträge
2.940
Renomée
20
Standort
An der Spree
System
Mein Laptop
Kein Notbuch
Details zu meinem Desktop
Prozessor
Intel Core2Quad Q9650@3.8, AMD Ryzen 9 under test
Mainboard
DFI LANPARTY LT X48-T2R + MIPS DFI LANparty P35/X38/X48 Series Freezer Set Nickel
Kühlung
EK-Supreme
Speicher
4 x 2 GB OCZ PC2 8500 C5 Reaper@500
Grafikprozessor
XFX 8800 GTS(G92) 512 + EK-FC8800 GT/GTS(g92)
Display
TFT HP w2408h, 1920x1200
SSD
Samsung 840 Pro 256 GB
HDD
2 x WD Black 1TB
Optisches Laufwerk
Samsung SH-D163A, Samsung SH-S183A
Soundkarte
Creative X-FI Xtreme Gamer Fatality Pro
Gehäuse
Modified Lian Li PC201B
Netzteil
Seasonic S12 550W
Betriebssystem
Win7U-64
Webbrowser
FireFox
Verschiedenes
Thermochill PA120.3 Triple Radiator , Liang DDC , 11 years old mainboard, still running!
Ist kein Scherz, wurde Ende der 90er bei einem ISDN Telefon gebraucht, eine 16 bit Zufallszahl ungleich 0 für den Layer2.
Anonsten ist "(RandValue * 214013L + 2531011L) >> 16" die einfachste, aber auch voll deterministische Art, Zufallszahlen zu erzeugen.
Findet man in den Standard C Bibliotheken für rand().

Der Random Generator ist später etwas umfangreicher geworden (nicht mehr so deterministisch, mit Einbeziehung anderer Zufälle).
Ist __OS_RAND_NO_ZERO__ konfiguriert, liefert er immer noch die Antwort auf die Frage „nach dem Leben, dem Universum und dem ganzen Rest“ statt nichts zurück.

Siehe: Douglas Adams & The Hitchhiker’s Guide to the Galaxy
 
Zuletzt bearbeitet:

Flodul

Lt. Commander
Mitglied seit
14.12.2016
Beiträge
149
Renomée
1
Ist kein Scherz, wurde Ende der 90er bei einem ISDN Telefon gebraucht, eine 16 bit Zufallszahl ungleich 0 für den Layer2.
Anonsten ist "(RandValue * 214013L + 2531011L) >> 16" die einfachste, aber auch voll deterministische Art, Zufallszahlen zu erzeugen.
Findet man in den Standard C Bibliotheken für rand().
Klar, das ist ein LCG. Aber das mit dem 42 (Herkunft ist klar) kam mir halt verdächtig vor weil das dann ja keine symmetrische Zufälligkeit mehr ist.
 
Oben Unten