Вопрос или проблема
Я использую ноутбук с гибридной графической системой (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 в вашей системе.