diff options
| author | Ahmed AbdelHalim <[email protected]> | 2026-07-12 02:22:32 +0200 |
|---|---|---|
| committer | Ahmed AbdelHalim <[email protected]> | 2026-07-12 02:22:32 +0200 |
| commit | 93669cd40df4fa0c17e67140abe5d75c7049ca1c (patch) | |
| tree | 78361bdf1c3985b10bbc6eea31ec3d00cb6a03fb | |
| parent | b7120c6fb9e92f2b18aa6ae629c8079cd19e8b95 (diff) | |
Fix nvidia driver on desktop
The nvidia_gtx1060 role rebuilds the initramfs via mkinitcpio but never
synced the result to the ESP that rEFInd actually boots from. The sync
only happens automatically via a pacman hook on `linux` package
upgrades, so a manual mkinitcpio rebuild (e.g. after changing this
role's modprobe.d config) left rEFInd booting a stale initramfs -
nouveau kept winning the race for the GPU until the next kernel
upgrade happened to trigger the hook.
Co-Authored-By: Claude.ai
| -rw-r--r-- | roles/nvidia_gtx1060/handlers/main.yml | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/roles/nvidia_gtx1060/handlers/main.yml b/roles/nvidia_gtx1060/handlers/main.yml index 67408c79..7307a4b0 100644 --- a/roles/nvidia_gtx1060/handlers/main.yml +++ b/roles/nvidia_gtx1060/handlers/main.yml @@ -4,3 +4,15 @@ ansible.builtin.command: cmd: "mkinitcpio -P" changed_when: true + notify: "Sync kernel to EFI partition" + +- name: "Sync kernel to EFI partition" + # This desktop dual-boots via rEFInd, reading the kernel/initramfs straight from the ESP + # (see ansible-distro-install roles/bootstrap). Its pacman hook only re-syncs the ESP + # on `linux` package upgrades, not on a manual mkinitcpio rebuild like this one, so + # skipping this step leaves rEFInd booting a stale initramfs (e.g. missing this role's + # nouveau blacklist) until the next kernel upgrade happens to trigger the hook. + become: true + ansible.builtin.command: + cmd: "/usr/local/bin/refind-sync-kernel" + changed_when: true |
