Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

IOMMU Disbaled on HP xw4600 Workstation

Featured Replies

Hi

Firstly, apologies if this has been raised before.

 

I have a HP xw4600 workstation PC and am trying to get iommu working.

The bios has VT-x and VT-d enabled as shown in the photos.

In PCI setting it shows 1 of the cards coming up as disabled but it is showing in the logs on unraid.

Has anyone any idea, I have attached logs from my system.

My BIOS is the latest: 01.34 Rev A.

 

ARK says my chip supports both vt-x and vt-d: http://ark.intel.com/products/33922/Intel-Core2-Quad-Processor-Q9300-6M-Cache-2_50-GHz-1333-MHz-FSB

 

The 2 graphics cards are : AMD/ATI R7 260X and ATI HD5450.

 

I have also tried passing this in the sysconfig.cfg file

vfio_iommu_type1.allow_unsafe_interrupts=1 initrd=/bzroot

On bootup I get failed

Apr 7 09:12:18 Tower kernel: WARNING: CPU: 0 PID: 0 at drivers/iommu/dmar.c:844 warn_invalid_dmar+0x70/0x7d Apr 7 09:12:18 Tower kernel: Your BIOS is broken; DMAR reported at address fed90000 returns all ones!

 

If anyone can help I'd appreciate it. If anymore info is needed please let me know.

 

 

IMG_20170407_090657.jpg

IMG_20170407_090703.jpg

IMG_20170407_091028.jpg

IMG_20170407_091102.jpg

tower-diagnostics-20170407-0822.zip

unRaid Hardware Profile.txt

unRaid Syslog.txt

unRaid System Devices.txt

Edited by naturalblue

  • Community Expert

I get a similar warning but IOMMU still works and is active.
In unRaid web console, Under Tools > System Profiler > System Overview section, does IOMMU say its Disabled or Enabled ?

  • Author

It says it is disabled in system overview. Are you using a hp xw4600 workstation as well?

 

Hi, @naturalblue I don't know a lot about your problem but I think this is common for HP xw4600 Workstations. The BIOS how its handling IOMMU hardware is incorrect.
This same error was seen a lot of systems (not only xw4600) running  32-bit Linux versions and actually could stop some systems being able to boot. The workaround was to add
iommu=soft to the syslinux config.
This enables swiotlb which is a software implementation of the translation function of an IOMMU. Also known as “bounce buffers”. Switlb as far as I know doesnt do isolation so wouldnt be good to use for your problem. It basically is a substitute for the hardware iommu.
 

I would be looking for an updated bios in which iommu is handled correctly.Even try reflashing the existing bios that your board has if no newer version available.You may even find trying an older bios worth a try. I had an old ASRock motherboard once and the newest 2 bioses had broken the vt-d and I could only use an older bios for it to work. I think sometimes vendors update a bios to fix one thing and break something else sometimes??? 

Sorry, i cant be of more help. Maybe email Limetech support for some help. 

 

edit........ You would be better posting this in the vm section rather than general support. More people there will read it who may be able to help.

Edited by gridrunner

  • Author
47 minutes ago, gridrunner said:

 

Hi, @naturalblue I don't know a lot about your problem but I think this is common for HP xw4600 Workstations. The BIOS how its handling IOMMU hardware is incorrect.
This same error was seen a lot of systems (not only xw4600) running  32-bit Linux versions and actually could stop some systems being able to boot. The workaround was to add
iommu=soft to the syslinux config.
This enables swiotlb which is a software implementation of the translation function of an IOMMU. Also known as “bounce buffers”. Switlb as far as I know doesnt do isolation so wouldnt be good to use for your problem. It basically is a substitute for the hardware iommu.
 

I would be looking for an updated bios in which iommu is handled correctly.Even try reflashing the existing bios that your board has if no newer version available.You may even find trying an older bios worth a try. I had an old ASRock motherboard once and the newest 2 bioses had broken the vt-d and I could only use an older bios for it to work. I think sometimes vendors update a bios to fix one thing and break something else sometimes??? 

Sorry, i cant be of more help. Maybe email Limetech support for some help. 

 

edit........ You would be better posting this in the vm section rather than general support. More people there will read it who may be able to help.

Thanks for the help. I will port in VMs and see if it helps.

Regards

  • Author

Hi

I was given a Thinkstation S20 and placed my drives and USB key in it. Was able to get VM passthrough working almost straight away. Seems HP Xw4600 is a no go because of the BIOS.

Thanks for the help

Archived

This topic is now archived and is closed to further replies.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.