Coffee lake Xeon E-2176 and P630 Support

jimnordb

Active Member
May 4, 2016
30
2
28
34
Hi! I want to setup my server to help with transcoding on plex. However new never means better and in this case kernel and drivers seem outdated.

Using latest Proxmox and a fresh install and my vainfo outputs

Code:
root@thebox:~# vainfo                                                        error: can't connect to X server!
libva info: VA-API version 0.39.4
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_39
vainfo: intel_memman.c:39: intel_memman_init: Assertion `intel->bufmgr' failed.

And my lshw output

Code:
root@thebox:~# lshw -C display                                                 *-display                 
       description: VGA compatible controller
       product: Intel Corporation
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 00
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom       configuration: driver=i915 latency=0
       resources: irq:180 memory:90000000-90ffffff memory:b0000000-bfffffff ioport:5000(size=64) memory:c0000-dffff
  *-display
       description: VGA compatible controller
       product: ASPEED Graphics Family
       vendor: ASPEED Technology, Inc.
       physical id: 0
       bus info: pci@0000:06:00.0
       version: 41
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi vga_controller cap_list
       configuration: driver=ast latency=0
       resources: irq:18 memory:91000000-91ffffff memory:92000000-9201ffff ioport:3000(size=128)

I installed the latest updates from non-subscriber repo
 
I'm in exactly the same boat with my Lenovo M920x Tiny (Intel Core i7 8700).

I have tried installing via the Debian stretch-backports repo (vainfo, i965-va-driver, mesa-va-drivers, etc.) but no real improvement, here are a few system outputs for reference:

Code:
root@pandora:/# uname -a
Linux pandora 4.15.18-9-pve #1 SMP PVE 4.15.18-30 (Thu, 15 Nov 2018 13:32:46 +0100) x86_64 GNU/Linux

Code:
root@pandora:/# dmesg | grep i915
[    4.891213] i915 0000:00:02.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=io+mem
[    4.892250] [drm] Finished loading DMC firmware i915/kbl_dmc_ver1_01.bin (v1.1)
[    5.548007] [drm] HuC: Loaded firmware i915/kbl_huc_ver02_00_1810.bin (version 2.0)
[    5.558040] [drm] GuC: Loaded firmware i915/kbl_guc_ver9_14.bin (version 9.14)
[    5.572125] i915 0000:00:02.0: GuC submission enabled (firmware i915/kbl_guc_ver9_14.bin [version 9.14])
[    5.573435] [drm] Initialized i915 1.6.0 20171023 for 0000:00:02.0 on minor 0
[    5.654704] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])

Code:
root@pandora:/# hwinfo --gfxcard
25: PCI 02.0: 0300 VGA compatible controller (VGA)
  [Created at pci.378]
  Unique ID: _Znp.qm4ShRZzr09
  SysFS ID: /devices/pci0000:00/0000:00:02.0
  SysFS BusID: 0000:00:02.0
  Hardware Class: graphics card
  Device Name: "Onboard - Video"
  Model: "Intel VGA compatible controller"
  Vendor: pci 0x8086 "Intel Corporation"
  Device: pci 0x3e92
  SubVendor: pci 0x17aa "Lenovo"
  SubDevice: pci 0x3135
  Driver: "i915"
  Driver Modules: "i915"
  Memory Range: 0xb0000000-0xb0ffffff (rw,non-prefetchable)
  Memory Range: 0xa0000000-0xafffffff (ro,non-prefetchable)
  I/O Ports: 0x3000-0x303f (rw)
  Memory Range: 0x000c0000-0x000dffff (rw,non-prefetchable,disabled)
  IRQ: 162 (187 events)
  Module Alias: "pci:v00008086d00003E92sv000017AAsd00003135bc03sc00i00"
  Driver Info #0:
    Driver Status: i915 is active
    Driver Activation Cmd: "modprobe i915"
  Config Status: cfg=new, avail=yes, need=no, active=unknown

Primary display adapter: #25

Code:
root@pandora:/# vainfo
error: can't connect to X server!
libva info: VA-API version 0.39.4
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_39
vainfo: intel_memman.c:39: intel_memman_init: Assertion `intel->bufmgr' failed.
Aborted

In this instance my goal is to enable Emby transcoding via an LXC container, as for the moment my CPU is being hammered, and frequently throttled due to temp thresholds being exceeded.
 
The IGC drivers are ancient on Proxmox due to slow debian packages. i see that Buster and SID have way never ones

https://packages.debian.org/sid/i965-va-driver

an alternative is to try these out. but that might cause issues with other packages that are in conflict. did you try running ubuntu 18.10 (should be new enough) just to see what vainfo reports?

https://linuxhint.com/debian-10-release-date/ its not long now. i am just gonna wait it out :) hopefully proxmox wants to get things fast over
 
Thanks for this, an attempt was made, but in the end I didn't have much joy.
Code:
root@pandora:/etc# vainfo
error: can't connect to X server!
libva info: VA-API version 0.39.4
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva error: /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so has no function __vaDriverInit_0_32
libva info: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit

I may try from an Ubuntu Live image, like you say it would be interesting to see what it reports. Beyond that I guess we'll both have to wait things out, presumably 2019 Q3 will see an improvement on the Debian/Proxmox front.
 
I am in the same boat, trying to get E-2176G P630 drivers to recognize the Intel IGD for my LXC Plex server to have hardware transcoding support. Even if there is enough horsepower to do most of what I need just on CPU, I still would like Proxmox to fully recognize my hardware without taxing my CPU.

Any updates or solutions would be appreciated.
 
I'm also seeing this same issue on my NUC8 - Seems though Proxmox 5.3 is based on stretch which uses intel-vaapi-driver 1.7.3-1 ... Looks like Coffee Lake support was added in intel-vaapi-driver 2.0.0...

Is there anyway to update the intel-vaapi driver to the latest version? The buster packages repository lists the buster driver as being intel-vaapi-driver (2.3.0+dfsg1-1)
 
Hi! I want to setup my server to help with transcoding on plex. However new never means better and in this case kernel and drivers seem outdated.

Using latest Proxmox and a fresh install and my vainfo outputs

Code:
root@thebox:~# vainfo                                                        error: can't connect to X server!
libva info: VA-API version 0.39.4
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_39
vainfo: intel_memman.c:39: intel_memman_init: Assertion `intel->bufmgr' failed.

And my lshw output

Code:
root@thebox:~# lshw -C display                                                 *-display                
       description: VGA compatible controller
       product: Intel Corporation
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 00
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom       configuration: driver=i915 latency=0
       resources: irq:180 memory:90000000-90ffffff memory:b0000000-bfffffff ioport:5000(size=64) memory:c0000-dffff
  *-display
       description: VGA compatible controller
       product: ASPEED Graphics Family
       vendor: ASPEED Technology, Inc.
       physical id: 0
       bus info: pci@0000:06:00.0
       version: 41
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi vga_controller cap_list
       configuration: driver=ast latency=0
       resources: irq:18 memory:91000000-91ffffff memory:92000000-9201ffff ioport:3000(size=128)

I installed the latest updates from non-subscriber repo
Hey bro, how is your passthrough? Succeed or failed?
 
Code:
oot@pandora:~# vainfo
error: can't connect to X server!
libva info: VA-API version 1.4.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_4
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.4 (libva 2.4.0)
vainfo: Driver version: Intel i965 driver for Intel(R) Coffee Lake - 2.3.0
vainfo: Supported profile and entrypoints
     VAProfileMPEG2Simple            : VAEntrypointVLD
     VAProfileMPEG2Simple            : VAEntrypointEncSlice
     VAProfileMPEG2Main              : VAEntrypointVLD
     VAProfileMPEG2Main              : VAEntrypointEncSlice
     VAProfileH264ConstrainedBaseline: VAEntrypointVLD
     VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
     VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP
     VAProfileH264Main               : VAEntrypointVLD
     VAProfileH264Main               : VAEntrypointEncSlice
     VAProfileH264Main               : VAEntrypointEncSliceLP
     VAProfileH264High               : VAEntrypointVLD
     VAProfileH264High               : VAEntrypointEncSlice
     VAProfileH264High               : VAEntrypointEncSliceLP
     VAProfileH264MultiviewHigh      : VAEntrypointVLD
     VAProfileH264StereoHigh         : VAEntrypointVLD
     VAProfileVC1Simple              : VAEntrypointVLD
     VAProfileVC1Main                : VAEntrypointVLD
     VAProfileVC1Advanced            : VAEntrypointVLD
     VAProfileNone                   : VAEntrypointVideoProc
     VAProfileJPEGBaseline           : VAEntrypointVLD
     VAProfileJPEGBaseline           : VAEntrypointEncPicture
     VAProfileVP8Version0_3          : VAEntrypointVLD
     VAProfileHEVCMain               : VAEntrypointVLD
     VAProfileHEVCMain10             : VAEntrypointVLD
     VAProfileVP9Profile0            : VAEntrypointVLD
     VAProfileVP9Profile2            : VAEntrypointVLD
root@pandora:~#
Happy Days :) All hail the boys and girls of Proxmox!!!
 
Hey bro, how is your passthrough? Succeed or failed?

Hi. sry for late reply. proxmox 6.0 works smoothly. follow this guide https://forums.plex.tv/t/pms-installation-guide-when-using-a-proxmox-5-1-lxc-container/219728

Code:
oot@pandora:~# vainfo
error: can't connect to X server!
libva info: VA-API version 1.4.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_4
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.4 (libva 2.4.0)
vainfo: Driver version: Intel i965 driver for Intel(R) Coffee Lake - 2.3.0
vainfo: Supported profile and entrypoints
     VAProfileMPEG2Simple            : VAEntrypointVLD
     VAProfileMPEG2Simple            : VAEntrypointEncSlice
     VAProfileMPEG2Main              : VAEntrypointVLD
     VAProfileMPEG2Main              : VAEntrypointEncSlice
     VAProfileH264ConstrainedBaseline: VAEntrypointVLD
     VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
     VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP
     VAProfileH264Main               : VAEntrypointVLD
     VAProfileH264Main               : VAEntrypointEncSlice
     VAProfileH264Main               : VAEntrypointEncSliceLP
     VAProfileH264High               : VAEntrypointVLD
     VAProfileH264High               : VAEntrypointEncSlice
     VAProfileH264High               : VAEntrypointEncSliceLP
     VAProfileH264MultiviewHigh      : VAEntrypointVLD
     VAProfileH264StereoHigh         : VAEntrypointVLD
     VAProfileVC1Simple              : VAEntrypointVLD
     VAProfileVC1Main                : VAEntrypointVLD
     VAProfileVC1Advanced            : VAEntrypointVLD
     VAProfileNone                   : VAEntrypointVideoProc
     VAProfileJPEGBaseline           : VAEntrypointVLD
     VAProfileJPEGBaseline           : VAEntrypointEncPicture
     VAProfileVP8Version0_3          : VAEntrypointVLD
     VAProfileHEVCMain               : VAEntrypointVLD
     VAProfileHEVCMain10             : VAEntrypointVLD
     VAProfileVP9Profile0            : VAEntrypointVLD
     VAProfileVP9Profile2            : VAEntrypointVLD
root@pandora:~#
Happy Days :) All hail the boys and girls of Proxmox!!!

YEP! proxmox 6.0 have way more up-to-date packages because of debian buster :) just GVT for coffee lake now :)
 
Hi folks. Is anyone running a NUC10 who can verify they have vainfo running ok?? I've a clean proxmox install, and have run the following two commands:

Code:
apt-get install i965-va-driver
apt-get install vainfo

Once I run vainfo to verify the GPU support is enabled on the host, below is what I get back:

Code:
error: XDG_RUNTIME_DIR not set in the environment.
error: can't connect to X server!
libva info: VA-API version 1.4.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_4
vainfo: intel_memman.c:38: intel_memman_init: Assertion `intel->bufmgr' failed.
Aborted

I want to be able to pass the GPU down to an LXC running on the NUC.
 
Hi folks. Is anyone running a NUC10 who can verify they have vainfo running ok?? I've a clean proxmox install, and have run the following two commands:

Code:
apt-get install i965-va-driver
apt-get install vainfo

Once I run vainfo to verify the GPU support is enabled on the host, below is what I get back:

Code:
error: XDG_RUNTIME_DIR not set in the environment.
error: can't connect to X server!
libva info: VA-API version 1.4.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_4
vainfo: intel_memman.c:38: intel_memman_init: Assertion `intel->bufmgr' failed.
Aborted

I want to be able to pass the GPU down to an LXC running on the NUC.
Since the NUC10 is using a 10th generation CPU, the iGPU may just not yet be recognized by the Debian/Proxmox driver. This was the issue with the Intel Xeon E-2176, which I believe is an 8th generation Coffee Lake CPU. It just took time for Debian/Proxmox to update to the most recent drivers so that the iGPU was recognized and can be passed through. Maybe there are newer drivers that just haven't been integrated into the Proxmox repository yet, so perhaps you could try manually installing them if your linux kung fu is better than mine?

Good luck!
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!