Próbáltam kikapcsolni a Secure Bootot, nem használt. Az egyébként elvileg csak a szignózás alól ad felmentést.
PS: igyekszik az ember normális posztolni, ha fontos témában kell neki segítség. Én se szeretem ha a magyar meg az angol szöveg keveredik.
VirtualBox és Ubuntu 22.04
[törölve]
- Szerkesztve
Hát mivel annyira írja, hogy nézd meg azt a dmesg-et, akkor nézzük már meg mit takar.
Nyugodtan feltöltheted az egésszet egy pastebinre.
Pl itt az enyém: https://paste.unixit.org/
Ha csak az utolsó 100 sort szeretnéd látni, akkor pl így:
dmesg | head -100
[törölve]
Ki kell javítsam magam sorry.
A head
az első 100 sort mutatja.
Így mutatja az utolsó 100-at:
dmesg | tail -100
[törölve]
- Szerkesztve
Annyira nem volt kommunikatív de köszi, hogy megosztottad!
A lényeg ez:
module: x86/modules: Skipping invalid relocation target, existing value is nonzero for type 1
1)
Próbáld meg a következőt:
apt remove --purge linux-headers-*
apt install linux-headers-generic dkms
dpkg-reconfigure virtualbox-dkms
2)
Ha nem lesz jó, akkor próbáld meg az unsigned kernellel:
apt install linux-image-unsigned-5.15.0-46-generic
Az ötletet innen vettem:
https://unix.stackexchange.com/questions/539738/virtualbox-error-kernel-driver-not-installed-rc-1908-on-debian-10
https://www.virtualbox.org/ticket/18904
Itt debianon volt ugyanez a probléma és ez megoldotta neki, legalábbis azt írja.
3)
A BIOS-ban gondolom engedélyezve van a virtualizáció..
4)
Marad a qemu/libvirt..
Én vagyok itt az egyszerű asztali felhasználó. Egyszer, amikor hasonlóan nem akart muzsikálni nálam az ubuntus tárolóban lévő VirtualBox felraktam helyette az Oracle VM VirtualBox-ot, oszt az meg elindult. Nem tudományos, nem fantasztikus, de én akkor megelégedtem ezzel.
https://www.virtualbox.org/wiki/Linux_Downloads
- Szerkesztve
[törölve]
Az apt install linux-headers-generic dkms
parancs eredménye:
Building module:
cleaning build area...
make -j4 KERNELRELEASE=5.15.0-46-generic KVERSION=5.15.0-46-generic....(bad exit status: 2)
ERROR (dkms apport): binary package for rts_pstor: 1.11 not found
Error! Bad return status for module build on kernel: 5.15.0-46-generic (x86_64)
Consult /var/lib/dkms/rts_pstor/1.11/build/make.log for more information.
...done.
Beállítás: linux-headers-generic (5.15.0.46.46) ...
Ide már egyszer eljutottam, az rts_pstor modul nem fordul le, a make parancs megáll a fenébe:
(azért make debug a parancs, mert a make defaultnál át van írva a SUBDIRS=$(PWD) M=$(shell pwd)-re)
root@glsmith-Aspire-F5-771G:/home/glsmith/rts_pstor-1.11# make debug
sed "s/RTSX_MK_TIME/`date +%y.%m.%d.%H.%M`/" timestamp.in > timestamp.h
cp -f ./define.debug ./define.h
make -C /lib/modules/5.15.0-46-generic/build/ SUBDIRS=/home/glsmith/rts_pstor-1.11 modules
make[1]: Entering directory '/usr/src/linux-headers-5.15.0-46-generic'
make[2]: *** No rule to make target 'arch/x86/entry/syscalls/syscall_32.tbl', needed by 'arch/x86/include/generated/uapi/asm/unistd_32.h'. Stop.
make[1]: *** [arch/x86/Makefile:217: archheaders] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.15.0-46-generic'
make: *** [Makefile:43: debug] Error 2
make default:
root@glsmith-Aspire-F5-771G:/home/glsmith/rts_pstor-1.11# make
sed "s/RTSX_MK_TIME/`date +%y.%m.%d.%H.%M`/" timestamp.in > timestamp.h
cp -f ./define.release ./define.h
make -C /lib/modules/5.15.0-46-generic/build/ M=/home/glsmith/rts_pstor-1.11 modules
make[1]: Entering directory '/usr/src/linux-headers-5.15.0-46-generic'
CC [M] /home/glsmith/rts_pstor-1.11/rtsx.o
In file included from /home/glsmith/rts_pstor-1.11/rtsx.c:28:
/home/glsmith/rts_pstor-1.11/rtsx.h: In function ‘get_current_time’:
/home/glsmith/rts_pstor-1.11/rtsx.h:172:24: error: storage size of ‘tv’ isn’t known
172 | struct timeval tv;
| ^~
/home/glsmith/rts_pstor-1.11/rtsx.h:178:9: error: implicit declaration of function ‘do_gettimeofday’; did you mean ‘do_settimeofday64’? [-Werror=implicit-function-declaration]
178 | do_gettimeofday(&tv);
| ^~~~~~~~~~~~~~~
| do_settimeofday64
/home/glsmith/rts_pstor-1.11/rtsx.h:172:24: warning: unused variable ‘tv’ [-Wunused-variable]
172 | struct timeval tv;
| ^~
In file included from /home/glsmith/rts_pstor-1.11/rtsx.c:29:
/home/glsmith/rts_pstor-1.11/rtsx_chip.h: At top level:
/home/glsmith/rts_pstor-1.11/rtsx_chip.h:330: warning: "SG_END" redefined
330 | #define SG_END 0x02
|
In file included from ./include/linux/blkdev.h:23,
from /home/glsmith/rts_pstor-1.11/rtsx.c:23:
./include/linux/scatterlist.h:65: note: this is the location of the previous definition
65 | #define SG_END 0x02UL
|
/home/glsmith/rts_pstor-1.11/rtsx.c:273:10: error: ‘struct scsi_host_template’ has no member named ‘use_clustering’
273 | .use_clustering = 1,
| ^~~~~~~~~~~~~~
/home/glsmith/rts_pstor-1.11/rtsx.c: In function ‘rtsx_probe’:
/home/glsmith/rts_pstor-1.11/rtsx.c:937:27: error: implicit declaration of function ‘ioremap_nocache’; did you mean ‘ioremap_cache’? [-Werror=implicit-function-declaration]
937 | dev->remap_addr = ioremap_nocache(dev->addr, pci_resource_len(pci,0));
| ^~~~~~~~~~~~~~~
| ioremap_cache
/home/glsmith/rts_pstor-1.11/rtsx.c:937:25: warning: assignment to ‘void *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
937 | dev->remap_addr = ioremap_nocache(dev->addr, pci_resource_len(pci,0));
| ^
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:297: /home/glsmith/rts_pstor-1.11/rtsx.o] Error 1
make[1]: *** [Makefile:1881: /home/glsmith/rts_pstor-1.11] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.15.0-46-generic'
make: *** [Makefile:39: default] Error 2
Ide meg már nem találtam segítséget. Az rts_pstor az sd kártya foglalatért felelős modul. Letiltani az eszközt nem tudom (vagy legalábbis nem találtam erre vonatkozó beállítást a BIOS-ban).
[törölve]
- Szerkesztve
Köszi az infót!
Hát ennek aztán van baja.
Ezeknek az utóbbi hibáknak meg semmi közük a virtualboxhoz.
Nem értem, hogy ez most hogyan jön ide?
/home/glsmith/rts_pstor-1.11
Kézzel próbálod feltenni a kártyaolvasó drivert?
Nem kell letiltani a BIOS-ban, egyszerűen hagyd a fenébe egyenlőre, mert most meg ez miatt nem fut le a dkms és nem buildel virtualbox modulokat.
Szerintem ez okozza a hibát..
Ha ez lenne az:
https://github.com/chrisnew/rts_pstor
Akkor tényleg hagyd, mert amint látod ez már 8 éves!
Kb esélytelen..
Az issues-ban írják, hogy az 5.4-es kernellel még működött, de az sem garantált, mert másnál az 5.3-al sem ment.
Visszatérni 4-5 éves verziókra meg nem szerencsés, főleg ha utána sem működne.
- Szerkesztve
Ha nem használod a kártyaolvasót, akkor én letúrnám a dinamikus kernelmodult:
sudo dkms remove rts_pstor/1.11 --all
Utána meg megpróbálhatod újra a apt install linux-headers-generic dkms
futtatását.
Nem én akarom felrakni a drivert. Az apt install linux-headers-generic dkms akarja befordítani, mert létező hardver.
Innen visszafelé nézve nincs header, amiért nem bír VBox modulokat fordítani. Egyébként igen, a linkelt githubról akar dolgozni valamit.
Ergo: ha nincs a kártyaolvasó, valószínű nem írok ide, hogy nem tudom felrakni a VBoxot
Az unsigned kernellel most nem is hajlandó bebootolni a rendszer, szerencse, hogy a 43-as végű még fent van.
Megpróbálom, aztán jelzek, hogy mi történt.
Ez volt a probléma. Köszönöm szépen!
Minden hiba nélkül felment a kitakarítás után.
Köszi a kitartó segítséget. Bocs, hogy pazaroltam az időd!
GLSmith86 Egyébként innen jött az ötlet: https://askubuntu.com/questions/1321631/shim-signed-breaks-dkms
[törölve]
- Szerkesztve
GLSmith86
Nem pazaroltad, lehet, hogy másnak is hasznára lesz és szívesen segítek! +1
A "hagyd a fenébe egyenlőre" alatt én is ezt értettem, hogy töröld le nyoma se legyen a rts_pstor-nak.