
Название действительно говорит само за себя. При загрузке ядра гипервизора XEN все работает безупречно,кромечто клавиатура вообще не видна.
Если я подключаю USB-клавиатуру, она распознается, и я могу нормально печатать. Встроенная клавиатура не работает и даже не выводит ПК из режима энергосбережения "lights out", а также не реагирует на REISUB.
Я поискал в Google похожие проблемы на других версиях XEN и на другом оборудовании и обнаружил, что действительно "клавиатура не работает на ноутбуке" была задокументированной ошибкой в XEN 4.0.1, связанной с программированием IOAPIC. К сожалению, я уже использую более новую версию, поэтому решение "обновить до новой версии XEN" не сработало (и, действительно, не сработало).
Сейчас я займусь изучением взаимодействия APIC/XEN, но буду признателен, если кто-нибудь поделится советами по этому вопросу.
ОБНОВЛЯТЬ
Хорошо, это определенно что-то, связанное с управлением IRQ. Если я добавлю к параметрам GRUB
acpi=noirq
не только клавиатура отображается правильно, но и странная задержка обновления видео, которую я замечал раньше (и не обращал на нее внимания... с этим можно было бы жить), исчезает.
Я не публикую это как решение, так как это чистое вуду - "попробуйте любой параметр загрузчика, напоминающий 8042, ACPI или IRQ, в случайном порядке". Но я сейчас пишу с ноутбука XEN с работающей виртуальной машиной, так что - по крайней мере сейчас - этоявляетсяработающий.
Раздражающий побочный эффект "решения" заключается в том, что, что неудивительно, управление прерываниями становится неработоспособным. Например, я могу ввести длинную ls -la > dummyfile
команду в Терминале и позволить ей выполниться, и команда запустится...но приглашение не появляется снова. Я жду, скажем, полминуты, а затемпереместите мышь; и о чудо, подсказка снова появляется и dummyfile
имеет временную меткуза минуту до этого, когда командаделалполный и, предположительно, подсказкаделалснова появиться, тольковидео не было обновлено. Та же проблема проявляется в системевидимозадержка, если только источник прерываний (мышь работает, клавиатура, сеть, Wi-Fi и дисковод не работают) не продолжает ее подталкивать.
(Это может быть связано или не связано с «проблемой прерывания XEN Dom0», которую я искал в Google).