- Unikaj konfliktów pomiędzy klawiszem Host i AltGr i sprawdź automatyczne przechwytywanie klawiatury.
- Zsynchronizuj Num Lock z VBoxManage, aby zapobiec odwróconym stanom między hostem i gościem.
- Dopasuj mapę klawiatury gościa do klawiatury fizycznej i sprawdź skróty emulatora terminala.
- Popraw stabilność dzięki dodatkom gościnnym i pakietom rozszerzeń dopasowanym do Twojej wersji.

Gdy klawiatura nagle przestaje reagować w maszynie wirtualnej, odczuwamy całkowite zablokowanie: nie możemy się zalogować, mysz nie działa, a po pewnym czasie prób mamy wrażenie, że maszyna wirtualna się zawiesza. Ten scenariusz jest częstszy w VirtualBox niż się wydajeszczególnie w przypadku określonych kombinacji sprzętu, systemów operacyjnych hosta i gościa oraz pewnych konfiguracji klawiatury.
W tym artykule znajdziesz pełny przegląd rzeczywistych przyczyn i rozwiązań opartych na przypadkach takich jak host Windows 10 z Oracle VirtualBox 6.1 i gość Kali Linux, który działał dobrze podczas pierwszego uruchomienia, ale po wyłączeniu i ponownym uruchomieniu Ani klawiatura, ani mysz nie reagowały i wkrótce maszyna wirtualna przestała działać.Przyjrzymy się również typowemu problemowi z klawiszem Ctrl w Debianie i zagadce ukośnika odwrotnego na klawiaturach niemieckich (AltGr+ß) w Linuksie, a także klasycznemu problemowi: braku synchronizacji stanu Num Lock między hostem a gościem. Dowiedzmy się o tym więcej. Jeśli klawiatura nie działa w środowisku VirtualBox, poniżej znajdziesz instrukcje pozwalające to naprawić.
Przede wszystkim: zrozum kontekst i objawy
Zebrano kilka profili problemów w rzeczywistych przypadkach: jeden z nich to host z systemem Windows 10 i VirtualBox 6.1.22 r144080 z Gość Kali Linux bez dodatków gościa i rozszerzeń hostaPo zaimportowaniu maszyny wirtualnej i jej uruchomieniu wszystko działało OK, ale po pierwszym wyłączeniu i ponownym uruchomieniu klawiatura nie działała, mysz się nie poruszała, a po kilku minutach maszyna wirtualna się zawiesiła.
W tym samym środowisku zmieniono ustawienia pamięci RAM i wideo, zmodyfikowano opcje wejściowe, a także usunięto i dodano filtry USB — wszystko to bez powodzenia. Włączono AMD-V (jeśli potrzebujesz wskazówek dotyczących włącz wirtualizację na moim komputerze) i nie było śladu Hyper-V. Równolegle pojawiły się wątpliwości co do klawisza Host (tego w VirtualBox, który zastępuje kombinacje takie jak Ctrl+Alt) oraz co do sposobu wpisania ukośnika odwrotnego \ w gościu Kali w układzie niemieckim (użytkownik próbował Ctrl+Alt+ß, Host+ß i wszelkiego rodzaju kombinacji).
Na innym froncie użytkownicy korzystający z gościa Debian Squeeze na hoście Wheezy zgłaszali, że Klawisz Ctrl nie działał w gościu.Na przykład w systemie nano naciśnięcie ^X powodowało wyświetlenie na ekranie prostego znaku „x”. Testowano różne warianty, takie jak użycie lewego lub prawego klawisza Ctrl i zmiana klawisza Host na prawy klawisz logo, z domyślnymi układami klawiatury w języku angielskim (USA), ale błąd występował nadal w niektórych sesjach.
Sprawdź podstawy: przechwytywanie klucza, klucz hosta i konflikty
VirtualBox ma opcję „Automatyczne przechwytywanie klawiatury”. Jeśli jest wyłączona, klawiatura może pozostać na hoście i impulsy nie docierają do gościaPrzejdź do Plik > Preferencje > Wejście i sprawdź, czy automatyczne przechwytywanie jest włączone. Sprawdź również, czy obramowanie okna maszyny wirtualnej wskazuje, że fokus znajduje się wewnątrz.
Klawisz Host (domyślnie prawy Ctrl) jest kluczem. Jeśli zmieniłeś go na AltGr (prawy Alt) lub na klawisz potrzebny w systemie gościa (na przykład do wpisania „\” po niemiecku za pomocą AltGr+ß), pojawią się problemy, ponieważ VirtualBox interpretuje ten klawisz jako klawisz Host. Unikaj konfigurowania AltGr jako klawisza hosta.Użyj prawego klawisza Ctrl lub prawego klawisza logo i upewnij się, że VirtualBox nie przejmie kombinacji klawiszy potrzebnych gościowi.
Inna kontrola, która wydaje się oczywista, ale pomocna: spróbuj Lewy Ctrl i prawy CtrlIstnieją udokumentowane przypadki, w których jeden z dwóch systemów reaguje, a drugi nie, ze względu na sposób mapowania systemu gościa lub sposób, w jaki konkretna aplikacja (nano, X lub konsola) odczytuje zdarzenia klawiatury.
Num Lock nie jest zsynchronizowany między hostem i gościem
W VirtualBox występuje historyczne zachowanie, dzięki któremu stan Num Lock można „odwrócić” między hostem a gościem: gdy jest włączony na hoście, W maszynie wirtualnej jest wyświetlany jako wyłączonyi odwrotnie. W efekcie klawiatura numeryczna z jednej strony zachowuje się jak strzałki kursora, a z drugiej strony jak cyfry.
Rozwiązaniem jest wymuszenie na VirtualBoxie zaprzestania synchronizacji diod LED klawiatury z gościem. W systemie Windows otwórz wiersz poleceń jako administrator i przejdź do folderu instalacyjnego VirtualBoxa (zwykle «C:\\Pliki programów\\Oracle\\VirtualBox») i uruchom następujące polecenie, dostosowując dokładną nazwę swojej maszyny wirtualnej:
VBoxManage setextradata "Nombre de la máquina virtual entrecomillado" GUI/HidLedsSync "0"
Po zastosowaniu tej opcji, gdy na komputerze hosta włączony jest klawisz Num Lock, Będzie również w gościuTo szybki sposób na uniknięcie ciągłego przełączania się między dwoma systemami. Jeśli często korzystasz z klawiatury numerycznej, zaoszczędzi ci to sporo kłopotów.
Klawisz ukośnika w systemie Linux z klawiaturą niemiecką: AltGr, Ctrl i klawisz Host
W dystrybucjach takich jak Kali z dystrybucją niemiecką ukośnik odwrotny \ jest zwykle zapisywany AltGr+ßW wielu środowiskach Linux kombinacja Ctrl+Alt jest interpretowana jako odpowiednik AltGr, więc również działa. Jeśli jednak w VirtualBoxie przypisałeś klawisz hosta do AltGr, kombinacja nie dotrze do gościa.
Aby rozwiązać ten problem, przejdź do Plik > Preferencje > Wprowadź klucz hosta i wybierz taki, który nie koliduje z klawiszem AltGr. Wartość domyślna (prawy Ctrl) jest zazwyczaj najbardziej rozsądna.Następnie, w systemie operacyjnym gościa, sprawdź układ klawiatury: w Kali możesz go zmienić z poziomu interfejsu graficznego lub za pomocą setxkbmap. Na przykład:
setxkbmap de
Jeśli nadal nie możesz wpisać ukośnika odwrotnego, wypróbuj wariant mapy „Niemiecki (nodeadkeys)” w opcjach klawiatury swojego środowiska graficznego. Unikanie martwych klawiszy pomaga uczynić AltGr bardziej bezpośrednimPamiętaj: nie używaj kombinacji klawiszy z klawiszem Host do pisania; klawisz Host służy do skrótów VirtualBox, nie do klawisza gościa.
Gdy Ctrl nie działa w Debianie lub nano ignoruje skróty
Fakt, że w nano po naciśnięciu ^X zamiast zamknięcia pojawia się „x”, sugeruje, że Ctrl nie jest wykrywany jako modyfikatorMoże to być spowodowane nieprawidłową mapą klawiatury, warstwą X, która nie rozpoznaje modyfikatora lub konfliktem z klawiszem Host.
Praktyczne zalecenia oparte na rzeczywistych przypadkach z gościem Debian Squeeze na hoście Wheezy: sprawdź, czy mapa gościa jest poprawna („us”, jeśli używasz klawiatury USA) za pomocą polecenia „dpkg-reconfigure keyboard-configuration” lub „localectl” w nowszych systemach. Zmień klawisz Host na inny niż Ctrl Ani AltGr, na przykład, ani prawy klawisz logo. Wypróbuj skróty zarówno w czystej konsoli (TTY), jak i w X, aby zawęzić problem.
Jeśli problem występuje tylko w konkretnym terminalu graficznym, wypróbuj inny (na przykład zamień domyślny terminal na xterm lub gnome-terminal), aby sprawdzić, czy problem nie wynika z przechwytywania skrótu. Niektóre emulatory przechwytują kombinacje i wymagają wyłączenia ich w preferencjach.
Ustawienia VirtualBox wpływające na klawiaturę i mysz
W ustawieniach maszyny wirtualnej, w obszarze System > Płyta główna, zaznacz urządzenie wskazujące: „Mysz PS/2”, „Tablet USB” lub „Tablet USB Multi-Touch”. Dla wielu użytkowników Linuksa USB Tablet poprawia integrację wskaźnika.Jeśli zauważysz, że mysz się zawiesza, przełącz się między tymi opcjami i sprawdź.
W sekcji System > Procesor unikaj włączania większej liczby akceleracji niż to konieczne, jeśli po kilku minutach wystąpią awarie. Nawet jeśli włączona jest technologia AMD-V, Nie musisz zajmować się zagnieżdżaniem ani zaawansowaną parawirtualizacją. Aby klawiatura działała, skup się na sekcji wprowadzania.
W przypadku USB usuń wszystkie nieużywane filtry. Nieprawidłowo skonfigurowane filtry USB mogą... Przechwyć fizyczną klawiaturę lub mysz spoza hostaTo pozbawia Cię kontroli w systemie Windows, gdy maszyna wirtualna próbuje ją „przejąć”. Jeśli potrzebujesz USB 2.0/3.0 w gościu, zainstaluj pakiet rozszerzeń odpowiadający Twojej wersji VirtualBox, ponieważ bez niego zaawansowana obsługa USB nie będzie działać poprawnie. Aby sprawdzić konfigurację maszyny wirtualnej, skorzystaj z opcji w interfejsie VirtualBox.
Dodatki dla gości i pakiet rozszerzeń: kiedy robią różnicę?
Brak zainstalowanych dodatków gościa lub rozszerzeń hosta (pakiet rozszerzeń) nie uniemożliwia działania podstawowej klawiatury, ale Integracja jest znacznie ulepszona dzięki dodatkom dla gościW przypadku Kali lub Debiana zainstaluj nagłówki jądra i skompiluj moduły:
sudo apt update && sudo apt install -y build-essential dkms linux-headers-$(uname -r)
sudo sh /media/<usuario>/VBox_GAs_*/VBoxLinuxAdditions.run
Po ponownym uruchomieniu zintegrowana synchronizacja myszy i schowka zazwyczaj działa lepiej. Dodatki gościnne nie naprawiają błędnie wybranego klucza hostaZapobiegają one jednak błędom wejścia i przyspieszają warstwę graficzną, co w niektórych przypadkach powodowało widoczne awarie. Jeśli potrzebujesz szczegółowych instrukcji, aktualizacja dodatków gościa VirtualBox Zapoznaj się z odpowiednim przewodnikiem.
Jeśli chodzi o pakiet rozszerzeń: zainstaluj go na hoście tylko wtedy, gdy go potrzebujesz USB 2.0/3.0, VRDP lub PXE dla IntelDokładnie dopasuj wersję (np. 6.1.22 r144080 do pakietu rozszerzeń 6.1.22), aby uniknąć braku kompatybilności.
Jeśli wszystko zepsuje się po pierwszym restarcie: porady i rozwiązania
Jeśli maszyna wirtualna działa po pierwszym uruchomieniu, a następnie przestaje działać, zwykle oznacza to zmiany stanu, które zachodzą podczas wyłączania: synchronizacja diod LED (Num Lock), przywrócenie przechwycenia klawisza, Filtry USB, które aktywująlub konkretny błąd w konkretnej wersji VirtualBox.
Skuteczne wytyczne w tym scenariuszu (host Windows 10 + gość Kali):
– Tymczasowo wyłącz wszystkie filtry USB i uruchom ponownie. Jeśli klawiatura znów się włączy, oznacza to, że znalazłeś przyczynę problemu. i możesz później doprecyzować filtr.
– Przełącz urządzenie wskazujące między PS/2 a tabletem USB, aby sprawdzić, czy mysz przestanie się zawieszać.
– Upewnij się, że klucz jest automatycznie przechwytywany i że kluczem hosta nie jest AltGr.
– Zastosuj ustawienie Num Lock z GUI/HidLedsSync «0», aby zapobiec stanom odwróconym.
– Zaktualizuj do najnowszej stabilnej wersji subwersji gałęzi 6.1 (lub nowszej), jeśli posiadasz wersję 6.1.22 r144080; Wiele błędów zostało naprawionych pomiędzy wersjami..
Jeśli podejrzewasz, że funkcja Hyper-V jest aktywna, ale uważasz, że nie jest ona aktywna, potwierdź to w systemie Windows za pomocą opcji „Włącz lub wyłącz funkcje systemu Windows” i odznacz funkcje Hyper-V, Windows Hypervisor Platform i WSL2, jeśli ich nie potrzebujesz. Hyper-V może zakłócać wirtualizacjęnawet gdy AMD-V jest aktywne w BIOS-ie.
Mapowanie i układ klawiatury między gospodarzem i gościem
Ważne jest, aby układ klawiatury gościa odpowiadał fizycznemu układowi Twojej klawiatury. Jeśli Twoja klawiatura jest niemiecka, a gość myśli, że jest amerykańska, Ukośnik odwrotny nie będzie tam, gdzie się go spodziewasz.Dostosuj w systemie Linux za pomocą graficznych narzędzi lub poleceń:
sudo dpkg-reconfigure keyboard-configuration
# o
setxkbmap de
# variantes útiles
setxkbmap de nodeadkeys
W środowiskach graficznych zaznacz także opcję „Martwe klawisze” i wyłącz ją, jeśli często używasz skrótów AltGr. Właściwe mapowanie zapobiega 80% wypadków. z symbolami takimi jak \, @ lub |, które zmieniają się między dystrybucjami.
Skróty programu VirtualBox, które mogą zakłócać

VirtualBox ma własne skróty klawiszowe, np. do: zwolnij kursor lub zmień tryb ekranuJeśli przypadkowo nałożysz je na skróty gościa, VirtualBox „wygra”. W Preferencje > Wejście > Skróty przejrzyj i wyłącz wszystkie skróty, które kolidują z Twoim procesem pracy, zwłaszcza jeśli dużo programujesz lub edytujesz w terminalu.
Klasyka: jeśli przypiszesz Host+Del do „Wstaw Ctrl+Alt+Del”, możesz spróbować użyć podobnej kombinacji w gościu i być zaskoczonym dziwnym zachowaniem. Pozostaw tylko niezbędne elementy aktywne w celu zmniejszenia tarcia.
Szybka diagnoza krok po kroku
Gdy wszystko inne zawiedzie, zastosuj poniższy mini-diagram decyzyjny, który podsumowuje to, co zaobserwowaliśmy w rzeczywistych przypadkach i środki, które zadziałały:
– Czy okno maszyny wirtualnej jest aktywne i czy przechwytywanie klucza jest aktywne? Jeśli nie, włącz je. Bez skupienia gość nie otrzyma niczego..
– Czy klawisz Host to AltGr? Zmień go na prawy Ctrl lub prawy klawisz logo.
– Czy Num Lock jest odwrócony między hostem a gościem? Zastosuj GUI/HidLedsSync „0”.
– Czy filtry USB są aktywne? Wyłącz je i spróbuj ponownie.
– Czy mapa klawiatury jest poprawna w systemie gościa? Dostosuj ją za pomocą setxkbmap lub dpkg-reconfigure.
Czy problem występuje tylko w X, czy tylko w TTY? Spróbuj innego terminala lub sprawdź skróty emulatora.
– Czy używasz starszej wersji VirtualBox? Zaktualizuj do najnowszej wersji dla swojej gałęzi.
– Potrzebujesz USB 2.0/3.0? Zainstaluj pakiet rozszerzeń odpowiadający Twojej wersji.
Jeśli po wykonaniu wszystkich tych czynności maszyna wirtualna nadal się zawiesza, utwórz nową maszynę wirtualną wskazującą ten sam dysk wirtualny, aby wykluczyć uszkodzenie konfiguracji. Często dysk jest w porządku, a przyczyną problemu jest plik .vboxAby zrozumieć, jak otworzyć lub naprawić plik .vbox Zapoznaj się z odpowiednim przewodnikiem. Ponowny import urządzenia (OVA) to również szybkie rozwiązanie, jeśli to był Twój punkt wyjścia.
Czego nauczyliśmy się z prawdziwych przypadków
W przypadku systemu Windows 10 + VirtualBox 6.1.22 + Kali: połączenie braku dodatków gościa lub pakietu rozszerzeń, a także filtrów USB i wątpliwości co do klucza hosta, Skończyło się na scenariuszu z martwą klawiaturą i myszą Po pierwszym wyłączeniu komputera, ustawienie klawisza Host na prawy Ctrl, wyłączenie filtrów USB i włączenie automatycznego przechwytywania klawiszy przywróciło możliwość wprowadzania danych. Dostosowanie synchronizacji Num Lock zapobiegło rozbieżnościom podczas przełączania między systemami.
W przypadku Debian Squeeze: przy domyślnej mapie USA i przesunięciu klawisza Host na prawy klawisz logo niektórzy użytkownicy nie mogli używać klawisza Ctrl w nano. podczas gdy inni byli w stanie odtworzyć Ctrl+X bez problemuRóżnica? Kontekst (konsola vs. X), emulator terminala i przechwycenie skrótu. Przeniesienie go na TTY i sprawdzenie tam pomogło wyizolować problem od strony graficznej.
A co do problemu AltGr+ß: VirtualBox nie jest niczemu winien, jeśli mapa gościa jest niepoprawna lub jeśli ukradniemy AltGr dla klawisza Host. W systemie Linux klawisz AltGr jest święty dla symboli jak \ lub | w niektórych dystrybucjach; zarezerwowanie tego klucza dla VirtualBox jest jak utworzenie samodzielnie narzuconej blokady.
Szybkie FAQ
Czy muszę zainstalować dodatki gościnne, aby klawiatura działała? Nie, podstawowa klawiatura działa bez nichJednak integracja (myszki, ekranu, schowka) znacznie się poprawia dzięki Dodatkom i często eliminuje dziwactwa.
Czy Hyper-V może uszkodzić klawiaturę w VirtualBox? Na komputerach z systemem Windows Hyper-V może zakłócać wirtualizację Ogólnie rzecz biorąc. Wyłącz tę opcję, jeśli jej nie potrzebujesz (i uruchom ponownie), aby wykluczyć konflikty.
Dlaczego to zawodzi tylko w systemie nano? Ponieważ nano, terminal lub X mogą być przechwytywanie lub reinterpretacja modyfikatorówSpróbuj użyć TTY (Ctrl+Alt+F2), aby sprawdzić, czy problem leży w systemie czy warstwie graficznej.
Co dzieje się z klawiszem Num Lock podczas uruchamiania maszyny wirtualnej? Niektóre wersje VirtualBox Zmieniają stan diody LED między hostem a gościem. Ustawienie GUI/HidLedsSync na „0” pozostawia kontrolę nad hostem.
Po wypróbowaniu wszystkich tych sposobów klawiatura zazwyczaj wraca do życia po poprawieniu trzech punktów: uniknięciu klawisza AltGr jako klawisza hosta, dopasowaniu mapy klawiatury gościa do mapy klawiatury fizycznej hosta i zneutralizowaniu desynchronizacji klawisza Num Lock za pomocą polecenia VBoxManage. Jeśli czyścisz również filtry USB, włącz automatyczne przechwytywanie i upewnij się, że używasz zgodnych wersji programu VirtualBox i jego pakietu rozszerzeńProblemy z „duchową” myszą i klawiaturą znikają. A jeśli utkniesz z niedziałającym klawiszem Ctrl w Debianie lub z niedziałającym ukośnikiem odwrotnym w Kali z niemieckim układem, pamiętaj: wypróbuj TTY, sprawdź skróty klawiaturowe w terminalu i nie przypisuj VirtualBoxowi klawisza, którego Linux potrzebuje do wpisywania kluczowych symboli.
Od najmłodszych lat pasjonat technologii. Uwielbiam być na bieżąco w branży i przede wszystkim ją komunikować. Dlatego od wielu lat zajmuję się komunikacją w serwisach poświęconych technologii i grom wideo. Możesz znaleźć mnie piszącego o Androidzie, Windowsie, MacOS, iOS, Nintendo lub jakimkolwiek innym pokrewnym temacie, który przyjdzie Ci do głowy.
