Page 1 sur 1

[intelHD / Nvidia] Conflit libgl, quel driver? (résolu)

Publié : jeu. 20 sept. 2012, 14:47
par Anghirrim
Hello,

Toujours sur mon nouvel ordi, je finis la configuration de mon Arch.

Je me posais une question quant au GPU à privilégier. En effet, mon ordi est équipé d'un processeur Intel Pentium B970 qui possède une partie graphique Intel HD3000 et d'une carte graphique Geforce 610M.

De base, je me dis qu'utiliser mon processeur en tant que CPU et GPU alors que j'ai une carte graphique inutilisée c'est un peu balot, surtout qu'à part regarder des films en HD de temps en temps, je ne joue pas. Et n'ayant pas besoin d'une grande autonomie (utilisation du PC quasi exclusive sur le bureau), je ne vais pas franchement impacter ma batterie.

Sachant que je ne peux installer les deux pilotes (xf86-video-intel et nvidia) en même temps, puis-je bénéficier de Bumblebee?

Merci,

Re: [intelHD / Nvidia] Conflit libgl, quel driver choisir?

Publié : jeu. 20 sept. 2012, 15:10
par benjarobin
Bumblebee arrive très bien à faire cohabiter les 2, il installe une version modifiée du paquet nvidia
D'après ce que tu dis tu n'as clairement pas le besoin de faire cohabiter les 2 et donc d'utiliser Bumblebee, tu peux donc n'installer que xf86-video-intel.

Re: [intelHD / Nvidia] Conflit libgl, quel driver choisir?

Publié : jeu. 20 sept. 2012, 17:27
par Anghirrim
Ok, merci je comprends mieux donc le fonctionnement de Bumblebee.

En revanche, en dehors de l'aspect "powersave" d'utiliser xf86-video-intel (ce que je fais actuellement), quel est l'intérêt? En utilisant la carte Nvidia, puis-je réduire l'usage de mon processeur et par là même réduire sa température et augmenter sa longévité?

Parce que du coup, il serait dommage d'avoir un processeur "usé" et un carte graphique quasi neuve car inutilisée dans quelques années (je ne change pas d'ordi très souvent, c'est mon troisième en 10 ans sachant que le premier a eu une mort prématurée).

De même qu'en est-il des performances? La carte Nvidia n'est-elle pas plus puissante que la partie graphique du processeur?

En gros, techniquement, qu'est-ce qui fait que l'on doit plus choisir l'un ou l'autre? En dehors du fait que tu affectionnes particulièrement l'Intel HD Graphics :copain: .

PS: Si j'installe nvidia avec pacman et désinstalle xf86-video-intel, un simple redémarrage de l'ordi me fera utiliser Nvidia non? Pas besoin de configuration ultérieure dans un premier temps?

Re: [intelHD / Nvidia] Conflit libgl, quel driver choisir?

Publié : jeu. 20 sept. 2012, 19:00
par benjarobin
Non pour utiliser la carte nvidia tu es obligé d'utiliser Bumblebee.
Attention par défaut (si tu n'installe que xf86-video-intel) la carte nvidia est toujours allumé et consomme et participe au chauffage de la pièce :-)
Sinon non la carte nvidia peux que très rarement soulager le processeur, sauf peut être dans certaines vidéos HD en h264 (même avec les vidéos flash en h264).
En effet j'ai l'impression que nvidia soulage un peu mieux que l'intel (de plus le support du décodage matériel est plus récent que nvidia), mais je n'ai pas testé avec l'Intel HD Graphics.
Bref tout ça pour dire test les 2 :-)

Re: [intelHD / Nvidia] Conflit libgl, quel driver choisir?

Publié : jeu. 20 sept. 2012, 20:09
par Anghirrim
Donc si je comprends bien, même sans le driver nvidia d'installé, la carte est allumée?

Qu'en est-il si j'installe nvidia mais pas xf86-video-intel? Puis-je utiliser seulement la carte Nvidia sans l'intel HD Graphics?

Re: [intelHD / Nvidia] Conflit libgl, quel driver choisir?

Publié : jeu. 20 sept. 2012, 20:16
par benjarobin
Non tu ne peux pas, tu as 2 solutions avec Bumblebee:
- Utiliser les 2 cartes: Pour faire simple la carte nvidia génère l'image et l'envoi à la carte intel qui l'affiche
- Utiliser la carte intel tout simplement (et bien penser à éteindre la carte nvidia, Bumblebee le fait par défaut)

Donc non tu ne peux pas tout simplement utiliser ta carte nvidia, à moins d'avoir une option dans le BIOS pour rendre la carte nvidia comme principal et unique (impossible ensuite d'utiliser la carte intel sans repasser dans le BIOS), mais encore cela dépend beaucoup des BIOS, très peu de PC propose l'option

Re: [intelHD / Nvidia] Conflit libgl, quel driver choisir?

Publié : jeu. 20 sept. 2012, 21:31
par Anghirrim
Ok, donc la "meilleure" option reste BUmblebee pour éteindre ma carte Nvidia si j'ai bien compris?

Je vais voir ça. D'ailleurs, comment savoir si mon PC peut utiliser Optimus / Bumblebee? J'ai cherché mais pas trouvé sur le net...

Re: [intelHD / Nvidia] Conflit libgl, quel driver choisir?

Publié : jeu. 20 sept. 2012, 22:01
par benjarobin
Comment savoir ? En testant :-)
Sinon personnellement Bumblebee n'est pas forcément la meilleur solution, personnellement j'ai un petit module kernel qui s’occupe de ceci qui est automatiquement chargé au démarrage, mais c'est du sur mesure :-)
Ce sur mesure est par contre très facile à faire car en général c'est juste une commande à lancer, voir doc de Bumblebee

Re: [intelHD / Nvidia] Conflit libgl, quel driver choisir?

Publié : sam. 22 sept. 2012, 09:30
par Anghirrim
Merci, je vais potasser ça dès que Madame n'a pas besoin du PC.

Re: [intelHD / Nvidia] Conflit libgl, quel driver choisir?

Publié : lun. 24 sept. 2012, 17:45
par Anghirrim
Je vois que sur le Wiki Anglais, ils parlent d'une version de Bumblebee adaptée à systemd.

Mon installation est récente mais après un rapide coup d'oeil, elle utilise toujours initscript (initscript-systemd). J'imagine que pour un essai, je peux partir pour la version standard de Bumblebee non?

Re: [intelHD / Nvidia] Conflit libgl, quel driver choisir?

Publié : lun. 24 sept. 2012, 23:49
par matt73
Salut,

oui en effet, la version "initiale" était prévue pour être utilisée avec initscripts. ;)

Pour en revenir à bumblebee (que j'utilise), c'est assez simple et fonctionnel. Couplé avec bbswitch (ou dkms-bbswitch), il allume ton GPU uniquement lorsque tu lui demandes (avec la commande optirun), tout le reste se fait via la carte intel.
Ça permet d'économiser de la batterie (2 bonnes heures sur mon pc), l'ordinateur chauffe considérablement moins :)

PS : si tu veux optimiser l'utilisation de ton processeur, je te conseille de lire ceci : http://wiki.archlinux.fr/Cpufreq

Matt

Re: [intelHD / Nvidia] Conflit libgl, quel driver choisir?

Publié : mar. 25 sept. 2012, 09:42
par Anghirrim
Bon j'ai installé bumblebee.

La commande Optirun fonctionne très bien, le taux de raffraichissement de glxgears passe de 60 à plus de 200 avec la commande "optirun glxgears".

Mais pour moi l'intérêt est effectivement dans bbswitch. Mais il y a un truc qui me chiffone:

- Dans le Wiki Français (et anglais) on a "Pour économiser un maximum d'énergie en activant la carte Nvidia que lorsqu'en on a besoin, vous pouvez créer le fichier /etc/modprobe.d/bbswitch.conf":

Code : Tout sélectionner

options bbswitch load_state=0 unload_state=0
- Mais après, il est dit dans le Wiki anglais que pour éviter des soucis d'initialisation de la carte Nvidia au boot, il faut la rallumer avant l'extinction du PC, et donc avoir dans le /etc/bumblebee/bumblebee.conf:

Code : Tout sélectionner

TurnCardOffAtExit=false
Ce qui était le cas par défaut dans mon bumblebee.conf

N'y a-t-il pas conflit entre le "unload_state=0" du bbswitch.conf et le "TurnCardOffAtExit=false" du bumblebee.conf?


En revanche, la bonne chose, c'est que udev n'essaie plus de lancer "nouveau" à chaque démarrage du PC. Il lance bien nvidia.

Pour CPUFreq, j'ai déjà l'habitude de l'utiliser mais comme par défaut maintenant Arch (ou le noyeau) gère mon processeur en "Ondemand", je ne vais pas l'installer. Mais merci!

Re: [intelHD / Nvidia] Conflit libgl, quel driver choisir?

Publié : mar. 25 sept. 2012, 09:46
par benjarobin
En effet c'est contradictoire https://github.com/Bumblebee-Project/bbswitch Au pire je mettrais -1 pour unload_state

Re: [intelHD / Nvidia] Conflit libgl, quel driver choisir?

Publié : mar. 25 sept. 2012, 09:53
par Anghirrim
C'est ce que je me suis dit hier soir en lisant la page que tu viens de mettre benjarobin. Je me disais que peut-être un fichier prenait le dessu sur l'autre... J'ai redémarré plusieurs fois mon PC et n'ai pas eu de bug en tout cas.

Comment voir le comportement de la carte? Si elle est bien allumée ou pas à l'extiction? Un log bumblebee ou optirun peut-être?

Re: [intelHD / Nvidia] Conflit libgl, quel driver choisir?

Publié : mar. 25 sept. 2012, 11:03
par matt73
Salut,

on peut le vérifier facilement avec la commande "lspci | grep VGA"

dans le cas où le gpu est éteint, la commande renvoie
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GF108 [GeForce GT 540M] (rev ff)
et lorsque le gpu est allumé :
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GF108 [GeForce GT 540M] (rev a1)

Re: [intelHD / Nvidia] Conflit libgl, quel driver choisir?

Publié : mar. 25 sept. 2012, 11:14
par Anghirrim
Merci pour la commande Matt, je vais faire ça ce soir.

En revanche, ce que je veux voir c'est si durant l'arrêt de l'ordinateur, à l'arrêt de bumblebee, la carte se rallume bien.

Re: [intelHD / Nvidia] Conflit libgl, quel driver choisir?

Publié : mar. 25 sept. 2012, 18:48
par Anghirrim
Bon, j'ai bien les résultats que je devrais avoir avec la commande "lspci".

Reste à voir les logs, mon /var/log/everything.log me donne ce qu'il y a dessous pour la dernière extinction:

Code : Tout sélectionner

Sep 25 20:48:38 localhost shutdown[994]: shutting down for system halt
Sep 25 20:48:38 localhost init: Switching to runlevel: 0
Sep 25 20:48:40 localhost bumblebeed[509]: Received Terminated signal.
Sep 25 20:48:40 localhost kernel: [  682.646530] bbswitch: enabling discrete graphics
Sep 25 20:48:41 localhost kernel: [  683.039295] pci 0000:01:00.0: power state changed by ACPI to D0
Sep 25 20:48:41 localhost kernel: [  683.039315] pci 0000:01:00.0: power state changed by ACPI to D0
Sep 25 20:48:41 localhost kernel: [  683.039388] pci 0000:01:00.0: power state changed by ACPI to D0
Sep 25 20:48:41 localhost kernel: [  683.039395] pci 0000:01:00.0: power state changed by ACPI to D0
Sep 25 20:48:41 localhost syslog-ng[360]: syslog-ng shutting down; version='3.3.6'
Sep 25 20:48:41 localhost dhcpcd[680]: received SIGTERM, stopping
Sep 25 20:48:41 localhost dhcpcd[680]: eth0: removing interface
Sep 25 20:48:41 localhost ntfs-3g[284]: Unmounting /dev/sda2 (Systeme)
Sep 25 20:48:41 localhost ntfs-3g[286]: Unmounting /dev/sda3 (Donnees)
Je ne peux pas déchiffrer ça mais vous? Ma carte est bien rallumée à l'extinction du pc?

Au fait, j'ai gagné un peu plus de deux herues d'autonomie grâce à ça! Passé à quasiment 5h!!! Content! :mrgreen: