- Venkite konfliktų tarp „Host“ ir „AltGr“ klavišų ir patikrinkite automatinį klaviatūros paspaudimų fiksavimą.
- Sinchronizuokite „Num Lock“ su „VBoxManage“, kad išvengtumėte atvirkštinių būsenų tarp pagrindinio ir svečio kompiuterių.
- Suderinkite svečio klaviatūros žemėlapį su fiziniu ir patikrinkite terminalo emuliatoriaus sparčiuosius klavišus.
- Pagerinkite stabilumą naudodami prie jūsų versijos susietus svečių papildymus ir plėtinių paketą.
Kai virtualioje mašinoje klaviatūra staiga nustoja reaguoti, apima visiško užsidarymo jausmas: negalite prisijungti, pelė neveikia, o po kurio laiko bandymo atrodo, kad virtuali mašina užstringa. Šis scenarijus yra dažnesnis nei atrodo „VirtualBox“ypač naudojant konkrečius aparatinės įrangos, pagrindinės ir svečio OS derinius bei tam tikras klaviatūros konfigūracijas.
Šiame straipsnyje rasite išsamią realių priežasčių ir sprendimų apžvalgą, pagrįstą tokiais atvejais kaip „Windows 10“ pagrindinis kompiuteris su „Oracle VirtualBox 6.1“ ir „Kali Linux“ svečias, kuris puikiai veikė pirmojo paleidimo metu, bet po išjungimo ir paleidimo iš naujo... Nei klaviatūra, nei pelė nereagavo, ir netrukus virtuali mašina užstrigo.Taip pat apžvelgsime tipišką galvos skausmą, susijusį su „Ctrl“ klavišu „Debian“ sistemoje, ir atgalinio brūkšnio (AltGr+ß) mįslę vokiškose klaviatūrose „Linux“ sistemoje, taip pat klasikinę problemą: „Num Lock“ būsenos nesutapimą tarp pagrindinio ir svečio kompiuterių. Sužinokime apie tai viską. Jei jūsų klaviatūra neveikia „VirtualBox“, atlikite šiuos veiksmus, kad ją ištaisytumėte.
Pirmiausia: suprasti kontekstą ir simptomus
Realiuose atvejuose surinkti keli problemų profiliai: vienas iš jų yra „Windows 10“ pagrindinis kompiuteris ir „VirtualBox 6.1.22 r144080“ su „Kali Linux“ svečias be svečio priedų ar pagrindinio kompiuterio plėtiniųImportavus virtualiąją mašiną ir ją paleidus, viskas buvo gerai; bet po pirmojo išjungimo, paleidus iš naujo, klaviatūra nespausdina, pelė nejuda, o po kelių minučių virtualioji mašina užstringa.
Toje pačioje aplinkoje buvo pakeisti RAM ir vaizdo atminties nustatymai, pakoreguotos įvesties parinktys, ištrinti ir pridėti USB filtrai, bet nesėkmingai. AMD-V buvo įjungtas (jei jums reikia patarimų įgalinti virtualizaciją mano kompiuteryje) ir nebuvo jokių „Hyper-V“ pėdsakų. Tuo pačiu metu kilo abejonių dėl „Host“ klavišo (to, kuris „VirtualBox“ programoje pakeičia tokius derinius kaip Ctrl+Alt) ir dėl to, kaip įvesti atgalinį brūkšnį \ „Kali“ svečio programoje naudojant vokišką išdėstymą (vartotojas bandė Ctrl+Alt+ß, Host+ß ir visokius kitus derinius).
Kita vertus, vartotojai, turintys „Debian Squeeze“ svečio versiją, veikiančią „Wheezy“ pagrindiniame kompiuteryje, pranešė, kad „Ctrl“ klavišas neveikė svečio viduje.Pavyzdžiui, „nano“ programoje paspaudus ^X ekrane atsirasdavo paprastas „x“. Buvo išbandyti tokie variantai kaip kairiojo arba dešiniojo „Ctrl“ klavišo naudojimas ir pagrindinio klavišo pakeitimas dešiniuoju logotipo klavišu, naudojant numatytuosius klaviatūros išdėstymus anglų (JAV) kalba, tačiau klaida išliko tam tikruose seansuose.
Patikrinkite pagrindus: rakto fiksavimą, pagrindinio kompiuterio raktą ir konfliktus
„VirtualBox“ turi parinktį „Automatinis klaviatūros fiksavimas“. Jei ji išjungta, klaviatūra gali likti pagrindiniame kompiuteryje ir impulsai nepasiekia svečioEikite į Failas > Nuostatos > Įvestis ir patikrinkite, ar įjungtas automatinis fiksavimas. Taip pat patikrinkite, ar VM lango rėmelis rodo, kad fokusas yra viduje.
Raktas „Host“ (pagal numatytuosius nustatymus – dešinysis „Ctrl“) yra raktas. Jei jį pakeitėte į „AltGr“ (dešinysis „Alt“) arba į raktą, kurio jums reikia svečio tinkle (pavyzdžiui, norint įvesti „\“ vokiškai su „AltGr“ + ß), kils problemų, nes „VirtualBox“ šį raktą interpretuoja kaip raktą „Host“. Venkite konfigūruoti „AltGr“ kaip pagrindinio kompiuterio raktą.Naudokite dešinįjį „Ctrl“ arba dešinįjį logotipo klavišą ir įsitikinkite, kad „VirtualBox“ neužgrobia svečio reikalingų klavišų derinių.
Dar vienas patikrinimas, kuris atrodo akivaizdus, bet padeda: pabandykite Kairysis Ctrl ir dešinysis CtrlYra dokumentuotų atvejų, kai vienas iš dviejų reaguoja, o kitas ne, dėl to, kaip svečio sistema susieja arba kaip konkreti programa („nano“, „X“ arba konsolė) skaito klaviatūros įvykius.
Num Lock neveikia sinchronizuotai tarp pagrindinio ir svečio
„VirtualBox“ sistemoje yra istorinis elgesys, kai „Num Lock“ būseną galima „atšaukti“ tarp pagrindinio ir svečio kompiuterių: kai ji įjungta pagrindiniame kompiuteryje, VM jis atrodo kaip išjungtasir atvirkščiai. Dėl to skaitmeninė klaviatūra vienoje pusėje veikia kaip žymeklio rodyklės, o kitoje – kaip skaičiai.
Sprendimas – priversti „VirtualBox“ nustoti sinchronizuoti klaviatūros šviesos diodus su svečio serveriu. „Windows“ sistemoje atidarykite komandų eilutę kaip administratorius, eikite į „VirtualBox“ diegimo aplanką (paprastai „C:\Program Files\Oracle\VirtualBox“) ir paleiskite šią komandą, pakoreguodami tikslų savo VM pavadinimą:
VBoxManage setextradata "Nombre de la máquina virtual entrecomillado" GUI/HidLedsSync "0"
Kai tai taikoma, kai pagrindiniame kompiuteryje įjungtas „Num Lock“ Taip pat bus svečių kalbojeTai greitas būdas išvengti nuolatinio perjungimo tarp dviejų sistemų. Jei dažnai naudosite skaičių klaviatūrą, tai sutaupys jums daug rūpesčių.
Atbulinio brūkšnio klavišas „Linux“ sistemoje su vokiška klaviatūra: „AltGr“, „Ctrl“ ir „Host“ klavišas
Tokiuose distribuciniuose paketuose kaip „Kali“ su vokišku distribucija atgalinis brūkšnys „\“ paprastai rašomas su AltGr+ßDaugelyje „Linux“ aplinkų Ctrl+Alt interpretuojama kaip lygiavertė AltGr, todėl ji taip pat veikia. Tačiau jei „VirtualBox“ priskyrėte pagrindinio kompiuterio raktą AltGr, derinys nepasieks svečio kompiuterio.
Norėdami tai ištaisyti, pasirinkite „Failas“ > „Nuostatos“ > „Įveskite pagrindinio kompiuterio raktą“ ir pasirinkite tokį, kuris nekonfliktuotų su „AltGr“. Numatytoji reikšmė (dešinysis Ctrl) paprastai yra logiškiausia.Toliau, svečio operacinėje sistemoje, patikrinkite klaviatūros išdėstymą: „Kali“ galite jį pakeisti grafinėje sąsajoje arba naudodami komandą „setxkbmap“. Pavyzdžiui:
setxkbmap de
Jei vis dar negalite įvesti atgalinio brūkšnio, išbandykite žemėlapio variantą „Vokietijos (nodeadkeys)“ savo darbalaukio aplinkos klaviatūros parinktyse. Neveikiančių klavišų vengimas padeda „AltGr“ padaryti tiesioginįIr nepamirškite: nenaudokite derinių su klavišu „Host“ rašymui; klavišas „Host“ skirtas „VirtualBox“ spartiesiems klavišams, o ne svečio režimui.
Kai „Ctrl“ neveikia „Debian“ sistemoje arba „nano“ ignoruoja sparčiuosius klavišus
Tai, kad „nano“ kalboje paspaudus ^X, vietoj uždarymo atsiranda „x“, rodo, kad Ctrl neaptinkamas kaip modifikatoriusTai gali būti dėl neteisingo klaviatūros išdėstymo, X sluoksnio, kuris nefiksuoja modifikatoriaus, arba konflikto su „Host“ klavišu.
Praktinės rekomendacijos, pagrįstos realiais atvejais su „Debian Squeeze“ svečiu „Wheezy“ serveryje: patikrinkite, ar svečio klaviatūros žemėlapis yra teisingas („us“, jei jūsų klaviatūra yra JAV), naudodami „dpkg-reconfigure keyboard-configuration“ arba „localectl“ naujesnėse sistemose. Pakeiskite pagrindinio kompiuterio klavišą į kitą, o ne Ctrl Pavyzdžiui, nei „AltGr“, nei dešiniojo logotipo klavišo. Ir išbandykite sparčiuosius klavišus tiek grynoje konsolėje (TTY), tiek X viduje, kad susiaurintumėte problemą.
Jei problema kyla tik konkrečiame grafiniame terminale, pabandykite kitą (pavyzdžiui, numatytąjį terminalą pakeiskite „xterm“ arba „gnome-terminal“), kad pamatytumėte, ar tai nėra sparčiųjų klavišų užfiksavimo problema. Kai kurie emuliatoriai perima derinius ir reikalauti juos išjungti jų nuostatose.
VirtualBox nustatymai, kurie veikia klaviatūrą ir pelę
VM nustatymuose, dalyje „Sistema“ > „Pagrindinė plokštė“, patikrinkite žymėjimo įrenginį: „PS/2 pelė“, „USB planšetė“ arba „USB daugialypis jutiklinis planšetė“. Daugeliui „Linux“ klientų USB planšetinis kompiuteris pagerina žymeklio integraciją.Jei matote, kad pelė užstringa, perjunkite šias parinktis ir patikrinkite.
Sistemos > Procesoriaus skiltyje venkite įjungti didesnius pagreičius nei būtina, jei po kelių minučių patiriate gedimų. Net jei įjungtas AMD-V, Jums nereikia liesti lizdavimo ar išplėstinės paravirtualizacijos. Kad klaviatūra veiktų, sutelkite dėmesį į įvesties skyrių.
USB įrenginyje pašalinkite visus nenaudojamus filtrus. Neteisingai sukonfigūruoti USB filtrai gali... Užfiksuokite fizinę klaviatūrą arba pelę už pagrindinio kompiuterio ribųTai palieka jus be valdymo sistemoje „Windows“, kol VM bando jį „paimti“. Jei svečio režimu jums reikia USB 2.0/3.0, įdiekite plėtinio paketą, atitinkantį jūsų „VirtualBox“ versiją, nes be jo išplėstinis USB palaikymas neveiks tinkamai. Norėdami peržiūrėti VM konfigūraciją, naudokite „VirtualBox“ sąsajos parinktis.
Svečių papildymai ir išplėtimo paketas: kada jie pakeičia situaciją?
Tai, kad neįdiegti svečių papildymai arba pagrindinio kompiuterio plėtiniai (plėtinių paketas), netrukdo pagrindinei klaviatūrai veikti, bet Integracija labai patobulinta naudojant svečių papildymusKali arba Debian sistemoje įdiekite branduolio antraštes ir sukompiliuokite modulius:
sudo apt update && sudo apt install -y build-essential dkms linux-headers-$(uname -r)
sudo sh /media/<usuario>/VBox_GAs_*/VBoxLinuxAdditions.run
Po perkrovimo integruota pelės ir iškarpinės sinchronizacija paprastai veikia geriau. Svečio papildymai neištaiso neteisingai pasirinkto pagrindinio kompiuterio raktoTačiau jie apsaugo nuo įvedimo klaidų ir pagreitina grafikos sluoksnį, kuris kai kuriais atvejais sukeldavo akivaizdžius gedimus. Jei jums reikia konkrečių instrukcijų, kaip Atnaujinkite „VirtualBox“ svečių papildymus Žr. atitinkamą vadovą.
Dėl plėtinio paketo: įdiekite jį pagrindiniame kompiuteryje tik tada, jei jums jo reikia. USB 2.0/3.0, VRDP arba PXE, skirtas „Intel“Kad išvengtumėte nesuderinamumo, tiksliai sutapkite versiją (pvz., 6.1.22 r144080 su savo plėtinio paketo 6.1.22 versija).
Jei viskas sugenda po pirmojo paleidimo iš naujo: patarimai ir pataisymai
VM pirmojo paleidimo metu veikianti ir vėliau neveikianti būsena paprastai rodo būsenos pokyčius, kurie įvyksta išjungimo metu: LED sinchronizavimas (Num Lock), klavišų užfiksavimo atkūrimas, USB filtrai, kurie aktyvuojasi, arba konkreti klaida konkrečioje „VirtualBox“ versijoje.
Veiksmingos gairės tokiu atveju („Windows 10“ pagrindinis kompiuteris + „Kali“ svečias):
– Laikinai išjunkite visus USB filtrus ir paleiskite kompiuterį. Jei klaviatūra vėl įsijungia, radote kaltininką. ir vėliau galėsite patikslinti filtrą.
– Perjunkite pelės žymėjimo įrenginį tarp PS/2 ir USB planšetinio kompiuterio, kad pamatytumėte, ar pelė nustoja užstrigti.
– Užtikrinkite automatinį rakto fiksavimą ir kad pagrindinio kompiuterio raktas nebūtų AltGr.
– Norėdami išvengti atvirkštinių būsenų, naudokite „Num Lock“ nustatymą su GUI/HidLedsSync «0».
– Atnaujinkite į naujausią stabilią 6.1 (arba naujesnės) šakos subversiją, jei naudojate 6.1.22 r144080; Tarp versijų ištaisyta daug klaidų..
Jei įtariate „Hyper-V“, bet manote, kad jis neaktyvus, patvirtinkite tai sistemoje „Windows“ pasirinkdami „Įjungti arba išjungti „Windows“ funkcijas“ ir panaikinkite žymėjimą prie „Hyper-V“, „Windows Hypervisor Platform“ ir „WSL2“, jei jų nereikia. „Hyper-V“ gali trukdyti virtualizacijainet kai BIOS įjungtas AMD-V.
Klaviatūros išdėstymas ir žemėlapiai tarp šeimininko ir svečio
Labai svarbu, kad svečio klaviatūros išdėstymas atitiktų fizinį jūsų klaviatūros išdėstymą. Jei jūsų klaviatūra yra vokiška, o svečias mano, kad ji yra JAV, Atbulinis brūkšnys nebus ten, kur tikitės.Koregavimas „Linux“ sistemoje naudojant grafinius įrankius arba komandas:
sudo dpkg-reconfigure keyboard-configuration
# o
setxkbmap de
# variantes útiles
setxkbmap de nodeadkeys
Grafinėse aplinkose taip pat pažymėkite parinktį „Negyvi klavišai“ ir išjunkite ją, jei dažnai naudojate sparčiuosius klavišus su „AltGr“. Tinkamas žemėlapių sudarymas padeda išvengti 80 % avarijų. su tokiais simboliais kaip \, @ arba |, kurie keičiasi skirtinguose skirstiniuose.
VirtualBox spartieji klavišai, kurie gali trukdyti

„VirtualBox“ turi savo sparčiuosius klavišus, pavyzdžiui, naudodami klavišą „Host“ atleiskite žymeklį arba pakeiskite ekrano režimąJei netyčia juos sutaps su svečių sparčiaisiais klavišais, „laimės“ „VirtualBox“. Nuostatos > Įvestis > Spartieji klavišai peržiūrėkite ir išjunkite visus sparčiuosius klavišus, kurie prieštarauja jūsų darbo eigoms, ypač jei daug programuojate ar redaguojate terminale.
Klasika: jei priskirsite Host+Del kombinaciją „Insert Ctrl+Alt+Del“, galite pabandyti naudoti panašius derinius svečio lange ir nustebti dėl keisto elgesio. Palikite tik būtiniausius aktyvius elementus kad sumažėtų trintis.
Greita diagnozė žingsnis po žingsnio
Kai viskas kita nepavyksta, pritaikykite šią mini sprendimų diagramą, kurioje apibendrinama tai, ką matėme realiais atvejais ir kokios priemonės pasiteisino:
– Ar VM langas yra suaktyvintas ir ar raktų fiksavimas aktyvus? Jei ne, įjunkite jį. Be dėmesio svečias nieko negauna..
– Ar klavišas „Host“ yra AltGr? Pakeiskite jį į dešinįjį Ctrl arba dešinįjį logotipo klavišą.
– Ar „Num Lock“ režimas tarp pagrindinio ir svečio kompiuterių yra atvirkštinis? Nustatykite GUI/HidLedsSync „0“.
– Ar aktyvūs USB filtrai? Išjunkite juos ir bandykite dar kartą.
– Ar svečio kompiuterio klaviatūros išdėstymas teisingas? Pakoreguokite naudodami „setxkbmap“ arba „dpkg-reconfigure“.
Ar tai neveikia tik X ar tik TTY? Išbandykite kitą terminalą arba patikrinkite emuliatoriaus sparčiuosius klavišus.
– Ar naudojate senesnę „VirtualBox“ versiją? Atnaujinkite į naujausią savo šakos versiją.
– Ar jums reikia USB 2.0/3.0? Įdiekite jūsų versijai atitinkantį plėtinio paketą.
Jei po viso to VM vis tiek užstringa, sukurkite naują VM, nukreipiančią į tą patį virtualų diską, kad būtų išvengta konfigūracijos sugadinimo. Dažnai diskas yra tvarkingas, o problemą sukelia .vbox failas.Suprasti, kaip atidaryti ar pataisyti .vbox failą Žr. atitinkamą vadovą. Prietaiso pakartotinis importavimas (OVA) taip pat yra greitas sprendimas, jei tai buvo jūsų pradinis taškas.
Ko išmokome iš realių atvejų
Kalbant apie „Windows 10“ + „VirtualBox 6.1.22“ + „Kali“ atvejį: nėra svečių priedų ar plėtinių paketo, taip pat USB filtrų ir kyla abejonių dėl pagrindinio kompiuterio rakto. Tai baigėsi negyvos klaviatūros ir pelės scenarijumi. Po pirmojo išjungimo, nustatant pagrindinio klavišo padėtį dešiniajame Ctrl, išjungiant USB filtrus ir įjungiant automatinį klavišų fiksavimą, buvo atkurta įvestis. Reguliuojant „Num Lock“ sinchronizavimą, buvo išvengta neteisingo suderinimo perjungiant sistemas.
„Debian Squeeze“ atveju: su numatytuoju JAV žemėlapiu ir „Host“ klavišu, perkeltu į dešinįjį logotipo klavišą, kai kurie vartotojai negalėjo naudoti „Ctrl“ „nano“ kalboje. o kiti sugebėjo be problemų atkartoti Ctrl+XKuo skiriasi? Kontekstas (konsolė ir X), terminalo emuliatorius ir sparčiųjų klavišų fiksavimas. Nuvedus jį į TTY ir patikrinus ten, problema buvo nustatyta grafikos pusėje.
O dėl AltGr+ß problemos: „VirtualBox“ nėra kaltas, jei svečio žemėlapis yra neteisingas arba jei mes pavogiame AltGr, kad gautume pagrindinio kompiuterio raktą. „Linux“ sistemoje „AltGr“ yra šventas simboliams pvz., \ arba | tam tikruose distribuciniuose paketuose; šio rakto rezervavimas „VirtualBox“ yra tarsi savarankiškai nustatyto bloko kūrimas.
Greiti DUK
Ar reikia įdiegti svečių papildymus, kad klaviatūra veiktų? Ne, pagrindinė klaviatūra veikia ir be jų.Tačiau integracija (pelė, ekranas, iškarpinė) labai pagerėja su papildymais ir dažnai pašalina keistenybes.
Ar „Hyper-V“ gali sugadinti klaviatūrą „VirtualBox“? „Windows“ kompiuteriuose „Hyper-V“ gali trukdyti virtualizacijai Apskritai. Išjunkite, jei jums jo nereikia (ir paleiskite iš naujo), kad išvengtumėte konfliktų.
Kodėl tai neveikia tik nano kalba? Nes nano, terminalas arba X gali būti modifikatorių perėmimas arba perinterpretavimasPabandykite naudoti TTY (Ctrl+Alt+F2), kad patikrintumėte, ar tai sistemos, ar grafikos sluoksnio problema.
Kas nutinka su „Num Lock“ paleidžiant virtualiąją mašiną? Kai kurios „VirtualBox“ versijos Jie išjungia šviesos diodo būseną tarp pagrindinio ir svečio. GUI/HidLedsSync nustatymas „0“ palieka jį pagrindinio kompiuterio valdyme.
Išbandžius visus šiuos būdus, klaviatūra paprastai atgyja ištaisius tris dalykus: vengiant „AltGr“ kaip pagrindinio kompiuterio klavišo, suderinant svečio klaviatūros žemėlapį su pagrindinio kompiuterio fizine klaviatūros schema ir neutralizuojant „Num Lock“ desinchronizaciją naudojant „VBoxManage“ komandą. Jei taip pat valote USB filtrus, įjunkite automatinį fiksavimą ir įsitikinkite, kad naudojate suderinamas „VirtualBox“ ir jos plėtinių paketo versijas.„Šmėklinės“ pelės ir klaviatūros problemos išnyksta. O jei pastebite, kad „Debian“ sistemoje neveikia „Ctrl“ klavišas arba „Kali“ su vokišku išdėstymu rodoma klaidinga atgalinė brūkšnelio funkcija, atminkite: išbandykite TTY, patikrinkite terminalo sparčiuosius klavišus ir nepriskirkite „VirtualBox“ klavišo, kurio „Linux“ reikia norint įvesti esminius simbolius.
Nuo mažens aistringas technologijoms. Man patinka būti naujausiais sektoriuje ir, svarbiausia, apie tai pranešti. Štai kodėl daugelį metų buvau atsidavęs komunikacijai technologijų ir vaizdo žaidimų svetainėse. Galite rasti mane rašantį apie „Android“, „Windows“, „MacOS“, „iOS“, „Nintendo“ ar bet kurią kitą susijusią temą, kuri ateina į galvą.
