- Napaka VERR_VM_DRIVER_VERSION_MISMATCH nastane zaradi konfliktov različic med VirtualBoxom in njegovimi moduli jedra.
- Najboljše rešitve vključujejo čiščenje ostankov prejšnjih namestitev in ponovno namestitev samo iz uradnih virov.
- Vsaka distribucija zahteva podrobne korake, s katerimi zagotovimo, da se različica in moduli natančno ujemajo.
El napaka VERR_VM_DRIVER_VERSION_MISMATCH To je ena najbolj zapletenih in frustrirajočih težav, s katerimi se lahko srečajo uporabniki virtualnih strojev v okoljih Linux (in tudi drugih sistemih). Ko poskušate zagnati virtualni stroj in vidite to sporočilo, je to običajno posledica konflikta različic med gonilniki jedra. VirtualBox in nameščeno aplikacijo samo ali pa uporabljate pakete, ki niso združljivi med seboj. Čeprav se na začetku morda zdi preprosta težava, vam bo razumevanje vzrokov in poznavanje načinov, kako jih rešiti, prihranilo veliko ur obupa.
V tem članku boste našli a popoln, posodobljen in podroben vodnik da bi razumeli, kaj povzroča napako VERR_VM_DRIVER_VERSION_MISMATCH v VirtualBoxu, katere korake je treba sprejeti glede na vašo distribucijo in katera priporočila je treba upoštevati, da se to ne bi ponovilo.
Kaj pomeni napaka VERR_VM_DRIVER_VERSION_MISMATCH?
Sporočilo NEUJEMNA_RAZLIČICA_GONILNIKA_VERR_VM (označeno tudi s kodo -1912) označuje, da obstaja Nezdružljivost med modulom jedra, ki ga uporablja VirtualBox, in različico nameščene aplikacije. jedra "Misli", da uporablja drugačno različico VirtualBoxa od tiste, ki jo dejansko imate. To je lahko posledica:
- Nepopolne ali neuspešne posodobitve iz VirtualBox.
- Ostanki starih različic ki niso bili odstranjeni iz sistema.
- Hkratna namestitev paketov iz različnih virov (uradni repozitoriji, PPA ali paketi z ročnimi navodili).
- Razlike med moduli jedra in binarnimi datotekami po posodobitvi samega jedra Linuxa, brez ponovnega prevajanja modulov VirtualBoxa.
Do napake lahko pride na več distribucijah (Ubuntu, Debian, Arch, openSUSE itd.), specifični koraki za njeno odpravo pa se od ene do druge nekoliko razlikujejo. V vsakem primeru je cilj Odpravite morebitne neskladnosti med različicami in zagotovite, da se VirtualBox in njegovi moduli ujemajo..
Pogosti vzroki za konflikte različic med moduli VirtualBoxa
Na forumih in v skupnostih Linuxa so izkušeni uporabniki prepoznali najpogostejše vzroke NEUJEMNA_RAZLIČICA_GONILNIKA_VERR_VMPrepoznavanje le-teh je ključnega pomena za rešitev problema v samem korenu in preprečevanje njegovega ponavljanja. To so glavne:
- Uporaba različnih namestitvenih virovNamestitev VirtualBoxa iz PPA, zunanjega repozitorija ali z ročnim prenosom paketov lahko povzroči, da se moduli jedra ne ujemajo z različico aplikacije.
- Posodobitve jedra LinuxaPo posodobitvi jedra je treba module VirtualBoxa (kot sta virtualbox-dkms ali virtualbox-kmp) ponovno prevesti za novo različico. Če se to ne zgodi pravilno, bo takoj prišlo do konflikta različic.
- Osiroteli paketi in ostanki starih različicPaketi, ki niso pravilno odstranjeni (na primer starejše različice virtualbox-dkms ali virtualbox-kmp-preempt), se lahko zataknejo in povzročijo napako.
- Arhitekturne razlikeNamestitev 32-bitne različice VirtualBoxa na 64-bitni sistem lahko povzroči to in druge napake.
- Težave z razširitvijo paketa ali predhodno prevedenimi gonilnikiRazširitev paketa se mora natančno ujemati z nameščeno različico VirtualBoxa.
Kako odpraviti napako VERR_VM_DRIVER_VERSION_MISMATCH glede na vašo distribucijo
Oglejmo si najboljše rešitve za napako VERR_VM_DRIVER_VERSION_MISMATCH za vsako večjo distribucijo Linuxa, zbrane in preverjene na forumih. Ne pozabite, preden se česar koli dotaknete, Priporočljivo je, da naredite varnostno kopijo svojih virtualnih strojevSpodaj je fotografija, s katero lahko preprosto prepoznate napako, prikazano na zaslonu:
Vodnik za uporabnike Ubuntuja in Debiana
1. Popolnoma odstranite VirtualBox in vse preostale teče:
sudo apt autoremove --purge virtualbox*
S tem boste odstranili tako VirtualBox kot tudi njegove osirotele odvisnosti, ki so se nabrale med različicami.
2. Preverite, ali niso nameščene prejšnje različice:
dpkg -l 'virtualbox*' | grep ^i
Ne smejo se pojaviti nobene črte. Če se pojavijo, ponovite postopek odstranitve.
3. Odstranite vse neuradne PPA-je ali repozitorije VirtualBoxa da se izognete konfliktom pisav. Na primer:
mkdir ~/apt-tmp && sudo mv /etc/apt/sources.list.d/* ~/apt-tmp
Nato preverite /etc/apt/sources.list pustiti samo uradne repozitorije.
4. Posodobite seznam paketov:
sudo apt update
5. Preverite razpoložljive različice VirtualBoxa neposredno iz repozitorijev:
apt-cache madison virtualbox | grep -iv sources
Na ta način boste vedeli, katera je najnovejša različica, ki je na voljo za namestitev.
6. Namestite želeno različico (priporočeno za preprečevanje neenakomernih namestitev):
sudo apt install virtualbox=VERSIÓN_SELECCIONADA
SELECTED_VERSION lahko zamenjate s tisto, ki ste jo videli v prejšnjem koraku, na primer:
sudo apt install virtualbox=5.1.38-dfsg-0ubuntu1.16.04.1
7. Preverite, ali je nameščena različica pravilna:
dpkg -l virtualbox* | grep ^i
Poleg tega lahko v meniju »Pomoč -> O VirtualBoxu« preverite različico iz grafičnega vmesnika.
8. Kot previdnostni ukrep, Vedno namestite razširitvene pakete, ki ustrezajo vaši različici:
wget
sudo vboxmanage extpack install
Preverite, ali se različica natančno ujema s tisto v VirtualBoxu.
9. Končno, znova zaženite sistem in poskusite znova zagnati virtualne stroje.
O distribucijah in derivatih Arch Linuxa (Manjaro, EndeavourOS…)
Skupnost je prepoznala dva osnovna in učinkovita koraka:
- Odstranite VirtualBox in osirotele odvisnosti kot sledi:
sudo pacman -Rsn $(pacman -Qdtq)
S tem se odstranijo preostali moduli in paketi.
- Ponovno namestite VirtualBox in module (običajno z DKMS):
sudo pacman -S virtualbox virtualbox-host-dkms
Po tem znova zaženite računalnik da se novi moduli jedra pravilno naložijo. Mnogi uporabniki foruma Arch trdijo, da je ta ponovni zagon ključnega pomena. Če se vaše jedro pogosto posodablja, zagotovite, da se moduli DKMS po vsaki posodobitvi uspešno prevedejo.
Če težave vztrajajo, lahko poskusite namestitev znova tako, da povrnete različico sistema nazaj (z uporabo paketov v mapi /var/cache/pacman/pkg), čeprav zgornji koraki običajno odpravijo konflikt.
Univerzalne rešitve in dodatni nasveti za preprečevanje napake VERR_VM_DRIVER_VERSION_MISMATCH
Poleg specifičnih korakov za vsako distribucijo obstajajo še ključna splošna priporočila za delo z VirtualBoxom brez težav:
- Izogibajte se mešanju virov namestitveVedno dajte prednost uradnim repozitorijem in se izogibajte nameščanju ročno prenesenih binarnih datotek, če se ne zavedate vpliva.
- Po posodobitvi jedra Linuxa, poskrbite, da boste ponovno prevedli module VirtualBoxa. To lahko storite v Ubuntuju/Debianu z
sudo /sbin/vboxconfig
ali z DKMS na drugih distribucijah. - Če uporabljate razširitveni paketPreverite, ali se njegova različica natančno ujema z različico VirtualBoxa. Posodobite ga po vsaki spremembi različice.
- Pogosto čistite osirotele pakete po večjih demontažah, da se preprečijo problematični odpadki.
- Če ste v dvomih, popolnoma odstranite VirtualBox, očistite PPA-je/repozitorije in ga znova namestite samo iz uradnega vira, ki je združljiv z vašim sistemom..
- Na tehničnih forumih in poštnih seznamih Priporočljivo je, da vedno daste prednost čistim namestitvam pred popravki ali poskusi "popravljanja" poškodovanih namestitev.
- Po večjih spremembah znova zaženite računalnik, še posebej po namestitvi ali odstranitvi modulov jedra.
Končna priporočila in dobre prakse
Da bi se izognili glavobolom pri uporabi VirtualBoxa, sledite tem nasvetom: Ne mešajte namestitvenih virov, očistite sistem od starih ostankov, preverite različice in ga po večjih spremembah znova zaženite.Večina težav se reši s skrbnim in proaktivnim upravljanjem. Če se s težavo ponovno soočite, NEUJEMNA_RAZLIČICA_GONILNIKA_VERR_VMNe pozabite, da imate na voljo zanesljivega vodnika, ki vam bo pomagal hitro rešiti težave in ohraniti stabilno virtualno okolje.
Urednik, specializiran za tehnološka in internetna vprašanja, z več kot desetletnimi izkušnjami v različnih digitalnih medijih. Delal sem kot urednik in ustvarjalec vsebin za podjetja za e-trgovino, komunikacije, spletni marketing in oglaševanje. Pisal sem tudi na spletnih straneh s področja ekonomije, financ in drugih sektorjev. Moje delo je tudi moja strast. Zdaj pa skozi moje članke v Tecnobits, poskušam raziskati vse novosti in nove priložnosti, ki nam jih svet tehnologije ponuja vsak dan za izboljšanje našega življenja.