В случае, если ваша система AMD Ryzen или EPYC произвольно перезагрузится или неожиданно выключится под управлением Linux, ядро Linux в грядущей версии Linux 6.16 получит возможность сообщать о причине такой перезагрузки. Для этого используется техническая возможность, появившаяся ещё в процессорах AMD Zen 1, которую ядро Linux теперь использует для сообщения о причине любой предыдущей перезагрузки системы.
Процессоры AMD, начиная с семейства 17h (Zen 1), имеют регистр, который указывает причину предыдущей перезагрузки. Теперь ядро Linux будет сообщать во время загрузки в dmesg о причине любой предыдущей перезагрузки в системах AMD, расшифровывая этот регистр AMD.
Регистр может указывать на то, что система была перезагружена из-за срабатывания термоконтакта, нажатия кнопки питания или короткого замыкания контакта выключения, срабатывания внутреннего температурного ограничения процессора, сброса PCI программным обеспечением, внутреннего отключения процессора, ошибки чётности, вызвавшей сброс, или других распознаваемых событий, которые могли привести к «случайной перезагрузке».
При загрузке в журнал ядра будет записана строка, начинающаяся с «x86/amd: причина предыдущей перезагрузки системы», за которой следует расшифрованная причина предыдущей перезагрузки системы. Довольно полезное дополнение, хотя и удивительно, что его не добавили раньше, ведь этот регистр существует с Zen 1.
Это исправление, добавляющее возможность сообщать о причине последней перезагрузки на оборудовании AMD, было помещено в очередь в ветку x86/platform в tip/tip.git и, таким образом, готово к предстоящему слиянию в Linux 6.16. Также в очереди в tip/tip.git находится руководство по отладке AMD Zen, над которым работали в течение нескольких недель.
🔄 Автоматический перевод источника: www.phoronix.com.