При определенных условиях ядро Linux может стать испорченным . Например, загрузка проприетарного видеодрайвера в ядро портит ядро. Это условие может быть видно в системных журналах, сообщениях об ошибках ядра (упс и паника), а также с помощью таких инструментов, как lsmod
и остается до перезагрузки системы.
Что это значит? Влияет ли это на мою способность использовать систему и как это может повлиять на мои варианты поддержки?
lsmod
. Я написал этот вопрос и ответ, чтобы сделать его более общим, чтобы кто-то, спрашивающий «что означает« испорченный »означает), мог легко его найти.Ответы:
Когда ядро испорчено, это означает, что оно находится в состоянии, которое не поддерживается сообществом . Большинство разработчиков ядра игнорируют сообщения об ошибках, связанных с испорченными ядрами, и члены сообщества могут попросить вас исправить условие заражения, прежде чем они смогут приступить к диагностике проблем, связанных с ядром. Кроме того, некоторые функции отладки и вызовы API могут быть отключены, когда ядро испорчено.
В большинстве случаев, связанных с проприетарными драйверами, вы можете спокойно игнорировать состояние повреждения, но некоторые сценарии, приводящие к повреждению ядра, могут указывать на серьезные системные проблемы.
Эта функция предназначена для определения условий, которые могут затруднить правильное устранение проблемы с ядром. Например, загрузка проприетарного модуля может сделать вывод отладочной информации ядра ненадежным, поскольку разработчики ядра не имеют доступа к исходному коду модуля и, следовательно, не могут определить, что модуль, возможно, сделал с ядром. Аналогично, если ядро ранее испытывало состояние ошибки или произошла серьезная аппаратная ошибка, отладочная информация, сгенерированная ядром, может быть ненадежной.
Ядро может стать испорченным по любой из нескольких причин , включая (но не ограничиваясь) следующее:
Каждое из этих условий представлено определенным флагом в ядре. Некоторые поставщики Linux, такие как SUSE, добавляют дополнительные флаги заражения, чтобы указать такие условия, как загрузка модуля, который не поддерживается поставщиком.
Более подробная информация доступна в документации ядра . Имеющиеся флаги загрязнения (с _ заменой 'пусто')
rmmod -f
, иначе, если все модули были выгружены нормально.источник