Предположим, что вы любитель-энтузиаст, предпочитающий опенсорсные модули ядра в связке с несвободным видеодрайвером для видеокарт Nvidia. Тогда данный материал — для вас!
Что происходит: при попытке обновить ядро до 6.12.100 вылазит ошибка. Судя по выводу диагностических сообщений, имеет место неудачная попытка сборки модуля nvidia с помощью DKMS.
Вот как это лечится:
- Заходим в каталог с исходниками наших модулей
cd /usr/src/nvidia-current-open-550.163.01/ - Кладём туда патч
sudo mkdir -p patches
sudo nano -w patches/fix-pci-resize.patch
содержимое патча должно быть примерно таким:
--- /nvidia/nv-pci.c.orig 2026-07-31 21:44:50.872738695 +0300
+++ /nvidia/nv-pci.c 2026-07-31 21:46:45.858055116 +0300
@@ -234,7 +234,7 @@
resize:
/* Attempt to resize BAR1 to the largest supported size */
- r = pci_resize_resource(pci_dev, NV_GPU_BAR1, requested_size);
+ r = pci_resize_resource(pci_dev, NV_GPU_BAR1, requested_size, IORESOURCE_SIZEALIGN);
if (r) {
if (r == -ENOSPC)
- Прописываем патч в конфигурацию dkms
sudo nano -w dkms.conf
в этот файл конфигурации DKMS надо добавить следующие строки (в моем случае, после строкиCLEAN="true"):
PATCH[0]="fix-pci-resize.patch"
PATCH_MATCH[0]="^6\.12\.100"
- Перезапускаем установку новой версии ядра linux
sudo apt install -f - При этом, все нужные модули для нового ядра должны пересобраться сами, и после этого необходимо только не забыть перезагрузить систему с новым ядром
- Радуемся жизни