Buna sunt intr-o situatie ciudata. Actualizarea la Hirsute a părut în regulă până când mi-am conectat stația de andocare la laptop și am observat că nu voi putea să-mi folosesc monitoarele externe. Reducerea cauzei m-a dus la eșecul DKMS în a produce module pentru nucleul meu, deoarece driverele NVidia și VirtualBox nu mai erau utilizabile.
Ceea ce am aflat este că GCC și BinUtils de pe sistem ar trebui să se potrivească cu versiunile folosite pentru a crea nucleul.
Deci ieșirea dmesg conține:
sudo dmesg
Versiunea Linux 5.11.0-18-generic (buildd@lgw01-amd64-049) (gcc (Ubuntu 10.3.0-1ubuntu1) 10.3.0, GNU ld (GNU Binutils pentru Ubuntu) 2.36.1) #19-Ubuntu SMP vineri 7 mai 14:22:03 UTC 2021 (Ubuntu 5.11.0-18.19-generic 5.11.17)
Versiunea GCC este:
gcc --version
gcc (Ubuntu 10.3.0-1ubuntu1) 10.3.0
Și binutils este:
sudo apt show binutils
Versiune: 2.36.1-6ubuntu1
Deci totul pare în regulă, chiar și atunci când reinstalați, de exemplu, virtualbox-dkms:
sudo apt install virtualbox-dkms
Citirea listelor de pachete... Gata
Construirea arborelui de dependență... Gata
Citirea informațiilor despre stare... Gata
Următoarele pachete au fost instalate automat și nu mai sunt necesare:
libcg libcggl libnvidia-decode-460:i386 libnvidia-encode-460:i386 libnvidia-fbc1-460:i386 libnvidia-gl-460:i386 libnvidia-ifr1-460:i386 libpython2-libpython2. libxnvctrl0
nvidia-prime nvidia-settings nvidia-utils-460 python-is-python2 python2 python2-minimal python2.7 python2.7-minimal screen-resolution-extra xserver-xorg-video-nvidia-460
Utilizați „sudo apt autoremove” pentru a le elimina.
Următoarele pachete suplimentare vor fi instalate:
dkms
Pachete sugerate:
meniul
Următoarele pachete NOI vor fi instalate:
dkms virtualbox-dkms
0 actualizate, 2 instalate nou, 0 de eliminat și 0 neactualizate.
Trebuie să obțineți 761 kB de arhive.
După această operațiune, se vor folosi 5,983 kB de spațiu suplimentar pe disc.
Doriți să continuați? [D/n] Da
Obțineți:1 http://de.archive.ubuntu.com/ubuntu hirsute/main amd64 dkms all 2.8.4-4 [68,3 kB]
Obțineți:2 http://de.archive.ubuntu.com/ubuntu hirsute/multiverse amd64 virtualbox-dkms amd64 6.1.18-dfsg-5 [692 kB]
S-a preluat 761 kB în 0 secunde (2,382 kB/s)
Se selectează pachetul neselectat anterior dkms.
(Se citesc baza de date... 237715 fișiere și directoare instalate în prezent.)
Se pregătește despachetarea .../archives/dkms_2.8.4-4_all.deb...
Se despachetează dkms (2.8.4-4)...
Se selectează pachetul neselectat anterior virtualbox-dkms.
Se pregătește despachetarea.../virtualbox-dkms_6.1.18-dfsg-5_amd64.deb...
Se despachetează virtualbox-dkms (6.1.18-dfsg-5)...
Configurarea dkms (2.8.4-4)...
Se configurează virtualbox-dkms (6.1.18-dfsg-5)...
Se încarcă fișiere noi virtualbox-6.1.18 DKMS...
Clădire pentru 5.11.0-18-generic
Construirea modulului inițial pentru 5.11.0-18-generic
Secure Boot nu este activată pe acest sistem.
Terminat.
vboxdrv.ko:
Rulează verificarea veridicității versiunii modulului.
- Modul original
- Nu există niciun modul original în acest nucleu
- Instalare
- Instalare pe /lib/modules/5.11.0-18-generic/updates/dkms/
vboxnetadp.ko:
Rulează verificarea veridicității versiunii modulului.
- Modul original
- Nu există niciun modul original în acest nucleu
- Instalare
- Instalare pe /lib/modules/5.11.0-18-generic/updates/dkms/
vboxnetflt.ko:
Rulează verificarea veridicității versiunii modulului.
- Modul original
- Nu există niciun modul original în acest nucleu
- Instalare
- Instalare pe /lib/modules/5.11.0-18-generic/updates/dkms/
depmod....
DKMS: instalare finalizată.
Dar acum văd că virtualbox.service nu rulează:
stare systemctl virtualbox.service
â virtualbox.service - LSB: modul kernel VirtualBox Linux
Încărcat: încărcat (/etc/init.d/virtualbox; generat)
Activ: eșuat (Rezultat: cod de ieșire) din sâmb. 2021-06-12 20:05:44 CEST; acum 5 minute
Documente: man:systemd-sysv-generator(8)
Proces: 2331 ExecStart=/etc/init.d/virtualbox start (cod=exit, status=1/FAILURE)
12 iunie 20:05:43 icy systemd[1]: Se pornește LSB: modulul kernel VirtualBox Linux...
12 iunie 20:05:43 icy virtualbox[2331]: * Se încarcă modulele nucleului VirtualBox...
12 iunie 20:05:44 icy virtualbox[2331]: * Nu a fost găsit niciun modul adecvat pentru rularea nucleului
12 iunie 20:05:44 icy virtualbox[2331]: ...eșuează!
12 iunie 20:05:44 icy systemd[1]: virtualbox.service: Proces de control ieșit, cod=ieșit, stare=1/Eșec
12 iunie 20:05:44 icy systemd[1]: virtualbox.service: a eșuat cu rezultatul „exit-code”.
12 iunie 20:05:44 icy systemd[1]: Nu s-a pornit LSB: modulul kernel VirtualBox Linux.
Și motivul pare să fie modulul în sine:
sudo modprobe vboxdrv
modprobe: EROARE: nu s-a putut insera „vboxdrv”: eroare de format Exec
Deci, în sfârșit, întrebarea este ce pot face pentru ca modulele DKMS să ruleze din nou?
Actualizare 1
După cum sa cerut, aici este și rezultatul modinfo:
modinfo vboxdrv
nume de fișier: /lib/modules/5.11.0-18-generic/updates/dkms/vboxdrv.ko
versiune: 6.1.18_Ubuntu r142142 (0x00300000)
licență: GPL
descriere: Driver de suport Oracle VM VirtualBox
autor: Oracle Corporation
versiunea src: 5EB879B583F3535AB3CD593
depinde:
retpolină: Y
nume: vboxdrv
vermagic: 5.11.0-18-generic SMP mod_unload modversions
sig_id: PKCS#7
semnatar: icy Secure Boot Module Signature key
sig_key: 23:63:30:57:34:DB:4B:33:E5:70:6F:95:8E:AD:BC:C3:58:DA:A9:35
sig_hashalgo: sha512
semnătură: 52:41:92:C6:00:84:D2:AC:7C:CB:B2:18:72:35:91:2D:49:AE:5C:CB:
B4:E6:48:00:63:B2:E9:30:3A:68:D8:EC:CA:58:B4:14:0F:4D:4A:C2:
83:BA:70:3A:6E:B8:F2:07:7D:8A:5B:F0:03:C8:83:61:FF:F9:1B:0D:
ED:53:85:FF:6E:4F:C2:8A:1B:B5:4C:DC:79:13:00:D9:F8:87:58:19:
3E:F6:C4:BC:93:5D:9F:6C:60:42:B0:55:8E:A1:B5:9E:50:EB:0C:BB:
92:42:82:BE:F1:24:89:C3:5C:CB:3E:2B:51:66:57:00:62:55:63:2E:
D6:4A:10:47:66:4D:33:F6:0F:DF:02:A3:17:1E:34:7D:BF:64:99:88:
E3:D2:18:DA:B9:39:13:BC:19:28:E3:6A:F4:51:94:41:35:E5:F0:C5:
5E:61:A2:11:C3:1C:D4:4B:7C:09:64:41:C9:A1:D6:73:A2:5C:E9:FF:
21:E4:A3:B7:85:5C:17:AE:75:1A:06:41:3F:63:3A:69:36:2F:3C:C9:
4B:8B:65:FF:92:1B:00:67:43:37:32:91:9A:9E:A6:C9:42:EB:1A:18:
A4:47:89:B2:E0:02:B8:C6:6F:DE:B4:D8:40:34:30:70:84:85:4F:C1:
1D:B2:BA:BE:4A:15:73:6C:C0:99:DE:06:8C:E6:89:74
parm: force_async_tsc:forțați modul TSC asincron (int)
Actualizare 2
dpkg:
dpkg -l *cutie virtuală*
Dorit=Necunoscut/Instalați/Eliminați/Ștergeți/Rețineți
| Stare=Nu/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(niciunul)/Reinstalare obligatorie (Stare, Eroare: majuscule=proasta)
||/ Nume Versiune Descriere arhitectură
+++-===============================-================ ==========-============-=========================== ===================================
ii virtualbox 6.1.18-dfsg-5 soluție de virtualizare amd64 x86 - binare de bază
un virtualbox-2.0 <none> <none> (nicio descriere disponibilă)
un virtualbox-2.1 <none> <none> (nicio descriere disponibilă)
un virtualbox-2.2 <none> <none> (nici o descriere disponibilă)
un virtualbox-3.0 <none> <none> (nici o descriere disponibilă)
un virtualbox-3.1 <none> <none> (nici o descriere disponibilă)
un virtualbox-3.2 <none> <none> (nici o descriere disponibilă)
un virtualbox-4.0 <none> <none> (nicio descriere disponibilă)
un virtualbox-4.1 <none> <none> (nicio descriere disponibilă)
un virtualbox-4.2 <none> <none> (nici o descriere disponibilă)
un virtualbox-4.3 <none> <none> (nici o descriere disponibilă)
un virtualbox-5.0 <none> <none> (nicio descriere disponibilă)
un virtualbox-5.1 <none> <none> (nicio descriere disponibilă)
un virtualbox-5.2 <none> <none> (nici o descriere disponibilă)
un virtualbox-6.0 <none> <none> (nici o descriere disponibilă)
rc virtualbox-6.1 6.1.22-144080~Ubuntu~eoan amd64 Oracle VM VirtualBox
ii virtualbox-dkms 6.1.18-dfsg-5 amd64 x86 soluție de virtualizare - surse de module kernel pentru dkms
un virtualbox-guest-additions-iso <none> <none> (nicio descriere disponibilă)
un virtualbox-guest-dkms <none> <none> (nicio descriere disponibilă)
un virtualbox-guest-modules <none> <none> (nicio descriere disponibilă)
un virtualbox-modules <none> <none> (nicio descriere disponibilă)
un virtualbox-ose <none> <none> (nicio descriere disponibilă)
ii virtualbox-qt 6.1.18-dfsg-5 amd64 x86 soluție de virtualizare - interfață de utilizator bazată pe Qt
ii virtualbox-source 6.1.18-dfsg-5 soluție de virtualizare amd64 x86 - sursa modulului kernelului
usr/src:
ls -al /usr/src/
total 900
drwxr-xr-x 29 root root 4096 Jun 12 20:34 .
drwxr-xr-x 14 rădăcină rădăcină 4096 23 aprilie 2020 ..
drwx------ 2 nm-openvpn puls 4096 18 iunie 2019 evdi-5.2.14
drwxr-xr-x 3 root root 4096 mai 14 2020 libdvd-pkg
drwxr-xr-x 24 root root 4096 5 iunie 13:55 linux-headers-5.11.0-18
drwxr-xr-x 7 root root 4096 5 iunie 14:13 linux-headers-5.11.0-18-generic
drwxr-xr-x 20 root root 4096 5 iunie 2020 linux-headers-5.4.0-29
drwxr-xr-x 4 root root 4096 5 iunie 2020 linux-headers-5.4.0-29-generic
drwxr-xr-x 3 root root 4096 16 iunie 2020 linux-headers-5.4.0-31
drwxr-xr-x 20 root root 4096 6 iulie 2020 linux-headers-5.4.0-33
drwxr-xr-x 4 root root 4096 6 iulie 2020 linux-headers-5.4.0-33-generic
drwxr-xr-x 20 root root 4096 6 iulie 2020 linux-headers-5.4.0-37
drwxr-xr-x 4 root root 4096 6 iulie 2020 linux-headers-5.4.0-37-generic
drwxr-xr-x 20 root root 4096 1 august 2020 linux-headers-5.4.0-39
drwxr-xr-x 4 root root 4096 1 august 2020 linux-headers-5.4.0-39-generic
drwxr-xr-x 20 root root 4096 11 septembrie 2020 linux-headers-5.4.0-40
drwxr-xr-x 4 root root 4096 11 septembrie 2020 linux-headers-5.4.0-40-generic
drwxr-xr-x 20 root root 4096 16 septembrie 2020 linux-headers-5.4.0-42
drwxr-xr-x 4 root root 4096 16 septembrie 2020 linux-headers-5.4.0-42-generic
drwxr-xr-x 20 root root 4096 27 septembrie 2020 linux-headers-5.4.0-45
drwxr-xr-x 4 root root 4096 27 septembrie 2020 linux-headers-5.4.0-45-generic
drwxr-xr-x 20 root root 4096 Okt 25 2020 linux-headers-5.4.0-48
drwxr-xr-x 4 root root 4096 Okt 25 2020 linux-headers-5.4.0-48-generic
drwxr-xr-x 20 root root 4096 3 noiembrie 2020 linux-headers-5.4.0-51
drwxr-xr-x 4 root root 4096 3 noiembrie 2020 linux-headers-5.4.0-51-generic
drwxr-xr-x 20 root root 4096 3 noiembrie 2020 linux-headers-5.4.0-52
drwxr-xr-x 4 root root 4096 3 noiembrie 2020 linux-headers-5.4.0-52-generic
drwxr-xr-x 7 root root 4096 12 iunie 19:57 nvidia-460.80
drwxr-xr-x 11 root root 4096 12 iunie 20:34 virtualbox-6.1.18
-rw-r--r-- 1 rădăcină rădăcină 802665 8 aprilie 20:43 virtualbox.tar.bz2
module:
ls -al /lib/modules/$(uname -r)/updates/dkms
total 680
drwxr-xr-x 2 root root 4096 Jun 12 20:34 .
drwxr-xr-x 3 root root 4096 Jun 12 20:34 ..
-rw-r--r-- 1 rădăcină rădăcină 620706 12 iunie 20:34 vboxdrv.ko
-rw-r--r-- 1 rădăcină rădăcină 17474 12 iunie 20:34 vboxnetadp.ko
-rw-r--r-- 1 rădăcină rădăcină 44378 12 iunie 20:34 vboxnetflt.ko
stare dkms:
starea dkms
virtualbox, 6.1.18, 5.11.0-18-generic, x86_64: instalat
Actualizare 3
Următoarea comandă nu a arătat niciun rezultat:
grep -i virtualbox /etc/apt/sources.list
În sources.list.d:
grep -i virtualbox /etc/apt/sources.list.d/*.list
/etc/apt/sources.list.d/virtualbox.list:deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian hirsute contrib
Ei bine, voi șterge acest fișier, deoarece instalarea virtualbox-6.1 oricum nu funcționează.Dar cred că cauza principală este încă DKMS, deoarece am aceeași problemă, de exemplu, cu evdi.ko când instalez din driverul DisplayLink de la synaptics.com.
Synaptics îmi arată virtualbox
și virtualbox-6.1
numai. După îndepărtare /etc/apt/sources.list.d/virtualbox.list
numai virtualbox
este lăsat.
S-au reinstalat dkms și virtualbox. Tot aceeasi problema.
Actualizare 4
Se pare că nu pot construi nici măcar un modul kernel fără dkms, așa că ceva este foarte rău.
Am încercat acest tutorial Scrierea unui modul Linux Kernel simplu
Iată ce am primit:
user@icy:~/src/lkm-example$ make
make -C /lib/modules/5.11.0-18-generic/build M=/home/user/src/lkm-example modules
make[1]: se introduce în directorul „/usr/src/linux-headers-5.11.0-18-generic”
CC [M] /home/user/src/lkm-example/lkm-example/lkm_example.o
MODPOST /home/user/src/lkm-example/lkm-example/Module.symvers
CC [M] /home/user/src/lkm-example/lkm-example/lkm_example.mod.o
LD [M] /home/user/src/lkm-example/lkm-example/lkm_example.ko
make[1]: se părăsește directorul „/usr/src/linux-headers-5.11.0-18-generic”
user@icy:~/src/lkm-example$ sudo insmod lkm_example.ko
[sudo] parola pentru utilizator:
insmod: EROARE: nu s-a putut insera modulul lkm_example.ko: Format de modul nevalid
user@icy:~/src/lkm-example$ modinfo lkm_example.ko
nume de fișier: /home/user/src/lkm-example/lkm_example.ko
versiunea: 0.01
descriere: Un exemplu simplu de modul Linux.
autor: Robert W. Oliver II
licență: GPL
versiunea src: 0EC24E04A8469A9DB84342D
depinde:
retpolină: Y
nume: lkm_example
vermagic: 5.11.0-18-generic SMP mod_unload modversions
Actualizare 5 - Stare curentă
user@icy:~$ modinfo vboxdrv
nume de fișier: /lib/modules/5.11.0-18-generic/updates/dkms/vboxdrv.ko
versiune: 6.1.18_Ubuntu r142142 (0x00300000)
licență: GPL
descriere: Driver de suport Oracle VM VirtualBox
autor: Oracle Corporation
versiunea src: 5EB879B583F3535AB3CD593
depinde:
retpolină: Y
nume: vboxdrv
vermagic: 5.11.0-18-generic SMP mod_unload modversions
sig_id: PKCS#7
semnatar: icy Secure Boot Module Signature key
sig_key: 23:63:30:57:34:DB:4B:33:E5:70:6F:95:8E:AD:BC:C3:58:DA:A9:35
sig_hashalgo: sha512
semnătură: 52:41:92:C6:00:84:D2:AC:7C:CB:B2:18:72:35:91:2D:49:AE:5C:CB:
B4:E6:48:00:63:B2:E9:30:3A:68:D8:EC:CA:58:B4:14:0F:4D:4A:C2:
83:BA:70:3A:6E:B8:F2:07:7D:8A:5B:F0:03:C8:83:61:FF:F9:1B:0D:
ED:53:85:FF:6E:4F:C2:8A:1B:B5:4C:DC:79:13:00:D9:F8:87:58:19:
3E:F6:C4:BC:93:5D:9F:6C:60:42:B0:55:8E:A1:B5:9E:50:EB:0C:BB:
92:42:82:BE:F1:24:89:C3:5C:CB:3E:2B:51:66:57:00:62:55:63:2E:
D6:4A:10:47:66:4D:33:F6:0F:DF:02:A3:17:1E:34:7D:BF:64:99:88:
E3:D2:18:DA:B9:39:13:BC:19:28:E3:6A:F4:51:94:41:35:E5:F0:C5:
5E:61:A2:11:C3:1C:D4:4B:7C:09:64:41:C9:A1:D6:73:A2:5C:E9:FF:
21:E4:A3:B7:85:5C:17:AE:75:1A:06:41:3F:63:3A:69:36:2F:3C:C9:
4B:8B:65:FF:92:1B:00:67:43:37:32:91:9A:9E:A6:C9:42:EB:1A:18:
A4:47:89:B2:E0:02:B8:C6:6F:DE:B4:D8:40:34:30:70:84:85:4F:C1:
1D:B2:BA:BE:4A:15:73:6C:C0:99:DE:06:8C:E6:89:74
parm: force_async_tsc:forțați modul TSC asincron (int)
utilizator@icy:~$ dpkg -l *virtualbox*
De dorit=Necunoscut/Instalare/Eliminare/Spurge/Reține
| Stare=Nu/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(niciunul)/Reinstalare obligatorie (Stare, Eroare: majuscule=proasta)
||/ Nume Versiune Descriere arhitectură
+++-===============================-==============-= ===========-======================================== ====>
ii virtualbox 6.1.18-dfsg-5 soluție de virtualizare amd64 x86 - binare de bază
un virtualbox-2.0 <none> <none> (nicio descriere disponibilă)
un virtualbox-2.1 <none> <none> (nicio descriere disponibilă)
un virtualbox-2.2 <none> <none> (nici o descriere disponibilă)
un virtualbox-3.0 <none> <none> (nici o descriere disponibilă)
un virtualbox-3.1 <none> <none> (nici o descriere disponibilă)
un virtualbox-3.2 <none> <none> (nici o descriere disponibilă)
un virtualbox-4.0 <none> <none> (nicio descriere disponibilă)
un virtualbox-4.1 <none> <none> (nicio descriere disponibilă)
un virtualbox-4.2 <none> <none> (nici o descriere disponibilă)
un virtualbox-4.3 <none> <none> (nici o descriere disponibilă)
un virtualbox-5.0 <none> <none> (nicio descriere disponibilă)
un virtualbox-5.1 <none> <none> (nicio descriere disponibilă)
un virtualbox-5.2 <none> <none> (nici o descriere disponibilă)
un virtualbox-6.0 <none> <none> (nici o descriere disponibilă)
un virtualbox-6.1 <none> <none> (nicio descriere disponibilă)
ii virtualbox-dkms 6.1.18-dfsg-5 soluție de virtualizare amd64 x86 - modul kernel>
un virtualbox-guest-additions-iso <none> <none> (nicio descriere disponibilă)
un virtualbox-guest-dkms <none> <none> (nicio descriere disponibilă)
un virtualbox-guest-modules <none> <none> (nicio descriere disponibilă)
un virtualbox-modules <none> <none> (nicio descriere disponibilă)
ii virtualbox-qt 6.1.18-dfsg-5 amd64 x86 soluție de virtualizare - utilizare bazată pe Qt>
un virtualbox-source <none> <none> (nicio descriere disponibilă)
utilizator@icy:~$ ls -al /usr/src/
total 24
drwxr-xr-x 6 root root 4096 Jun 13 10:51 .
drwxr-xr-x 14 rădăcină rădăcină 4096 23 aprilie 2020 ..
drwxr-xr-x 3 root root 4096 mai 14 2020 libdvd-pkg
drwxr-xr-x 24 root root 4096 5 iunie 13:55 linux-headers-5.11.0-18
drwxr-xr-x 7 root root 4096 5 iunie 14:13 linux-headers-5.11.0-18-generic
drwxr-xr-x 11 root root 4096 13 iunie 10:51 virtualbox-6.1.18
utilizator@icy:~$ ls -al /lib/modules/$(uname -r)/updates/dkms
total 680
drwxr-xr-x 2 root root 4096 Jun 13 10:52 .
drwxr-xr-x 3 root root 4096 Jun 13 10:52 ..
-rw-r--r-- 1 rădăcină rădăcină 620706 13 iunie 10:52 vboxdrv.ko
-rw-r--r-- 1 rădăcină rădăcină 17474 13 iunie 10:52 vboxnetadp.ko
-rw-r--r-- 1 rădăcină rădăcină 44378 13 iunie 10:52 vboxnetflt.ko
user@icy:~$ stare dkms
virtualbox, 6.1.18, 5.11.0-18-generic, x86_64: instalat
user@icy:~$ grep -i virtualbox /etc/apt/sources.list
<No output here>
utilizator@icy:~$ grep -i virtualbox /etc/apt/sources.list.d/*.list
<No output here>