====== Ubuntu - GPU - AMD GPU - Drivers - Enable AMDGPU Linux Driver ======
**WARNING:** This is not required for the newer **amdgpu**, but might be helpful for older systems.
* It should not cause issues even on newer system, but usually not needed.
To enable **amdgpu** special kernel boot parameters should be set.
The easiest way is to make it permanent and apply it to all kernels (no messing around with grub.cfg), will be:
* Edit the defaults in **/etc/default/grub** by changing the **GRUB_CMDLINE_LINUX_DEFAULT** parameter.
* Update GRUB, by running **update-grub**.
----
===== Requirements =====
* A newer Linux kernel.
----
===== Check to see if amdgpu is enabled =====
sudo lshw -c video
returns:
*-display
description: VGA compatible controller
product: Advanced Micro Devices, Inc. [AMD/ATI]
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0
bus info: pci@0000:0c:00.0
logical name: /dev/fb0
version: c8
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi vga_controller bus_master cap_list rom fb
configuration: depth=32 driver=radeon latency=0 resolution=3440,1440
resources: irq:128 memory:e0000000-efffffff memory:f0000000-f01fffff ioport:e000(size=256) memory:f7b00000-f7bfffff memory:c0000-dffff
**NOTE:** Check the **configuration** line, for the **driver**.
* This shows that the **amdgpu** is not being used.
* Instead, it shows that the **radeon** driver is currently being used.
----
===== Edit the defaults for GRUB =====
Edit **/etc/default/grub**.
Modify the **GRUB_CMDLINE_LINUX_DEFAULT** line to:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amdgpu.cik_support=1 amdgpu.si_support=1 radeon.si_support=0 radeon.cik_support=0"
----
===== Update GRUB=====
sudo update-grub
----
===== Remove old radeon.conf files =====
Old **radeon.conf** files should be removed as they may stop Xorg from starting.
sudo mv /usr/share/X11/xorg.conf.d/20-radeon.conf ~/
**NOTE:** The old files are just being moved, instead of being deleted.
* This allows them to be moved back if needed.
----
===== Add a new amdgpu config file =====
Create a **amdgpu.conf** file, if it does not exist.
sudo vi /usr/share/X11/xorg.conf.d/10-amdgpu.conf
and populate:
Section "OutputClass"
Identifier "AMDgpu"
MatchDriver "amdgpu"
Driver "amdgpu"
EndSection
Section "Device"
Identifier "Card0"
Driver "amdgpu"
Option "TearFree" "on"
Option "DRI3" "1"
EndSection
----
===== Reboot =====
Reboot the system.
----
===== Check to see if amdgpu is enabled =====
sudo lshw -c video
returns:
*-display
description: VGA compatible controller
product: Advanced Micro Devices, Inc. [AMD/ATI]
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0
bus info: pci@0000:0c:00.0
logical name: /dev/fb0
version: c8
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi vga_controller bus_master cap_list rom fb
configuration: depth=32 driver=amdgpu latency=0 resolution=3440,1440
resources: irq:128 memory:e0000000-efffffff memory:f0000000-f01fffff ioport:e000(size=256) memory:f7b00000-f7bfffff memory:c0000-dffff
**NOTE:** Check the **configuration** line, for the **driver**.
* This shows that the **amdgpu** is being used.
----