AMD înlocuiește CPU-urile Ryzen pentru utilizatorii afectați de un bug Linux rar

Ryzen2-Feature

Ryzen 7 de la AMD a fost, în general, bine primit de comunitatea entuziastă, dar a existat o problemă de nivel scăzut pe care am urmărit-o, dar despre care nu am raportat anterior. La începutul lunii iunie, utilizatorii Ryzen care rulează Linux au început să raporteze defecțiuni de segmentare atunci când rulează mai multe sarcini de lucru de compilare simultane folosind mai multe versiuni diferite de GCC. LVVM / Clang nu a fost afectat, iar problema pare limitată la Linux. Mai mult decât atât, nu era aparent obișnuit, chiar și în rândul utilizatorilor de Linux - Michael Larabel, de la Phoronix.com, a raportat că propriile sale platforme de testare au fost absolut solide, chiar și cu sarcini grele de muncă.



La fel ca eroarea Pentium FDIV de altădată, aceasta a fost o problemă reală, dar care a afectat în mod realist doar o fracțiune dintr-o fracțiune a cumpărătorilor. AMD a spus anterior că investighează problema (care nu este prezentă pe niciun procesor Epyc sau Threadripper) și a anunțat acum o soluție: înlocuirea procesorului.

Phoronix rapoarte AMD le-a furnizat un nou procesor Ryzen 7 1800X și că acest cip a refuzat să se blocheze, chiar și atunci când rulează un script „kill Ryzen” care anterior ar crea deliberat o eroare de segmentare a compilatorului. În timp ce unii utilizatori au crezut că problema se limitează la o problemă legată de RAM, placă de bază sau BIOS, testarea Phoronix demonstrează contrariul. Schimbați noul Ryzen 7 1800X cu o parte mai veche, iar problema reapare. Reveniți la noul cip și acesta dispare. Larabel a concluzionat în mod provizoriu că problema pare limitată la CPU-urile Ryzen fabricate înainte de săptămâna 25 a acestui an (noul cip a fost construit în săptămâna 30), dar nu sunt disponibile alte detalii cu privire la motivele care au cauzat-o.



Vestea bună este că AMD înlocuiește CPU-urile oricui are această problemă. Din nou, deși problema este reală, se pare că se declanșează doar într-un număr extrem de mic de cazuri atunci când rulează o sarcină de lucru Linux în circumstanțe specifice și particulare.

Erata CPU este regula, nu excepția



Avem tendința să ne gândim la erorile procesorului ca la fenomene de oprire a spectacolului care apar doar ocazional, dar opusul este adevărat. Tabelul rezumat al erorilor din familia Core a șasea generație Intel este opt pagini lung . Cele mai multe dintre aceste erori sunt probleme minore sau se referă la cazuri de colț, dar probleme mai mari pot trece prin. Arhitectura originală Atom a Intel a avut o eroare majoră FPU în care încercarea de a efectua două operații x87 spate-în-spate ar dubla timpul de execuție. Analist CPU Agner Fog scrie (Pagina 162/233):

Ori de câte ori există două instrucțiuni consecutive x87, cele două instrucțiuni nu se împerechează și provoacă în schimb o întârziere suplimentară a unui ciclu de ceas din cauza problemelor decodificatoarelor. Acest lucru oferă un transfer de o singură instrucțiune la fiecare două cicluri de ceas, în timp ce un cod similar care utilizează registre XMM ar avea un debit maxim de două instrucțiuni pe ciclu de ceas.

Acest lucru se aplică tuturor instrucțiunilor x87 (nume care încep cu F), chiar și FNOP. De exemplu, o secvență de 100 de instrucțiuni FNOP consecutive necesită 200 de cicluri de ceas pentru a se executa în testele mele. Dacă cele 100 de FNOP sunt intercalate de 100 de NOP, secvența durează doar 100 de cicluri de ceas. Prin urmare, este important să evitați instrucțiunile consecutive x87.

Intel-Wafer

Pe măsură ce proiectele CPU au devenit mai complexe și dimensiunile nodurilor s-au micșorat, șansa de erori și erori a crescut semnificativ.



Skylake Eroare Hyper-Threading care a înghețat sistemele la executarea anumitor sarcini de lucru este inclus în lista a 6-a generație descrisă mai sus. AMD, desigur, a avut alte probleme proprii, inclusiv manevrarea slabă a Piledriver a instrucțiunilor AVX pe 256 de biți (pedeapsa pentru utilizarea acestora a fost severă) și infamul bug TLB care a limitat scalarea și performanța Phenom / Barcelona original procesoare.

Dacă nu sunteți absolut sigur că aveți o problemă legată de această eroare, probabil că nu aveți. Dar ne bucurăm să vedem AMD oferind nuclee de înlocuire pentru cei afectați de problemă. Este posibil ca erorile procesorului să nu fie nimic nou, dar modul în care companiile răspund la acestea influențează în continuare modul în care problema este percepută de comunitatea IT.

Copyright © Toate Drepturile Rezervate | 2007es.com