AMD втихо виправляє помилки в Ryzen

AMD втихо виправляє помилки в Ryzen

Досі вважалося, що всі десктопні процесори AMD Ryzen ґрунтуються на одній і тій же версії напівпровідникового кристала Zeppelin, що має позначення степінгу B1. Другий же, більш пізній степпінг B2, був спроектований компанією виключно для серверних процесорів EPYC, і навіть в HEDT-платформу Ryzen Threadripper він не потрапив. Однак нові практичні дослідження показують, що кристали Zeppelin набагато різноманітніші, а їхні апаратні особливості змінюються компанією AMD всередині степпінгів без будь-якої зміни позначень. Зокрема, в тих кристалах степінгу B1, що використовуються в процесорах Ryzen зараз, на апаратному рівні виправлені деякі помилки, які були в більш ранніх чіпах.


Мова йде про так звану помилку сегментації, з якою епізодично стикалися користувачі різних Unix-подібних систем на основі Ryzen (наприклад, в Gentoo Linux або FreeBSD). Суть проблеми полягала в тому, що при тривалих багатопоточних важких навантаженнях, наприклад, при компіляції масштабних проектів, могла виникнути помилка сегментації, спровокована неправильною роботою процесора.


На початку серпня ця проблема була визнана AMD і охарактеризована як «складна маргінальна проблема, що виникає виключно при певних навантаженнях в Linux». При цьому було підтверджено, що вона зачіпає тільки процесори Ryzen, тоді як процесори EPYC і Ryzen Threadripper, що вийшли в більш пізні терміни, їй не схильні. Тим не менш, AMD пообіцяла приділити увагу повному виправленню даної помилки, і по всій видимості це і було зроблено.

Як зазначає творець сайту phoronix.com, Майкл Ларабель (Michael Larabel), процесори сімейства Ryzen вже не містять проблеми, що виливається у виникнення помилок сегментації. У його повідомленні стверджується, що лагодження процесорів насправді відбулося десь в середині червня, і ті чіпи, які зроблені після 25 тижня 2017 року, не повинні викликати ніяких помилок.

Час виробництва процесора закодовано в маркуванні CPU в рядку, що починається з символів UA. Наступні за ними чотири цифри - це рік і номер тижня виробництва. Відповідно процесори, які не викликають помилок сегментації в Linux, повинні мати в цьому місці маркування число, що перевищує 1725. Жодних інакших ознак у виправлених Ryzen немає: при програмній ідентифікації вони так само, як і їхні попередники, демонструють номер степінгу B1.

На жаль, AMD офіційно не повідомляє жодних деталей про зміни, що відбулися. Можливо, виправлення зроблено на рівні мікрокоду і ніяких модифікацій в напівпровідниковому кристалі воно не зажадало. Тим не менш, слід мати на увазі, що процесори Ryzen, випущені в різний час, дещо відрізняються за своїми споживчими характеристиками. Правда, щоб відчути це на практиці, потрібно бути Unix-розробником, який має справу з якимись великими проектами.

Крім того, тим, кого наявна проблема дійсно травмує, компанія AMD пропонує замінити процесор через стандартну процедуру RMA.