Назад | Перейти на главную страницу

Fedora 26 Kernel panic с последними двумя ядрами

До недавнего времени я использовал Fedora 26 с ядром 4.13.16-202.fc26.x86_64 без проблем. Но последние два обновления ядра (4.14.4-200.fc26.x86_64 и 4.14.5-200.fc26.x86_64) вызывают у меня панику. Это единственное, что мне удалось получить до того, как экран завис:

 [0.061000] ? acpi_sleep_proc_init+0x2a/0x2a
 [0.061000] ? set_debug_rodata+0x1?/0x1?
 [0.061000] acpi_bus_scan+0x?f/0x90
 [0.061000] acpi_scan_init+0xea/0XZZC
 [0.061000] ? acpi_sleep_proc_init+0x2a/0x2a
 [0.061000] acpi_init+0x2f8/0x356
 [0.061000] d0_one_initcall+0x50/0x190
 [0.061000] kernel_init_freeable+0x1a8/0x245
 [0.061000] ? rest_init+0xb0/0xb0
 [0.061000] kcrne1_init+0xe/0x101
 [0.061000] ret_from_fork+0x25/0x30
 [0.061000] Code: c? 01 00 00 00 00 ?4 le 7? Oh 41 83 £0 08 75 58 0f b6 03 ch
   18 41 83 fc 20 ?4 10 41 83 fc 40 75 4? 48 8b 03 ch 0? 0f b7 03 ch 02 <8b> 03 48
   89 01 ch 36 41 83 fc 10 ?4 23 7? 0d 41 83 fc 08 75 28
 [0.061000] RIP: acpi_ex_sgstem_memorg_space_handler+0x16f/0x1c1 RSP: ffffb?0 140006640
 [0.061000] CR2: ffffb701406a6000
 [0.061000] ---[ end trace be3326226d4700d? ]â~@~Tâ~@~Tâ~@~T
 [0.061010] Kernel panic â~@~T not syncing: attempted to kill init! exitcode=0x00 000009
 [0.061010]
 [0.061169] ---[ end Kernel panic - not syncing: Attempted to kill init! exit code=0x00000009
 [0.061169]

Предложения?

Ядро разбилось из-за init процесс завершается, чего не должно происходить, и оставляет структуры данных ядра в поврежденном состоянии.

Это означает, что проблема не обязательно вызвана самим ядром. Попробуйте загрузиться с более старой версией ядра, которая работала раньше.

Дальнейшие действия зависят от того, вызвана ли проблема версией ядра или чем-то еще.

Если это не проблема ядра

Загрузитесь в оболочку, передав init=/bin/bash или init=/bin/sh как аргумент в пользу ядра. Затем начните искать подсказки в лог-файлах.

Если это проблема ядра

Загрузите последнюю рабочую версию ядра. Загрузите исходные коды последней рабочей версии ядра и первой неработающей версии ядра. Убедитесь, что вы получаете такие же результаты при использовании ядра, которое вы собираете непосредственно из этих источников. Затем начните смотреть на различия между двумя версиями, чтобы определить, какие из различий действительно применимы к вашей системе. (Изменения в драйверах для оборудования, которого у вас нет, будут очевидным примером того, что вряд ли актуально).

Если вы готовы к задаче, вы можете попробовать создать отдельное дерево исходных текстов с некоторыми файлами из рабочей версии и некоторыми из неработающей версии, чтобы определить, какой файл вызвал поломку.