Проприетарный драйвер Nvidia не может запуститься из-за ошибки ключа.

Вопрос или проблема

Я использую ноутбук с гибридной графической системой (Intel + Nvidia), на котором установлена Kubuntu 24.10 с включенным безопасным загрузчиком. Мое текущее ядро (результат команды uname -r) – 6.11.0-9-generic.

После недавнего обновления (точно не знаю, что именно, но подозреваю обновление ядра с 6.11.0-8-generic до 6.11.0-9-generic) моя карта Nvidia, похоже, полностью перестала работать – внешние дисплеи не распознаются независимо от того, использую ли я X или Wayland, и я больше не вижу деталей карты в приложении “Настройки NVIDIA X Server”.

lshw показывает карту как НЕ ЗАЯВЛЕННОЕ устройство отображения, что предполагает, что ни один драйвер не захотел работать с моей графической картой Nvidia (это также подтверждается тем, что имя драйвера не отображается в разделе “конфигурация”:

wisp@transient > ~ > sudo lshw -C display
  *-display UNCLAIMED       
       description: 3D controller
       product: GP107M [GeForce GTX 1050 Ti Mobile]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: latency=0
       resources: memory:a3000000-a3ffffff memory:90000000-9fffffff memory:a0000000-a1ffffff ioport:4000(size=128) memory:a4000000-a407ffff
  *-display
       description: VGA compatible controller
       product: CoffeeLake-H GT2 [UHD Graphics 630]
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       logical name: /dev/fb0
       version: 00
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom fb
       configuration: depth=32 driver=i915 latency=0 resolution=1920,1080
       resources: irq:150 memory:a2000000-a2ffffff memory:80000000-8fffffff ioport:5000(size=64) memory:c0000-dffff
wisp@transient > ~ >

Это похоже на проблему с драйвером, и при просмотре dkms status nvidia кажется, что мой драйвер (проприетарный) установлен нормально (страшные предупреждения выше, похоже, относятся к более старой версии ядра, с которой я НЕ работаю), но действительно не используется:

wisp@transient > ~ > sudo dkms status nvidia
nvidia/560.35.03, 6.11.0-8-generic, x86_64: установлен (ПРЕДУПРЕЖДЕНИЕ! Различие между собранным и установленным модулем!) (ПРЕДУПРЕЖДЕНИЕ! Различие между собранным и установленным модулем!) (ПРЕДУПРЕЖДЕНИЕ! Различие между собранным и установленным модулем!) (ПРЕДУПРЕЖДЕНИЕ! Различие между собранным и установленным модулем!) (ПРЕДУПРЕЖДЕНИЕ! Различие между собранным и установленным модулем!)
nvidia/560.35.03, 6.11.0-9-generic, x86_64: установлен
wisp@transient > ~ >

Попытка sudo modprobe nvidia вручную приводит к тому, что modprobe сообщает мне об ошибке ключа:

wisp@transient > ~ > sudo modprobe nvidia
modprobe: ERROR: не удалось вставить 'nvidia': Ключ был отклонен сервисом
wisp@transient > ~ > 

Это та часть, которая меня смущает, так как я раньше использовал проприетарный драйвер на этой машине, поэтому, если это действительно проблема с подписью, я ожидал, что это произойдет раньше. Как я могу столкнуться с ошибкой ключа сейчас, но не раньше, и, что более важно, как мне это исправить?

редактировать: исправить опечатку dkms на dmks в основном (неблокированном) тексте

Ответ или решение

Проблема, с которой вы столкнулись, связана с использованием проприетарного драйвера Nvidia на вашем ноутбуке, работающем под управлением Kubuntu 24.10 с включенным безопасным загрузчиком (Secure Boot). Ваши текущие симптомы, такие как отсутствие обнаружения внешних дисплеев и отсутствие отображения информации о видеокарте в приложении "NVIDIA X Server Settings", указывают на ошибку при загрузке драйвера Nvidia, которая возникает после обновления ядра с версии 6.11.0-8-generic до 6.11.0-9-generic.

Основные факторы

1. Безопасная загрузка (Secure Boot):
Когда безопасная загрузка включена, системы требуют, чтобы все загружаемые модули и драйверы были подписаны действительной подписью. Если модуль не подписан или подпись отклонена, загрузка не происходит, что и вызывает сообщение об ошибке: "Key was rejected by service". То есть, даже если драйвер Nvidia ранее работал на данной системе, обновление ядра могло привести к тому, что уже установленный драйвер не был подписан или подпись стала недействительной.

2. Неисправности в драйвере или его конфигурации:
Согласно выводу команды dkms status nvidia, похоже, что драйвер Nvidia для нового ядра 6.11.0-9-generic установлен, но возникает предупреждение о том, что есть различия между собранным и установленным модулем. Это может означать, что дополнительная сборка драйвера не была выполнена или не прошла успешно.

Решение проблемы

Вот несколько шагов, которые вы можете предпринять, чтобы устранить эту проблему:

1. Отключите защищенную загрузку (Secure Boot)

Шаги:

  • Перезагрузите компьютер и войдите в BIOS/UEFI.
  • Найдите настройки, относящиеся к безопасной загрузке, и отключите их.
  • Сохраните изменения и перезагрузите систему.

После этого попробуйте снова запустить sudo modprobe nvidia. Если драйвер запускается без ошибок, это подтверждает, что проблема действительно заключалась в безопасности загрузки.

2. Переустановка драйвера Nvidia

Если отключение безопасной загрузки не позволило решить проблему, попробуйте переустановить драйвер Nvidia:

sudo apt remove --purge '^nvidia-.*'
sudo apt update
sudo apt install nvidia-driver-XXX  # Замените XXX на подходящую версию

После переустановки, выполните сборку модулей DKMS:

sudo dkms autoinstall

3. Проверка статуса модуля

По завершении переустановки, проверьте статус модуля ещё раз:

sudo dkms status

Попробуйте выполнить sudo modprobe nvidia. Если всё прошло успешно, ваш Nvidia GPU должен быть распознан системой.

4. Обновление системных ключей

Если проблема всё еще не решена, попробуйте обновить системные ключи:

sudo mokutil --import /usr/share/nvidia/nvidia-*.der
sudo reboot

Это введёт ключи для модуля Nvidia в систему.

Заключение

Ваши проблемы с драйвером Nvidia после обновления ядра в Kubuntu 24.10, вероятно, связаны с отключенной подписью модулей из-за безопасной загрузки. Убедитесь, что драйвер правильно установлен и подписан, отрегулируйте настройки безопасной загрузки или откатите обновление, если это необходимо. соблюдать порядок, и следуя указанным шагам, вы сможете восстановить работоспособность Nvidia GPU в вашей системе.

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

Капча загружается...