72 lines
2.0 KiB
YAML
72 lines
2.0 KiB
YAML
---
|
|
- name: Install Xorg
|
|
community.general.pacman:
|
|
name:
|
|
- xorg-xwayland
|
|
state: present
|
|
become: true
|
|
|
|
- name: Detect GPU
|
|
# ansible.builtin.shell: set -o pipefail && lspci -v | grep -A1 -e VGA -e 3D # noqa command-instead-of-shell
|
|
ansible.builtin.shell: set -o pipefail && lspci | grep -i 'VGA\|3D\|display' # noqa command-instead-of-shell
|
|
register: gpu_result
|
|
changed_when: no
|
|
|
|
- name: Install GPU drivers (AMD)
|
|
community.general.pacman:
|
|
name:
|
|
- mesa
|
|
- mesa-utils
|
|
# https://wiki.archlinux.org/title/Xorg
|
|
- xf86-video-amdgpu
|
|
# https://wiki.archlinux.org/title/Hardware_video_acceleration
|
|
- mesa-vdpau
|
|
- libva-mesa-driver
|
|
# https://wiki.archlinux.org/title/Vulkan
|
|
- vulkan-radeon
|
|
# https://wiki.archlinux.org/title/GPGPU
|
|
- rocm-hip-runtime
|
|
- rocm-hip-sdk
|
|
- hip-runtime-amd
|
|
- rocm-core
|
|
- rocm-opencl-runtime
|
|
- rocm-opencl-sdk
|
|
state: present
|
|
become: true
|
|
when: ("'radeon' in gpu_result.stdout.lower()") or ("'amd/ati' in gpu_result.stdout.lower()")
|
|
|
|
- name: Install GPU drivers (Intel)
|
|
community.general.pacman:
|
|
name:
|
|
- mesa
|
|
- mesa-utils
|
|
# https://wiki.archlinux.org/title/Xorg
|
|
- xf86-video-intel
|
|
# https://wiki.archlinux.org/title/Hardware_video_acceleration
|
|
- intel-media-driver
|
|
- libva-intel-driver
|
|
# https://wiki.archlinux.org/title/Vulkan
|
|
- vulkan-intel
|
|
# https://wiki.archlinux.org/title/GPGPU
|
|
- intel-compute-runtime
|
|
- opencl-clover-mesa
|
|
state: present
|
|
become: true
|
|
when: "'intel' in gpu_result.stdout.lower()"
|
|
|
|
- name: Install GPU drivers (Nvidia)
|
|
community.general.pacman:
|
|
name:
|
|
- mesa
|
|
- mesa-utils
|
|
# https://wiki.archlinux.org/title/Xorg
|
|
- nvidia
|
|
# https://wiki.archlinux.org/title/Hardware_video_acceleration
|
|
- nvidia-utils
|
|
# https://wiki.archlinux.org/title/GPGPU
|
|
- cuda
|
|
- opencl-nvidia
|
|
state: present
|
|
become: true
|
|
when: "'nvidia' in gpu_result.stdout.lower()"
|