Подпишите iwlwifi модуль ядра для SecureBoot

После обновления ядра Kubuntu 19.10 (т.е. через нормальные обновления), Wi-Fi прекратил работать, и драйвер больше не загружается. Я попытался работать sudo modprobe -v iwlwifi неудачно с этим результатом:

insmod /lib/modules/5.3.0-24-generic/updates/dkms/compat.ko 
modprobe: ERROR: could not insert 'iwlwifi': Operation not permitted

Я полагаю, что это может произойти из-за SecureBoot и того, что я должен подписаться iwlwifi модуль.

Я нашел этот пример для подписания модулей ядра для SecureBoot и испытал его для примера VirtualBox, показанного там. Это работало на VirtualBox. (Это побеспокоило меня некоторое время, что VirtualBox не работал так или иначе.) Затем я попробовал то же самое iwlwifi следующим образом:

sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n iwlwifi)

Но на этот раз, не было никакого эффекта. Сообщение об ошибке выше ("Операция, не разрешенная"), сохранилось.

Я пытался отключить SecureBoot в BIOS, но затем Kubuntu не будет больше запускать. Я мог ввести пароль, но затем рабочий стол отобразился серым, и система заморозилась.

Таким образом, я включил Защищенную загрузку назад. При списке вчерашних обновлений, grep " upgrade " /var/log/dpkg.log приведенный, среди прочего:

2019-12-07 09:47:31 upgrade backport-iwlwifi-dkms:all 7906-0ubuntu1 7906-0ubuntu2~19.10.1

В моей попытке починить вещи, я деинсталлировал и впоследствии переустановил backport-iwlwifi-dkms. При переустановке я велся посредством процесса для подписания модуля для Защищенной загрузки. Этот выглядел многообещающим первоначально, но после перезагрузки, система не будет больше запускаться. Таким образом, теперь я получаю замораживающуюся систему с grayed рабочий стол с или без активированной Защищенной загрузки. Я могу все еще загрузиться в предыдущую версию ядра из меню начальной загрузки, все же.

Бэкпорты Eoan включены в исходном списке.

В то время как в предыдущей версии ядра, dkms status урожаи следующий вывод:

backport-iwlwifi, 7906, 5.3.0-24-generic, x86_64: installed (WARNING! Diff between built and installed module!)
virtualbox, 6.0.14, 5.3.0-23-generic, x86_64: installed
virtualbox, 6.0.14, 5.3.0-24-generic, x86_64: installed (WARNING! Diff between built and installed module!)

И ls -al /lib/modules/*/updates/dkms урожаи следующий вывод:

/lib/modules/5.3.0-23-generic/updates/dkms:
total 636
drwxr-xr-x 2 root root   4096 Dec  8 15:33 .
drwxr-xr-x 3 root root   4096 Nov 15 09:06 ..
-rw-r--r-- 1 root root 547635 Nov 15 09:06 vboxdrv.ko
-rw-r--r-- 1 root root  15523 Nov 15 09:06 vboxnetadp.ko
-rw-r--r-- 1 root root  38803 Nov 15 09:06 vboxnetflt.ko
-rw-r--r-- 1 root root  36331 Nov 15 09:06 vboxpci.ko

/lib/modules/5.3.0-24-generic/updates/dkms:
total 4408
drwxr-xr-x 2 root root    4096 Dec  8 15:37 .
drwxr-xr-x 3 root root    4096 Dec  7 09:49 ..
-rw-r--r-- 1 root root 1124323 Dec  8 15:37 cfg80211.ko
-rw-r--r-- 1 root root    7227 Dec  8 15:37 compat.ko
-rw-r--r-- 1 root root  684483 Dec  8 15:37 iwlmvm.ko
-rw-r--r-- 1 root root  676194 Dec  8 12:29 iwlwifi.ko
-rw-r--r-- 1 root root   82699 Dec  8 15:37 iwlxvt.ko
-rw-r--r-- 1 root root 1272979 Dec  8 15:37 mac80211.ko
-rw-r--r-- 1 root root  548088 Dec  8 12:06 vboxdrv.ko
-rw-r--r-- 1 root root   15523 Dec  7 09:49 vboxnetadp.ko
-rw-r--r-- 1 root root   38803 Dec  7 09:49 vboxnetflt.ko
-rw-r--r-- 1 root root   36331 Dec  7 09:49 vboxpci.ko

Править: @heynnema попросил, чтобы я отправил вывод нескольких команд как часть его ответа ниже:

Шаг 3:

ls -al /etc/modprobe.d:

total 60
drwxr-xr-x   2 root root  4096 Dec  5 13:52 .
drwxr-xr-x 143 root root 12288 Dec  7 09:49 ..
-rw-r--r--   1 root root  2507 Jul 31  2015 alsa-base.conf
-rw-r--r--   1 root root   154 Aug  1 02:54 amd64-microcode-blacklist.conf
-rw-r--r--   1 root root   325 Apr 30  2019 blacklist-ath_pci.conf
-rw-r--r--   1 root root  1518 Apr 30  2019 blacklist.conf
-rw-r--r--   1 root root   210 Apr 30  2019 blacklist-firewire.conf
-rw-r--r--   1 root root   677 Apr 30  2019 blacklist-framebuffer.conf
-rw-r--r--   1 root root   156 Jul 31  2015 blacklist-modem.conf
lrwxrwxrwx   1 root root    41 Oct 31 12:22 blacklist-oss.conf -> /lib/linux-sound-base/noOSS.modprobe.conf
-rw-r--r--   1 root root   583 Apr 30  2019 blacklist-rare-network.conf
-rw-r--r--   1 root root   127 Oct  3 10:38 dkms.conf
-rw-r--r--   1 root root   154 Sep 30 19:37 intel-microcode-blacklist.conf
-rw-r--r--   1 root root   347 Apr 30  2019 iwlwifi.conf

more /etc/modprobe.d/iwlwifi.conf:

# /etc/modprobe.d/iwlwifi.conf
# iwlwifi will dyamically load either iwldvm or iwlmvm depending on the
# microcode file installed on the system.  When removing iwlwifi, first
# remove the iwl?vm module and then iwlwifi.
remove iwlwifi \
(/sbin/lsmod | grep -o -e ^iwlmvm -e ^iwldvm -e ^iwlwifi | xargs /sbin/rmmod) \
&& /sbin/modprobe -r mac80211

dkms status шоу ничто. ls -al /lib/modules/*/updates/dkms:

total 8
drwxr-xr-x 2 root root 4096 Dec  8 17:25 .
drwxr-xr-x 3 root root 4096 Dec  7 09:49 ..

sudo lshw -C network:

  *-network:0 UNCLAIMED     
       description: Network controller
       product: Cannon Point-LP CNVi [Wireless-AC]
       vendor: Intel Corporation
       physical id: 14.3
       bus info: pci@0000:00:14.3
       version: 30
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix cap_list
       configuration: latency=0
       resources: memory:c9738000-c973bfff
  *-network:1
       description: Ethernet interface
       product: Ethernet Connection (6) I219-LM
       vendor: Intel Corporation
       physical id: 1f.6
       bus info: pci@0000:00:1f.6
       logical name: enp0s31f6
       version: 30
       serial: 98:fa:9b:d4:56:64
       size: 1Gbit/s
       capacity: 1Gbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=3.2.6-k duplex=full firmware=0.4-3 ip=192.168.1.213 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s
       resources: irq:147 memory:c9700000-c971ffff

Шаг 4:

Не-и переустановленный virtualbox (как virtualbox-6.0 не существовал). Оставление двумя командами на Шаге 4 ничего не возвращает.

Шаг 5:

ls -al /lib/modules/5.3.0-24-generic/kernel/drivers/net/wireless/intel/iwlwifi/iwlwifi.ko:

-rw-r--r-- 1 root root 640985 Nov 13 22:41 /lib/modules/5.3.0-24-generic/kernel/drivers/net/wireless/intel/iwlwifi/iwlwifi.ko

modinfo iwlwifi:

filename:       /lib/modules/5.3.0-24-generic/updates/dkms/iwlwifi.ko
modinfo: ERROR: could not get modinfo from 'iwlwifi': No such file or directory

dpkg -l *virtualbox*:

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                           Version       Architecture Description
+++-==============================-=============-============-============================================================
ii  virtualbox                     6.0.14-dfsg-1 amd64        x86 virtualization solution - base binaries
un  virtualbox-2.0                 <none>        <none>       (no description available)
un  virtualbox-2.1                 <none>        <none>       (no description available)
un  virtualbox-2.2                 <none>        <none>       (no description available)
un  virtualbox-3.0                 <none>        <none>       (no description available)
un  virtualbox-3.1                 <none>        <none>       (no description available)
un  virtualbox-3.2                 <none>        <none>       (no description available)
un  virtualbox-4.0                 <none>        <none>       (no description available)
un  virtualbox-4.1                 <none>        <none>       (no description available)
un  virtualbox-4.2                 <none>        <none>       (no description available)
un  virtualbox-4.3                 <none>        <none>       (no description available)
un  virtualbox-5.0                 <none>        <none>       (no description available)
un  virtualbox-5.1                 <none>        <none>       (no description available)
un  virtualbox-5.2                 <none>        <none>       (no description available)
un  virtualbox-6.0                 <none>        <none>       (no description available)
ii  virtualbox-dkms                6.0.14-dfsg-1 all          x86 virtualization solution - kernel module sources for dkms
un  virtualbox-guest-additions-iso <none>        <none>       (no description available)
un  virtualbox-guest-dkms          <none>        <none>       (no description available)
un  virtualbox-guest-modules       <none>        <none>       (no description available)
un  virtualbox-modules             <none>        <none>       (no description available)
ii  virtualbox-qt                  6.0.14-dfsg-1 amd64        x86 virtualization solution - Qt based user interface
un  virtualbox-source              <none>        <none>       (no description available)

cat /etc/network/interfaces:

cat: /etc/network/interfaces: No such file or directory

cat /etc/netplan/*.yaml:

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager

Шаг 6:

VirtualBox не может быть открыт. Сообщение об ошибке:

Kernel driver not installed (rc=-1908)

The VirtualBox Linux kernel driver is either not loaded or not set up correctly. Please reinstall virtualbox-dkms package and load the kernel module by executing

'modprobe vboxdrv'

as root.

If your system has EFI Secure Boot enabled you may also need to sign the kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load them. Please see your Linux system's documentation for more information.

where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On linux, open returned ENOENT.

Включенный бэкпорты, требуемые для переустанавливания backport-iwlwifi-dkms, но это уже было там. Я нажал re-install. После этого, dkms status возвращенный backport-iwlwifi, 7906, 5.3.0-24-generic, x86_64: installed. Вывод sudo lshw -C network:

  *-network:0               
       description: Network controller
       product: Cannon Point-LP CNVi [Wireless-AC]
       vendor: Intel Corporation
       physical id: 14.3
       bus info: pci@0000:00:14.3
       version: 30
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix bus_master cap_list
       configuration: driver=iwlwifi latency=0
       resources: irq:16 memory:c9738000-c973bfff
  *-network:1
       description: Ethernet interface
       product: Ethernet Connection (6) I219-LM
       vendor: Intel Corporation
       physical id: 1f.6
       bus info: pci@0000:00:1f.6
       logical name: enp0s31f6
       version: 30
       serial: 98:fa:9b:d4:56:64
       size: 1Gbit/s
       capacity: 1Gbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=3.2.6-k duplex=full firmware=0.4-3 ip=192.168.1.213 latency=0 lin
       resources: irq:147 memory:c9700000-c971ffff

ls -al /lib/modules/*/updates/dkms:

total 3776
drwxr-xr-x 2 root root    4096 Dec  8 18:48 .
drwxr-xr-x 3 root root    4096 Dec  7 09:49 ..
-rw-r--r-- 1 root root 1124323 Dec  8 18:48 cfg80211.ko
-rw-r--r-- 1 root root    7227 Dec  8 18:48 compat.ko
-rw-r--r-- 1 root root  684483 Dec  8 18:48 iwlmvm.ko
-rw-r--r-- 1 root root  674835 Dec  8 18:48 iwlwifi.ko
-rw-r--r-- 1 root root   82699 Dec  8 18:48 iwlxvt.ko
-rw-r--r-- 1 root root 1272979 Dec  8 18:48 mac80211.ko
1
задан 8 December 2019 в 22:12

1 ответ

Шаг № 1

Начальная загрузка к предшествующему ядру.

По крайней мере временно отключите бэкпорты repo и обновите базы данных программного обеспечения.

В terminal...

sudo dkms remove backport-iwlwifi/7906 --all # удалите dkms драйвер

sudo dkms remove virtualbox/6.0.14 --all # удалите dkms драйвер

dkms status # ничего не должен показывать

ls -al /lib/modules/*/updates/dkms # перепроверьте dkms каталоги

Начальная загрузка к более новому ядру и проверка, если Wi-Fi работает снова.


Шаг № 2

sudo rm -i /lib/modules/5.3.0-24-generic/updates/dkms/iwlwifi.ko

sudo rm -i /lib/modules/5.3.0-24-generic/updates/dkms/vboxdrv.ko

ls -al /lib/modules/*/updates/dkms # ничего не должен показывать

reboot # перезагрузите систему

перепроверьте Wi-Fi.


Шаг № 3

ls -al /etc/modprobe.d # покажите мне conf файлы

more /etc/modprobe.d/iwlwifi.conf # покажите мне

dkms status # должно быть ничто

ls -al /lib/modules/*/updates/dkms # ничего не должен показывать

sudo lshw -C network # покажите мне сетевую конфигурацию


Шаг № 4

sudo apt-get remove virtualbox # удаление VB

sudo apt-get install virtualbox # переустановите VB

dkms status # покажите мне

ls -al /lib/modules/*/updates/dkms # покажите мне


Шаг № 5

ls -al /lib/modules/5.3.0-24-generic/kernel/drivers/net/wireless/intel/iwlwifi/iwlwifi.ko # покажите мне исходный iwlwifi модуль ядра

modinfo iwlwifi # информация о модуле ядра

dpkg -l *virtualbox* # покажите мне

cat /etc/network/interfaces # покажите мне

cat /etc/netplan/*.yaml # покажите мне


Шаг № 6

Теперь... смело продвигаться вперед...

dkms status # должен показать virtualbox, без ошибок

Попробуйте Virtualbox и удостоверьтесь, что он работает.

Повторно включите бэкпорты repo и обновите базу данных программного обеспечения.

Выполненный Software Updater # переустановите backport-iwlwifi-dkms

Не оставляйте iwlwifi модуль на данный момент.

dkms status # покажите мне снова

sudo lshw -C network # покажите мне снова

ls -al /lib/modules/*/updates/dkms # покажите мне снова

перетестовый Wi-Fi


Финал...

  • загруженный к предшествующему, работе, ядру

  • мы удалили backport-iwlwifi модуль ядра dkms

  • загруженный назад к-24 ядрам

  • удаленный и переустановленный virtualbox и virtualbox-dkms

  • оставленный virtualbox модули ядра

  • Wi-Fi и virtualbox обе работы теперь

1
ответ дан 22 December 2019 в 23:52

Другие вопросы по тегам:

Похожие вопросы: