Open3D icon indicating copy to clipboard operation
Open3D copied to clipboard

Open3D ImportError (DLL load failed) on Windows VM (Proxmox, QEMU Virtual CPU) — AVX instruction issue?

Open yunhoa opened this issue 5 months ago • 0 comments

Checklist

My Question

Hi, I encountered an issue running Open3D on a Windows VM hosted on Proxmox.

System Setup:

Virtualization: Proxmox VE (KVM-based virtualization)

Guest OS: Windows 10 VM

CPU: QEMU Virtual CPU version 2.5+ (with 4 cores assigned)

GPU passthrough: NVIDIA RTX 3090 (visible and active in Task Manager)

Open3D version: 0.17.0

Python environment: venv (zero123_env)

Issue:

When running the following command:

python -c "import open3d as o3d; print(o3d.version)" I get this error:

ImportError: DLL load failed while importing pybind: DLL initialization routine failed. Screenshots of environment:

CPU recognized as QEMU Virtual CPU version 2.5+

GPU RTX 3090 recognized and active in Task Manager

Possible cause:

I suspect this might be related to CPU passthrough / instruction set support (e.g. AVX, AVX2). Since the VM is currently using QEMU Virtual CPU, AVX instructions may not be exposed to the guest, causing the DLL to fail initialization.

Questions:

Is AVX/AVX2 required for Open3D 0.17.0 even in CPU-only mode?

Are there known issues running Open3D in virtualized environments (Proxmox, KVM, Hyper-V, etc.)?

Would switching CPU type to "host" (with AVX enabled) likely resolve this?

Any insights or guidance would be appreciated!

yunhoa avatar Jun 09 '25 07:06 yunhoa