Добрый день!
При работе в Neutrino на виртуальной машине (далее - ВМ) в среде виртуализации Microsoft Hyper-V 3.0 (конфигурацию железа привожу ниже) возникают зависания устройств ввода в консоли (возможно не совсем корректно определил, и видеоадаптер также зависает в этот же момент), предоставляющей "непосредственный" (не по сети) доступ к ВМ.
Терминология местами может плавать и быть не некорректной, прошу строго не судить, т.к. с QNX общаюсь недавно.
Суть проблемы поподробнее:
- зависания происходят как в GUI, так и при работе в терминале;
- зависания частно происходят от быстрого набора текста на клавиатуре, в частности, самый быстрый способ повесить систему - активное использование курсора на клавиатуре.
- зависания иногда происходят при долго открытой на фоне консоли ВМ Hyper-V, при возврате к работе с ней.
Сразу оговорюсь, в версии КПДА, в выводе
uname -a, которой содержится:
QNX 6.6.0 2011/03/16-15:37:00-MSK x86pc x86, зависания, вызванные первыми двумя причинами, получить довольно сложно, НО можно, третья причина (простой открытой консоли ВМ Hyper-V) остается актуальна.
Примечание. При открытии консоли ВМ Hyper-V происходит захват устройств ввода, при переключении на хосте с установленным гипервизором в какое-либо другое приложение, проиходит "изъятие" мыши и клавиатуры.
Что удалось установить к текущему моменту:
- при первом обращении к консоли ВМ Hyper-V после перезагрузки ВМ устройства ввода всегда работают корректно, т.е. не бывает случаев, чтобы устройства ввода не откликались сразу же;
- если в QNX настроена сеть и есть возможность подключиться удаленно, например, через telnet, устройства ввода можно оживить (нашел 2 способа, как это сделать) при запущенном GUI:
а) выгрузить devi-hid командой:
slay devi-hid а затем запустить командой:
/usr/photon/bin/devi-hid причем, пробовал "играть" с приоритетом процесса (результатов нет) и настройками клавиатуры используя доп. параметры при запуске, субъективно, минимизировать (но не решить проблему) зависания удалось с помощью:
/usr/photon/bin/devi-hid -Pr mouse kbd -k 10000,5000 б) данный способ "оживляет" только мышь.
выгрузить devc-con-hid командой:
slay devc-con-hid а затем запустить командой:
devc-con-hid пробовал играть с размером буфера, результатов нет.
- перезапуск io-hid результатов не дает, причем, если после зависания перезапустить io-hid, а потом перезапустить devi-hid и/или devc-con-hid, результата тоже не будет, из известных доступных методов "лечения" только жесткий перезапуск ВМ;
- если повесить ВМ интенсивным нажатием клавиш с клавиатуры, затем перезапустить devi-hid, после запуска "из буфера клавиатуры пролетят" несколько последних нажатий клавиш.
Обращаю внимание, что клавиатура и мышь PS/2.
Вся информация, которую компания Microsoft заявляет об эмулируемом железе:
Component | Purpose |
Basic input/output system (BIOS) | Implements American Megatrends (AMI) BIOS on an emulated Intel 440BX chipset with PIIX4 on-board components: • Battery-backed CMOS • Real-Time clock • Two 8327 DMA controllers • I/O APIC • PCI-to-ISA bridge (also known as PIIX or PCI-to-ISA / IDE Xcelerator) • PCI bus as found in the Intel 440BX chipset • Host-to-PCI bridge as found in the Intel 440BX chipset • Two cascaded 8259 programmable interrupt controllers (PICs) • Programmable Interval Timer (PIT) • Power management hardware as provided in the Intel 440BX chipset • SMBus • Two 16550 UART controllers that support up to two serial ports • Winbond 83977 Super I/O chipset • Keyboard Controller Device (i8042) • Standard Microsoft® 101-Key PS-2 Keyboard or PS/2 Mouse • ISA Bus • PIC Device: Generic VESA 2.0 Video Device • DEC 21140 Ethernet Adapter • Floppy disk controller We recommend that the guest operating system implements the Advanced Configuration and Power Interface (ACPI) specification for best performance.
|
Floppy disk drive | Supports a single 1.44 MB floppy disk drive and mapping floppy drive images. |
Serial (COM) port | Emulates up to two serial ports that can be mapped to local named pipes and files. |
Mouse | Emulates a standard PS/2 Microsoft IntelliMouse pointing device. |
Keyboard | Emulates a standard PS/2 101-key Microsoft keyboard. |
Network adapter (multifunction) | Emulates the multiport DEC 21140 10/100TX 100 MB Ethernet network adapter with one to four network connections. In some cases, the DEC 21140 network adapter might be displayed on the virtual machine as an Intel 21140 network adapter. They are equivalent network adapters. The virtual network adapters and the network driver that controls them do not support the virtual local area network (VLAN) identifier (ID) in a tag header. Up to four such adapters can be added to a virtual machine. |
Memory | Supports 1 terabyte (TB) of RAM per virtual machine. |
Video card | Emulates a generic graphics adapter with 4 MB of Video RAM (VRAM), VGA, and SVGA support that is compliant with VESA 2.0, a hardware cursor, and support for Microsoft DirectX. |
IDE/ATAPI storage | Emulates up to four IDE devices, hard drives, or CD-ROM or DVD-ROM drives (or ISO images), and virtual hard disks up to 2040 MB in size per IDE channel. |
Прошу помочь в решении данной ситуации.
Спасибо!
Уточнено название темы