feat: Enhance NVIDIA module management and optimize boot configuration
This commit is contained in:
@@ -24,10 +24,16 @@
|
|||||||
- splash
|
- splash
|
||||||
- amd_pstate=active
|
- amd_pstate=active
|
||||||
- nvidia_drm.modeset=1
|
- nvidia_drm.modeset=1
|
||||||
|
- fbdev=1
|
||||||
- mitigations=off
|
- mitigations=off
|
||||||
- threadirqs
|
- threadirqs
|
||||||
- nohz_full=1-7,9-15
|
- nohz_full=1-7,9-15
|
||||||
- rcu_nocbs=1-7,9-15
|
- rcu_nocbs=1-7,9-15
|
||||||
|
nvidia_modules:
|
||||||
|
- nvidia
|
||||||
|
- nvidia_modeset
|
||||||
|
- nvidia_uvm
|
||||||
|
- nvidia_drm
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
# --- Base dependencies ---
|
# --- Base dependencies ---
|
||||||
@@ -86,6 +92,19 @@
|
|||||||
enabled: true
|
enabled: true
|
||||||
state: started
|
state: started
|
||||||
|
|
||||||
|
- name: Ensure NVIDIA modules are loaded at boot
|
||||||
|
become: true
|
||||||
|
ansible.builtin.copy:
|
||||||
|
dest: /etc/modules-load.d/nvidia.conf
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: "0644"
|
||||||
|
content: |
|
||||||
|
{% for module in nvidia_modules %}
|
||||||
|
{{ module }}
|
||||||
|
{% endfor %}
|
||||||
|
notify: Run dracut
|
||||||
|
|
||||||
- name: Determine default network interface
|
- name: Determine default network interface
|
||||||
ansible.builtin.set_fact:
|
ansible.builtin.set_fact:
|
||||||
primary_iface: "{{ ansible_default_ipv4.interface }}"
|
primary_iface: "{{ ansible_default_ipv4.interface }}"
|
||||||
@@ -144,8 +163,17 @@
|
|||||||
enabled: false
|
enabled: false
|
||||||
state: stopped
|
state: stopped
|
||||||
loop:
|
loop:
|
||||||
- gdm
|
- gdm.service
|
||||||
- sddm
|
- sddm.service
|
||||||
|
- bluetooth.service
|
||||||
|
- ModemManager.service
|
||||||
|
- cups.service
|
||||||
|
- avahi-daemon.service
|
||||||
|
- chronyd.service
|
||||||
|
- NetworkManager-wait-online.service
|
||||||
|
- geoclue.service
|
||||||
|
- smartd.service
|
||||||
|
- upower.service
|
||||||
|
|
||||||
# System actions
|
# System actions
|
||||||
- name: Install Systemd system files
|
- name: Install Systemd system files
|
||||||
@@ -367,3 +395,8 @@
|
|||||||
ansible.builtin.command: grub2-mkconfig -o /boot/grub2/grub.cfg
|
ansible.builtin.command: grub2-mkconfig -o /boot/grub2/grub.cfg
|
||||||
become: true
|
become: true
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
|
||||||
|
- name: Run dracut
|
||||||
|
ansible.builtin.command: dracut --force
|
||||||
|
become: true
|
||||||
|
changed_when: false
|
||||||
|
|||||||
Reference in New Issue
Block a user