diff options
| author | Ahmed Abdelhalim <[email protected]> | 2026-02-28 16:45:10 +0100 |
|---|---|---|
| committer | Ahmed Abdelhalim <[email protected]> | 2026-02-28 16:45:10 +0100 |
| commit | 0cce2285d5bee1e53c58f32b33af8d7e351ee6d7 (patch) | |
| tree | 882c31267cde17155aed0f63a2519ad488cf8fc6 /roles | |
| parent | 2165226bf04d177ad5ff2b42f148a4b9aa2f12b0 (diff) | |
Replace mac nvidia main driver with integrated driver
The nvidia driver doesn't work no matter what, so replacing it for now
with the integrated CPU i915 driver
Diffstat (limited to 'roles')
| -rw-r--r-- | roles/gpu-switch/defaults/main.yml | 2 | ||||
| -rw-r--r-- | roles/gpu-switch/meta/argument_specs.yml | 10 | ||||
| -rw-r--r-- | roles/gpu-switch/tasks/main.yml | 22 | ||||
| -rw-r--r-- | roles/intel_i915/meta/argument_specs.yml | 6 | ||||
| -rw-r--r-- | roles/intel_i915/meta/main.yml (renamed from roles/gpu-switch/meta/main.yml) | 5 | ||||
| -rw-r--r-- | roles/intel_i915/tasks/main.yml | 9 | ||||
| -rw-r--r-- | roles/intel_i915/vars/archlinux.yml | 7 | ||||
| -rw-r--r-- | roles/nvidia_gt750m/defaults/main.yml | 12 | ||||
| -rw-r--r-- | roles/nvidia_gt750m/handlers/main.yml | 11 | ||||
| -rw-r--r-- | roles/nvidia_gt750m/meta/main.yml | 17 | ||||
| -rw-r--r-- | roles/nvidia_gt750m/tasks/install-archlinux.yml | 48 | ||||
| -rw-r--r-- | roles/nvidia_gt750m/tasks/main.yml | 3 | ||||
| -rw-r--r-- | roles/nvidia_gt750m/templates/nvidia.conf.j2 | 4 |
13 files changed, 25 insertions, 131 deletions
diff --git a/roles/gpu-switch/defaults/main.yml b/roles/gpu-switch/defaults/main.yml deleted file mode 100644 index db1abd44..00000000 --- a/roles/gpu-switch/defaults/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -gpu_switch_dedicated: false diff --git a/roles/gpu-switch/meta/argument_specs.yml b/roles/gpu-switch/meta/argument_specs.yml deleted file mode 100644 index 46632ea4..00000000 --- a/roles/gpu-switch/meta/argument_specs.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -argument_specs: - main: - short_description: "Install gpu-switch" - description: "Install gpu-switch" - options: - gpu_switch_dedicated: - type: "bool" - default: false - description: "Enable dedicated GPU on machine when true other wise use default iGPU" diff --git a/roles/gpu-switch/tasks/main.yml b/roles/gpu-switch/tasks/main.yml deleted file mode 100644 index 14cc3be2..00000000 --- a/roles/gpu-switch/tasks/main.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -- name: "Ensure gpu-switch is installed" - become: true - become_user: "aur_builder" - kewlfft.aur.aur: - name: "gpu-switch" - state: "present" - use: "yay" - -- name: "Configure gpu-switch to use dedicated GPU" - become: true - ansible.builtin.command: - cmd: "gpu-switch -d" - changed_when: false - when: gpu_switch_dedicated - -- name: "Configure gpu-switch to use integrated GPU" - become: true - ansible.builtin.command: - cmd: "gpu-switch -i" - changed_when: false - when: not gpu_switch_dedicated diff --git a/roles/intel_i915/meta/argument_specs.yml b/roles/intel_i915/meta/argument_specs.yml new file mode 100644 index 00000000..268bb28e --- /dev/null +++ b/roles/intel_i915/meta/argument_specs.yml @@ -0,0 +1,6 @@ +--- +argument_specs: + main: + short_description: "Install Intel i915 Mesa drivers" + description: "Install Intel i915 Mesa drivers" + options: {} diff --git a/roles/gpu-switch/meta/main.yml b/roles/intel_i915/meta/main.yml index 3a4515bb..8c602240 100644 --- a/roles/gpu-switch/meta/main.yml +++ b/roles/intel_i915/meta/main.yml @@ -1,9 +1,10 @@ --- dependencies: - - role: "yay" + - role: "multilib" + when: ansible_facts['os_family'] == "Archlinux" galaxy_info: author: "a14m" - description: "Install gpu-switch" + description: "Install Intel i915 Mesa drivers" license: "MIT" min_ansible_version: "2.18" platforms: diff --git a/roles/intel_i915/tasks/main.yml b/roles/intel_i915/tasks/main.yml new file mode 100644 index 00000000..0120174f --- /dev/null +++ b/roles/intel_i915/tasks/main.yml @@ -0,0 +1,9 @@ +--- +- name: "Include OS-specific variables" + ansible.builtin.include_vars: "{{ ansible_facts['os_family'] | lower }}.yml" + +- name: "Install Intel i915 driver packages" + become: true + ansible.builtin.package: + name: "{{ intel_i915_packages }}" + state: "present" diff --git a/roles/intel_i915/vars/archlinux.yml b/roles/intel_i915/vars/archlinux.yml new file mode 100644 index 00000000..d9b11d06 --- /dev/null +++ b/roles/intel_i915/vars/archlinux.yml @@ -0,0 +1,7 @@ +--- +intel_i915_packages: + - "mesa" + - "libva-intel-driver" + - "vulkan-intel" + - "lib32-mesa" + - "lib32-vulkan-intel" diff --git a/roles/nvidia_gt750m/defaults/main.yml b/roles/nvidia_gt750m/defaults/main.yml deleted file mode 100644 index 559ccdae..00000000 --- a/roles/nvidia_gt750m/defaults/main.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -nvidia_gt750m_aur_packages: - - "nvidia-470xx-dkms" - - "nvidia-470xx-utils" - - "nvidia-470xx-settings" - - "lib32-nvidia-470xx-utils" - -nvidia_gt750m_modules: - - "nvidia" - - "nvidia_modeset" - - "nvidia_uvm" - - "nvidia_drm" diff --git a/roles/nvidia_gt750m/handlers/main.yml b/roles/nvidia_gt750m/handlers/main.yml deleted file mode 100644 index 58b9b02c..00000000 --- a/roles/nvidia_gt750m/handlers/main.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: "Rebuild initramfs" - become: true - ansible.builtin.command: - cmd: "mkinitcpio -P" - changed_when: true - -- name: "Reboot" - become: true - ansible.builtin.reboot: - reboot_timeout: 600 diff --git a/roles/nvidia_gt750m/meta/main.yml b/roles/nvidia_gt750m/meta/main.yml deleted file mode 100644 index bcdaea14..00000000 --- a/roles/nvidia_gt750m/meta/main.yml +++ /dev/null @@ -1,17 +0,0 @@ ---- -dependencies: - - role: "bash" - - role: "linux_headers" - - role: "yay" - when: ansible_facts['os_family'] == "Archlinux" - - role: "multilib" - when: ansible_facts['os_family'] == "Archlinux" -galaxy_info: - author: "a14m" - description: "Install and configure NVIDIA GT 750M legacy (470xx) drivers" - license: "MIT" - min_ansible_version: "2.18" - platforms: - - name: "ArchLinux" - versions: - - "all" diff --git a/roles/nvidia_gt750m/tasks/install-archlinux.yml b/roles/nvidia_gt750m/tasks/install-archlinux.yml deleted file mode 100644 index 68412d5c..00000000 --- a/roles/nvidia_gt750m/tasks/install-archlinux.yml +++ /dev/null @@ -1,48 +0,0 @@ ---- -- name: "Install NVIDIA driver from AUR" - become: true - become_user: "aur_builder" - kewlfft.aur.aur: - name: "{{ nvidia_gt750m_aur_packages }}" - state: "present" - use: "yay" - -- name: "Configure NVIDIA DRM kernel mode setting" - become: true - ansible.builtin.template: - src: "nvidia.conf.j2" - dest: "/etc/modprobe.d/nvidia.conf" - mode: "0644" - notify: - - "Rebuild initramfs" - - "Reboot" - tags: - - "molecule-notest" - -- name: "Get current mkinitcpio MODULES" - become: true - ansible.builtin.shell: | - set -euo pipefail - grep '^MODULES=' /etc/mkinitcpio.conf | sed 's/MODULES=(\(.*\))/\1/' - # noqa var-naming[no-role-prefix] as it describes the current kernel modules and not the nvidia modules - register: "current_kernel_modules" - changed_when: false - args: - executable: /bin/bash - tags: - - "molecule-notest" - -- name: "Add NVIDIA modules to mkinitcpio" - become: true - vars: - existing_modules: "{{ current_kernel_modules.stdout.split() | reject('in', nvidia_gt750m_modules) | list }}" - all_modules: "{{ existing_modules + nvidia_gt750m_modules }}" - ansible.builtin.lineinfile: - path: "/etc/mkinitcpio.conf" - regexp: "^MODULES=\\(.*\\)" - line: "MODULES=({{ all_modules | join(' ') }})" - notify: - - "Rebuild initramfs" - - "Reboot" - tags: - - "molecule-notest" diff --git a/roles/nvidia_gt750m/tasks/main.yml b/roles/nvidia_gt750m/tasks/main.yml deleted file mode 100644 index 71bcbd0d..00000000 --- a/roles/nvidia_gt750m/tasks/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -- name: "Include OS-specific tasks" - ansible.builtin.include_tasks: "install-{{ ansible_facts['os_family'] | lower }}.yml" diff --git a/roles/nvidia_gt750m/templates/nvidia.conf.j2 b/roles/nvidia_gt750m/templates/nvidia.conf.j2 deleted file mode 100644 index 9672977e..00000000 --- a/roles/nvidia_gt750m/templates/nvidia.conf.j2 +++ /dev/null @@ -1,4 +0,0 @@ -blacklist nouveau - -options nvidia_drm modeset=1 -options nvidia_drm fbdev=1 |
