Vt-d, Dell Bios error OR kernel error or human error?


#1

Hi,

I have an Dell Studio 1558 Laptop with i5 mobil m520 and HM55 chipset.
The i5-m520 and HM55, should be VT-D capable.
I have enabled “Virtualization” option in BIOS.
I have build kernel 2.6.33.4 with enabled DMAR as listet in http://www.linux-kvm.org/page/How_to_assign_devices_with_VT-d_in_KVM
I boot the kernel with the intel_iommu=on option from grub.

i have verified that kvm_intel and kvm modules are inserted, by checking lsmod |grep kvm

BUT still no DMAR when i do a dmesg | grep -e DMAR even though dmesg, states something about iommu being enabled, no matter if i enable or disable “virtualization” in BIOS

When trying to use VT-D with PCIe passthrough, i get following error from virt-manager

Error starting domain: internal error unable to start guest: char device redirected to /dev/pts/1
pci_add_option_rom: failed to find romfile "pxe-rtl8139.bin"
device: 00:1c.4: driver="pci-assign" host="00:1c.4"
No IOMMU found.  Unable to assign device "00:1c.4"
Failed to deassign device "00:1c.4" : Invalid argument
Error initializing device pci-assig

Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/engine.py", line 588, in run_domain
    vm.startup()
  File "/usr/share/virt-manager/virtManager/domain.py", line 150, in startup
    self._backend.create()
  File "/usr/lib/python2.6/dist-packages/libvirt.py", line 300, in create
    if ret == -1: raise libvirtError ('virDomainCreate() failed', dom=self)
libvirtError: internal error unable to start guest: char device redirected to /dev/pts/1
pci_add_option_rom: failed to find romfile "pxe-rtl8139.bin"
device: 00:1c.4: driver="pci-assign" host="00:1c.4"
No IOMMU found.  Unable to assign device "00:1c.4"
Failed to deassign device "00:1c.4" : Invalid argument
Error initializing device pci-assign

**Attached is dmesg and /proc/cpuinfo
**

Anyone who can tell me if it is Dell whom hasn’t implemented VT-D support in the BIOS, or if it is an Kernel error, or if i have done something wrong, or done something right?

Any help, would be highly appreciated.

Kind Regards,
Nicolai