logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 01-02-2019 12:37:12

LeDernier
Membre
Distrib. : Debian 9 Stretch
Noyau : Linux 4.19.0-0.bpo.1-amd64
(G)UI : GNOME
Inscription : 28-01-2019

PC portable Optimus pas de provider Intel avec xrandr.

Bonjour à tous, ça fais quelques temps que j'ai mis mon PC sous Debian. Il possède malheureusement la technologie Optimus ce qui me cause quelques soucis.
Ma contrainte est qu'il faut que je puisse faire marcher mon port HDMI et que avec, je puisse au minimum afficher une application sur un écran externe.

Au début j'ai essayé Bumblebee mais incapable de faire marcher le port HDMI. Du coup j'essaie PRIME en utilisant ce lien :

https://nouveau.freedesktop.org/wiki/Optimus/

Mais je suis bloqué très vite. En effet voilà ce que me renvoie les commandes suivantes :


xrandr --listproviders
 



Providers: number : 2
Provider 0: id: 0x6e cap: 0x2, Sink Output crtcs: 3 outputs: 7 associated providers: 0 name:modesetting
Provider 1: id: 0x44 cap: 0x2, Sink Output crtcs: 4 outputs: 1 associated providers: 0 name:modesetting
 



Ci-dessus typiquement, je comprends pas trop le retour. Pourquoi j'ai deux modesetting ?


dmesg | grep nouveau
 



[    2.533999] nouveau: detected PR support, will not use DSM
[    2.534017] nouveau 0000:01:00.0: enabling device (0006 -> 0007)
[    2.534272] nouveau 0000:01:00.0: NVIDIA GP106 (136000a1)
[    2.627880] nouveau 0000:01:00.0: bios: version 86.06.60.00.2c
[    2.628422] nouveau 0000:01:00.0: firmware: failed to load nvidia/gp106/gr/sw_nonctx.bin (-2)
[    2.628426] nouveau 0000:01:00.0: Direct firmware load for nvidia/gp106/gr/sw_nonctx.bin failed with error -2
[    2.628428] nouveau 0000:01:00.0: gr: failed to load gr/sw_nonctx
[    3.455031] nouveau 0000:01:00.0: fb: 6144 MiB GDDR5
[    3.519165] nouveau 0000:01:00.0: DRM: VRAM: 6144 MiB
[    3.519166] nouveau 0000:01:00.0: DRM: GART: 536870912 MiB
[    3.519168] nouveau 0000:01:00.0: DRM: BIT table 'A' not found
[    3.519169] nouveau 0000:01:00.0: DRM: BIT table 'L' not found
[    3.519170] nouveau 0000:01:00.0: DRM: TMDS table version 2.0
[    3.519170] nouveau 0000:01:00.0: DRM: DCB version 4.1
[    3.519172] nouveau 0000:01:00.0: DRM: DCB outp 00: 02022f62 00020010
[    3.519173] nouveau 0000:01:00.0: DRM: DCB conn 02: 00010261
[    3.530250] nouveau 0000:01:00.0: DRM: failed to create kernel channel, -22
[    3.566153] [drm] Initialized nouveau 1.3.1 20120801 for 0000:01:00.0 on minor 1
[   26.470318] nouveau 0000:01:00.0: Refused to change power state, currently in D3
 



Là on dirait qu'il y a un problème avec nouveau.


xrandr --setprovideroffloadsink 1 0
 



X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  34 (RRSetProviderOffloadSink)
  Value in failed request:  0x44
  Serial number of failed request:  16
  Current serial number in output stream:  17
 



Et là pareil, je ne comprends pas trop le retour car les deux providers sont listés avec "--listproviders" sauf que le deuxième n'a pas l'air d'exister si je comprends bien.

Mon objectif, c'est vraiment juste de faire fonctionner le port HDMI (si possible en utilisant la carte graphique nvidia, car pour l'instant j'ai l'impression que seul le processeur Intel est utilisé) même si ça remplace l'affichage de l'écran intégré. (L'idéal serait quand même de pouvoir utiliser les deux écrans en même temps).

J'ai bien vérifié que je n'ai pas de xorg.conf et qu'il n'y a rien dans /etc/modprobe.d/.
J'ai essayé de copier le /usr/share/doc/xserver-xorg-video-intel/xorg.conf ici /etc/X11/xorg.conf. Dans ce cas là il trouve bien un provider "Intel" en faisant "xrandr --listproviders" mais il n'y en a plus qu'un dans la liste et ça rend ma session graphique inutilisable. Du coup je l'ai enlevé.

Est-ce que quelqu'un aurait une piste de solution pour régler le problème ?

Merci d'avance smile

Hors ligne

#2 01-02-2019 13:46:55

anonyme
Invité

Re : PC portable Optimus pas de provider Intel avec xrandr.

Bonjour

pour nouveau faire cette commande


apt-get --reinstall intall firmware-misc-nonfree
 


l' âge de cette machine ?

le retour de lspci


lspci
 



tu a deux lignes , deux providers , deux gpu , intel et nvidia ça me semble correct
cette machine demande peut être a utiliser les backports de stretch ?  (une référence de ce portable ? )

donc actuellement tu est en driver libre pour les deux gpu ?

un reboot de la machine et le retour de xrandr


xrandr
 



installer le paquet mesa-utils


apt-get --reinstall install mesa-utils
 


puis la commande


glxinfo -B
 



les erreurs


journalctl -r -p err
 



a priori tu a une carte nvidia de génération "pascal"  => GTX10xx pour portable série M je suppose
donc la machine est récente

il te faut un souces.list propre (dans /etc/apt/sources.list)


nano /etc/apt/sources.list
 


avec ce contenu


#stretch9
deb http://security.debian.org/debian-security stretch/updates main contrib non-free
deb http://deb.debian.org/debian/ stretch-updates main contrib non-free
deb http://deb.debian.org/debian/ stretch main contrib non-free
deb http://deb.debian.org/debian/ stretch-backports main contrib non-free
 




apt update
 



puis


apt-get --reinstall install -t stretch-backports linux-image-amd64 linux-headers-amd64 firmware-misc-nonfree
 


un reboot de la machine
pour l'instant on cherche a faire fonctionner correctement le gpu intel et la sortie HDMI.

nota: si tu peu préciser les paquets que tu installé dans tes essaies ?

a ce stade tu peu tester la sortie HDMI et refaire les commandes  xrandr , glxinfo -B et celle pour les erreurs

Dernière modification par anonyme (01-02-2019 14:14:24)

#3 01-02-2019 14:22:38

LeDernier
Membre
Distrib. : Debian 9 Stretch
Noyau : Linux 4.19.0-0.bpo.1-amd64
(G)UI : GNOME
Inscription : 28-01-2019

Re : PC portable Optimus pas de provider Intel avec xrandr.

Merci pour ta réponse.

Pour ce qui est du modèle de la machine : DELL VOSTRO 7580.
Pour ce qui est de l'âge : Je l'ai reçu, il y a deux semaines.

Normalement je n'utilise que les driver libres pour les deux GPU en effet.

xrandr



Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
eDP-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
   1920x1080     60.02*+  59.93    48.02  
   1680x1050     59.95    59.88  
   1600x1024     60.17  
   1400x1050     59.98  
   1280x1024     60.02  
   1440x900      59.89  
   1280x960      60.00  
   1360x768      59.80    59.96  
   1152x864      60.00  
   1024x768      60.04    60.00  
   960x720       60.00  
   928x696       60.05  
   896x672       60.01  
   960x600       60.00  
   960x540       59.99  
   800x600       60.00    60.32    56.25  
   840x525       60.01    59.88  
   800x512       60.17  
   700x525       59.98  
   640x512       60.02  
   720x450       59.89  
   640x480       60.00    59.94  
   680x384       59.80    59.96  
   576x432       60.06  
   512x384       60.00  
   400x300       60.32    56.34  
   320x240       60.05  
DP-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
HDMI-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)
HDMI-3 disconnected (normal left inverted right x axis y axis)
 



J'utilise déjà la version backports de stretch.


lspci
 



00:00.0 Host bridge: Intel Corporation Device 3ec4 (rev 07)
00:01.0 PCI bridge: Intel Corporation Skylake PCIe Controller (x16) (rev 07)
00:02.0 VGA compatible controller: Intel Corporation Device 3e9b
00:04.0 Signal processing controller: Intel Corporation Skylake Processor Thermal Subsystem (rev 07)
00:08.0 System peripheral: Intel Corporation Skylake Gaussian Mixture Model
00:12.0 Signal processing controller: Intel Corporation Device a379 (rev 10)
00:14.0 USB controller: Intel Corporation Device a36d (rev 10)
00:14.2 RAM memory: Intel Corporation Device a36f (rev 10)
00:14.3 Network controller: Intel Corporation Device a370 (rev 10)
00:15.0 Serial bus controller [0c80]: Intel Corporation Device a368 (rev 10)
00:15.1 Serial bus controller [0c80]: Intel Corporation Device a369 (rev 10)
00:16.0 Communication controller: Intel Corporation Device a360 (rev 10)
00:17.0 SATA controller: Intel Corporation Device a353 (rev 10)
00:1b.0 PCI bridge: Intel Corporation Device a32c (rev f0)
00:1d.0 PCI bridge: Intel Corporation Device a330 (rev f0)
00:1d.5 PCI bridge: Intel Corporation Device a335 (rev f0)
00:1f.0 ISA bridge: Intel Corporation Device a30d (rev 10)
00:1f.3 Audio device: Intel Corporation Device a348 (rev 10)
00:1f.4 SMBus: Intel Corporation Device a323 (rev 10)
00:1f.5 Serial bus controller [0c80]: Intel Corporation Device a324 (rev 10)
01:00.0 VGA compatible controller: NVIDIA Corporation GP106M [GeForce GTX 1060] (rev a1)
3b:00.0 Non-Volatile memory controller: Toshiba America Info Systems Device 0113 (rev 01)
3c:00.0 Ethernet controller: Qualcomm Atheros Killer E2400 Gigabit Ethernet Controller (rev 10)
 




glxinfo -B
 



name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: VMware, Inc. (0xffffffff)
    Device: llvmpipe (LLVM 3.9, 256 bits) (0xffffffff)
    Version: 13.0.6
    Accelerated: no
    Video memory: 7679MB
    Unified memory: no
    Preferred profile: core (0x1)
    Max core profile version: 3.3
    Max compat profile version: 3.0
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.0
OpenGL vendor string: VMware, Inc.
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.9, 256 bits)
OpenGL core profile version string: 3.3 (Core Profile) Mesa 13.0.6
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 3.0 Mesa 13.0.6
OpenGL shading language version string: 1.30
OpenGL context flags: (none)

OpenGL ES profile version string: OpenGL ES 3.0 Mesa 13.0.6
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
 



et les erreurs :


févr. 01 13:59:41 diodon bluetoothd[678]: RFCOMM server failed for Headset Voice gateway: rfcomm_bind: Address already in use (98)
févr. 01 13:59:29 diodon kernel: iwlwifi 0000:00:14.3: BIOS contains WGDS but no WRDS
févr. 01 13:59:25 diodon wpa_supplicant[797]: nl80211: Failed to create a P2P Device interface p2p-dev-wlp0s20f3
févr. 01 13:59:25 diodon wpa_supplicant[797]: Failed to create interface p2p-dev-wlp0s20f3: -22 (Invalid argument)
févr. 01 13:59:25 diodon kernel: iwlwifi 0000:00:14.3: BIOS contains WGDS but no WRDS
févr. 01 13:59:25 diodon kernel: iwlwifi 0000:00:14.3: BIOS contains WGDS but no WRDS
févr. 01 13:59:25 diodon avahi-daemon[725]: chroot.c: open() failed: No such file or directory
févr. 01 13:59:25 diodon bluetoothd[678]: sap-server: Operation not permitted (1)
févr. 01 13:59:25 diodon bluetoothd[678]: Sap driver initialization failed.
févr. 01 13:59:25 diodon bluetoothd[678]: Failed to obtain handles for "Service Changed" characteristic
févr. 01 13:59:24 diodon kernel: nouveau 0000:01:00.0: DRM: failed to create kernel channel, -22
févr. 01 13:59:23 diodon kernel: nouveau 0000:01:00.0: gr: failed to load gr/sw_nonctx
févr. 01 13:59:23 diodon kernel: nouveau 0000:01:00.0: firmware: failed to load nvidia/gp106/gr/sw_nonctx.bin (-2)
févr. 01 13:59:23 diodon kernel: firmware_class: See https://wiki.debian.org/Firmware for information about missing firmware
févr. 01 13:59:23 diodon kernel: i915 0000:00:02.0: firmware: failed to load i915/kbl_dmc_ver1_04.bin (-2)
févr. 01 13:59:23 diodon kernel: CPU9: Package temperature above threshold, cpu clock throttled (total events = 1)
févr. 01 13:59:23 diodon kernel: CPU3: Package temperature above threshold, cpu clock throttled (total events = 1)
févr. 01 13:59:23 diodon kernel: CPU5: Package temperature above threshold, cpu clock throttled (total events = 1)
févr. 01 13:59:23 diodon kernel: CPU11: Package temperature above threshold, cpu clock throttled (total events = 1)
févr. 01 13:59:23 diodon kernel: CPU10: Package temperature above threshold, cpu clock throttled (total events = 1)
févr. 01 13:59:23 diodon kernel: CPU6: Package temperature above threshold, cpu clock throttled (total events = 1)
févr. 01 13:59:23 diodon kernel: CPU1: Package temperature above threshold, cpu clock throttled (total events = 1)
févr. 01 13:59:23 diodon kernel: CPU0: Package temperature above threshold, cpu clock throttled (total events = 1)
févr. 01 13:59:23 diodon kernel: CPU8: Package temperature above threshold, cpu clock throttled (total events = 1)
févr. 01 13:59:23 diodon kernel: CPU2: Package temperature above threshold, cpu clock throttled (total events = 1)
févr. 01 13:59:23 diodon kernel: CPU4: Package temperature above threshold, cpu clock throttled (total events = 1)
févr. 01 13:59:23 diodon kernel: CPU7: Package temperature above threshold, cpu clock throttled (total events = 1)
févr. 01 13:59:23 diodon kernel: CPU3: Core temperature above threshold, cpu clock throttled (total events = 1)
févr. 01 13:59:23 diodon kernel: CPU9: Core temperature above threshold, cpu clock throttled (total events = 1)
févr. 01 13:59:23 diodon kernel: iTCO_wdt iTCO_wdt: can't request region for resource [mem 0x00c5fffc-0x00c5ffff]
 



Pour ce qui est des paquets déjà installés pendant mes essais, j'ai surtout essayer d'installer xorg-video-intel et xserver-xorg-video-nouveau (mais ils  étaient installés par défault). Pour ce qui est du reste j'ai essayé d'installer les pilotes nvida propriétaires mais je les ai enlevés en voyant que ça ne marchait pas. J'ai essayé pas mal d'autres trucs (je me souviens plus de tout) mais normalement j'ai désinstallé au fur et à mesure.

Hors ligne

#4 01-02-2019 14:34:41

anonyme
Invité

Re : PC portable Optimus pas de provider Intel avec xrandr.

donc tu a le noyau et le firmware des backports

que donne uname -a


uname -a
 



il va te falloir installer ou faire un dist-upgrade vers Buster
ceci n'est pas correct


Device: llvmpipe (LLVM 3.9, 256 bits) (0xffffffff)
Accelerated: no
 



ceci ne me rassure pas

J'ai essayé pas mal d'autres trucs (je me souviens plus de tout) mais normalement j'ai désinstallé au fur et à mesure.



ne pas installer le driver nvidia  pour une utilisation de bumblebee , c'est bumblebee-nvidia qui s'en occupe

voila un gpu intel qui fonctionne bien


name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Intel Open Source Technology Center (0x8086)
    Device: Mesa DRI Intel(R) Kabylake GT2  (0x591b)
    Version: 13.0.6
    Accelerated: yes
    Video memory: 3072MB
    Unified memory: yes
    Preferred profile: core (0x1)
    Max core profile version: 4.5
    Max compat profile version: 3.0
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.2
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Kabylake GT2
OpenGL core profile version string: 4.5 (Core Profile) Mesa 13.0.6
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 3.0 Mesa 13.0.6
OpenGL shading language version string: 1.30
OpenGL context flags: (none)

OpenGL ES profile version string: OpenGL ES 3.2 Mesa 13.0.6
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
 



pris sur une des nombreuses demande d'aide pour bumblebee sur des portables avec 2 gpu intel/nvidia
sous stretch avec mesa13

Dernière modification par anonyme (01-02-2019 14:53:29)

#5 01-02-2019 14:53:01

LeDernier
Membre
Distrib. : Debian 9 Stretch
Noyau : Linux 4.19.0-0.bpo.1-amd64
(G)UI : GNOME
Inscription : 28-01-2019

Re : PC portable Optimus pas de provider Intel avec xrandr.

uname -a


Linux diodon 4.19.0-0.bpo.1-amd64 #1 SMP Debian 4.19.12-1~bpo9+1 (2018-12-30) x86_64 GNU/Linux



En effet, c'est ce que j'étais entrain de regarder, peut être qu'une upgrade à Buster serait préférable.

Pour ce qui est de Bumblebee, justement il n'est pas installé (car ça marchait bien certes mais je n'arrivait pas à activer le port HDMI).

Pour ce qui est des installation, ça ne me rassure pas non plus à vrai dire. Mais comme je n'ai quasiment aucune donnée je pense que je vais réessayer une réinstallation complète de debian directement à partir de l'image sur ma clef et un dist-upgrade pour arriver sur Buster. A moins qu'il y ait un autre moyen pour s'assurer d'être "clean".

Dernière modification par LeDernier (01-02-2019 14:53:37)

Hors ligne

#6 01-02-2019 14:59:54

anonyme
Invité

Re : PC portable Optimus pas de provider Intel avec xrandr.

si tu connais la procédure => mettre a jour le sources.list => update => upgrade => dist-upgrade => reboot
ps : pense au firmwares sous stretch avant de passer a buster
je sais pas ce que tu a fait donc pour le clean je prendrai pas le risque
une installation neuve me semble plus sûr .

#7 01-02-2019 15:07:04

LeDernier
Membre
Distrib. : Debian 9 Stretch
Noyau : Linux 4.19.0-0.bpo.1-amd64
(G)UI : GNOME
Inscription : 28-01-2019

Re : PC portable Optimus pas de provider Intel avec xrandr.

Je vais tenter ça alors, merci beaucoup. Je posterai le résultat.

Hors ligne

Pied de page des forums