«ACPI\QEMU0001» неизвестное ACPI устройство после установки Windows 2008 с libvirt.

Вопрос или проблема

После установки Windows 2008 в виртуальной среде libvirt (команда ниже для справки) у меня осталось “Неизвестное устройство” в диспетчере устройств. Идентификаторы оборудования показывают ACPI\QEMU0001.

Я попытался использовать драйверы из virtio-win-0.1-74.iso (необходимые для сети и диска в моем случае), но безуспешно.

virt-install --name=win2008 --ram=3072 --os-type=windows --vcpus=2 --os-variant=win2k8 --cdrom=/var/lib/libvirt/images/6001.18000.080118-1840_amd64fre_Server_en-us-KRMSXFRE_EN_DVD.iso --disk path=/dev/mapper/vgHP-win2008,bus=virtio --network bridge=br0,model=virtio --vnc --noautoconsole

Завершение работы через ACPI (через ‘# virsh shutdown’) вроде работает.

У меня есть соответствующие записи ACPI в XML моего домена, начиная с времени установки:

  <features>
    <acpi/>
    <apic/>
    <pae/>
  </features>

Windows не может найти драйверы в интернете. Есть идеи, как это исправить? Это обязательно нужно исправить или можно проигнорировать?

Я попробовал снова без драйверов virtio, то есть стандартную установку с IDE, используя следующую команду:

    # virt-install --name=winserver --ram=3072 --os-type=windows --vcpus=2 --os-variant=win2k8 --cdrom=/var/lib/libvirt/images/6001.18000.080118-1840_amd64fre_Server_en-us-KRMSXFRE_EN_DVD.iso --disk path=/dev/vgHP/winserver --network bridge=br0 --vnc --noautoconsole

Такое же поведение – все еще “Неизвестное устройство”.

У меня есть сервер ubuntu 13.10 + kvm. На гостевой машине XP у меня было неизвестное устройство ACPI\QEMU0001\4&2C5A7332&0. Оказалось, это устройство связи VirtIO-Serial. Извлек драйвер из virtio-win-0.1-74.iso virtio-win\WXP

надеюсь, это кому-то поможет.
;]

Ответ или решение

Установка Windows Server 2008 в виртуальной среде с использованием libvirt и QEMU может иногда приводить к появлению неизвестных устройств в диспетчере устройств Windows. В вашем случае, устройство с идентификатором ACPI\QEMU0001 отображается как неизвестное после установки. Рассмотрим, что это означает и как можно решить эту проблему.

Теория

ACPI (Advanced Configuration and Power Interface) — это спецификация, разработанная для обеспечения эффективного управления энергопотреблением и конфигурацией оборудования. Виртуализация с использованием KVM и QEMU зачастую предоставляет различные виртуальные устройства и слои абстракции, которые эмулируются программно. Одним из таких устройств, управляемых QEMU, является устройство с идентификатором ACPI\QEMU0001. Это устройство может быть связано с функциональностью сокращенной или виртуализированной коммуникации, например, VirtIO-Serial.

Libvirt совместно с QEMU/KVM часто использует VirtIO (виртуализированные входы/выходы) для повышения производительности виртуальных машин. VirtIO — это набор виртуальных драйверов, которые взаимодействуют с гипервизором для улучшения эмуляции сетевых адаптеров, дисковых контроллеров и других устройств.

Пример

На вашей установке Ubuntu 13.10 с KVM при создании Windows 2008 VM, как было указано в вашей команде "virt-install", есть несколько параметров:

virt-install --name=win2008 --ram=3072 --os-type=windows --vcpus=2 --os-variant=win2k8 --cdrom=/var/lib/libvirt/images/6001.18000.080118-1840_amd64fre_Server_en-us-KRMSXFRE_EN_DVD.iso --disk path=/dev/mapper/vgHP-win2008,bus=virtio --network bridge=br0,model=virtio --vnc --noautoconsole

Вы указали использование VirtIO для сетевой и диск подсистемы (параметры bus=virtio и model=virtio). Это привело к тому, что Windows не смог найти драйверы для эмулируемых устройств, так как базовая версия Windows Server 2008 без дополнительных пакетов драйверов не поддерживает VirtIO.

Применение

Чтобы решить проблему с неизвестным устройством ACPI\QEMU0001, необходимо установить соответствующие драйверы VirtIO. Шаги могут включать:

  1. Подтверждение устройства: Действительно ли это устройство связано с VirtIO? Проверьте информацию о драйверах и вывод на других гостевых операционных системах для подтверждения.

  2. Получение драйверов: Убедитесь, что у вас есть актуальная версия ISO образа с VirtIO драйверами. Например, «virtio-win-0.1-74.iso» могло обновиться до более свежей версии. Поддерживаемые версии драйверов можно найти на официальных страницах Fedora или Red Hat.

  3. Установка драйверов:

    • Подключите ISO с VirtIO драйверами к вашей виртуальной машине. Это можно сделать из настроек вашей VM в libvirt или непосредственно в QEMU.
    • Зайдите в диспетчер устройств на вашей Windows VM, найдите устройство ACPI\QEMU0001 и вручную обновите драйвер, выбрав папку с драйверами на ISO.
    • Обязательно выбирайте версию драйверов, соответствующую вашей версии Windows Server 2008.
  4. Проверка и диагностика: После установки драйверов перезагрузите гостевую операционную систему и проверьте, исчез ли «желтый треугольник» из диспетчера устройств. Иногда может потребоваться дополнительно установить обновления Windows.

Завершив эти шаги, вы должны устранить проблему с неизвестным устройством. Однако если проблема продолжает возникать, стоит проверить совместимость и конфигурации вашей виртуальной машины для выявления возможных конфликтов с другими виртуальными устройствами или неверных настроек самого гипервизора.

Если устранение неисправности невозможно или данное устройство реально не используется в вашей инфраструктуре (например, если это вспомогательное устройство для VirtIO-Serial коммуникативных целей), теоретически можно оставить его без драйвера, если это не влияет на критически важные функции системы.

Подводя итог, внимание к установлению нужных драйверов и понимание связей внутренних устройств QEMU и гипервизора с Windows VMs может существенно повысить стабильность и производительность ваших виртуальных машин.

Оцените материал
Добавить комментарий

Капча загружается...