| 63 | | === VAAPI VS libmfx === |
| 64 | | |
| 65 | | VAAPI / i965 |
| 66 | | * Packaged as standard in most Linux distributions. |
| 67 | | * Runs on all usable hardware, including older and cheaper devices. |
| 68 | | * Wider codec support. |
| 69 | | * Common API for applications which may also use AMD / Nvidia hardware with Mesa. |
| 70 | | * Interopable with standard APIs (EGL/OpenGL, OpenCL). |
| 71 | | |
| 72 | | libmfx / iHD |
| | 63 | === i965 vs. iHD Driver vs. libmfx === |
| | 64 | |
| | 65 | i965 Driver |
| | 66 | * Supports VAAPI |
| | 67 | * i965 is packaged as standard in most Linux distributions. |
| | 68 | * Runs on older and cheaper devices. |
| | 69 | * Common API for applications which may also use AMD hardware with Mesa. |
| | 70 | * Interoperable with standard APIs (EGL/OpenGL, OpenCL). |
| | 71 | |
| | 72 | iHD Driver |
| | 73 | * Supports VAAPI and libmfx (MSDK) |
| | 74 | * Interoperable with OpenCL and Intel OpenCL extensions |
| | 75 | |
| | 76 | iHD + libmfx (MSDK) |
| 115 | | === Install with MediaServerStudio === |
| 116 | | Note that the kernel patches and modified system libraries are all required. It is recommended not to install this on any machine also used for other purposes, as it does not use normal distribution mechanisms and may break / be broken by other packages unexpectedly. |
| 117 | | |
| 118 | | Build machine: |
| 119 | | * Build and install the packaged dispatcher: <https://github.com/lu-zero/mfx_dispatch>. (It is also possible to extract the necessary files from the Media SDK installation as described in the install manual - this is not recommended, just use the package instead.) |
| 120 | | |
| 121 | | Target machine: |
| 122 | | * Ensure the target machine has a supported CPU. Current versions only support gen8/gen9 graphics on expensive CPUs ("Xeon"/"Core i" branding). The same graphics cores on cheaper CPUs ("Pentium"/"Celeron"/"Atom" branding) are explicitly disabled, presumably for commercial reasons. |
| 123 | | * Get a clean version of the supported kernel version (currently 4.4: <https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.4.tar.xz>) and apply the supplied patches. Build and install. |
| 124 | | * Build and install the supplied libva and libdrm trees. |
| 125 | | * Run the Media SDK install script to install the proprietary components. |
| 126 | | * Reboot. |