Optimus et Mageia 4. [Réglé]
Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :
Reprise du message précédent
Citation :
La "limitation" des 60FPS est due à l'écran (60hz) ?
Oui
Citation :
Donc, si on souhaite jouer en ayant des valeurs FPS plus élevées, il faut utiliser vblank_mode=0 dans les paramètres ?
Non
Ton écran ne peut pas afficher plus de 60 images par secondes, donc .... ça te sera inutile.
Néanmoins, même si l'Intel t'affiche aussi 60 images par secondes, elle est vite "débordée" si tu lances une application gourmande.
Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !

Dupo Membre non connecté
-
- Voir le profil du membre Dupo
- Inscrit le : 09/02/2013
Adrien.D Membre non connecté
-
- Voir le profil du membre Adrien.D
- Inscrit le : 30/05/2011
- Site internet
- Groupes :
C'est juste que les performances ne s'écrouleront pas dès que le jeu sera lancé.
Regardes, avec l'intel, je peux avoir de bonnes perfs aussi :
Citation :
1 [23:34:18] adrien@superlinux: ~ $ vblank_mode=0 glxspheres
Polygons in scene: 62464
ATTENTION: default value of option vblank_mode overridden by environment.
ATTENTION: default value of option vblank_mode overridden by environment.
Visual ID of window: 0x21
Context is Direct
OpenGL Renderer: Mesa DRI Intel(R) Ivybridge Mobile
192.456331 frames/sec - 214.781265 Mpixels/sec
Polygons in scene: 62464
ATTENTION: default value of option vblank_mode overridden by environment.
ATTENTION: default value of option vblank_mode overridden by environment.
Visual ID of window: 0x21
Context is Direct
OpenGL Renderer: Mesa DRI Intel(R) Ivybridge Mobile
192.456331 frames/sec - 214.781265 Mpixels/sec
Mais ce n'est pas pour autant que mon jeu fonctionnera bien. glxspheres ne "pompe" rien niveau puissance graphique...
Config : PC Fixe : X470 GAMING PRO- AMD Ryzen 5 2600X - 16Go RAM - Radeon RX 560 (Pilote libre) - Gentoo Linux - GNOME Desktop - Kernel 5.10 LTS
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !
Ancien Webmaster de MageiaLinuxOnline. Les remplaçants assurent !

Dupo Membre non connecté
-
- Voir le profil du membre Dupo
- Inscrit le : 09/02/2013
voici les résultats demandés par MadTux :
$ optirun -vv glxspheres
[ 709.823311] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf
[ 709.823818] [INFO]Configured driver: nvidia
[ 709.824111] [DEBUG]optirun version 3.2.1 starting...
[ 709.824135] [DEBUG]Active configuration:
[ 709.824141] [DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf
[ 709.824148] [DEBUG] X display: :8
[ 709.824153] [DEBUG] LD_LIBRARY_PATH: /usr/lib64/nvidia-current:/usr/lib/nvidia-current
[ 709.824160] [DEBUG] Socket path: /var/run/bumblebee.socket
[ 709.824166] [DEBUG] Accel/display bridge: auto
[ 709.824171] [DEBUG] VGL Compression: proxy
[ 709.824177] [DEBUG] VGLrun extra options:
[ 709.824183] [DEBUG] Primus LD Path: /usr/lib64/primus:/usr/lib/primus
[ 709.824226] [DEBUG]Using auto-detected bridge virtualgl
[ 711.516747] [INFO]Response: Yes. X is active.
[ 711.516756] [INFO]Running application using virtualgl.
[ 711.516823] [DEBUG]Process vglrun started, PID 2947.
Polygons in scene: 62464
ERROR (593): Could not obtain RGB visual with requested properties
[ 711.559734] [DEBUG]SIGCHILD received, but wait failed with No child processes
[ 711.559753] [DEBUG]Socket closed.
[ 711.559766] [DEBUG]Killing all remaining processes.
[ 709.823311] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf
[ 709.823818] [INFO]Configured driver: nvidia
[ 709.824111] [DEBUG]optirun version 3.2.1 starting...
[ 709.824135] [DEBUG]Active configuration:
[ 709.824141] [DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf
[ 709.824148] [DEBUG] X display: :8
[ 709.824153] [DEBUG] LD_LIBRARY_PATH: /usr/lib64/nvidia-current:/usr/lib/nvidia-current
[ 709.824160] [DEBUG] Socket path: /var/run/bumblebee.socket
[ 709.824166] [DEBUG] Accel/display bridge: auto
[ 709.824171] [DEBUG] VGL Compression: proxy
[ 709.824177] [DEBUG] VGLrun extra options:
[ 709.824183] [DEBUG] Primus LD Path: /usr/lib64/primus:/usr/lib/primus
[ 709.824226] [DEBUG]Using auto-detected bridge virtualgl
[ 711.516747] [INFO]Response: Yes. X is active.
[ 711.516756] [INFO]Running application using virtualgl.
[ 711.516823] [DEBUG]Process vglrun started, PID 2947.
Polygons in scene: 62464
ERROR (593): Could not obtain RGB visual with requested properties
[ 711.559734] [DEBUG]SIGCHILD received, but wait failed with No child processes
[ 711.559753] [DEBUG]Socket closed.
[ 711.559766] [DEBUG]Killing all remaining processes.
$ rpm -qa *virtualgl*
lib64virtualgl-2.3.2-4.mga4
virtualgl-2.3.2-4.mga4
lib64virtualgl-2.3.2-4.mga4
virtualgl-2.3.2-4.mga4
$ rpm -qa *mesa*
lib64mesaglesv2_2-10.0.2-1.mga4
lib64mesaegl1-10.0.2-1.mga4
mesa-10.0.2-1.mga4
lib64mesaglu1-9.0.0-3.mga4
mesa-demos-8.1.0-3.mga4
lib64mesaopenvg1-10.0.2-1.mga4
lib64mesagl1-10.0.2-1.mga4
lib64mesaglesv2_2-10.0.2-1.mga4
lib64mesaegl1-10.0.2-1.mga4
mesa-10.0.2-1.mga4
lib64mesaglu1-9.0.0-3.mga4
mesa-demos-8.1.0-3.mga4
lib64mesaopenvg1-10.0.2-1.mga4
lib64mesagl1-10.0.2-1.mga4
$ optirun -c jpeg glxspheres
Polygons in scene: 62464
ERROR (593): Could not obtain RGB visual with requested properties
Polygons in scene: 62464
ERROR (593): Could not obtain RGB visual with requested properties
$ optirun -vv glxgears
[ 1237.943804] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf
[ 1237.944337] [INFO]Configured driver: nvidia
[ 1237.944526] [DEBUG]optirun version 3.2.1 starting...
[ 1237.944532] [DEBUG]Active configuration:
[ 1237.944535] [DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf
[ 1237.944537] [DEBUG] X display: :8
[ 1237.944539] [DEBUG] LD_LIBRARY_PATH: /usr/lib64/nvidia-current:/usr/lib/nvidia-current
[ 1237.944541] [DEBUG] Socket path: /var/run/bumblebee.socket
[ 1237.944543] [DEBUG] Accel/display bridge: auto
[ 1237.944545] [DEBUG] VGL Compression: proxy
[ 1237.944547] [DEBUG] VGLrun extra options:
[ 1237.944550] [DEBUG] Primus LD Path: /usr/lib64/primus:/usr/lib/primus
[ 1237.944567] [DEBUG]Using auto-detected bridge virtualgl
[ 1239.675572] [INFO]Response: Yes. X is active.
[ 1239.675581] [INFO]Running application using virtualgl.
[ 1239.675652] [DEBUG]Process vglrun started, PID 3401.
Error: couldn't get an RGB, Double-buffered visual
[ 1239.705033] [DEBUG]SIGCHILD received, but wait failed with No child processes
[ 1239.705050] [DEBUG]Socket closed.
[ 1239.705063] [DEBUG]Killing all remaining processes.
[ 1237.943804] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf
[ 1237.944337] [INFO]Configured driver: nvidia
[ 1237.944526] [DEBUG]optirun version 3.2.1 starting...
[ 1237.944532] [DEBUG]Active configuration:
[ 1237.944535] [DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf
[ 1237.944537] [DEBUG] X display: :8
[ 1237.944539] [DEBUG] LD_LIBRARY_PATH: /usr/lib64/nvidia-current:/usr/lib/nvidia-current
[ 1237.944541] [DEBUG] Socket path: /var/run/bumblebee.socket
[ 1237.944543] [DEBUG] Accel/display bridge: auto
[ 1237.944545] [DEBUG] VGL Compression: proxy
[ 1237.944547] [DEBUG] VGLrun extra options:
[ 1237.944550] [DEBUG] Primus LD Path: /usr/lib64/primus:/usr/lib/primus
[ 1237.944567] [DEBUG]Using auto-detected bridge virtualgl
[ 1239.675572] [INFO]Response: Yes. X is active.
[ 1239.675581] [INFO]Running application using virtualgl.
[ 1239.675652] [DEBUG]Process vglrun started, PID 3401.
Error: couldn't get an RGB, Double-buffered visual
[ 1239.705033] [DEBUG]SIGCHILD received, but wait failed with No child processes
[ 1239.705050] [DEBUG]Socket closed.
[ 1239.705063] [DEBUG]Killing all remaining processes.
$ optirun glxgears
Error: couldn't get an RGB, Double-buffered visual
Error: couldn't get an RGB, Double-buffered visual
Je tiens à signaler que j'ai lancé la commande : optirun gedit (à titre d'exmple), et ça fonctionne.
P.S: Pour ceux qui disposent de Cinnamon, je vous recommande l'applet Bumblebee. Elle permet de définir 5 applications à lancer avec l'aide d'optirun, et ça fonctionne parfaitement.
Édité par Dupo Le 14/02/2014 à 16h36
focus39 Membre non connecté
-
- Voir le profil du membre focus39
- Inscrit le : 08/09/2010
- Site internet
- Groupes :
j'ai du oublier quelque chose
j'optiens ceci
Le paquetage demandé ne peut pas être installé :
bumblebee-nvidia-3.2.1-4.mga4.nonfree.x86_64 (car bumblebee[== 3.2.1] est non satisfait)
Désirez-vous tout de même continuer ? (O/n)
Sous Mageia 6 dev 1
KDE - Soyez libre !
Intel Core i5-4200M
NVIDIA GeForce GT 740M
Wi-Fi N et Bluetooth 4.0

Dupo Membre non connecté
-
- Voir le profil du membre Dupo
- Inscrit le : 09/02/2013
focus39 :
bonjour
j'ai du oublier quelque chose
j'optiens ceci
Le paquetage demandé ne peut pas être installé :
bumblebee-nvidia-3.2.1-4.mga4.nonfree.x86_64 (car bumblebee[== 3.2.1] est non satisfait)
Désirez-vous tout de même continuer ? (O/n)
j'ai du oublier quelque chose
j'optiens ceci
Le paquetage demandé ne peut pas être installé :
bumblebee-nvidia-3.2.1-4.mga4.nonfree.x86_64 (car bumblebee[== 3.2.1] est non satisfait)
Désirez-vous tout de même continuer ? (O/n)
Le dépôt Core -> backports_testing et le dépôt Nonfree -> backports_testing doivent être activés.
Sinon, pour mon problème, j'ai trouvé ceci.
Il y a une partie dans le troubleshooting qui parle d'un des messages d'erreur. La voici :
If the graphics server does not offer a true color (RGB) X visual, VirtualGL might print:
Error: couldn’t get an RGB, Double-buffered visual
The same error can occur if the client’s X server does not offer a 24-bit true color (RGB) visual. Some Linux systems are configured for only 16-bit visuals. In this case, the system must be reconfigured for 24-bit true color visuals.
Another possible reason that the application can’t open a usable visual is that the graphics server’s 3D graphics card does not support OpenGL pixel buffers (Pbuffers). The graphics server might not have the proper driver installed for that 3D graphics card. On Linux, you probably need to use the driver supplied by the 3D graphics card vendor instead of the driver that was included with the operating system. For example, use the nvidia driver supplied by the 3D graphics card vendor rather than an nv driver from another source.
Je tiens à préciser que j'ai défini le nombre de couleurs à 16 bit pour le pilote Intel. Donc, cela peut être le problème, puisque comme indiqué ci-dessus, pour obtenir le RGB, il faut définir le nombre de couleurs à 24 bit. Je vérifierai en modifiant cette valeur.
Édité par Dupo Le 14/02/2014 à 23h35
focus39 Membre non connecté
-
- Voir le profil du membre focus39
- Inscrit le : 08/09/2010
- Site internet
- Groupes :
j'ai une erreur
[root@localhost focus39]# urpmi bumblebee-nvidia
Pour satisfaire les dépendances, les paquetages suivants vont être installés :
Paquetage Version Révision Arch
(média « Core Release (distrib1) »)
lib64virtualgl 2.3.2 4.mga4 x86_64 (conseillé)
(média « Core Backports Testing (distrib46) »)
bumblebee 3.2.1 5.mga4 x86_64
dkms-bbswitch 0.8 1.mga4 noarch
lib64primus 0.1 0.20131127.3> x86_64 (conseillé)
primus 0.1 0.20131127.3> x86_64 (conseillé)
(média « Nonfree Backports Testing (distrib56) »)
bumblebee-nvidia 3.2.1 4.mga4.nonfr> x86_64
dkms-nvidia-current 331.38 1.mga4.nonfr> x86_64
nvidia-current-doc-html 331.38 1.mga4.nonfr> x86_64 (conseillé)
primus-nvidia 0.1 0.20131127.3> x86_64 (conseillé)
x11-driver-video-nvidia-curre> 331.38 1.mga4.nonfr> x86_64
un espace additionnel de 149Mo sera utilisé.
28Mo de paquets seront récupérés.
Procéder à l'installation des 10 paquetages ? (O/n) O
rsync://distrib-coffee.ipsl.jussieu.fr/pub/linux/Mageia/distrib/4/x86_64/media/nonfree/backports_testing/bumblebee-nvidia-3.2.1-4.mga4.nonfree.x86_64.rpm
... échec de la récupération : rsync a échoué : sortie avec 23
L'installation a échoué, certains fichiers sont manquants :
rsync://distrib-coffee.ipsl.jussieu.fr/pub/linux/Mageia/distrib/4/x86_64/media/nonfree/backports_testing/bumblebee-nvidia-3.2.1-4.mga4.nonfree.x86_64.rpm
Vous devriez mettre à jour votre base de données urpmi.
Essayer de continuer néanmoins ? (o/N) N
Sous Mageia 6 dev 1
KDE - Soyez libre !
Intel Core i5-4200M
NVIDIA GeForce GT 740M
Wi-Fi N et Bluetooth 4.0

focus39 Membre non connecté
-
- Voir le profil du membre focus39
- Inscrit le : 08/09/2010
- Site internet
- Groupes :
idem pour les deux carte
[focus39@localhost ~]$ optirun glxspheres
Polygons in scene: 62464
Visual ID of window: 0x20
Context is Direct
OpenGL Renderer: GeForce GT 740M/PCIe/SSE2
62.223818 frames/sec - 69.441781 Mpixels/sec
59.998512 frames/sec - 66.958340 Mpixels/sec
60.036696 frames/sec - 67.000953 Mpixels/sec
59.998183 frames/sec - 66.957973 Mpixels/sec
60.039004 frames/sec - 67.003529 Mpixels/sec
60.033479 frames/sec - 66.997362 Mpixels/sec
[focus39@localhost ~]$ glxspheres
Polygons in scene: 62464
Visual ID of window: 0x20
Context is Indirect
OpenGL Renderer: Mesa DRI Intel(R) Haswell Mobile
63.973202 frames/sec - 71.394093 Mpixels/sec
60.003845 frames/sec - 66.964291 Mpixels/sec
60.010848 frames/sec - 66.972107 Mpixels/sec
60.034125 frames/sec - 66.998084 Mpixels/sec
[focus39@localhost ~]$
Sous Mageia 6 dev 1
KDE - Soyez libre !
Intel Core i5-4200M
NVIDIA GeForce GT 740M
Wi-Fi N et Bluetooth 4.0

Dupo Membre non connecté
-
- Voir le profil du membre Dupo
- Inscrit le : 09/02/2013
problème résolu.
Le problème se situait effectivement au niveau du mode graphique. J'ai remplacé le 16 bit par le 24bit, et plus de problème.
Sinon, comment supprimer définitivement Nouveau, car je vais utiliser le pilote Nvidia ? Que ce soit à l'installation, ou après l'installation de la distribution ?
Merci.
Édité par Dupo Le 16/02/2014 à 01h36
Akien Membre non connecté
-
- Voir le profil du membre Akien
- Inscrit le : 12/06/2011
- Groupes :
-
Équipe Mageia
focus39 :
voici les resultats du test
idem pour les deux carte
[focus39@localhost ~]$ optirun glxspheres
[...]
OpenGL Renderer: GeForce GT 740M/PCIe/SSE2
62.223818 frames/sec - 69.441781 Mpixels/sec
59.998512 frames/sec - 66.958340 Mpixels/sec
60.036696 frames/sec - 67.000953 Mpixels/sec
[focus39@localhost ~]$ glxspheres
OpenGL Renderer: Mesa DRI Intel(R) Haswell Mobile
63.973202 frames/sec - 71.394093 Mpixels/sec
60.003845 frames/sec - 66.964291 Mpixels/sec
60.010848 frames/sec - 66.972107 Mpixels/sec
idem pour les deux carte
[focus39@localhost ~]$ optirun glxspheres
[...]
OpenGL Renderer: GeForce GT 740M/PCIe/SSE2
62.223818 frames/sec - 69.441781 Mpixels/sec
59.998512 frames/sec - 66.958340 Mpixels/sec
60.036696 frames/sec - 67.000953 Mpixels/sec
[focus39@localhost ~]$ glxspheres
OpenGL Renderer: Mesa DRI Intel(R) Haswell Mobile
63.973202 frames/sec - 71.394093 Mpixels/sec
60.003845 frames/sec - 66.964291 Mpixels/sec
60.010848 frames/sec - 66.972107 Mpixels/sec
Bonjour, une petite précision sur le benchmarking avec bumblebee, d'autant plus que j'ai récemment changé le bridge par défaut (depuis bumblebee-3.2.1-5.mga4). Le bridge est ce qui fait le lien entre votre carte et le moniteur, et bumblebee peut utiliser soit virtualgl soit primus ; après avoir fait pas mal de tests sous Mageia 4 avec les drivers nouveau et nvidia, j'ai choisi de mettre primus comme bridge par défaut. Ça change des choses pour le benchmarking, parce que primus est limité à 60 fps par défaut.
Donc quelques commandes pour vous faire plaisir à admirer la puissance de votre matériel :
$ vblank_mode=0 optirun glxspheres
L'argument vblank_mode=0 est important pour le benchmarking, sinon primus (le bridge par défaut quand on utilise optirun) se limite à 60 fps. Je rappelle qu'il est absolument inutile d'utiliser vblank_mode=0 pour lancer des applications, c'est juste de gaspillage de puissance vu que votre moniteur ne peut afficher plus de 60 fps. Pour référence, maintenant que le bridge par défaut est primus, les commandes "optirun" et "optirun -b primus" sont équivalentes.
$ optirun -b virtualgl glxspheres
Cette commande permet d'utiliser le bridge virtualgl, et donne souvent des performances un peu moins bonnes que primus. J'ai notamment constaté des problèmes avec virtual+nouveau, et surtout avec virtualgl+steam.
$ vblank_mode=0 primusrun glxspheres
Cette commande permet aussi d'utiliser primus comme bridge, mais peut donner des résultats légèrement différents de l'équivalent avec optirun. Je ne saurais pas vraiment expliquer pourquoi

Sinon "man optirun" et "man primusrun" donnent pas mal d'informations supplémentaires. J'écrirais prochainement une page plus complète sur le support d'Optimus sur le wiki officiel de Mageia. Adrien.D vous adaptera sûrement assez rapidement les informations supplémentaires pertinentes pour le wiki MLO.
Have fun
Dupo Membre non connecté
-
- Voir le profil du membre Dupo
- Inscrit le : 09/02/2013
j'ai lu pas mal d'informations sur optirun et primus, ainsi que sur virtualgl, et sur primus. Toutes ces informations recommandaient d'utiliser primusrun avec l'aide de primus (afin d'obtenir plus de performances). Primusrun et Primus ayant une gestion plus directe avec le matériel, par rapport à optirun et virtualgl qui effectue un genre d'"émulation".
Avec l'aide de Primusrun et primus, je gagne 200FPS en plus par rapport à optirun et virtualgl sous glxspheres.
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie