VT-d Verification on ASRock Z77 Pro4-M

Strike while the iron is hot

I’m building a workstation for a friend and he chose a ASRock Z77 Pro4-M motherboard. I have had all the parts for a week and it wasn’t until today it struck me that there are some Z77 motherboards that support VT-d. There have been some conflicting information on whether or not VT-d is supported in the Z77 chipset. According to the latest information at the Intel site, VT-d is supported on Z77. However, many motherboard manufacturers have not implemented it (yet?).

Since I had the chance to test this myself I decided to try it out while I had the chance. The specifications of the workstation are as follows:

  • Motherboard: ASRock Z77 Pro4-M (specifications)
  • Processor: Intel Core i7 3770K
  • Memory: Corsair XMS 2x8GB
  • Storage: Intel SSD 520 240GB
  • PSU: beQuiet Straight Power 400W 80+ Gold
  • Case: Fractal Design Define Mini

Now you’re thinking; “this won’t turn out well with a K-processor”… Absolutely right, the Core i7 3770K does not support VT-d. After asking around I happened to find a Core i5 2400 for this test. As you can see on the Intel Ark page, VT-d is supported for that model.

Here are some shots of the ASRock mobo which is really good looking in my opinion.

pci_express

socket_area

io_ports

Let’s hook it up and see if we can get some DirectPath I/O device passthrough going.

There are two settings for virtualization in the BIOS. One (VT-x) is found under CPU configuration and the other (VT-d) is found under Northbridge configuration. ESXi 5.1 installs just fine to a USB stick and detects the onboard NIC, which by the way is a Realtek 8168. An Intel NIC would have been preferred. Once ESXi is installed we can connect to it with the vSphere client and see that we can enable DirectPath.

directpathIO

Unfortunately, I didn’t have any other PCI-Express card available to make a more extensive test. The device I have selected, which vSphere fails to detect, is the ASMedia SATA controller. This controller is used for one internal SATA port and either one internal or the E-SATA port on the back I/O panel.

Create a Virtual Machine, change all settings for it and save the changes. Launch the settings again and Add the PCI device:

add_PCI

add_PCI_choose

Once the PCI device is connected, some settings are not possible to change anymore. It is possible to remove the PCI device, change the settings and re-add the PCI device. Also, adding the PCI device and changing settings at the same time might throw some error messages.

I choose to fire up an Ubuntu 12.04 Live CD just to see if it works. Here is what the controller looks like. I hooked up an old spare drive to the ASMedia controller and as we can see it is correctly detected.

asm_controller

This was a really quick test but I will definitely give ASRock boards another try for upcoming build. Please, ASRock, send me your Z77 Extreme11 board for evaluation. Z77 with LSI onboard SATA is a real killer!

To summarize my short experience with this board:

  • VT-d on Z77 is working!
  • non-K CPU overclocking
  • 3x PCI-Express 16x ports for add in cards.
  • Power ON-to-boot is really quick
  • Realtek NIC is a slight negative. Intel would have been better.

8 thoughts on “VT-d Verification on ASRock Z77 Pro4-M

  1. have you also tried some disks on the pantherpoint controller and inside a VM?
    i am also looking for this board but i need 4 disks passthroughed to a VM, and i am reading some distrubing things on the net about controllers disappearing on the pantherpoint controller.

    • Iman, no I have not tried passing through the built in controller. Unfortunately, I’m able to test the board any more. If I get the chance in the future I will try it and update this post.

  2. Great! Article

    I have some question I just brought ASROCK Z77 PRO 4 (not M series)
    I just install ESXi 5.1

    HDD1 (Connect on Z77 and AHCI Mode) and install ESXi datastorage1
    HDD2 (Connect on ASMEDIA onboard SATA and AHCI Mode) datastorage2

    After install I just enable passthought ASMEDIA (it appear UNKNOW UNKNOW)
    and then reboot.

    When it come up datastorge2 is gone !! I fix it to unchecked box and reboot them.

    It appear…. How to make it work??

    VT-D is enable on BIOS.

    I use
    CPU i7 3770(not K)
    ASROCK Z77 Pro 4

    Thank you.

    • Thanks for the feedback!

      I believe that would be the correct behavior. If you make a device available for passthrough the point is that ESXi should give up control of it and hand it over to a virtual machine.
      If you add the ASMEDIA device to a virtual machine, HDD2 will show up “inside” it instead.

      By the way, it’s great to know that VT-d and passthrough is available on the ASRock Z77 Pro4 aswell. Great work!

  3. Hello
    I am abouto buy one Asrock Z77 motherboard, i wa wondering if the internal video adapter can be passthrough to one VM ?

    Thanks

    • Good question. I have been thinking about trying it but the system is in a production state right now and it would result in down time to reboot it.
      I’ll absolutely make a post if I test it on a future system.

  4. Pingback: VT-d Verification on ASRock Z87 Extreme6 with ESXi 5.5 | Kihltech

Leave a Reply

Your email address will not be published. Required fields are marked *