При использовании Linux и некоторых процессоров Intel наблюдается серьезная проблема

В ядре Linux присутствует проблема с высокоточным таймером событий или HPET при использовании современных центральных процессоров Intel. Проблема появилась ещё в 2019 году и была решена при помощи “костыля”, но на некоторых современных процессорах он не работает, из-за чего пришлось прибегнуть к другому методу решения проблемы.

Проблема заключается в том, что при переходе процессора в состояние покоя, PC10, HPET перестает работать и это происходит даже в том случае, если в момент остановки операционная система или ядро используют его, что не является нормой. Это может вызвать потенциальную уязвимость. Учитывая, что за два года проблема не была решена аппаратно, было принято решение избавиться от проблемы программно.

Для решения проблемы необходимо вручную выключить HPET в том случае, если ваш процессор поддерживает состояние покоя PC10. Более адекватного решения проблемы на аппаратном уровне со стороны Intel или на программном со стороны Linux пока нет.

«Надеюсь, когда-нибудь люди, занимающиеся аппаратным обеспечением, поймут, что подход "Это можно исправить в программном обеспечении" не является жизнеспособным», – комментарий Рафаэля Высоцкого (Rafael Wysocki).