Bonsoir la liste,

Je ne parviens pas à faire fonctionner correctement primusrus, j'obtiens un carré noir quand je lance :
$ primusrun glxgears
Par contre ça tourne , j'ai des FPS (600FPS / seulement 50FPS en fullscreen, contre 1400FPS/ 250FPS en fullscreen sans le primusrun)

Côté matériel, la machine est un Dell Precision M4800, elle dispose d'une carte graphique interne au processeur (utilisée par défaut) et d'une Nvidia Quadro K1100M.
-8<-------------------------------------------------------------------
$ lspci |grep VGA
00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06) 01:00.0 VGA compatible controller: NVIDIA Corporation GK107GLM [Quadro K1100M] (rev a1)
-8<-------------------------------------------------------------------

J'ai souvenir d'avoir autrefois pu faire fonctionner primusrun sur ce genre de machine, mais peut-être avec les pilotes nvidia - qui ne sont plus disponibles me semble-t-il sous Trixie.

Le début de la sortie de "primusrun glxgears -info" est :
-8<-------------------------------------------------------------------
GL_RENDERER   = llvmpipe (LLVM 19.1.7, 256 bits)
GL_VERSION    = 4.5 (Compatibility Profile) Mesa 25.0.7-2
GL_VENDOR     = Mesa
-8<-------------------------------------------------------------------
Je m'attendais à lire NVidia dans la ligne GL_VENDOR, contrairement à ce que j'avais autrefois - du moins dans mes souvenirs. Certes ce n'est pas non plus le "Intel" que j'obtiens en lançant simplement "glxgears -info".

Pour l'installation j'ai procédé ainsi :
# apt install bumblebee primusrun
# apt install linux-headers-amd64 (qui manquait pour compiler bbswitch)
# touch /etc/bumblebee/xorg.conf.d/10-dummy.conf
# apt install xerver-xorg-input-mouse

Depuis j'ai aussi modifié /etc/bumblebee/bumblebee.conf pour préciser :
Driver=nouveau
Ainsi que le fichier /etc/bumblebee/xorg.conf.nouveau pour décommenter :
BusID "PCI:01:00:0"
Ce qui semble n'avoir rien changé (bien sûr j'avais redémarré bumblebee.service)

Voici les log de Xorg quand je lance "primusrun glxgears" :
-8<-------------------------------------------------------------------
[  1295.512] (II) modeset(0): EDID vendor "AUO", prod id 4589
[  1295.512] (II) modeset(0): Printing DDC gathered Modelines:
[ 1295.512] (II) modeset(0): Modeline "1920x1080"x0.0 141.00 1920 1936 1952 2104 1080 1083 1097 1116 +hsync -vsync (67.0 kHz eP) [ 1295.512] (II) modeset(0): Modeline "1920x1080"x0.0 112.80 1920 1936 1952 2104 1080 1083 1097 1116 +hsync -vsync (53.6 kHz e)
[  1295.545] (II) modeset(0): EDID vendor "AUO", prod id 4589
[  1295.545] (II) modeset(0): Printing DDC gathered Modelines:
[ 1295.545] (II) modeset(0): Modeline "1920x1080"x0.0 141.00 1920 1936 1952 2104 1080 1083 1097 1116 +hsync -vsync (67.0 kHz eP) [ 1295.545] (II) modeset(0): Modeline "1920x1080"x0.0 112.80 1920 1936 1952 2104 1080 1083 1097 1116 +hsync -vsync (53.6 kHz e) [ 1295.553] (II) config/udev: removing GPU device /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/card1 /dev/dri/card1
[  1295.553] (II) config/udev: Adding drm device (/dev/dri/card1)
[  1295.553] (II) xfree86: Adding drm device (/dev/dri/card1)
[ 1295.553] (II) Platform probe for /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/card1
[  1295.553] (II) LoadModule: "modesetting"
[  1295.554] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so
[  1295.554] (II) Module modesetting: vendor="X.Org Foundation"
[  1295.554]    compiled for 1.21.1.16, module version = 1.21.1
[  1295.554]    Module class: X.Org Video Driver
[  1295.554]    ABI class: X.Org Video Driver, version 25.2
[  1295.554] (II) UnloadModule: "modesetting"
[  1295.554] (II) Unloading modesetting
[  1295.554] (II) Failed to load module "modesetting" (already loaded, 0)
[  1295.554] (II) modeset(G0): using drv /dev/dri/card1
[  1295.554] (==) modeset(G0): Depth 24, (==) framebuffer bpp 32
[  1295.554] (==) modeset(G0): RGB weight 888
[  1295.554] (==) modeset(G0): Default visual is TrueColor
[  1295.554] (II) Loading sub module "glamoregl"
[  1295.554] (II) LoadModule: "glamoregl"
[  1295.554] (II) Loading /usr/lib/xorg/modules/libglamoregl.so
[  1295.554] (II) Module glamoregl: vendor="X.Org Foundation"
[  1295.554]    compiled for 1.21.1.16, module version = 1.0.1
[  1295.554]    ABI class: X.Org ANSI C Emulation, version 0.4
[  1295.567] (II) modeset(G0): glamor X acceleration enabled on NVE7
[  1295.567] (II) modeset(G0): glamor initialized
[  1295.567] (II) modeset(G0): Output DP-1-2 has no monitor section
[  1295.567] (II) modeset(G0): Output DP-1-3 has no monitor section
[  1295.567] (II) modeset(G0): Output DP-1-4 has no monitor section
[  1295.568] (==) modeset(G0): Using gamma correction (1.0, 1.0, 1.0)
[  1295.568] (**) modeset(G0): Display dimensions: (340, 190) mm
[  1295.568] (**) modeset(G0): DPI set to (76, 102)
[  1295.568] (II) Loading sub module "fb"
[  1295.568] (II) LoadModule: "fb"
[  1295.568] (II) Module "fb" already built-in
[  1295.568] (EE) modeset(G0): drmSetMaster failed: Device or resource busy
[  1295.597] (II) UnloadModule: "modesetting"
[  1295.597] (II) UnloadSubModule: "glamoregl"
[  1295.597] (II) Unloading glamoregl
[  1295.597] xf86: found device 1
-8<-------------------------------------------------------------------
Je ne sais pas ce qu'évoque la ligne d'erreur avec son "drmSetMaster failed".


--
Léon

Répondre à