У меня есть система под управлением Ubuntu 18.04, которая случайно зависает. В журнале загрузки появляются записи типа
mce: [Hardware Error]: CPU 0: Machine Check: 0 Bank 4: e600000000020408
. В более старых версиях Ubuntu для декодирования этих записей можно было использовать mcelog
. mcelog
с тех пор был удален. Как мне декодировать записи в журнале, чтобы выяснить, откуда возникла ошибка в Ubuntu 18.04?
mcelog
может все еще быть скомпилирован и выполнен вручную. Если у Вас есть мерзавец и установленный набор инструментальных средств сборки, можно работать:
git clone git://git.kernel.org/pub/scm/utils/cpu/mce/mcelog.git
cd mcelog
make
./mcelog --ascii < /path/to/logfile
Файл журнала должен содержать содержание, подобное:
CPU 0: Machine Check: 0 Bank 4: e600000000020408
TSC 0 ADDR fef13b80
PROCESSOR 0:506c9 TIME 1565455642 SOCKET 0 APIC 0 microcode 38
mcelog
распечатает декодируемую информацию к stdout.