Get Rewarded! We will reward you with up to €50 credit on your account for every tutorial that you write and we publish!

Enabling the iGPU on Intel Processors

profile picture
Author
Markus
Published
2019-03-22
Time to read
4 minutes reading time

Introduction

This article explains how to activate the integrated iGPU on Intel processors, using a Linux OS. An iGPU can be used to render videos using FFMPEG.

Requirements

  • A dedicated server with an Intel CPU
  • An installed Linux operating system

Step 1 - Check CPU for compatibility

To check if the CPU in your dedicated server has an integrated graphics chip, you can look up the datasheet of the CPU. Intel provides a website for this purpose: https://ark.intel.com/. On this page you can search for the CPU. If there is a tab called "Processor Graphics" in the datasheet, then that CPU has an integrated iGPU.

Step 2 - Check if the iGPU is already activated

To check whether the iGPU is already active, the following command must be executed on the system:

ls -la /dev/dri

The following output confirms that the iGPU is disabled:

ls: cannot access '/dev/dri': No such file or directory

Step 3 - Enable the iGPU

To enable the iGPU, the following steps must be performed.

Open the file /etc/modprobe.d/blacklist-hetzner.conf in an editor. In this file some entries must be commented out.

Here the entries blacklist i915 and blacklist i915_bdw have to be commented out with a # at the beginning of the line.

The edited entries should look like this:

### i915 driver blacklisted due to various bugs
### especially in combination with nomodeset
#blacklist i915
#blacklist i915_bdw

Step 4 - Adjust the Grub settings

The Grub bootloader configuration needs to be adjusted as follows.

In the file /etc/default/grub.d/hetzner.cfg the entry GRUB_CMDLINE_LINUX_DEFAULT="nomodeset consoleblank=0" must be changed. From this entry, the word nomodeset must be removed.

(On Ubuntu 18.04, the file is located at /etc/default/grub)

Here is an example of how the above entry must be changed.

Before editing:

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset consoleblank=0"

After editing:

GRUB_CMDLINE_LINUX_DEFAULT="consoleblank=0"

Next, the grub configuration needs to be saved, which is done with this command:

sudo grub-mkconfig -o /boot/grub/grub.cfg

After restarting the server, the iGPU should be active.

Step 5 - Review the iGPU

The check can be performed with ls -la /dev/dri.

Now the output should look something like this:

drwxr-xr-x  3 root root       100 Mar  2 17:57 .
drwxr-xr-x 20 root root      4400 Mar  2 17:57 ..
drwxr-xr-x  2 root root        80 Mar  2 17:57 by-path
crw-rw----  1 root video 226,   0 Mar 16 19:55 card0
crw-rw----  1 root video 226, 128 Mar 16 19:55 renderD128

Alternatively lspci can be executed, which provides more detailed information.

sudo lspci -v -s $(lspci | grep VGA | cut -d" " -f 1)

If the output contains the entry Kernel driver in use: i915 (penultimate line), then the iGPU is active.

Step 6 - Install Monitoring Tools (Optional)

To monitor the usage of the iGPU you can use the intel-gpu-tools.

To install type: sudo apt install intel-gpu-tools.

To run it type: sudo intel_gpu_top.

Conclusion

This article has covered how to enable the integrated iGPU on Intel CPUs and to monitor the utilization.

License: MIT
Want to contribute?

Get Rewarded: Get up to €50 in credit! Be a part of the community and contribute. Do it for the money. Do it for the bragging rights. And do it to teach others!

Report Issue

Discover our

Dedicated Servers

Configure your dream server. Top performance with an excellent connection at an unbeatable price!

Want to contribute?

Get Rewarded: Get up to €50 credit on your account for every tutorial you write and we publish!

Find out more