Configure nvidia properly

This commit is contained in:
2024-05-05 11:55:06 +02:00
parent 63d998c1a4
commit 38a1abe7e7
3 changed files with 48 additions and 31 deletions

View File

@@ -1,6 +1,8 @@
font_size_1: 12 font_size_1: 12
font_size_2: 12 font_size_2: 12
gpu: nvidia
users: users:
- name: hannes-work - name: hannes-work
vt: 1 vt: 1

View File

@@ -607,39 +607,55 @@
permit nopass nolog setenv {PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin} :sudonopw permit nopass nolog setenv {PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin} :sudonopw
become: true become: true
- block: - name: gpu configuration
- name: install AMDGPU packages tags:
package: - gpu
name: block:
- mesa - name: AMD configuration
- lib32-mesa when: machine.gpu == 'amd'
- xf86-video-amdgpu block:
- vulkan-radeon - name: install AMDGPU packages
- lib32-vulkan-radeon package:
- libva-mesa-driver name:
- lib32-libva-mesa-driver - mesa
- mesa-vdpau - lib32-mesa
- lib32-mesa-vdpau - xf86-video-amdgpu
state: present - vulkan-radeon
become: true - lib32-vulkan-radeon
- libva-mesa-driver
- lib32-libva-mesa-driver
- mesa-vdpau
- lib32-mesa-vdpau
state: present
become: true
- name: set AMDGPU options - name: set AMDGPU options
copy: copy:
owner: root owner: root
group: root group: root
mode: "0600" mode: "0600"
dest: /etc/X11/xorg.conf.d/20-amdgpu.conf dest: /etc/X11/xorg.conf.d/20-amdgpu.conf
content: | content: |
Section "Device" Section "Device"
Identifier "AMD" Identifier "AMD"
Driver "amdgpu" Driver "amdgpu"
Option "VariableRefresh" "true" Option "VariableRefresh" "true"
Option "TearFree" "true" Option "TearFree" "true"
EndSection EndSection
become: true become: true
- name: Nvidia configuration
when: machine.gpu == 'nvidia'
block:
- name: install nouveau packages
package:
name:
- mesa
- lib32-mesa
state: present
become: true
when: when:
- machine.gpu is defined and machine.gpu == 'amd' - machine.gpu is defined
- set_fact: - set_fact:
users: "{{ machine.users }}" users: "{{ machine.users }}"

View File

@@ -3,7 +3,6 @@
declare -a aurdeps=() declare -a aurdeps=()
proctected=( proctected=(
nvidia-dkms
intel-ucode intel-ucode
amd-ucode amd-ucode
base base