limetech

IGD Device Assignment to VMs

77 posts in this topic

A frequent request we receive is GPU pass through support for integrated graphics devices.  Unfortunately, there are a lot of complexities with IGDs that traditional discrete GPUs don't have, which has prevented us from making this possible in earlier versions.  Thankfully due to upgrades in the Linux kernel and QEMU 2.7, we are now able pass through these devices to VMs.  Here are just a few of the use cases:

 

Media Players

If you have a server that can be physically close to your primary TV, graphics pass through can be used on that system to enable a VM to act as a media player, delivering the best possible media player / playback performance.  With IGD support now for this, the server itself can be smaller form factor (no need to house a large GPU) and be more efficient at power and cooling.

 

Basic Desktops

If you want to combine the benefits of your desktop and server into a single physical system, unRAID has been able to do that for some time, but now you don't need to use a discrete GPU for that purpose.  If your only need for a desktop is basic productivity, web browsing, and media playback applications (no high-performance 3D games), an IGD is more than enough to suit that need again reducing the physical size of the system you need, its power consumption, and the amount of cooling you have to provide.

 

To take advantage of this new feature in the first RC, however, you will have to know some of the caveats:

 

  1. [*]You must have an Intel CPU with an IGD (SandyBridge or newer)

[*]The iGPU device must be at PCI address 00:02.0 for this to work

[*]There is limited support for Q35 and/or OVMF VMs

[*]If booting into unRAID's GUI boot mode, this feature may not work or may be more unstable

 

There are two modes for IGD assignment and each have their pros and cons.  Which ones are available to you depends on your hardware.  If you have a processor older than SandyBridge, stop now, this is not going to work for you.

 

Legacy Passthrough

Legacy mode is available to all Intel IGDs back through SandyBridge.  The high level overview is that "legacy" mode is much like our GeForce support, the IGD is meant to be the primary and exclusive graphics in the VM.  Additionally you must use SeaBIOS with the i440FX chipset (no Q35, no OVMF) and the IGD device must be the primary host graphics device (no VNC primary / IGD secondary).  Legacy mode should work with both Linux and Windows guests (and hopefully others if you're so inclined).

 

UPT (Universal Passthrough)

UPT mode is only available for Broadwell and newer processors. In UPT mode, the IGD is meant to be a secondary graphics device in the VM (the primary would be a VNC enabled emulated graphics device). Between the emulated graphics and IGD you can setup mirroring so you actually have a remote-capable, hardware accelerated graphics VM.  However, there are some VMs where UPT mode will work without a primary graphics device (e.g. LibreELEC).  In this setting, the OS must load before the graphics will display (you won't see the SeaBIOS or OVMF boot loaders).

 

Our suggestion to users is to primarily focus on Legacy mode and only try UPT mode if there are specific requirements pushing you to do so.  Alex Williamson's blog on the subject has a lot more detail, but I've summarized much of what he wrote here.

 

How do I do it?

To take advantage of this feature, simply create or edit an existing VM and select your integrated GPU for the Graphics device.  That's all there is to it!

 

This feature is still under development but please let us know how this feature works for you by replying with feedback in this thread.

0

Share this post


Link to post
Share on other sites

Thanks Tom (edit and Jon) ! I'll be testing this one out with Plex Media Player embedded. I'll also try out HD Audio pass-thru if you haven't tried that too.

0

Share this post


Link to post
Share on other sites

mr-hexen: the first poster in the new board  ;D

 

btw jonp wrote most of the above  8)

0

Share this post


Link to post
Share on other sites

Initial results aren't good. I am getting bad random flickering just sitting at the Plex media player home screen. When i popped into the Settings screen the flickering stopped. As soon as I closed that screen it started flickering again.

 

I just updated to PMP 1.1.6 (an update popped up when the flickering was going on) and upon restart I get no video (perhaps iGPU doesn't like to soft reset).

 

Machine type is i440 and bios is Sea.

0

Share this post


Link to post
Share on other sites

 

  • The iGPU device must be at PCI address 00:02.0 for this to work

 

 

This is very exciting!

 

Could you advise on how to check the PCI address for the iGPU, please?

 

 

Sent from my iPhone using Tapatalk

0

Share this post


Link to post
Share on other sites

 

  • The iGPU device must be at PCI address 00:02.0 for this to work

 

 

This is very exciting!

 

Could you advise on how to check the PCI address for the iGPU, please?

 

 

Sent from my iPhone using Tapatalk

 

You'll see it in the drop down menu in the VM editor.

0

Share this post


Link to post
Share on other sites

Initial results aren't good. I am getting bad random flickering just sitting at the Plex media player home screen. When i popped into the Settings screen the flickering stopped. As soon as I closed that screen it started flickering again.

 

I just updated to PMP 1.1.6 (an update popped up when the flickering was going on) and upon restart I get no video (perhaps iGPU doesn't like to soft reset).

 

Machine type is i440 and bios is Sea.

 

Can you try using LibreELEC and tell me if you have the same experience?

0

Share this post


Link to post
Share on other sites

Initial results aren't good. I am getting bad random flickering just sitting at the Plex media player home screen. When i popped into the Settings screen the flickering stopped. As soon as I closed that screen it started flickering again.

 

I just updated to PMP 1.1.6 (an update popped up when the flickering was going on) and upon restart I get no video (perhaps iGPU doesn't like to soft reset).

 

Machine type is i440 and bios is Sea.

 

Rebooted server, using 1.1.6 and now when I start the VM i get the PLEX splash screen and then it goes black for good (also console doesn't come back at all).

0

Share this post


Link to post
Share on other sites

Initial results aren't good. I am getting bad random flickering just sitting at the Plex media player home screen. When i popped into the Settings screen the flickering stopped. As soon as I closed that screen it started flickering again.

 

I just updated to PMP 1.1.6 (an update popped up when the flickering was going on) and upon restart I get no video (perhaps iGPU doesn't like to soft reset).

 

Machine type is i440 and bios is Sea.

 

Can you try using LibreELEC and tell me if you have the same experience?

 

Sure I'll give it a try (I dont use Kodi though so no content will be available to test).

 

For now, I've gone back to the HD5450 and it's working as expected.

 

Note: I left my 5450 plugged into the PCIe slot during all this as well.

0

Share this post


Link to post
Share on other sites

Initial results aren't good. I am getting bad random flickering just sitting at the Plex media player home screen. When i popped into the Settings screen the flickering stopped. As soon as I closed that screen it started flickering again.

 

I just updated to PMP 1.1.6 (an update popped up when the flickering was going on) and upon restart I get no video (perhaps iGPU doesn't like to soft reset).

 

Machine type is i440 and bios is Sea.

 

Can you try using LibreELEC and tell me if you have the same experience?

 

OK I quickly spun up a LibreELEC VM, downloaded the img through the webgui, assigned the iGPU and started the VM. I see a quick flicker and then a black screen, nothing more. Machine i440 bios Sea.

0

Share this post


Link to post
Share on other sites

Initial results aren't good. I am getting bad random flickering just sitting at the Plex media player home screen. When i popped into the Settings screen the flickering stopped. As soon as I closed that screen it started flickering again.

 

I just updated to PMP 1.1.6 (an update popped up when the flickering was going on) and upon restart I get no video (perhaps iGPU doesn't like to soft reset).

 

Machine type is i440 and bios is Sea.

 

Can you try using LibreELEC and tell me if you have the same experience?

 

OK I quickly spun up a LibreELEC VM, downloaded the img through the webgui, assigned the iGPU and started the VM. I see a quick flicker and then a black screen, nothing more. Machine i440 bios Sea.

 

OK, after nearly 10 minutes the screen finally displayed something LibreELEC, however it is flickering as well, just far less frequently.

0

Share this post


Link to post
Share on other sites

 

  • The iGPU device must be at PCI address 00:02.0 for this to work

 

 

This is very exciting!

 

Could you advise on how to check the PCI address for the iGPU, please?

 

 

Sent from my iPhone using Tapatalk

 

You'll see it in the drop down menu in the VM editor.

 

Thanks, didn't show up for me, but I assume I need to be on the prerelease? I'm still on 6.2.1 stable and wanted to check it for future use.

 

This seems to do the trick though:

lshw | grep -A 10 *-display

 

And I think I'm good to go :D:

        *-display UNCLAIMED 
             description: VGA compatible controller
             product: Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller
             vendor: Intel Corporation
             physical id: 2
             [b]bus info: pci@0000:00:02.0[/b]
             version: 06
             width: 64 bits
             clock: 33MHz
             capabilities: msi pm vga_controller bus_master cap_list
             configuration: latency=0

0

Share this post


Link to post
Share on other sites

 

  • The iGPU device must be at PCI address 00:02.0 for this to work

 

 

This is very exciting!

 

Could you advise on how to check the PCI address for the iGPU, please?

 

 

Sent from my iPhone using Tapatalk

 

You'll see it in the drop down menu in the VM editor.

 

Thanks, didn't show up for me, but I assume I need to be on the prerelease? I'm still on 6.2.1 stable and wanted to check it for future use.

 

This seems to do the trick though:

lshw | grep -A 10 *-display

 

And I think I'm good to go :D:

        *-display UNCLAIMED 
             description: VGA compatible controller
             product: Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller
             vendor: Intel Corporation
             physical id: 2
             [b]bus info: pci@0000:00:02.0[/b]
             version: 06
             width: 64 bits
             clock: 33MHz
             capabilities: msi pm vga_controller bus_master cap_list
             configuration: latency=0

 

Wait, is vt-d support istill required to take advantage of the iGPU? Or can I get away with just vt-x? \

 

0

Share this post


Link to post
Share on other sites

 

  • The iGPU device must be at PCI address 00:02.0 for this to work

 

 

This is very exciting!

 

Could you advise on how to check the PCI address for the iGPU, please?

 

 

Sent from my iPhone using Tapatalk

 

You'll see it in the drop down menu in the VM editor.

 

Thanks, didn't show up for me, but I assume I need to be on the prerelease? I'm still on 6.2.1 stable and wanted to check it for future use.

 

This seems to do the trick though:

lshw | grep -A 10 *-display

 

And I think I'm good to go :D:

        *-display UNCLAIMED 
             description: VGA compatible controller
             product: Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller
             vendor: Intel Corporation
             physical id: 2
             [b]bus info: pci@0000:00:02.0[/b]
             version: 06
             width: 64 bits
             clock: 33MHz
             capabilities: msi pm vga_controller bus_master cap_list
             configuration: latency=0

 

Wait, is vt-d support istill required to take advantage of the iGPU? Or can I get away with just vt-x? \

You still need vt-d to passthrough Intel iGPU.

0

Share this post


Link to post
Share on other sites

You still need vt-d to passthrough Intel iGPU.

 

Thanks for confirming. Another reason to upgrade my CPU then :)

 

 

Sent from my iPhone using Tapatalk

0

Share this post


Link to post
Share on other sites

Hi i get the following error while creating OpenELEC

internal error: early end of file from monitor, possible problem: 2016-10-08T06:15:11.175369Z qemu-system-x86_64: -device vfio-pci,host=00:1f.3,id=hostdev1,bus=pci.0,addr=0x8: vfio: error, group 10 is not viable, please ensure all devices within the iommu_group are bound to their vfio bus driver.
2016-10-08T06:15:11.175429Z qemu-system-x86_64: -device vfio-pci,host=00:1f.3,id=hostdev1,bus=pci.0,addr=0x8: vfio: failed to get group 10
2016-10-08T06:15:11.175461Z qemu-system-x86_64: -device vfio-pci,host=00:1f.3,id=hostdev1,bus=pci.0,addr=0x8: Device initialization failed

 

PCI Devices

00:00.0 Host bridge [0600]: Intel Corporation Skylake Host Bridge/DRAM Registers [8086:190f] (rev 07)
00:02.0 VGA compatible controller [0300]: Intel Corporation HD Graphics 530 [8086:1912] (rev 06)
00:08.0 System peripheral [0880]: Intel Corporation Skylake Gaussian Mixture Model [8086:1911]
00:14.0 USB controller [0c03]: Intel Corporation Sunrise Point-H USB 3.0 xHCI Controller [8086:a12f] (rev 31)
00:14.2 Signal processing controller [1180]: Intel Corporation Sunrise Point-H Thermal subsystem [8086:a131] (rev 31)
00:15.0 Signal processing controller [1180]: Intel Corporation Sunrise Point-H Serial IO I2C Controller #0 [8086:a160] (rev 31)
00:15.1 Signal processing controller [1180]: Intel Corporation Sunrise Point-H Serial IO I2C Controller #1 [8086:a161] (rev 31)
00:16.0 Communication controller [0780]: Intel Corporation Sunrise Point-H CSME HECI #1 [8086:a13a] (rev 31)
00:17.0 SATA controller [0106]: Intel Corporation Sunrise Point-H SATA controller [AHCI mode] [8086:a102] (rev 31)
00:1c.0 PCI bridge [0604]: Intel Corporation Sunrise Point-H PCI Express Root Port #5 [8086:a114] (rev f1)
00:1c.5 PCI bridge [0604]: Intel Corporation Sunrise Point-H PCI Express Root Port #6 [8086:a115] (rev f1)
00:1e.0 Signal processing controller [1180]: Intel Corporation Sunrise Point-H Serial IO UART #0 [8086:a127] (rev 31)
00:1f.0 ISA bridge [0601]: Intel Corporation Sunrise Point-H LPC Controller [8086:a148] (rev 31)
00:1f.2 Memory controller [0580]: Intel Corporation Sunrise Point-H PMC [8086:a121] (rev 31)
00:1f.3 Audio device [0403]: Intel Corporation Sunrise Point-H HD Audio [8086:a170] (rev 31)
00:1f.4 SMBus [0c05]: Intel Corporation Sunrise Point-H SMBus [8086:a123] (rev 31)
01:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
02:00.0 Multimedia controller [0480]: TBS Technologies DVB-S2 4 Tuner PCIe Card [544d:6178]

 

IOMMU Groups

/sys/kernel/iommu_groups/0/devices/0000:00:00.0
/sys/kernel/iommu_groups/1/devices/0000:00:02.0
/sys/kernel/iommu_groups/2/devices/0000:00:08.0
/sys/kernel/iommu_groups/3/devices/0000:00:14.0
/sys/kernel/iommu_groups/3/devices/0000:00:14.2
/sys/kernel/iommu_groups/4/devices/0000:00:15.0
/sys/kernel/iommu_groups/4/devices/0000:00:15.1
/sys/kernel/iommu_groups/5/devices/0000:00:16.0
/sys/kernel/iommu_groups/6/devices/0000:00:17.0
/sys/kernel/iommu_groups/7/devices/0000:00:1c.0
/sys/kernel/iommu_groups/8/devices/0000:00:1c.5
/sys/kernel/iommu_groups/9/devices/0000:00:1e.0
/sys/kernel/iommu_groups/10/devices/0000:00:1f.0
/sys/kernel/iommu_groups/10/devices/0000:00:1f.2
/sys/kernel/iommu_groups/10/devices/0000:00:1f.3
/sys/kernel/iommu_groups/10/devices/0000:00:1f.4
/sys/kernel/iommu_groups/11/devices/0000:01:00.0
/sys/kernel/iommu_groups/12/devices/0000:02:00.0

openelec.PNG.c86720b8a78a44d07cd6d14f8aac020a.PNG

0

Share this post


Link to post
Share on other sites

Hi i get the following error while creating OpenELEC

internal error: early end of file from monitor, possible problem: 2016-10-08T06:15:11.175369Z qemu-system-x86_64: -device vfio-pci,host=00:1f.3,id=hostdev1,bus=pci.0,addr=0x8: vfio: error, group 10 is not viable, please ensure all devices within the iommu_group are bound to their vfio bus driver.
2016-10-08T06:15:11.175429Z qemu-system-x86_64: -device vfio-pci,host=00:1f.3,id=hostdev1,bus=pci.0,addr=0x8: vfio: failed to get group 10
2016-10-08T06:15:11.175461Z qemu-system-x86_64: -device vfio-pci,host=00:1f.3,id=hostdev1,bus=pci.0,addr=0x8: Device initialization failed

 

PCI Devices

00:00.0 Host bridge [0600]: Intel Corporation Skylake Host Bridge/DRAM Registers [8086:190f] (rev 07)
00:02.0 VGA compatible controller [0300]: Intel Corporation HD Graphics 530 [8086:1912] (rev 06)
00:08.0 System peripheral [0880]: Intel Corporation Skylake Gaussian Mixture Model [8086:1911]
00:14.0 USB controller [0c03]: Intel Corporation Sunrise Point-H USB 3.0 xHCI Controller [8086:a12f] (rev 31)
00:14.2 Signal processing controller [1180]: Intel Corporation Sunrise Point-H Thermal subsystem [8086:a131] (rev 31)
00:15.0 Signal processing controller [1180]: Intel Corporation Sunrise Point-H Serial IO I2C Controller #0 [8086:a160] (rev 31)
00:15.1 Signal processing controller [1180]: Intel Corporation Sunrise Point-H Serial IO I2C Controller #1 [8086:a161] (rev 31)
00:16.0 Communication controller [0780]: Intel Corporation Sunrise Point-H CSME HECI #1 [8086:a13a] (rev 31)
00:17.0 SATA controller [0106]: Intel Corporation Sunrise Point-H SATA controller [AHCI mode] [8086:a102] (rev 31)
00:1c.0 PCI bridge [0604]: Intel Corporation Sunrise Point-H PCI Express Root Port #5 [8086:a114] (rev f1)
00:1c.5 PCI bridge [0604]: Intel Corporation Sunrise Point-H PCI Express Root Port #6 [8086:a115] (rev f1)
00:1e.0 Signal processing controller [1180]: Intel Corporation Sunrise Point-H Serial IO UART #0 [8086:a127] (rev 31)
00:1f.0 ISA bridge [0601]: Intel Corporation Sunrise Point-H LPC Controller [8086:a148] (rev 31)
00:1f.2 Memory controller [0580]: Intel Corporation Sunrise Point-H PMC [8086:a121] (rev 31)
00:1f.3 Audio device [0403]: Intel Corporation Sunrise Point-H HD Audio [8086:a170] (rev 31)
00:1f.4 SMBus [0c05]: Intel Corporation Sunrise Point-H SMBus [8086:a123] (rev 31)
01:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
02:00.0 Multimedia controller [0480]: TBS Technologies DVB-S2 4 Tuner PCIe Card [544d:6178]

 

IOMMU Groups

/sys/kernel/iommu_groups/0/devices/0000:00:00.0
/sys/kernel/iommu_groups/1/devices/0000:00:02.0
/sys/kernel/iommu_groups/2/devices/0000:00:08.0
/sys/kernel/iommu_groups/3/devices/0000:00:14.0
/sys/kernel/iommu_groups/3/devices/0000:00:14.2
/sys/kernel/iommu_groups/4/devices/0000:00:15.0
/sys/kernel/iommu_groups/4/devices/0000:00:15.1
/sys/kernel/iommu_groups/5/devices/0000:00:16.0
/sys/kernel/iommu_groups/6/devices/0000:00:17.0
/sys/kernel/iommu_groups/7/devices/0000:00:1c.0
/sys/kernel/iommu_groups/8/devices/0000:00:1c.5
/sys/kernel/iommu_groups/9/devices/0000:00:1e.0
/sys/kernel/iommu_groups/10/devices/0000:00:1f.0
/sys/kernel/iommu_groups/10/devices/0000:00:1f.2
/sys/kernel/iommu_groups/10/devices/0000:00:1f.3
/sys/kernel/iommu_groups/10/devices/0000:00:1f.4
/sys/kernel/iommu_groups/11/devices/0000:01:00.0
/sys/kernel/iommu_groups/12/devices/0000:02:00.0

 

Your problem isn't related to the integrated graphics pass through.

The device giving you problem is the audio device in iommu group 10. On the skylake platform it's not possible to separate this device from the rest of the group unfortunately.

0

Share this post


Link to post
Share on other sites

Thank you for the info !

 

I disabled the sound card and openelec is working :-) , do I have to use a pci-e sound card to make sound  working or will there be a work around in the feature ?

 

Also the picture is distorted (see attachment )

 

IMG_1636.JPG.df01bc7619c7c82b939b910ea6661d81.JPG

0

Share this post


Link to post
Share on other sites

Thank you for the info !

 

I disabled the sound card and openelec is working :-) , do I have to use a pci-e sound card to make sound  working or will there be a work around in the feature ?

 

Also the picture is distorted (see attachment )

 

I don't know what will be possible in the future, but I think jonp or tom said they were looking attrying to fix the problem. They will probably arrest me if I'm wrong  :)

For now, as you don't know if/when it will be fixed, a add-on card might be the best solution. Just be sure to research what works before buying. There are some cards that doesn't like to be passed through.

 

For the graphics issues, try stubbing the graphics described in the 6.2 announcement thread.

0

Share this post


Link to post
Share on other sites

Thank you for the info !

 

I disabled the sound card and openelec is working :-) , do I have to use a pci-e sound card to make sound  working or will there be a work around in the feature ?

 

Also the picture is distorted (see attachment )

 

I don't know what will be possible in the future, but I think jonp or tom said they were looking attrying to fix the problem. They will probably arrest me if I'm wrong  :)

For now, as you don't know if/when it will be fixed, a add-on card might be the best solution. Just be sure to research what works before buying. There are some cards that doesn't like to be passed through.

 

For the graphics issues, try stubbing the graphics described in the 6.2 announcement thread.

 

Oke will gather information about stubbing and let you know the results

0

Share this post


Link to post
Share on other sites

Hi @jonp

 

I have few question because i can't get visible my IGD :(

no 00:02:00 device in system

 

My mainboard and CPU

M/B: ASRock - E3C224D4M-16RE

CPU: Intel® Xeon® CPU E3-1265L v3 @ 2.50GHz

 

(this mainboard dont have HDMI and have another GPU ASPEED from BMC )

I added to kernel parametr video=vesafb:off,efifb:off, switch ON/OFF PCIe ACS Override, changed bios setting to enable all video setting, switch prio GPU boot onboard, pcie etc. nothing help :(

 

ASPEED GPU is visible and possible assign to VM

 

i wanted use USB 3.0 to HDMI adapter to get signal on TV from IGD http://www.ebay.com/sch/i.html?_from=R40&_trksid=p2050601.m570.l1313.TR6.TRC2.A0.H0.XUSB+3.0+to+HDMI.TRS0&_nkw=USB+3.0+to+HDMI&_sacat=0

question -> that maybe BIOS problem - he not exposing for system IGD because mainboard is without HDMI ? or maybe something elase ?

 

btw. most server mainboard dont have HDMI :/ USB 3.0 -> HDMI is some option to resolve that.

 

 

0

Share this post


Link to post
Share on other sites

Hi @jonp

 

I have few question because i can't get visible my IGD :(

no 00:02:00 device in system

 

My mainboard and CPU

M/B: ASRock - E3C224D4M-16RE

CPU: Intel® Xeon® CPU E3-1265L v3 @ 2.50GHz

 

(this mainboard dont have HDMI and have another GPU ASPEED from BMC )

I added to kernel parametr video=vesafb:off,efifb:off, switch ON/OFF PCIe ACS Override, changed bios setting to enable all video setting, switch prio GPU boot onboard, pcie etc. nothing help :(

 

ASPEED GPU is visible and possible assign to VM

 

i wanted use USB 3.0 to HDMI adapter to get signal on TV from IGD http://www.ebay.com/sch/i.html?_from=R40&_trksid=p2050601.m570.l1313.TR6.TRC2.A0.H0.XUSB+3.0+to+HDMI.TRS0&_nkw=USB+3.0+to+HDMI&_sacat=0

question -> that maybe BIOS problem - he not exposing for system IGD because mainboard is without HDMI ? or maybe something elase ?

 

btw. most server mainboard dont have HDMI :/ USB 3.0 -> HDMI is some option to resolve that.

 

Unfortunately it doesn't look like your mainboard supports Intel iGPU due to the built-in Aspeed GPU and having VGA output only.  If it did you would at least see the 00:02:00 device.  Even if it did, I believe the Intel iGPU wouldn't support analog video / VGA output anyways.

 

As for the USB 3.0 to HDMI adapter, it won't use the on-board GPU/iGPU but rather its own graphics chip inside the adapter.  I'm not sure how well these will pass-through to a VM though and the graphics performance is usually pretty poor.

 

 

0

Share this post


Link to post
Share on other sites

@eschultz

Ok thanks, im writed to Asrock support for maybe some bios update/modification for Expose iGPU for system.

i saw smillar mainboard (same chipset etc) but with HDMI port and support iGPU from intel and ASPEED GPU.

 

I hope bios update and USB 3.0 adapter help i readed about that, is somehow linked with GPU/iGPU

 

You can find info in adapter about

Hardware Requirements

"Windows GPU should be Intel, AMD, or Nvidia."

 

and more

DisplayLink's Windows drivers make use of the main GPU for rendering, and require an Intel, nVidia, ATI/AMD primary graphics driver supporting WDDM to be installed. Most systems since Windows 7 satisfy this requirement.

 

anod more for Linux

http://www.displaylink.com/downloads/ubuntu

http://assets.displaylink.com/live/downloads/release-notes/f709_DisplayLink+USB+Graphics+Software+for+Ubuntu+1.2.1-Release+Notes.txt

 

What do you think now ? im suppose many people will happy if that will works, i will order adapter and will wait for asrock answer.

 

... we will see. Most of server mainbards dont have HDMI port, so this will

some solution for that. if they find way to work. (Asrock is very open to support/help i never had problem so i belive i will get some bios update) or maybe even conected adapter to USB will expose IGPU ...

 

PS. im already talking with LibreELEC team to add support to image ...

0

Share this post


Link to post
Share on other sites

Thanks for this great feature!

It is working awesome.

 

I've installed a Ubuntu 16.04 VM with the IGD feature.

Then i've installed Emby any drivers and the right ffmpeg version.

Now i can use vaapi for the transcoding feature in Emby.

 

I can watch 5 TV streams with max 20% CPU usage.

 

so great...

0

Share this post


Link to post
Share on other sites

I have had a quick go at getting the IGD pass through to work with some limited success.

I am trialling 6.3.0rc2 on an intel 4690 and GA-Z97-wifi.

 

I have had no issue passing the gpu and audio adapter through to libreelec. My issues have been with the audio that I am getting out. It sounds very similar to the msi related sound issues that I have solved with windows vm's in the past.

The following trials had the audio issues on GUI, processed and passthough audio.

- I tried using the libreelec 7.0.1 inbuild vm template. The unraid host showed that the audio adapter did not have  msi interrupts enabled so I added the sound.conf with the option to enable but this didn't change the msi interrupt status nor the audio quality.

- So I tried libreelec 7.9.0 on a vm. This slightly improved my audio quality but no real change. I did loose the ability to pass through audio though.

 

I decided to see if a bare metal live version of libreelec would work.

- using libreelec 7.9.0 on a live USB. This worked fast, and all audio options worked using the exact same options that I was trying for the vm installs.

 

I will keep trying but I am running low on new things to try to get this to work. Any ideas?

0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

Copyright © 2005-2017 Lime Technology, Inc. unRAID® is a registered trademark of Lime Technology, Inc.