Вопрос или проблема
Я следую руководству по передаче GPU онлайн, которое требует добавить “pci-stub” в /etc/initramfs-tools/modules. Но этого файла не существует. Я использую OpenSUSE Tumbleweed.
В OpenSUSE процесс немного отличается.
Вам нужно открыть /etc/sysconfig/kernel
для редактирования и найти строку ниже, начинающуюся с:
INITRD_MODULES="..."
которую необходимо отредактировать и добавить модуль, который вы хотите установить.
После этого вам нужно запустить mkinitrd
, что эквивалентно update-initramfs
в дистрибутивах на базе Debian.
PS: Я никогда этого не делал, так что будьте осторожны
Ответ или решение
В системе OpenSUSE, особенно в дистрибутиве Tumbleweed, процесс работы с модулем initramfs отличается от других дистрибутивов, таких как Debian или Ubuntu. Ваша ситуация, связанная с добавлением модуля pci-stub
для целей GPU passthrough, требует понимания специфики конфигурации ядра в OpenSUSE.
Путь к редактированию модулей initramfs
Вместо традиционного файла /etc/initramfs-tools/modules
, как это принято в системах на базе Debian, в OpenSUSE необходимо редактировать файл конфигурации, который отвечает за функции и модули ядра. Это делается следующим образом:
-
Открытие файла конфигурации:
Вам нужно отредактировать файл/etc/sysconfig/kernel
. Для этого используйте текстовый редактор, такой какnano
илиvim
. Например, выполняйте следующую команду в терминале:sudo nano /etc/sysconfig/kernel
-
Редактирование строки INITRD_MODULES:
Найдите строку, которая начинается с:INITRD_MODULES="..."
Внутри кавычек вы увидите список загруженных модулей. Добавьте
pci-stub
к этому списку. Например:INITRD_MODULES="... pci-stub ..."
Будьте осторожны, чтобы не удалить существующие модули, если они вам нужны.
-
Обновление initramfs:
После того как вы внесли необходимые изменения, сохраните файл и закройте редактор. Далее вам необходимо создать новый initramfs, чтобы изменения вступили в силу. Это делается с помощью команды:sudo mkinitrd
Эта команда создаст новый образ initramfs, который теперь будет содержать добавленный вами модуль.
Заключение
Работа с конфигурацией ядра в OpenSUSE может показаться немного более сложной по сравнению с другими дистрибутивами, однако, следуя приведенным инструкциям, вы сможете успешно добавить нужные модули для GPU passthrough. Убедитесь, что все изменения осуществляются осмотрительно, и вы всегда можете сделать резервную копию конфигурационных файлов перед их редактированием. Удачи в ваших начинаниях!