First of all, a link to the detailed Archwiki:
https://wiki.archlinux.org/index.php/Intel_graphics
Since Intel provides and supports open source drivers, Intel graphics are essentially plug-and-play.
That’s why it is recommended not to install the xf86-video-intel driver, and instead falling back on the modesetting driver for Gen4 and newer GPUs (GMA 3000 from 2006 and newer). See [1], [2]
EndeavourOS is installing this xf86 driver by default, to be compatible with all devices, but as mentioned below it is better to uninstall it for better performance.
There is a huge amount of different hardware for Intel GPU chipsets, so if you have an issue it is highly recommended to research your specific chipset and consult the arch wiki for information on different hardware.
Tips and tricks:
In some cases you have screen tearing caused by SNA acceleration method is used (default)
If you experience issues with the default SNA
(e.g. pixelated graphics, corrupt text, etc.), try using UXA
instead, which can be done by adding the following line to your configuration file, if you want only the tear free option to be enabled do not add the line
Option "AccelMethod" "uxa"
but the rest you see here:
sudo nano /etc/X11/xorg.conf.d/20-intel.conf
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "AccelMethod" "uxa"
Option "TearFree" "true"
EndSection
Save the file by pressing [Ctrl+x].
More options on the arch package man page:
https://jlk.fjfi.cvut.cz/arch/manpages/man/intel.4
or directly intel informations on the linux driver:
Workarounds for integrated Intel GPU (iGPU):
Screen distortion running grub bootloader:
Some users reporting issues with kernels 5.10.xx and later, they got screen distortion (completely vanishing screen)
a workaround is to set the resolution on grub for the display and put grub to keep it so that kernel can take over the set resolution: sudo nano /etc/default/grub
GRUB_GFXMODE=800x600 GRUB_GFXPAYLOAD_LINUX=keep
Where 800×600 must be replaced by the resolution you want to set, you can check usable resolutions by using xrandr
command in a shell.
then update your grub.cfg:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Screen flickering / Corrupted cursor shape (iGPU):
Panel Self Refresh (PSR), a power-saving feature used by Intel iGPUs is known to cause flickering in some instances FS#49628 FS#49371 FS#50605. A temporary solution is to disable this feature using the kernel parameter i915.enable_psr=0
This will disable a power-saving feature which mainly is causing this issue.
Grub bootloader:
To enable it the easiest way, is to set it in grub, by adding it to the GRUB_CMDLINE_LINUX_DEFAULT list:
sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet loglevel=3 nowatchdog i915.enable_psr=0"
save the file [Ctrl+x]and rebuild grub.cfg:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Systemd-Boot:
sudo nano /etc/kernel/cmdline
add i915.enable_psr=0
per example to the one line you will find there.
save it and run sudo reinstall-kernels
Second option:
is to use the modprobe
configuration instead of adding the parameter to bootloaders configurations:
sudo nano /etc/modprobe.d/intel.conf
and add options like this:
options i915 enable_psr=0
Safe the file [Ctrl+x] and reboot
There are also other options for i915-intel driver:
options i915 enable_dc=0
options i915 enable_fbc=0
options i915 enable_psr=0
options intel_idle max_cstate=1
A list of all options along with short descriptions and default values can be generated with the following command:
sudo modinfo -p i915