- Kerülje a Host billentyű és az AltGr közötti ütközéseket, és ellenőrizze az automatikus billentyűzet-rögzítést.
- Szinkronizálja a Num Lock-ot a VBoxManage-el, hogy megakadályozza a host és a guest közötti fordított állapotokat.
- Igazítsd a vendég billentyűzetkiosztást a fizikaihoz, és ellenőrizd a terminálemulátor gyorsbillentyűit.
- Javítsa a stabilitást a verziójához párosított Vendégkiegészítésekkel és Bővítménycsomaggal.

Amikor a billentyűzet hirtelen nem reagál egy virtuális gépen belül, az az érzés, mintha teljesen lefagyott volna: nem tudsz bejelentkezni, az egér nem működik, és egy ideig próbálkozva úgy tűnik, hogy a virtuális gép lefagy. Ez a forgatókönyv gyakoribb, mint amilyennek a VirtualBoxban látszikkülönösen a hardverek, a gazda- és vendég operációs rendszerek, valamint bizonyos billentyűzetkonfigurációk meghatározott kombinációi esetén.
Ebben a cikkben a valós okok és megoldások teljes körű áttekintését találod olyan esetek alapján, mint egy Windows 10 gazdagép Oracle VirtualBox 6.1-gyel és egy Kali Linux vendég, amely az első rendszerindításkor jól működött, de leállítás és újraindítás után... Sem a billentyűzet, sem az egér nem reagált, és hamarosan lefagyott a virtuális gép.Megvizsgáljuk a Debian Ctrl billentyűjével kapcsolatos tipikus fejfájást, valamint a német billentyűzeteken található perjel (AltGr+ß) rejtélyét Linuxon belül, valamint egy klasszikus problémát: a Num Lock állapotának szinkronon kívüliségét a host és a guest között. Ismerjük meg mindent róla. Ha a billentyűzet nem működik a VirtualBoxban, itt találja a javítás lépéseit.
Először is: értsd meg a kontextust és a tüneteket
Több valós esetekből származó problémaprofilt is összegyűjtöttek: az egyik egy Windows 10 gazdagép és a VirtualBox 6.1.22 r144080 Kali Linux vendég verzió vendégkiegészítések vagy gazdagép-bővítmények nélkülA virtuális gép importálása és indítása után minden rendben volt; de az első leállítás után, újraindításkor a billentyűzet nem gépel, az egér nem mozdul, és néhány perc múlva a virtuális gép lefagy.
Ugyanebben a környezetben módosították a RAM és a videomemória beállításait, módosították a bemeneti opciókat, valamint törölték és hozzáadták az USB szűrőket, sikertelenül. Az AMD-V engedélyezve volt (ha útmutatásra van szükséged virtualizáció engedélyezése a számítógépemen) és a Hyper-V-nek nyoma sem volt. Ezzel párhuzamosan kétségek merültek fel a Host billentyűvel (amelyik a VirtualBoxban helyettesíti a Ctrl+Alt kombinációkat), valamint azzal, hogyan kell beírni a backslash \ karaktert a Kali vendégben német kiosztással (a felhasználó kipróbálta a Ctrl+Alt+ß, Host+ß billentyűkombinációkat és mindenféle kombinációt).
Egy másik fronton a Wheezy hoszton futó Debian Squeeze vendégfelhasználóval rendelkező felhasználók arról számoltak be, hogy A Ctrl billentyű nem működött a vendég rendszeren belül.Például a nano-ban a ^X megnyomása egy egyszerű "x"-et jelenített meg a képernyőn. Tesztelték a különböző variációkat, mint például a bal vagy jobb Ctrl használatát és a Host billentyű jobb logós billentyűre cserélését, az alapértelmezett angol (USA) billentyűzetkiosztással, de a hiba bizonyos munkamenetekben továbbra is fennállt.
Az alapok ellenőrzése: kulcsrögzítés, host kulcs és ütközések
A VirtualBox rendelkezik egy „Billentyűzet automatikus rögzítése” nevű opcióval. Ha le van tiltva, a billentyűzet a gazdagépen maradhat, és az impulzusok nem érik el a vendégetLépjen a Fájl > Beállítások > Bevitel menüpontra, és ellenőrizze, hogy az automatikus rögzítés engedélyezve van-e. Ellenőrizze azt is, hogy a virtuális gép ablakkerete azt jelzi-e, hogy a fókusz belül van-e.
A Host billentyű (alapértelmezés szerint Jobb Ctrl) egy billentyű. Ha AltGr-re (Jobb Alt) vagy egy olyan billentyűre változtattad, amelyre a vendég kezelőfelületén belül szükséged van (például a "\" beírásához németül az AltGr+ß billentyűkombinációval), akkor problémákba ütközöl, mert a VirtualBox ezt a billentyűt Host billentyűként értelmezi. Kerüld az AltGr host kulcsként való konfigurálását.Használd a jobb oldali Ctrl vagy a jobb oldali logós billentyűt, és ügyelj arra, hogy a VirtualBox ne használja a vendég által igényelt billentyűkombinációkat.
Egy másik ellenőrzés, ami nyilvánvalónak tűnik, de segít: próbáld ki a Bal Ctrl és jobb CtrlVannak dokumentált esetek, amikor az egyik válaszol, a másik nem, a vendégrendszer leképezésének módja vagy egy adott alkalmazás (nano, X vagy konzol) billentyűzetesemények olvasási módja miatt.
A Num Lock nincs szinkronban a gazdagép és a vendég között
A VirtualBoxban van egy korábbi viselkedés, amely szerint a Num Lock állapota "megfordítható" a gazdagép és a vendég között: amikor engedélyezve van a gazdagépen, Úgy tűnik, hogy letiltva van a virtuális gépen.és fordítva. Emiatt a numerikus billentyűzet az egyik oldalon kurzornyilakként, míg a másikon számokként működik.
A megoldás az, hogy a VirtualBoxot kényszerítsük a billentyűzet LED-jeinek a vendéggéppel való szinkronizálásának leállítására. Windows rendszeren nyisson meg egy parancssort rendszergazdaként, keresse meg a VirtualBox telepítési mappáját (általában „C:\Program Files\Oracle\VirtualBox”) és futtassa a következő parancsot, módosítva a virtuális gép pontos nevét:
VBoxManage setextradata "Nombre de la máquina virtual entrecomillado" GUI/HidLedsSync "0"
Amikor ezt alkalmazza, amikor a Num Lock be van kapcsolva a gazdagépen, A vendégsorban is ott leszEz egy gyors módja annak, hogy elkerüljük a két rendszer közötti folyamatos váltást. Ha sokat használjuk a numerikus billentyűzetet, sok gondtól megkímélhetjük magunkat.
A fordított perjel billentyű Linuxban német billentyűzettel: AltGr, Ctrl és a Host billentyű
Az olyan disztribúciókban, mint a Kali német disztribúcióval, a fordított perjelet (\) általában a következőképpen írják: AltGr+ßSok Linux környezetben a Ctrl+Alt billentyűkombinációt az AltGr billentyűkombinációval egyenértékűnek értelmezi a rendszer, így ez is működik. Ha azonban a VirtualBoxban az AltGr billentyűhöz rendelted a host kulcsot, a kombináció nem fog eljutni a vendég géphez.
A probléma megoldásához ellenőrizd a Fájl > Beállítások > Írd be a Host kulcsodat a megfelelő menüpontban, és válassz olyat, amelyik nem ütközik az AltGr billentyűkombinációval. Az alapértelmezett érték (jobb Ctrl) általában a legésszerűbb.Ezután a vendég operációs rendszeren belül ellenőrizd a billentyűzetkiosztást: Kaliban a grafikus felületről vagy a setxkbmap paranccsal módosíthatod. Például:
setxkbmap de
Ha továbbra sem tudod begépelni a fordított perjelet, próbáld ki a „Német (nodeadkeys)” térképváltozatot az asztali környezeted billentyűzetbeállításai között. Az inaktív billentyűk elkerülése segít abban, hogy az AltGr közvetlenebb legyenÉs ne feledd: ne használj kombinációkat a Host billentyűvel gépeléshez; a Host billentyű a VirtualBox gyorsbillentyűihez való, nem a vendég billentyűhöz.
Amikor a Ctrl nem működik Debianban, vagy a nano figyelmen kívül hagyja a gyorsbillentyűket
Az a tény, hogy a nano-ban a ^X megnyomásakor egy "x" jelenik meg a bezárás helyett, arra utal, hogy A Ctrl nem érzékelhető módosítókéntEnnek oka lehet egy helytelen billentyűzetkiosztás, egy olyan X réteg, amely nem veszi fel a módosítót, vagy ütközés a Host billentyűvel.
Gyakorlati ajánlások a Debian Squeeze vendégkiszolgálóval Wheezy hoszton végzett valós eseteken alapulva: ellenőrizd a vendégkiszolgáló kiosztásának helyességét ("us", ha a billentyűzeted USA) a "dpkg-reconfigure keyboard-configuration" vagy a "localectl" paranccsal újabb rendszereken. Változtasd meg a Host billentyűt a Ctrl-től eltérő billentyűre Sem az AltGr, sem a jobb logós billentyű. És próbáld ki a billentyűparancsokat mind tiszta konzolon (TTY), mind az X-en belül, hogy leszűkítsd a problémát.
Ha csak egy adott grafikus terminálon hibázik, próbálj ki egy másikat (például cseréld le az alapértelmezett terminált az xterm vagy a gnome-terminal paranccsal), hogy kiderüljön, parancsikon-rögzítési problémáról van-e szó. Néhány emulátor elfogja a kombinációkat és le kell tiltani őket a beállításaikban.
A billentyűzetet és az egeret érintő VirtualBox-beállítások
A virtuális gép beállításaiban a Rendszer > Alaplap alatt jelölje be a mutatóeszközt: „PS/2 egér”, „USB táblagép” vagy „USB Multi-Touch táblagép”. Sok Linux-felhasználó számára az USB Tablet javítja a mutatóintegrációt.Ha azt látja, hogy az egér lefagy, váltson a lehetőségek között, és ellenőrizze.
A Rendszer > Processzor menüpontban kerüld a szükségesnél nagyobb gyorsítások engedélyezését, ha néhány perc után összeomlásokat tapasztalsz. Még ha az AMD-V engedélyezve is van, Nem kell hozzányúlnod a nestinghez vagy a haladó paravirtualizációhoz. A billentyűzet működéséhez összpontosítson a Bevitel szakaszra.
USB-n távolítsa el a nem használt szűrőket. A helytelenül konfigurált USB-szűrők... Fizikai billentyűzet vagy egér rögzítése a gazdagépen kívülEzáltal nem tudod kontrollálni a Windowst, miközben a virtuális gép megpróbálja „megragadni” azt. Ha USB 2.0/3.0-ra van szükséged a vendég környezetben, telepítsd a VirtualBox pontos verziójának megfelelő bővítőcsomagot, mert enélkül a speciális USB-támogatás nem fog megfelelően működni. A virtuális gép konfigurációjának áttekintéséhez használd a VirtualBox felületén található beállításokat.
Vendégkiegészítések és bővítőcsomag: Mikor hoznak változást?
A Vendégbővítmények vagy a Gazdagép-bővítmények (Bővítménycsomag) telepítésének hiánya nem akadályozza meg az alap billentyűzet működését, de Az integráció jelentősen javult a VendégkiegészítésekkelKali vagy Debian esetén telepítsd a kernel fejléceket és fordítsd le a modulokat:
sudo apt update && sudo apt install -y build-essential dkms linux-headers-$(uname -r)
sudo sh /media/<usuario>/VBox_GAs_*/VBoxLinuxAdditions.run
Újraindítás után az integrált egér és vágólap szinkronizálása általában jobban működik. A Vendég Hozzáadások nem javítják ki a rosszul kiválasztott Host kulcsot.Azonban megakadályozzák a beviteli hibákat és felgyorsítják a grafikus réteget, ami egyes esetekben látszólagos összeomlásokat okozott. Ha konkrét utasításokra van szüksége a következőkhöz: Frissítse a VirtualBox Vendég Kiegészítéseket Tekintse meg a vonatkozó útmutatót.
A bővítménycsomaggal kapcsolatban: csak akkor telepítse a gazdagépre, ha szüksége van rá USB 2.0/3.0, VRDP vagy PXE Intelhez. Az inkompatibilitások elkerülése érdekében pontosan egyezzen meg a verziószámmal (pl. 6.1.22 r144080 a bővítőcsomag 6.1.22-es verziójával).
Ha az első újraindítás után minden elromlik: tippek és javítások
Egy virtuális gép első rendszerindítása utáni meghibásodása általában a leállítás során bekövetkező állapotváltozásokra utal: LED szinkronizálás (Num Lock), billentyűrögzítés visszaállítása, USB szűrők, amelyek aktiválódnak, vagy egy adott hiba a VirtualBox adott verziójában.
Hatékony irányelvek ebben a forgatókönyvben (Windows 10 gazdagép + Kali vendég):
– Ideiglenesen tiltsa le az összes USB-szűrőt, és indítsa el a rendszert. Ha a billentyűzet visszajön, akkor megtaláltad a bűnöst. és később finomíthatod a szűrőt.
– Kapcsolja át a mutatóeszközt PS/2 és USB táblagép között, hogy lássa, lefagy-e az egér.
– Győződjön meg arról, hogy az automatikus kulcsrögzítés megtörtént, és hogy a Host kulcs nem AltGr.
– Alkalmazza a Num Lock beállítást a GUI/HidLedsSync «0» értékével az invertált állapotok elkerülése érdekében.
– Frissíts a 6.1-es (vagy újabb) ág legújabb stabil alverziójára, ha a 6.1.22 r144080 verziót használod; Sok hibát kijavítottak a buildek között..
Ha Hyper-V-re gyanakszik, de úgy gondolja, hogy nem aktív, erősítse meg a Windowsban a „Windows-szolgáltatások be- és kikapcsolása” lehetőséggel, és törölje a jelet a Hyper-V, a Windows Hypervisor Platform és a WSL2 elől, ha nincs rájuk szüksége. A Hyper-V zavarhatja a virtualizációtmég akkor is, ha az AMD-V aktív a BIOS-ban.
Billentyűzetkiosztás és billentyűzetkiosztás a házigazda és a vendég között
Lényeges, hogy a vendég billentyűzetkiosztása megegyezzen a te billentyűzeted fizikai elrendezésével. Ha a billentyűzeted német, és a vendég amerikainak hiszi, A fordított perjel nem ott lesz, ahol várnád.Linuxban grafikus eszközökkel vagy parancsokkal módosítható:
sudo dpkg-reconfigure keyboard-configuration
# o
setxkbmap de
# variantes útiles
setxkbmap de nodeadkeys
Grafikus környezetben érdemes a „Hülye billentyűk” opciót is bejelölni, és kikapcsolni, ha gyakran használsz billentyűparancsokat az AltGr billentyűkombinációval. A megfelelő térképezés a balesetek 80%-át megelőzi. olyan szimbólumokkal, mint a \, @ vagy |, amelyek a különböző eloszlások között változnak.
VirtualBox parancsikonok, amelyek zavarhatják a

A VirtualBoxnak saját gyorsbillentyűi vannak, például a Host billentyű használatával engedje el a kurzort, vagy váltson képernyőmódotHa véletlenül átfedésbe hozod őket a vendégbillentyűkkel, a VirtualBox „nyer”. A Beállítások > Bevitel > Billentyűparancsok menüpontban tekintsd át és tiltsd le azokat a billentyűparancsokat, amelyek ütköznek a munkafolyamataiddal, különösen akkor, ha sokat programozol vagy szerkesztesz a terminálban.
Egy klasszikus: ha a Host+Del billentyűkombinációt az „Insert Ctrl+Alt+Del”-hez rendeled, akkor megpróbálhatsz hasonló kombinációkat használni a vendég nézetben, és meglepődhetsz a furcsa viselkedésen. Csak a legszükségesebb aktív anyagokat hagyja meg a súrlódás csökkentése érdekében.
Gyors diagnózis lépésről lépésre
Ha minden más kudarcot vall, alkalmazd ezt a mini döntési diagramot, amely összefoglalja a valós esetekben látottakat és a működőképes intézkedéseket:
– A virtuális gép ablaka fókuszban van, és aktív a kulcsrögzítés? Ha nem, engedélyezze. Fókusz nélkül a vendég semmit sem kap..
– A Host billentyű AltGr? Cserélje át jobb oldali Ctrl vagy jobb oldali logó billentyűre.
– Felfordított a Num Lock a host és a guest között? Használjon GUI/HidLedsSync „0”-t.
– Aktívak az USB-szűrők? Kapcsolja ki őket, és próbálja újra.
– Helyes a billentyűzetkiosztás a vendég gépen? Állítsa be a setxkbmap vagy a dpkg-reconfigure paranccsal.
Csak X-ben hibázik, vagy csak TTY-ban? Próbálj ki egy másik terminált, vagy nézd meg az emulátor parancsikonjait.
– A VirtualBox egy régebbi verzióját használod? Frissítsd a legújabb verzióra a fiókodhoz.
– Szüksége van USB 2.0/3.0-ra? Telepítse a verziójának megfelelő bővítőcsomagot.
Ha a virtuális gép mindezek után is lefagy, hozzon létre egy új virtuális gépet, amely ugyanarra a virtuális lemezre mutat, hogy kizárja a konfigurációs sérülést. Gyakran a lemez rendben van, és a .vbox fájl okozza a problémát.Ahhoz, hogy megértsük, hogyan kell kinyitni vagy megjavítani egy .vbox fájl Tekintse meg a vonatkozó útmutatót. Egy készülék (OVA) újraimportálása is gyors megoldás, ha ez volt a kiindulópontja.
Amit a valós esetekből tanultunk
A Windows 10 + VirtualBox 6.1.22 + Kali esetét illetően: a Vendégkiegészítések vagy Extension Pack hiánya, az USB-szűrők és a Host kulccsal kapcsolatos kételyek kombinációja, Egy halott billentyűzet- és egérforgatókönyvvel végződött Az első leállítás után a Host billentyű jobb Ctrl-re állítása, az USB-szűrők letiltása és az automatikus billentyűrögzítés engedélyezése helyreállította a bevitelt. A Num Lock szinkronizálásának beállítása megakadályozta a téves illesztést a rendszerek közötti váltáskor.
A Debian Squeeze esetében: az alapértelmezett USA térképpel és a Host billentyű jobb oldali logóbillentyűre helyezésével egyes felhasználók nem tudták használni a Ctrl billentyűt a nano-ban. míg mások gond nélkül tudták reprodukálni a Ctrl+X billentyűkombinációtA különbség? A kontextus (konzol vs. X), a terminálemulátor és a parancsikon-rögzítés. Miután átvittem a TTY-ra és ott ellenőriztem, segített elkülöníteni a problémát a grafikai oldalról.
És az AltGr+ß problémával kapcsolatban: a VirtualBox nem hibás, ha a vendégtérkép helytelen, vagy ha ellopjuk az AltGr-t a Host kulcshoz. Linuxon az AltGr a szimbólumok szentje mint például a \ vagy | bizonyos disztribúciókban; a kulcs VirtualBox számára való lefoglalása olyan, mintha egy ön által létrehozott blokkot hoznánk létre.
Gyors GYIK
Telepítenem kell a Vendég Kiegészítéseket ahhoz, hogy a billentyűzet működjön? Nem, az alap billentyűzet nélkülük is működik.De az integráció (egér, képernyő, vágólap) sokat javul a Kiegészítésekkel, és gyakran kiküszöböli a furcsaságokat.
Eltörheti a Hyper-V a billentyűzetet a VirtualBoxban? Windows számítógépeken, A Hyper-V zavarhatja a virtualizációt Általánosságban. Ha nincs rá szükséged, tiltsd le (és indítsd újra) a gépet az ütközések kizárása érdekében.
Miért csak a nanoban hibázik? Mert a nano, a terminál, vagyis az X is lehet módosítók elfogása vagy újraértelmezésePróbáld ki a TTY-t (Ctrl+Alt+F2), hogy ellenőrizd, rendszer- vagy grafikus rétegbeli problémáról van-e szó.
Mi történik a Num Lock billentyűvel virtuális gép indításakor? A VirtualBox egyes verziói Elvetik a LED állapotát a host és a guest között. A GUI/HidLedsSync „0” beállítása a host vezérlése alatt hagyja.
Miután mindezeket a módszereket kipróbáltuk, a billentyűzet általában három ponton helyreáll: kerüljük az AltGr használatát Host billentyűként, a vendég billentyűzetkiosztást igazítsuk a gazdagép fizikai billentyűzetkiosztásához, és semlegesítsük a Num Lock deszinkronizációját a VBoxManage paranccsal. Ha USB-szűrőket is tisztítasz, engedélyezd az automatikus rögzítést, és győződj meg róla, hogy a VirtualBox és annak Extension Pack kompatibilis verzióit használod.A „szellem” egér- és billentyűzetproblémák megszűnnek. És ha a Debianban nem működő Ctrl billentyűvel, vagy a német kiosztású Kaliban a hibás fordított perjellel találod magad, ne feledd: próbáld ki a TTY-t, ellenőrizd a terminál gyorsbillentyűit, és ne rendeld a VirtualBoxhoz azt a billentyűt, amelyre a Linuxnak szüksége van az alapvető szimbólumok beírásához.
Kiskora óta szenvedélyes a technológia iránt. Szeretek naprakész lenni a szektorban, és mindenekelőtt azt kommunikálni. Ezért foglalkozom évek óta a technológiai és videojáték-weboldalak kommunikációjával. Androidról, Windowsról, MacOS-ról, iOS-ről, Nintendóról vagy bármilyen más kapcsolódó témáról írok, ami eszembe jut.
