Перейти к содержанию

Debian13 (trixie) amd64: обновление ядра до 6.12.100 неудачно из-за проблем в пакете nvidia-open-kernel-dkms (550.163.01-2) [contrib]

Предположим, что вы любитель-энтузиаст, предпочитающий опенсорсные модули ядра в связке с несвободным видеодрайвером для видеокарт Nvidia. Тогда данный материал — для вас!

Что происходит: при попытке обновить ядро до 6.12.100 вылазит ошибка. Судя по выводу диагностических сообщений, имеет место неудачная попытка сборки модуля nvidia с помощью DKMS.

Вот как это лечится:

  1. Заходим в каталог с исходниками наших модулей
    cd /usr/src/nvidia-current-open-550.163.01/
  2. Кладём туда патч
    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)
  1. Прописываем патч в конфигурацию dkms
    sudo nano -w dkms.conf
    в этот файл конфигурации DKMS надо добавить следующие строки (в моем случае, после строки CLEAN="true"):
PATCH[0]="fix-pci-resize.patch"
PATCH_MATCH[0]="^6\.12\.100"
  1. Перезапускаем установку новой версии ядра linux
    sudo apt install -f
  2. При этом, все нужные модули для нового ядра должны пересобраться сами, и после этого необходимо только не забыть перезагрузить систему с новым ядром
  3. Радуемся жизни

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Are you human? Please solve:Captcha