Radeon Video: Difference between revisions

From Alpine Linux
(Useful external links)
(use pkg template)
Line 5: Line 5:
== Firmware ==
== Firmware ==


For [https://en.wikipedia.org/wiki/List%20of%20AMD%20graphics%20processing%20units RDNA and later], the <code>linux-firmware-amdgpu</code> package is required. Otherwise, the <code>linux-firmware-radeon</code> should be used.
For [https://en.wikipedia.org/wiki/List%20of%20AMD%20graphics%20processing%20units RDNA and later], the {{Pkg|linux-firmware-amdgpu}} package is required. Otherwise, the {{Pkg|linux-firmware-radeon}} should be used.


See [https://wiki.gentoo.org/wiki/AMDGPU the relevant section on the Gentoo Wiki] for a more granular list of product names and microarchitecture names.
See [https://wiki.gentoo.org/wiki/AMDGPU the relevant section on the Gentoo Wiki] for a more granular list of product names and microarchitecture names.
Line 23: Line 23:
Install the following packages as needed:
Install the following packages as needed:


* <code>mesa-dri-gallium</code>: '''necessary''' Mesa drivers.
* {{Pkg|mesa-dri-gallium}}: '''necessary''' Mesa drivers.
* <code>mesa-va-gallium</code>: VA-API drivers, for hardware accelerated video encoding and decoding
* {{Pkg|mesa-va-gallium}}: VA-API drivers, for hardware accelerated video encoding and decoding


If driver auto-selection does not work, e.g. no mouse cursor under Sway, manual driver selection might be needed:
If driver auto-selection does not work, e.g. no mouse cursor under Sway, manual driver selection might be needed:
Line 38: Line 38:
== Xorg ==
== Xorg ==


Install either the Free Software driver <code>xf86-video-ati</code> or the proprietary amdgpu firmware <code>linux-firmware-amdgpu</code>.
Install either the Free Software driver {{Pkg|xf86-video-ati}} or the proprietary amdgpu firmware {{Pkg|linux-firmware-amdgpu}}.


<code>modprobe fbcon</code> might be needed to avoid black screen when leaving Xorg.
<code>modprobe fbcon</code> might be needed to avoid black screen when leaving Xorg.

Revision as of 12:21, 25 August 2023

The following instructions are for modern AMD GPU chipsets covered by the radeon and amdgpu drivers.

Firmware

For RDNA and later, the linux-firmware-amdgpu package is required. Otherwise, the linux-firmware-radeon should be used.

See the relevant section on the Gentoo Wiki for a more granular list of product names and microarchitecture names.

Kernel Modesetting (KMS)

To enable KMS at boot:

  1. Add the radeon or amdgpu and fbcon modules to /etc/modules:

    $ echo radeon >> /etc/modules
    $ echo fbcon >> /etc/modules

    or

    $ echo amdgpu >> /etc/modules
    $ echo fbcon >> /etc/modules

  2. Install mkinitfs:

    apk add mkinitfs

  3. Enable the kms feature in the mkinitfs configuration by adding it to the features variable, e.g.,

    Contents of /etc/mkinitfs/mkinitfs.conf

    features="keymap cryptsetup kms ata base ide scsi usb virtio ext4"
  4. Run mkinitfs.
  5. Reboot to test the configuration.

Wayland

Install the following packages as needed:

If driver auto-selection does not work, e.g. no mouse cursor under Sway, manual driver selection might be needed:

  • export MESA_LOADER_DRIVER_OVERRIDE=r300: for AMD's Radeon R300, R400, and R500 GPUs.
  • export MESA_LOADER_DRIVER_OVERRIDE=r600: for AMD's Radeon R600 GPUs up to Northern Islands. Officially supported by AMD.
  • export MESA_LOADER_DRIVER_OVERRIDE=radeonsi: for AMD's Southern Island GPUs and later. Officially supported by AMD.

For VA-API:

  • export LIBVA_DRIVER_NAME=r600
  • export LIBVA_DRIVER_NAME=radeonsi

Xorg

Install either the Free Software driver xf86-video-ati or the proprietary amdgpu firmware linux-firmware-amdgpu.

modprobe fbcon might be needed to avoid black screen when leaving Xorg.

See also