Многие драйвера в ядре Linux (например для видеокарт и сетевых адаптеров) требуют маленькие проприетарные компоненты - firmware (прошивки).
## Определение необходимых прошивок
Для того чтобы выяснить, какие прошивки нужны - загрузитесь в операционную систему (инструкции о том, как это сделать даны в следующих 2 разделах) и выполните команду `dmesg`. Если для вашего ядра требуются какие либо прошивки - вы увидите связанные с этим ошибки.
?> Если система не загружается из за ошибки, связанной с видео драйвером - поищите в интернете, какие драйвера необходимы для вашего видео адаптера.
Первый - скомпилировать требующий прошивку драйвер как модуль и поместить прошивку в `/lib/firmware`.
Второй - задать опцию `CONFIG_EXTRA_FIRMWARE`. В ней должны быть перечислены через пробел все прошивки, которые необходимо включить в ядро.
Также, можно изменить путь поиска включенных в опцию `CONFIG_EXTRA_FIRMWARE` прошивок, задав опцию `CONFIG_EXTRA_FIRMWARE_DIR` (по умолчанию ``/lib/firmware``)
В этом случае подключаются прошивки для видеокарт AMDGPU семейства picasso (Например Vega 8). Прошивки в таком случае находятся в `/lib/firmware/amdgpu/`
Найти и загрузить большую часть прошивок можно здесь `https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/`