Totalement désactiver le GPU Nvidia

Tags: #<Tag:0x00007f50b229a658>

Bonjour,

Je ne me sers pas de ma GPU Nvidia et souhaiterais la désactiver totalement pour éviter qu’elle consomme de la batterie, perturbe le suspend …

Au début je pensais qu’elle n’était pas utilisée mais quand je lance gpustat -cp j’obtiens :
[0] Quadro P2000 | 44'C, 0 % | 59 / 4096 MB | Xorg/1024(4M)

J’ai essayé d’ajouter les lignes suivantes à /etc/modprobe.d/blacklist.conf mais cela ne change rien ( même après avoir redémarré) :
blacklist nvidia blacklist nvidia-drm blacklist nvidia-modeset blacklist nvidia-uvm
Quand je fais un lsmod les modules sont toujours présents …

Des idées pour totalement désactiver la GPU sans que cela pose de soucis particulier ?

Merci d’avance !

Je regarderai déjà du côté du BIOS → c’est le plus radical.

Il faut quand-même au moins mettre à jour l’initramfs

J’ai un Dell Precision et je ne crois pas que le BIOS permette cela malheureusement …

Oui bien entendu cela a été effectué

Il faut alors s’en assurer.
Que dit ceci:
lsinitramfs |grep nvidia

Voici ce que cela retourne

etc/modprobe.d/nvidia-graphics-drivers-kms.conf
usr/lib/firmware/nvidia
usr/lib/firmware/nvidia/535.86.05
usr/lib/firmware/nvidia/535.86.05/gsp_ga10x.bin
usr/lib/firmware/nvidia/535.86.05/gsp_tu10x.bin
usr/lib/modprobe.d/nvidia-graphics-drivers.conf
usr/lib/modules/6.2.0-26-generic/kernel/drivers/i2c/busses/i2c-nvidia-gpu.ko
usr/lib/modules/6.2.0-26-generic/kernel/drivers/net/ethernet/nvidia
usr/lib/modules/6.2.0-26-generic/kernel/drivers/net/ethernet/nvidia/forcedeth.ko
usr/lib/modules/6.2.0-26-generic/updates/dkms/nvidia-drm.ko
usr/lib/modules/6.2.0-26-generic/updates/dkms/nvidia-modeset.ko
usr/lib/modules/6.2.0-26-generic/updates/dkms/nvidia-peermem.ko
usr/lib/modules/6.2.0-26-generic/updates/dkms/nvidia-uvm.ko
usr/lib/modules/6.2.0-26-generic/updates/dkms/nvidia.ko

He bien il y en a du nvidia dans l’initramfs !!!
Il faut nettoyer ça.
Que dit ceci
grep ^b /etc/modprobe.d/blacklist.conf

ps: tout ça en supposant que l’autre CGU est bien activable et déjà installée, modules vérifiés…
Sans voir le BIOS, ça reste une aventure.

Voici ce que cela retourne :

blacklist evbug
blacklist usbmouse
blacklist usbkbd
blacklist eepro100
blacklist de4x5
blacklist eth1394
blacklist snd_intel8x0m
blacklist snd_aw2
blacklist prism54
blacklist bcm43xx
blacklist garmin_gps
blacklist asus_acpi
blacklist snd_pcsp
blacklist pcspkr
blacklist amd76x_edac
blacklist nvidia
blacklist nvidia-drm
blacklist nvidia-modeset
blacklist nvidia-uvm

Je vais jeter un oeil au BIOS …

Il y une erreur de manip quelque-part. Le nividia ne vient pas de nulpart…
Que di ceci:
grep MODULES /etc/initramfs-tools/initramfs.conf
Essaie ça:
MODULES=dep

Puis update-initramfs -u

Cela retourne :

# MODULES: [ most | netboot | dep | list ]
MODULES=most

Ok je test ça

Le GPU Nvidia est toujours actif …

Sans plus de visibilité sur le BIOS, et l’autre CGU, je n’irai pas plus loin.
Si tu es sûr que tu n’a pas besoin de nividia, ton problème a différentes solutions, un peu plus touchy, on va dire un peu plus artisanales, mais si c’est pour booter et dire « mince, je n’ai plus de graphique, c’est tout cassé », juste un peu frileux.

Tu as besoin de quelles infos ?
Qu’est-ce que CGU ?

L’autre carte graphique / = module intégré au microprocesseur / pas une « carte » physique. : tu en as une ou pas ? Vérifie déjà ça.
Si tu n’as rien dans le BIOS qui te permet d’activer ou pas une carte graphique, je ne comprends pas ta manip. Désolé.

fait un

 lshw -class display -class cpu

Ca te donnera les cartes graphiques de ta machine (le cpu pour savoir si tu as un processeur graphique intégré.

Les sigles pseudo francisés sont parfois approximatifs.
Pour se comprendre: GPU : Graphics Processing Unit

Precision 7510/7710: configuration du mode graphique spécial dans le BIOS | Dell France

Méthode 1 : Désinstaller le pilote nvidia et blacklister le module nouveau.
Méthode 2 : Un module blacklisté peut encore être chargé explicitement par modprobe, vérifier dans /etc/modules-load.d/ et commenter les modules nvidia si présents.
Méthode 3 : Ajouter un paramètre module_blacklist=<module>,<module>... à la ligne de commande du noyau.
Méthode 4: Ajouter des lignes install <module> true dans /etc/modprobe.d/*.conf pour neutraliser le chargement des modules par modprobe.

1 J'aime

Voici le résultat :

WARNING: you should run this program as super-user.
  *-cpu                     
       product: Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz
       vendor: Intel Corp.
       physical id: 1
       bus info: cpu@0
       version: 6.158.10
       size: 4111MHz
       capacity: 4300MHz
       width: 64 bits
       capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp x86-64 constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust sgx bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp sgx_lc md_clear flush_l1d arch_capabilities cpufreq
       configuration: microcode=244
  *-display
       description: 3D controller
       product: GP107GLM [Quadro P2000 Mobile]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: irq:142 memory:ec000000-ecffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:3000(size=128) memory:ed000000-ed07ffff
  *-display
       description: VGA compatible controller
       product: CoffeeLake-H GT2 [UHD Graphics 630]
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       logical name: /dev/fb0
       version: 00
       width: 64 bits
       clock: 33MHz
       capabilities: vga_controller bus_master cap_list rom fb
       configuration: depth=32 driver=i915 latency=0 resolution=1920,1080
       resources: irq:132 memory:eb000000-ebffffff memory:80000000-8fffffff ioport:4000(size=64) memory:c0000-dffff
WARNING: output may be incomplete or inaccurate, you should run this program as super-user.

Tu peux te contenter du coffeelake de fait. Tu peux faire les manip que t’a proposé @PascalHambourg

Yes je fais ça dès que je peux !