[nvidia] Problème primusrun (baisse performance nvidia)

Reconnaissance et configuration du matériel / kernel linux
Avatar de l’utilisateur
Marzikill
archer
Messages : 121
Inscription : sam. 07 févr. 2009, 19:20

[nvidia] Problème primusrun (baisse performance nvidia)

Message par Marzikill »

Bonjour à tous !

Depuis quelques temps, j'ai de petits problèmes avec ma carte graphique. Du coup, j'ai essayé de voir un peu sur les forums, et ce qui correspondait le plus à mon profil c'est... Réinstalle tout. Ce que j'ai fait, et ce qui resout grossièrement mon problème. Sauf que je constate une grosse perte de performances (sur League of Legends je passe de 60 IPS à difficilement 35...), et de plus primusrun ne fonctionne tout simplement plus (la baisse de performance est-elle due à cela ?). J'ai l'erreur suivante :

Code : Tout sélectionner

$ primusrun glxspheres64
Polygons in scene: 62464
Visual ID of window: 0x20
Context is Direct
OpenGL Renderer: GeForce GT 540M/PCIe/SSE2
X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  72 (X_PutImage)
  Serial number of failed request:  24
  Current serial number in output stream:  56
J'ai essayé de suivre bêtement la procédure d'installation du Wiki, mais j'ai toujours ce problème. J'ai loupé une étape cachée ?

Auriez vous des idées ?
Merci d'avance,
Marzikill.
Dernière modification par Marzikill le sam. 08 févr. 2014, 17:51, modifié 1 fois.
Avatar de l’utilisateur
floflo77890
Maître du Kyudo
Messages : 1266
Inscription : lun. 29 juil. 2013, 21:05
Localisation : île de france

Re: [nvidia] Problème primusrun

Message par floflo77890 »

Quel pilote utilise tu ?
Avatar de l’utilisateur
Marzikill
archer
Messages : 121
Inscription : sam. 07 févr. 2009, 19:20

Re: [nvidia] Problème primusrun

Message par Marzikill »

J'ai tout ça d'installé ! ;)

Code : Tout sélectionner

$ pacman -Qs nvidia
[sudo] password for marzi-: 
community/bumblebee 3.2.1-3
    NVIDIA Optimus support for Linux through VirtualGL
multilib/lib32-nvidia-utils 331.20-1
    NVIDIA drivers utilities (32-bit)
extra/libcl 1.1-3
    OpenCL library and ICD loader from NVIDIA
extra/libvdpau 0.7-1
    Nvidia VDPAU library
extra/nvidia 331.20-3
    NVIDIA drivers for linux
extra/nvidia-utils 331.20-1
    NVIDIA drivers utilities
Donc les pilotes nvidia, en théorie... :

Code : Tout sélectionner

$ cat /etc/bumblebee/bumblebee.conf 
# Configuration file for Bumblebee. Values should **not** be put between quotes

## Server options. Any change made in this section will need a server restart
# to take effect.
[bumblebeed]
# The secondary Xorg server DISPLAY number
VirtualDisplay=:8
# Should the unused Xorg server be kept running? Set this to true if waiting
# for X to be ready is too long and don't need power management at all.
KeepUnusedXServer=false
# The name of the Bumbleblee server group name (GID name)
ServerGroup=bumblebee
# Card power state at exit. Set to false if the card shoud be ON when Bumblebee
# server exits.
TurnCardOffAtExit=false
# The default behavior of '-f' option on optirun. If set to "true", '-f' will
# be ignored.
NoEcoModeOverride=false
# The Driver used by Bumblebee server. If this value is not set (or empty),
# auto-detection is performed. The available drivers are nvidia and nouveau
# (See also the driver-specific sections below)
Driver=nvidia
# Directory with a dummy config file to pass as a -configdir to secondary X
XorgConfDir=/etc/bumblebee/xorg.conf.d

## Client options. Will take effect on the next optirun executed.
[optirun]
# Acceleration/ rendering bridge, possible values are auto, virtualgl and
# primus.
Bridge=auto
# The method used for VirtualGL to transport frames between X servers.
# Possible values are proxy, jpeg, rgb, xv and yuv.
VGLTransport=yuv
# List of paths which are searched for the primus libGL.so.1 when using
# the primus bridge
PrimusLibraryPath=/usr/lib/primus:/usr/lib32/primus
# Should the program run under optirun even if Bumblebee server or nvidia card
# is not available?
AllowFallbackToIGC=false


# Driver-specific settings are grouped under [driver-NAME]. The sections are
# parsed if the Driver setting in [bumblebeed] is set to NAME (or if auto-
# detection resolves to NAME).
# PMMethod: method to use for saving power by disabling the nvidia card, valid
# values are: auto - automatically detect which PM method to use
#         bbswitch - new in BB 3, recommended if available
#       switcheroo - vga_switcheroo method, use at your own risk
#             none - disable PM completely
# https://github.com/Bumblebee-Project/Bumblebee/wiki/Comparison-of-PM-methods

## Section with nvidia driver specific options, only parsed if Driver=nvidia
[driver-nvidia]
# Module name to load, defaults to Driver if empty or unset
KernelDriver=nvidia
PMMethod=auto
# colon-separated path to the nvidia libraries
LibraryPath=/usr/lib/nvidia:/usr/lib32/nvidia
# comma-separated path of the directory containing nvidia_drv.so and the
# default Xorg modules path
XorgModulePath=/usr/lib/nvidia/xorg/,/usr/lib/xorg/modules
XorgConfFile=/etc/bumblebee/xorg.conf.nvidia

## Section with nouveau driver specific options, only parsed if Driver=nouveau
[driver-nouveau]
KernelDriver=nouveau
PMMethod=auto
XorgConfFile=/etc/bumblebee/xorg.conf.nouveau
Avatar de l’utilisateur
Marzikill
archer
Messages : 121
Inscription : sam. 07 févr. 2009, 19:20

Re: [nvidia] Problème primusrun

Message par Marzikill »

Mise à jour, évolution du problème... Cette fois ci j'obtiens l'erreur suivante :

Code : Tout sélectionner

$ primusrun glxgears
X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  72 (X_PutImage)
  Serial number of failed request:  24
  Current serial number in output stream:  63
primus: warning: dropping a frame to avoid deadlock
primus: warning: timeout waiting for display worker
Personne n'a d'idée ? :'(

Edit: j'aimerai bien savoir si c'est logique d'avoir ce résultat ci :

Code : Tout sélectionner

$ glxgears
5803 frames in 5.0 seconds = 1160.563 FPS
6759 frames in 5.0 seconds = 1351.771 FPS
6757 frames in 5.0 seconds = 1351.201 FPS
6659 frames in 5.0 seconds = 1331.641 FPS


$ optirun glxgears
6635 frames in 5.0 seconds = 1326.810 FPS
6727 frames in 5.0 seconds = 1345.384 FPS
6709 frames in 5.0 seconds = 1341.682 FPS
6690 frames in 5.0 seconds = 1337.935 FPS
Moi ça me semble bizarre qu'avec ou sans optirun, le résultat soit le même, non ?
sauthess
newbie
Messages : 1
Inscription : ven. 24 janv. 2014, 11:06

Re: [nvidia] Problème primusrun

Message par sauthess »

Bonjour,

Personnellement depuis quelques jours j'ai le même problème de performance sur Starcraft2 (+ 60 FPS habituellement à 35/40 aujourd'hui...).

Rien n'a changé sur mon ordinateur à part le dernier driver nvidia...( et bumblebee marche toujours sans erreur...)

Quelqu'un a une solution ?
Avatar de l’utilisateur
Marzikill
archer
Messages : 121
Inscription : sam. 07 févr. 2009, 19:20

Re: [nvidia] Problème primusrun (baisse performance nvidia)

Message par Marzikill »

Bonjour,

je me permet de remonter ce sujet, car c'est un problème vraiment désagréable (et pas normal !). Personne n'aurait une idée de comment faire pour retrouver des performances décentes ?
Je ne sais plus si je l'ai dit, mais voilà le modèle de ma carte :

Code : Tout sélectionner

$ lspci 
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5)
00:1c.1 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 2 (rev b5)
00:1c.2 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 3 (rev b5)
00:1c.3 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 4 (rev b5)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation HM65 Express Chipset Family LPC Controller (rev 05)
00:1f.2 IDE interface: Intel Corporation 6 Series/C200 Series Chipset Family 4 port SATA IDE Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
00:1f.5 IDE interface: Intel Corporation 6 Series/C200 Series Chipset Family 2 port SATA IDE Controller (rev 05)
01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [GeForce GT 540M] (rev a1)
03:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 03)
08:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8188CE 802.11b/g/n WiFi Adapter (rev 01)
09:00.0 Ethernet controller: JMicron Technology Corp. JMC250 PCI Express Gigabit Ethernet Controller (rev 05)
09:00.1 System peripheral: JMicron Technology Corp. SD/MMC Host Controller (rev 90)
09:00.2 SD Host controller: JMicron Technology Corp. Standard SD Host Controller (rev 90)
09:00.3 System peripheral: JMicron Technology Corp. MS Host Controller (rev 90)
Edit: à tout hasard j'ai essayé d'installer les pilotes téléchargés sur le site de Nvidia. Et il me dit :

Code : Tout sélectionner

WARNING: You do not appear to have an NVIDIA GPU supported by the 331.38 NVIDIA Linux graphics driver installed in    
           this system.  For further details, please see the appendix SUPPORTED NVIDIA GRAPHICS CHIPS in the README     
           available on the Linux driver download page at www.nvidia.com.
Est-ce bien normal ?
Dernière modification par Marzikill le sam. 08 févr. 2014, 18:28, modifié 1 fois.
Avatar de l’utilisateur
fran
yeomen
Messages : 234
Inscription : lun. 27 déc. 2010, 18:47
Localisation : breizh

Re: [nvidia] Problème primusrun (baisse performance nvidia)

Message par fran »

chez moi , avec bumblebee ,je viens de tester , c'est ok

Code : Tout sélectionner

[franck@asusN53S ~]$ glxgears
303 frames in 5.0 seconds = 60.458 FPS
300 frames in 5.0 seconds = 59.963 FPS
300 frames in 5.0 seconds = 59.964 FPS

[franck@asusN53S ~]$ optirun glxgears
6986 frames in 5.0 seconds = 1397.120 FPS
7223 frames in 5.0 seconds = 1444.541 FPS

[franck@asusN53S ~]$ primusrun glxgears
293 frames in 5.0 seconds = 58.538 FPS
300 frames in 5.0 seconds = 59.965 FPS
300 frames in 5.0 seconds = 59.966 FPS

[franck@asusN53S ~]$
lspci pour carte graphique

Code : Tout sélectionner

[franck@asusN53S ~]$ lspci -vnn | egrep 'VGA|3D'
00:02.0 VGA compatible controller [0300]: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0116] (rev 09) (prog-if 00 [VGA controller])
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF108M [GeForce GT 550M] [10de:0df6] (rev ff) (prog-if ff)
[franck@asusN53S ~]$ 
HP elitebook 2570P : arch xfce
intelNuc 10 :arch kde
Avatar de l’utilisateur
Marzikill
archer
Messages : 121
Inscription : sam. 07 févr. 2009, 19:20

Re: [nvidia] Problème primusrun (baisse performance nvidia)

Message par Marzikill »

Bonjour,

Nouvelle mise à jour, nouveau problème, les performances se sont encore dégradées... Cette fois ci c'est devenu franchement mauvais, il m'est impossible de jouer. Typiquement :

Code : Tout sélectionner

$ optirun glxgears
2967 frames in 5.0 seconds = 593.312 FPS
3021 frames in 5.0 seconds = 604.111 FPS
2996 frames in 5.0 seconds = 599.128 FPS
[VGL] ERROR: in readback--
[VGL]    247: Window has been deleted by window manager
Le nombre de fps divisé par deux après la mise à jour, est-ce que quelqu'un aurait une idée d'où cela peut venir ? Peut être y a t il un réglage à faire dont je ne suis pas au courant ?
BlondVador
Chu Ko Nu
Messages : 302
Inscription : ven. 29 janv. 2010, 21:41

Re: [nvidia] Problème primusrun (baisse performance nvidia)

Message par BlondVador »

Bonjour,

Je me permets de up ce topic car je suis dans le même cas.

Tous mes jeux Wine en pâtissent, LoL est passé de 35/40 FPS à ~15 FPS, c'est pire qu'injouable. FF14 est passé de ~30 FPS à ~15 FPS. Même avec la nouvelle possibilité d'overclock, ça ne change rien.

J'ai même des chutes de performances en plein jeu, déjà que j'ai perdu la moitié de mes perfs...

Je ne saurai dire depuis quand c'est arrivé exactement, je dirai qu'au fil des 3 ou 4 dernières MAJ ça s'est terriblement dégradé. C'est une catastrophe actuellement.

Je tente un gros downgrade tout de suite :
pacman -U linux-ck-ivybridge-3.13.9-1-x86_64.pkg.tar.xz linux-3.13.8-1-x86_64.pkg.tar.xz nvidia-ck-ivybridge-334.21-2-x86_64.pkg.tar.xz linux-ck-ivybridge-headers-3.13.9-1-x86_64.pkg.tar.xz nvidia-334.21-2-x86_64.pkg.tar.xz nvidia-utils-334.21-7-x86_64.pkg.tar.xz lib32-nvidia-utils-334.21-5-x86_64.pkg.tar.xz broadcom-wl-ck-ivybridge-6.30.223.141-16-x86_64.pkg.tar.xz bbswitch-0.8-6-x86_64.pkg.tar.xz virtualbox-ck-host-modules-ivybridge-4.3.8-4-x86_64.pkg.tar.xz virtualbox-ck-guest-modules-ivybridge-4.3.8-4-x86_64.pkg.tar.xz
EDIT : Effectivement, c'est bien un problème de driver. J'ai retrouvé mon 1800 FPS avec optirun glxgears alors que j'étais tombé à 900 avec les derniers drivers ! Mon FF14 est remonté à ~25 FPS. Et LoL tourne à ~55 FPS (j'ai patché wine entre temps, pensant que les dernières MAJ du jeu étaient en cause).

Bon ba y a plus qu'à blacklister tout ce beau monde en attendant...

J'essaye de faire remonter ça sur les forums de nVidia dans les jours qui suivent (sauf si quelqu'un s'en occupe avant moi).

EDIT2 : Toujours pas remonté chez nVidia mais y a eu deux nouveaux drivers (un béta et un stable) par rapport à la version actuelle dans les dépôts.

EDIT3 : Toujours la même galère avec la version 337.19 du 20 mai.

EDIT4 : Aucune amélioration avec les drivers 337.25 du 30 mai.
Répondre