â„šī¸ Prima di iniziare â„šī¸ Before you start

Tutti i comandi vanno eseguiti come root (oppure preceduti da sudo). Assicurati di avere una connessione internet attiva e di aver effettuato un backup dei file di configurazione che andremo a modificare. La password di default è calamaroos. All commands must be run as root (or prefixed with sudo). Make sure you have an active internet connection and have backed up the configuration files we are going to modify. The default password is calamaroos.

1
Configurazione di Portage & Masking Portage Configuration & Masking

Modifica il file make.conf per accettare le licenze necessarie e impostare la tua scheda video (rimuovendo i vecchi target video). Edit your make.conf to accept the required licenses and target your specific video card (removing old video targets).

# nano /etc/portage/make.conf
ACCEPT_LICENSE="*" VIDEO_CARDS="nvidia"

Dato che la serie di driver 595 ha problemi noti con la GTX 1070, blocca tutte le versioni dalla 595 in poi. Abilita poi il flag dist-kernel per far ricompilare i driver automaticamente ad ogni aggiornamento del kernel. Since the 595 driver series is known to cause issues with the GTX 1070, mask everything from version 595 onward. Then enable the dist-kernel flag so the drivers rebuild automatically on every kernel update.

# echo ">=x11-drivers/nvidia-drivers-595" >> /etc/portage/package.mask/nvidia-drivers # echo "x11-drivers/nvidia-drivers dist-kernel" >> /etc/portage/package.use/nvidia-drivers
2
Rimozione mirata dei vecchi driver Targeted Removal of Old Drivers

Per evitare che un depclean generico rimuova componenti fondamentali del sistema, disinstalla i vecchi driver grafici in modo chirurgico. To prevent a generic depclean from aggressively removing core system packages, surgically uninstall the old graphics drivers.

# 1. Rimuove i vecchi driver grafici dal file world # emerge --deselect x11-drivers/xf86-video-amdgpu x11-drivers/xf86-video-ati x11-drivers/xf86-video-nouveau # 2. Disinstalla esclusivamente i driver deselezionati # emerge --unmerge x11-drivers/xf86-video-amdgpu x11-drivers/xf86-video-ati x11-drivers/xf86-video-nouveau # 3. Ricompila i pacchetti legati alle librerie preservate (es. fwupd) # emerge @preserved-rebuild
!

Importante: usa --unmerge sui pacchetti specifici e non un depclean generico, che potrebbe rimuovere componenti essenziali del sistema. Important: use --unmerge on the specific packages and not a generic depclean, which could remove essential system components.

3
Installazione dei driver NVIDIA Installing NVIDIA Drivers

Aggiorna il world per installare i driver NVIDIA corretti. Update your world profile to install the correct NVIDIA drivers.

# emerge -DNuag @world
i

Nota: se il kernel viene aggiornato durante questa fase, reinstalla i driver sul kernel attivo con emerge --oneshot x11-drivers/nvidia-drivers. Note: if the kernel gets updated during this process, rebuild the drivers for the active kernel with emerge --oneshot x11-drivers/nvidia-drivers.

4
Configurazione Xorg & blacklist Nouveau Xorg Configuration & Nouveau Blacklist

Genera la configurazione di Xorg, poi metti completamente in blacklist il driver open-source nouveau creando il file modprobe. Generate the Xorg configuration, then fully blacklist the open-source nouveau driver by creating the modprobe file.

# nvidia-xconfig
# nano /etc/modprobe.d/blacklist-nouveau.conf
blacklist nouveau options nouveau modeset=0
5
Configurazione di Dracut (initramfs) Dracut Configuration (initramfs)

Escludi definitivamente Nouveau dall'initramfs e includi il file di blacklist creato in precedenza. Explicitly exclude Nouveau from your initramfs and include the blacklist file created earlier.

# nano /etc/dracut.conf.d/nouveau.conf
omit_dracutmodules+=" nouveau " install_optional_items+=" /etc/modprobe.d/blacklist-nouveau.conf " hostonly="yes"
6
Parametri kernel & generazione finale Kernel Parameters & Final Generation

Apri la configurazione di GRUB e modifica la riga GRUB_CMDLINE_LINUX_DEFAULT per disattivare Nouveau e forzare il modesetting NVIDIA. Open the GRUB configuration and edit the GRUB_CMDLINE_LINUX_DEFAULT line to disable Nouveau and force NVIDIA modesetting.

# nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="rw quiet splash nouveau.modeset=0 rd.driver.blacklist=nouveau nvidia-drm.modeset=1"

Rigenera l'initramfs, aggiorna GRUB e riavvia la macchina. Regenerate the initramfs, update GRUB and reboot the machine.

# dracut -f # grub-mkconfig -o /boot/grub/grub.cfg # reboot
OK

Tutto pronto! Dopo il riavvio i driver NVIDIA proprietari saranno attivi. Verifica con nvidia-smi. All set! After reboot the proprietary NVIDIA drivers will be active. Verify with nvidia-smi.