- Vältige konflikte Host-klahvi ja AltGr-klahvi vahel ning kontrollige automaatset klaviatuuril jäädvustamist.
- Sünkroniseeri Num Lock VBoxManage'iga, et vältida hosti ja külalise vahelisi vastupidiseid olekuid.
- Joonda külalisklaviatuuri kaart füüsilise klaviatuuriga ja kontrolli terminali emulaatori otseteid.
- Parandage stabiilsust külalislisandite ja laienduspaketiga, mis on teie versiooniga seotud.

Kui virtuaalmasina sees klaviatuur ootamatult reageerimast lakkab, on tunne, nagu oleks süsteem täielikult lukustatud: sisse ei saa sisse logida, hiir ei tööta ja pärast mõnda aega proovimist tundub, et virtuaalmasin hangub. See stsenaarium on VirtualBoxis levinum, kui tundub.eriti riistvara, host- ja külalisoperatsioonisüsteemide ning teatud klaviatuurikonfiguratsioonide puhul.
Selles artiklis leiate täieliku ülevaate tegelikest põhjustest ja lahendustest, mis põhinevad sellistel juhtudel nagu Windows 10 host Oracle VirtualBox 6.1-ga ja Kali Linuxi külalisarvuti, mis töötasid esimesel käivitamisel hästi, kuid pärast sulgemist ja taaskäivitamist Ei klaviatuur ega hiir reageerinud ja peagi hangus virtuaalmasin.Samuti vaatleme Debiani Ctrl-klahviga seotud tüüpilist peavalu ja Linuxi saksa klaviatuuride kaldkriipsu (AltGr+ß) mõistatust, aga ka klassikalist probleemi: Num Locki olek on hosti ja külalise vahel sünkroonist väljas. Uurime selle kohta lähemalt. Kui teie klaviatuur VirtualBoxis ei tööta, on siin selle parandamise sammud.
Esiteks: mõistke konteksti ja sümptomeid
Reaalsetel juhtudel on kogutud mitu probleemiprofiili: üks neist on Windows 10 host ja VirtualBox 6.1.22 r144080 koos Kali Linuxi külalisversioon ilma külalislisandite või hostilaiendustetaPärast virtuaalmasina importimist ja käivitamist oli kõik korras, kuid pärast esimest sulgemist ja taaskäivitamisel klaviatuur ei kirjuta, hiir ei liigu ja mõne minuti pärast virtuaalmasin hangub.
Samas keskkonnas muudeti RAM-i ja videomälu sätteid, kohandati sisendvalikuid ning kustutati ja lisati USB-filtreid, kuid edutult. AMD-V oli lubatud (kui vajate juhiseid luba virtualiseerimine minu arvutis) ja Hyper-V-st polnud jälgegi. Paralleelselt tekkisid kahtlused Host-klahviga (see VirtualBoxis asendab kombinatsioone nagu Ctrl+Alt) ja sellega, kuidas Kali külalisliideses saksa paigutusega kaldkriipsu tippida (kasutaja proovis Ctrl+Alt+ß, Host+ß ja igasuguseid kombinatsioone).
Teisel rindel teatasid kasutajad, kellel oli Wheezy hostil Debian Squeeze külalisversioon, et Ctrl-klahv ei töötanud külalisliideses.Näiteks nanos kuvas ^X vajutamine ekraanil lihtsa "x". Testiti variatsioone, näiteks vasaku või parema Ctrl-klahvi kasutamist ja Host-klahvi vahetamist parema logo-klahvi vastu, kasutades vaikimisi inglise (USA) klaviatuuripaigutusi, kuid viga püsis teatud seanssides.
Kontrollige põhitõdesid: võtme hõivamine, hostivõti ja konfliktid
VirtualBoxil on valik nimega „Klaviatuuri automaatne jäädvustamine“. Kui see on keelatud, võib klaviatuur jääda hostile ja impulsid ei jõua külaliseniMine menüüsse Fail > Eelistused > Sisend ja veendu, et automaatne jäädvustamine on lubatud. Samuti kontrolli, kas virtuaalmasina akna ääris näitab, et fookus on sees.
Host-klahv (vaikimisi parempoolne Ctrl) on võti. Kui muutsite selle AltGr-iks (parempoolne Alt) või külalisrežiimis vajalikuks klahviks (näiteks saksa keeles "\" tippimiseks AltGr+ß abil), tekivad probleemid, kuna VirtualBox tõlgendab seda klahvi Host-klahvina. Väldi AltGr-i seadistamist hostivõtmena.Kasutage paremat Ctrl-klahvi või paremat logoga klahvi ja veenduge, et VirtualBox ei kaaperdaks külalise jaoks vajalikke klahvikombinatsioone.
Veel üks kontroll, mis tundub ilmselge, aga aitab: proovige Vasak Ctrl ja parem CtrlOn dokumenteeritud juhtumeid, kus üks kahest reageerib ja teine mitte, mis on tingitud külalissüsteemi kaardistamisest või sellest, kuidas konkreetne rakendus (nano, X või konsool) klaviatuurisündmusi loeb.
Num Lock hosti ja külalise vahel sünkroonist väljas
VirtualBoxis on ajalooline käitumine, mille kohaselt saab Num Locki olekut hosti ja külalise vahel "ümber pöörata": kui see on hostil lubatud, See kuvatakse virtuaalmasinas keelatud olevatja vastupidi. See põhjustab numbriklahvistiku ühel küljel kursori noolte käitumist, samal ajal kui teisel küljel toimivad need numbritena.
Lahendus on sundida VirtualBoxi lõpetama klaviatuuri LED-ide sünkroonimine külalisarvutiga. Windowsis avage administraatorina käsuviip, navigeerige VirtualBoxi installikausta (tavaliselt «C:\\Program Files\\Oracle\\VirtualBox») ja käivitage järgmine käsk, muutes oma virtuaalmasina täpset nime:
VBoxManage setextradata "Nombre de la máquina virtual entrecomillado" GUI/HidLedsSync "0"
Kui see on rakendatud ja Num Lock on teie arvutis sisse lülitatud, See on ka külalisesinejasSee on kiire viis vältida pidevat kahe süsteemi vahel vahetamist. Kui kasutate numbriklahvistikku palju, säästab see teile palju vaeva.
Linuxi saksa klaviatuuriga kaldkriipsklahv: AltGr, Ctrl ja Host-klahv
Sellistes distributsioonides nagu Kali, millel on saksa keele distributsioon, kirjutatakse kaldkriips \ tavaliselt järgmiselt: AltGr+ßPaljudes Linuxi keskkondades tõlgendatakse Ctrl+Alt samaväärsena AltGr-iga, seega see töötab samuti. Kui aga olete VirtualBoxis host-võtme määranud AltGr-ile, siis see kombinatsioon külalissüsteemi ei jõua.
Selle parandamiseks kontrolli menüüs Fail > Eelistused > Sisesta oma hostvõti ja vali selline, mis ei ole AltGr-klahviga vastuolus. Vaikimisi väärtus (parem Ctrl) on tavaliselt kõige mõistlikum.Järgmisena kontrollige külalisoperatsioonisüsteemis klaviatuuripaigutust: Kalis saate seda muuta graafilise liidese kaudu või käsuga setxkbmap. Näiteks:
setxkbmap de
Kui sa ikka ei saa kaldkriipsu sisestada, proovi oma töölauakeskkonna klaviatuurivalikutes kaardivarianti "Saksa (nodeadkeys)". Surnud klahvide vältimine aitab muuta AltGr-i otsesemaksJa pidage meeles: ärge kasutage tippimiseks kombinatsioone Host-klahviga; Host-klahv on VirtualBoxi otseteede, mitte külalise jaoks.
Kui Ctrl Debianis ei tööta või nano ignoreerib otseteid
Asjaolu, et nanos ^X vajutamisel ilmub sulgemise asemel "x", viitab sellele, et Ctrl-i ei tuvastata modifikaatorinaSee võib olla tingitud valest klaviatuurikaardist, X-kihist, mis ei tuvasta modifikaatorit, või konfliktist Host-klahviga.
Praktilised soovitused, mis põhinevad Debian Squeeze'i külalisliidese Wheezy hostil kasutatud tegelikel juhtudel: kontrollige külalisliidese kaarti ("us", kui teie klaviatuur on USA) käsuga "dpkg-reconfigure keyboard-configuration" või uuemates süsteemides "localectl". Muutke Host-klahvi Ctrl-ist erinevaks klahviks Näiteks mitte AltGr ega õige logoga klahvi. Ja proovige otseteid nii puhtas konsoolis (TTY) kui ka X-is, et probleemi täpsustada.
Kui see ebaõnnestub ainult kindlas graafilises terminalis, proovige mõnda teist (näiteks asendage vaiketerminal xtermi või gnome-terminaliga), et näha, kas tegemist on otseteede hõivamise probleemiga. Mõned emulaatorid pealtkuulavad kombinatsioone ja nõuda nende keelamist eelistustes.
VirtualBoxi sätted, mis mõjutavad klaviatuuri ja hiirt
VM-i sätetes jaotises Süsteem > Emaplaat kontrollige osutimisseadet: „PS/2 hiir”, „USB-tahvelarvuti” või „USB-mitme puutega tahvelarvuti”. Paljude Linuxi külaliste jaoks parandab USB-tahvelarvuti pointeri integreerimist.Kui näete hiire külmumist, lülitage nende valikute vahel sisse ja kontrollige.
Kui mõne minuti pärast esineb krahhe, siis ärge lubage menüüs Süsteem > Protsessor rohkem kiirendusi kui vaja. Isegi kui AMD-V on lubatud, Sa ei pea puudutama pesastamist ega täiustatud paravirtualiseerimist. Klaviatuuri töötamiseks keskenduge sisestusosale.
USB-seadmelt eemaldage kõik filtrid, mida te ei kasuta. Valesti konfigureeritud USB-filtrid võivad... Jäädvusta füüsiline klaviatuur või hiir väljaspool hostiSee jätab teid Windowsis kontrollimatuks, samal ajal kui virtuaalmasin üritab seda "haarata". Kui vajate külalisrežiimis USB 2.0/3.0, installige oma VirtualBoxi täpsele versioonile vastav laienduspakett, sest ilma selleta ei tööta täiustatud USB-tugi korralikult. Virtuaalmasina konfiguratsiooni ülevaatamiseks kasutage VirtualBoxi liidese valikuid.
Külalislisandid ja laienduspakett: Millal need midagi muudavad?
Külalislisandite või hostilaienduste (laienduspaketi) installimata jätmine ei takista põhiklaviatuuri töötamist, kuid Integratsioon on külaliste lisandustega oluliselt paremKali või Debiani puhul installige kerneli päised ja kompileerige moodulid:
sudo apt update && sudo apt install -y build-essential dkms linux-headers-$(uname -r)
sudo sh /media/<usuario>/VBox_GAs_*/VBoxLinuxAdditions.run
Pärast taaskäivitamist toimib integreeritud hiire ja lõikelaua sünkroonimine tavaliselt paremini. Külalislisandused ei paranda valesti valitud hostivõtit.Siiski hoiavad need ära sisestusvead ja kiirendavad graafikakihti, mis mõnel juhul põhjustas näilisi krahhe. Kui vajate konkreetseid juhiseid Värskenda VirtualBoxi külaliste lisandeid Tutvuge vastava juhendiga.
Laienduspaketi kohta: installige see hostile ainult siis, kui seda vajate. USB 2.0/3.0, VRDP või PXE Inteli jaoksÜhilduvuse vältimiseks veenduge, et versioon oleks täpselt sama (nt 6.1.22 r144080 teie laienduspaketi 6.1.22-ga).
Kui kõik pärast esimest taaskäivitamist katki läheb: näpunäited ja parandused
Virtuaalarvuti esmakordne käivitamine ja seejärel rike viitab tavaliselt oleku muutustele, mis toimuvad sulgemise ajal: LED-i sünkroniseerimine (Num Lock), klahvide hõivamise taastamine, USB-filtrid, mis aktiveeritaksevõi konkreetne viga VirtualBoxi konkreetses versioonis.
Sellisel juhul (Windows 10 host + Kali külaline) on efektiivsed juhised järgmised:
– Keelake ajutiselt kõik USB-filtrid ja käivitage arvuti. Kui klaviatuur tagasi tuleb, oled süüdlase leidnud. ja saate filtrit hiljem täpsustada.
– Vaheta osutiseadet PS/2 ja USB-tahvelarvuti vahel, et näha, kas hiir enam hangub.
– Veenduge, et võtme jäädvustamine toimuks automaatselt ja et hostivõti ei oleks AltGr.
– Pööratud olekute vältimiseks rakendage GUI/HidLedsSynci abil numbriluku sätet „0”.
– Kui sul on haru 6.1.22 r144080, uuenda haru 6.1 uusimale stabiilsele alamversioonile (või uuemale); Paljud vead parandatakse versioonide vahel..
Kui kahtlustate Hyper-V-d, aga usute, et see pole aktiivne, kinnitage see Windowsis valikuga „Windowsi funktsioonide sisse- või väljalülitamine” ja eemaldage linnuke valikute „Hyper-V”, „Windowsi hüperviisori platvorm” ja „WSL2” juurest, kui te neid ei vaja. Hyper-V võib virtualiseerimist segadaIsegi kui AMD-V on BIOS-is aktiivne.
Klaviatuurikaardid ja paigutus võõrustaja ja külalise vahel
On oluline, et külalise klaviatuuripaigutus vastaks teie klaviatuuri füüsilisele paigutusele. Kui teie klaviatuur on saksa keelne ja külaline arvab, et see on USA keelne, Tagasilõige ei ole seal, kus sa ootasid.Linuxis kohandamine graafiliste tööriistade või käskude abil:
sudo dpkg-reconfigure keyboard-configuration
# o
setxkbmap de
# variantes útiles
setxkbmap de nodeadkeys
Graafilistes keskkondades märkige ka valik "Surnud klahvid" ja keelake see, kui kasutate sageli AltGr-klahvikombinatsiooniga otseteid. Nõuetekohane kaardistamine hoiab ära 80% õnnetustest. sümbolitega nagu \, @ või |, mis jaotuste vahel muutuvad.
VirtualBoxi otseteed, mis võivad segada

VirtualBoxil on oma otseteed, mis kasutavad näiteks Host-klahvi vabastage kursor või muutke ekraanirežiimiKui need kogemata külalisrežiimi otseteedega kattuvad, „võidab“ VirtualBox. Eelistused > Sisend > Otseteed vaadake üle ja keelake kõik otseteed, mis on teie töövoogudega vastuolus, eriti kui teete terminalis palju programmeerimist või redigeerimist.
Klassika: kui määrate Host+Del klahvikombinatsioonile "Insert Ctrl+Alt+Del", võite proovida külalisrežiimis sarnaseid kombinatsioone kasutada ja teid üllatab kummaline käitumine. Jäta alles ainult kõige olulisem aktiivne osa hõõrdumise vähendamiseks.
Kiire diagnoosimine samm-sammult
Kui miski muu ei aita, rakenda seda miniotsustusdiagrammi, mis võtab kokku reaalsetes olukordades nähtu ja toiminud meetmed:
– Kas virtuaalmasina aken on fookuses ja võtmehõive aktiivne? Kui ei, siis lubage see. Ilma keskendumiseta ei saa külaline midagi..
– Kas hostiklahv on AltGr? Muutke see parempoolseks Ctrl-klahviks või parempoolseks logoga klahviks.
– Kas numbrilukk on hosti ja külalise vahel vastupidine? Rakenda GUI/HidLedsSync väärtuseks „0”.
– Kas USB-filtrid on aktiivsed? Deaktiveerige need ja proovige uuesti.
– Kas külalissüsteemi klaviatuuripaigutus on õige? Muuda seda käsuga setxkbmap või dpkg-reconfigure.
Kas see ebaõnnestub ainult X-is või ainult TTY-s? Proovi mõnda teist terminali või kontrolli emulaatori otseteid.
– Kas kasutate VirtualBoxi vanemat versiooni? Värskendage oma haru uusimale versioonile.
– Kas vajate USB 2.0/3.0? Paigaldage oma versioonile vastav laienduspakett.
Kui virtuaalmasin pärast kõike seda ikka veel hangub, looge uus virtuaalmasin, mis osutab samale virtuaalkettale, et välistada konfiguratsiooni rikkumine. Tihti on ketas korras ja probleemi põhjustab .vbox-fail.Et mõista, kuidas avada või parandada .vbox-fail Vaadake asjakohast juhendit. Seadme (OVA) uuesti importimine on samuti kiire lahendus, kui see oli teie alguspunkt.
Mida me päris juhtumitest õppisime
Windows 10 + VirtualBox 6.1.22 + Kali puhul: külaliste lisade või laienduspaketi puudumine, USB-filtrite puudumine ja kahtlused hostivõtme osas, See lõppes surnud klaviatuuri ja hiirega Pärast esimest väljalülitamist taastas sisendi Host-klahvi parempoolse Ctrl-klahvile seadmine, USB-filtrite keelamine ja automaatse klahvijäädvustamise lubamine. Num Locki sünkroniseerimise reguleerimine takistas süsteemide vahel vahetamisel valejoondumist.
Debian Squeeze'i puhul: kuna USA kaart oli vaikimisi valitud ja Host-klahv oli viidud paremale logoga klahvile, ei saanud mõned kasutajad nanos Ctrl-klahvi kasutada. samas kui teised suutsid Ctrl+X-i probleemideta korrataErinevus? Kontekst (konsool vs X), terminali emulaator ja otseteede jäädvustamine. TTY-sse viimine ja seal kontrollimine aitas probleemi graafikapoolest isoleerida.
Ja AltGr+ß probleemi kohta: VirtualBox ei ole süüdi, kui külaliskaart on vale või kui me varastame AltGr-i Host-võtme jaoks. Linuxis on AltGr sümbolite püha nagu \ või | teatud distributsioonides; selle võtme reserveerimine VirtualBoxile on nagu ise kehtestatud ploki loomine.
Kiire KKK
Kas klaviatuuri töötamiseks on vaja installida külalislisandeid? Ei, tavaline klaviatuur töötab ka ilma nendetaKuid integratsioon (hiir, ekraan, lõikelaud) paraneb lisadega palju ja kõrvaldab sageli veidrusi.
Kas Hyper-V saab VirtualBoxis klaviatuuri katki teha? Windowsi masinates Hyper-V võib virtualiseerimist segada Üldiselt. Konfliktide välistamiseks keelake see, kui te seda ei vaja (ja taaskäivitage).
Miks see ainult nanos ebaõnnestub? Sest nano, terminal või X saab olla modifikaatorite pealtkuulamine või ümbertõlgendamineProovige TTY-d (Ctrl+Alt+F2), et kontrollida, kas tegemist on süsteemi või graafikakihi probleemiga.
Mis juhtub Num Lockiga virtuaalmasina käivitamisel? Mõned VirtualBoxi versioonid Need muudavad LED-i olekut hosti ja külalise vahel. GUI/HidLedsSynci säte „0“ jätab selle hosti kontrolli alla.
Pärast kõigi nende võimaluste proovimist ärkab klaviatuur tavaliselt ellu kolme punkti parandamisega: vältides AltGr-i host-klahvina, viies külalisklahvi kaardi host-klahvi füüsilise klaviatuuri kaardiga vastavusse ja neutraliseerides Num Locki desünkroniseerimise VBoxManage'i käsuga. Kui puhastate ka USB-filtreid, lubage automaatne jäädvustamine ja veenduge, et kasutate VirtualBoxi ja selle laienduspaketi ühilduvaid versioone.„Kummitusliku“ hiire ja klaviatuuri probleemid kaovad. Ja kui leiad end Debianis Ctrl-klahvi mittetöötamise või saksa paigutusega Kali puhul võltskaldkriipsuga hätta jäämas, siis pea meeles: proovi TTY-d, kontrolli terminali otseteid ja ära määra VirtualBoxile võtit, mida Linux vajab oluliste sümbolite tippimiseks.
Kirglik tehnoloogia vastu väiksest peale. Mulle meeldib sektoriga kursis olla ja ennekõike sellest teavitada. Seetõttu olen aastaid pühendunud suhtlemisele tehnoloogia- ja videomängude veebisaitidel. Võite leida mind kirjutamas Androidi, Windowsi, MacOS-i, iOS-i, Nintendo või mõne muu sarnase teema kohta, mis meelde tuleb.
