¿Virtualbox requiere una CPU que admita VT-d para poder alojar sistemas operativos invitados de 64 bits?
Por ejemplo, ark.intel.com dice esto para un procesador en particular
Entiendo que virtualbox requiere una CPU que admita la virtualización para poder admitir sistemas operativos invitados de 64 bits. ¿Es simplemente suficiente VT-x o necesita, por ejemplo, tanto VT-x como VT-d?
Respuesta1
El soporte de virtualización para un sistema operativo invitado de 64 bits no depende de la tecnología VT-d de Intel. VT-x por sí solo es suficiente para un huésped de 64 bits.
El VT-d de Intel se utiliza para el paso de E/S (también conocido como paso de PCI).
DeWikipedia - virtualización x86:
Virtualización de E/S MMU (AMD-Vi e Intel VT-d):
Una unidad de administración de memoria de entrada/salida (IOMMU) permite que las máquinas virtuales invitadas utilicen directamente dispositivos periféricos, como Ethernet, tarjetas gráficas aceleradas y controladores de disco duro, a través de DMA y reasignación de interrupciones. A esto a veces se le llama transferencia PCI.
Véase también el artículo de David Ott sobresoftware.intel.com:
VT-d, en el momento de escribir este artículo, incluye cuatro capacidades clave
Asignación de dispositivos de E/S. Esta característica permite a un administrador asignar dispositivos de E/S a máquinas virtuales en cualquier configuración deseada.
Reasignación de DMA. Admite traducciones de direcciones para transferencias de datos DMA de dispositivos.
Interrumpir la reasignación. Proporciona enrutamiento de VM y aislamiento de interrupciones de dispositivos.
Características de confiabilidad. Informa y registra el DMA del software del sistema y los errores de interrupción que, de otro modo, podrían dañar la memoria o afectar el aislamiento de la VM.
Tenga en cuenta que VT-d no depende de VT-x.Es decir, un sistema habilitado para VT-x puede funcionar sin VT-d, o sin VT-d habilitado o configurado. Simplemente te pierdes los beneficios de la función.Mucha gente ha preguntado sobre este punto.
Y aquí hay una referencia más que menciona específicamente que VT-d no es relevante cuando se trata de capacidad de invitado de 64 bits en una máquina virtual. De la publicación canónica del foro de Virtualbox"Tengo un host de 64 bits, pero no puedo instalar invitados de 64 bits":
Por lo general, necesitará habilitar VT-x/AMD-v en el BIOS de la PC host. Debe consultar el manual de su PC o el foro de soporte para saber cómo iniciar en la pantalla del BIOS. Probablemente esto no sea algo con lo que aquí en los foros de VirtualBox podamos ayudarlo. Una vez que llegue allí, deberá buscar algo escondido en un menú, tal vez en la categoría de seguridad. La opción puede llamarse algo así como "Habilitar tecnología de virtualización".Si ve "E/S virtual dirigida" (VT-d/AMD-Vi), entonces eso es algo diferente.Recuerde apagar y encender su PC host después de realizar y guardar los cambios en el BIOS; en este caso, se requiere un reinicio completo desde el apagado; simplemente reiniciar o reanudar desde un estado de hibernación puede no ser suficiente.