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

Get €20/$20 free credit!

Valid until: 31 December 2026 Valid for: 3 months and only for new customers
Configure now
Want to contribute?

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

Find out more