อูบุนตู 14.04 LTS คอนโซลที่ทำงานใน VirtualBox ใน Win7 ล็อคเมื่อกดCaps Lock: ไม่ยอมรับแป้นพิมพ์เพิ่มเติมแม้แต่Alt+ CursorRightหรือCtrl+ Alt+ Del(ออกจาก VirtualBox)
แก้ไข: เกิดขึ้นหลังจากการสลับ Y และ Z โดยการออก
echo -e keymaps 0-2,4-5,8,12 \\n keycode 21=z \\n keycode 44=y | loadkeys
ฉันสามารถปลดล็อกคอนโซลและทำงานต่อโดยไม่มีปัญหาหลังจากออกreset 2>/dev/tty1
จากเซสชัน ssh
ฉันยังสามารถออกreset
จากภายในคอนโซลที่ล็อคตัวเองโดยใช้ gpm (กดปุ่มกลางของเมาส์) เมื่อreset
คำสั่งอยู่ในบัฟเฟอร์ gpm
ทำซ้ำได้ทุกที่ทุก/dev/tty<n>
เวลา
ผลเช่นเดียวกันใน VirtualBox เวอร์ชัน 4 และ 5
ดูเหมือนว่าการล็อกจะไม่เกิดขึ้นที่ด้านข้างของ VirtualBox เพราะสามารถรักษาให้หายได้ในด้านของ linux
มีความแตกต่างในการส่งออกของไม่มีก่อนและหลังจากนั้นstty -a < /dev/tty1
reset
vcs อื่นยังคงทำงานต่อไป (chvt ออกจาก ssh) แต่หลังจากAlt+ F1คอนโซลที่ถูกล็อคยังคงถูกล็อค: ดูเหมือนว่าปัญหาจะต้องอยู่ภายในรหัสคอนโซลเสมือน
ไม่มีข้อความปรากฏขึ้น/var/log/syslog
หรือdmesg
เมื่อปัญหานั้นเกิดขึ้น (เมื่อกด CapsLock) มีปัญหาหนึ่งที่ไม่สามารถทำซ้ำได้ซึ่งอาจเกิดจากการบันทึก / กู้คืน VM และอาจไม่เกี่ยวข้อง:
atkbd serio0: Spurious NAK บน isa0060 / serio0 บางโปรแกรมอาจพยายามเข้าถึงฮาร์ดแวร์โดยตรง
ในdmesg
.
ฉันจะแก้ไขข้อบกพร่องนี้ได้อย่างไร
โดยเฉพาะ: ฉันจะค้นหาความแตกต่างสถานะคอนโซลก่อนและหลังการรีเซ็ตได้อย่างไร
echo -e keymaps 0-2,4-5,8,12 \\n keycode 21=z \\n keycode 44=y | loadkeys
ที่ฉันทำรูปแบบแป้นพิมพ์ส่วนตัวของฉันเป็นประจำ
atkbd serio0
ดูเหมือนว่าจะเกี่ยวข้อง:atkbd
เป็นคนขับสำหรับแป้นพิมพ์คอมพิวเตอร์และ isa0060 ดูเหมือนว่าจะมี I / O 0x60 พอร์ตซึ่งเป็นจริงหนึ่งที่ใช้โดย AT หรือ PS / 2 คอนโทรลเลอร์ของแป้นพิมพ์ คุณอาจลองเปลี่ยนเครื่องเสมือนเป็นแป้นพิมพ์ USB เสมือนเพื่อดูว่ามีการเปลี่ยนแปลงอะไรหรือไม่ ไม่แน่ใจว่ามีตัวเลือก GUI, ฉันไม่ได้ (ใน VM ของฉันชื่อ "อูบุนตู")"c:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyvm Ubuntu --keyboard usb
ด้วยคำสั่งนี้ คุณอาจต้องปรับให้เข้ากับ VM ของคุณ หากคุณต้องการที่จะเปลี่ยนกลับไปเป็น PS / 2 คีย์บอร์ดแทนที่ด้วยusb
ps2