Questions générales sur Manjaro Linux.
S'il vous plaît, avant de poster, essayez la fonction de recherche du forum.
Répondre

Clarification prime-run et DRI_PRIME

#1Messageil y a 3 ans

Bonjour,

J'ai un PC portable avec deux cartes graphiques:

Graphics:  Device-1: Intel HD Graphics 530 driver: i915 v: kernel 
           Device-2: NVIDIA GM107GLM [Quadro M1000M] driver: nvidia v: 440.100 
           Device-3: Microdia Integrated_Webcam_HD type: USB driver: uvcvideo 
           Display: x11 server: X.Org 1.20.8 driver: modesetting,nvidia resolution: 1920x1080~60Hz 
           OpenGL: renderer: Mesa Intel HD Graphics 530 (SKL GT2) v: 4.6 Mesa 20.1.5 
Comme je joue un peu j'ai installé PRIME pour pouvoir utiliser la carte NVIDIA.
La commande prime-run fonctionnant je me suis pas posé plus de question.

Sauf que je viens d'avoir des problèmes de performances donc j'ai regardé de plus près.
En testant les perf avec glxspheres64, sur la carte intel j'ai:

➜ glxspheres64   
Polygons in scene: 62464 (61 spheres * 1024 polys/spheres)
GLX FB config ID of window: 0x3d1 (8/8/8/0)
OpenGL Renderer: Mesa Intel(R) HD Graphics 530 (SKL GT2)
64.045871 frames/sec - 71.475192 Mpixels/sec
Sur la carte nvidia j'ai les même perf:

➜ prime-run glxspheres64
OpenGL Renderer: Quadro M1000M/PCIe/SSE2
60.584562 frames/sec - 67.612371 Mpixels/sec
Mais lorsque je set la variable DRI_PRIME=1 j'ai:

➜ DRI_PRIME=1 glxspheres64
libGL error: failed to create dri screen
libGL error: failed to load driver: nouveau
GLX FB config ID of window: 0x3d1 (8/8/8/0)
OpenGL Renderer: Mesa Intel(R) HD Graphics 530 (SKL GT2)
532.371867 frames/sec - 594.127003 Mpixels/sec
PS: par contre avec prim-run j'ai le même résultat avec ou sans la variable DRI_PRIME.

Du coup c'est un peu confus pour moi.

Pourquoi les perf sont les mêmes avec ou sans la commande prime-run ?
Pourquoi les perf sont bonne avec DRI_PRIME=1 alors que je suis sur la carte intel ?
Quid des erreur libGL :saispas:

Merci pour votre aide.

Clarification prime-run et DRI_PRIME

#2Messageil y a 3 ans

Bonsoir,

Dans la première commande

OpenGL: renderer: Mesa Intel HD Graphics 530 (SKL GT2) v: 4.6 Mesa 20.1.5
Ce qui veux dire que ce n'est pas la carte NVIDIA qui est utilisé mais l'autre.

Ont peut le voir aussi dans la dernière commande

OpenGL Renderer: Mesa Intel(R) HD Graphics 530 (SKL GT2)
Il faut donc changer le carte utiliser pour pouvoir utiliser DRI_PRIME=1

Pour savoir comment le faire je te propose un lien du wiki de manjaro : https://wiki.manjaro.org/Configure_Graphics_Cards
J'avais des liens mais vu que le forum inter a eu des soucis les liens ne sont plus valide

Clarification prime-run et DRI_PRIME

#3Messageil y a 3 ans

Merci Cyberdr3am mais j'avais déjà consulté cette page (j'ai peu être raté quelque chose mais je ne vois pas quoi).

Je vois bien qu'il utilise la carte intel dans ma dernière commande mais je comprend pas pourquoi vu que DRI_PRIME=1 et que glxspheres64 semble indiquer que les performances sont meilleur. Il y a peu être un lien avec les deux erreurs...

Avec prime-run il switch bien de carte mais les perf sont les mêmes, du coup je comprend pas ce qui cloche.

Clarification prime-run et DRI_PRIME

#4Messageil y a 3 ans

Dans nvidia-settings puis dans le profils de prime c'est bien la carte nvidia qui est sélectionner ?
Si ce n'est pas le cas prend bien la carte nvidia puis redémarre le pc.

Tu peut toujours le faire manuellement avec la commande

sudo prime-select nvidia
Puis vérifier avec

prime-select query

Clarification prime-run et DRI_PRIME

#5Messageil y a 3 ans

Alors quand je lance nvidia-settings j'ai ça: https://imgur.com/NJ6vwWL (dans les application profiles il y a rien)
Je n'ai pas la commande prime-select, ça fait partie de quel package ?

Ce que tu me demande de faire, c'est pour switcher sur la carte Nvidia définitivement ?
Dans la mesure du possible, je souhaiterais pouvoir choisir quel programme je démarre avec la carte Nvidia (à cause de la consommation de la batterie).

Clarification prime-run et DRI_PRIME

#6Messageil y a 3 ans

Ce que je voulais faire c'est pouvoir choisir si je veux utiliser la carte nvidia ou l'intel

sudo prime-select intel

sudo prime-select nvidia
Le paquet est :

nvidia-prime
edit :

Après tu peut tester avec

env DRI_PRIME=1
Si cela ne marche toujours pas je vais laisser une autre personne t'aider car la je sèche :lol:

Clarification prime-run et DRI_PRIME

#7Messageil y a 3 ans

Je n'ai pas prime-select dedans:

➜ pacman -Ql nvidia-prime 
nvidia-prime /usr/
nvidia-prime /usr/bin/
nvidia-prime /usr/bin/prime-run
Si tu fais un pacman -Qo sur prime-select ça donne quoi ?

Clarification prime-run et DRI_PRIME

#8Messageil y a 3 ans

J'ai vu cela sur un forum de linux avec une personne qui avait le même soucis que toi.

Clarification prime-run et DRI_PRIME

#9Messageil y a 3 ans

J'ai l'impression que c'est un script d'ubuntu prime-select.

J'ai essayé optimus-manager, qui change bien de carte:

➜ glxinfo | grep "server glx vendor string" 
server glx vendor string: NVIDIA Corporation
Mais j'ai toujours les même performances

Polygons in scene: 62464 (61 spheres * 1024 polys/spheres)
GLX FB config ID of window: 0xdd (8/8/8/0)
Visual ID of window: 0x27
Context is Direct
OpenGL Renderer: Quadro M1000M/PCIe/SSE2
63.305118 frames/sec - 70.648511 Mpixels/sec
62.383103 frames/sec - 69.619543 Mpixels/sec
Merci d'avoir pris du temps en tout cas.

Clarification prime-run et DRI_PRIME

#10Messageil y a 3 ans

Clarification prime-run et DRI_PRIME

#11Messageil y a 3 ans

Pour info j'ai posté sur le forum interne:
- glxspheres64 n'est pas à utilisé pour faire des bechmark, je vais testé avec phoronix
- le comportement différent entre DRI_PRIME et prime-run est normal (ainsi que l'erreur) car DRI_PRIME fonctionne qu'avec nouveau
Répondre