Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/10/2017, à 01:14

emi_lien

Optimus sous Ubuntu 17.10

Bonjour à tous!

Après quelques années fedoriennes, me revoila sous Ubuntu 17.10 GNOME (par défaut en session Wayland).

Les choses ont tellement changé, quel est le status du support d'Optimus sous Ubuntu (intégré au kernel, bumblebee, prime, encore un autre bumblebee à ne pas confondre avec le précédent... roll) ?
En effet, il y a de plus en plus de bons jeux dispo sous Linux (Steam en ce qui me concerne) et j'aimerais pouvoir jouer à DIRT Rally avec une bonne qualité... De préférence avec le pilote "Nouveau" (deja installé) (je sais que le rendu devrait être meilleur avec le pilote proprio Nvidia mais une qualité graphique "Bonne" ou "Moyenne" me suffirait... avec le pilote Intel, j'en suis à Bas / Très bas sad)

emilien@emilien-GE62-6QC:~$ uname -a
Linux emilien-GE62-6QC 4.13.0-16-generic #19-Ubuntu SMP Wed Oct 11 18:35:14 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
emilien@emilien-GE62-6QC:~$ 
emilien@emilien-GE62-6QC:~$ inxi -xG
Graphics:  Card-1: Intel HD Graphics 530 bus-ID: 00:02.0
           Card-2: NVIDIA GM107M [GeForce GTX 960M] bus-ID: 01:00.0
           Display Server: wayland (X.Org 1.19.5 ) drivers: i915,nouveau Resolution: 1920x1080@59.96hz
           OpenGL: renderer: Mesa DRI Intel HD Graphics 530 (Skylake GT2)
           version: 4.5 Mesa 17.2.2 Direct Render: Yes
emilien@emilien-GE62-6QC:~$ 
emilien@emilien-GE62-6QC:~$ xrandr --listproviders
Providers: number : 0
emilien@emilien-GE62-6QC:~$ 
emilien@emilien-GE62-6QC:~$ lsmod | grep -i nouveau
nouveau              1638400  1
mxm_wmi                16384  1 nouveau
i2c_algo_bit           16384  2 nouveau,i915
ttm                    94208  1 nouveau
drm_kms_helper        167936  2 nouveau,i915
drm                   356352  30 nouveau,i915,ttm,drm_kms_helper
wmi                    24576  3 msi_wmi,mxm_wmi,nouveau
video                  40960  3 msi_wmi,nouveau,i915
emilien@emilien-GE62-6QC:~$ 
emilien@emilien-GE62-6QC:~$ lspci | grep -E "VGA|3D"
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 530 (rev 06)
01:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 960M] (rev a2)
emilien@emilien-GE62-6QC:~$ 

Et les mêmes commandes dans une session Xorg :

emilien@emilien-GE62-6QC:~$ uname -a
Linux emilien-GE62-6QC 4.13.0-16-generic #19-Ubuntu SMP Wed Oct 11 18:35:14 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
emilien@emilien-GE62-6QC:~$ 
emilien@emilien-GE62-6QC:~$ inxi -xG
Graphics:  Card-1: Intel HD Graphics 530 bus-ID: 00:02.0
           Card-2: NVIDIA GM107M [GeForce GTX 960M] bus-ID: 01:00.0
           Display Server: x11 (X.Org 1.19.5 ) drivers: i915,nouveau Resolution: 1920x1080@60.01hz
           OpenGL: renderer: Mesa DRI Intel HD Graphics 530 (Skylake GT2)
           version: 4.5 Mesa 17.2.2 Direct Render: Yes
emilien@emilien-GE62-6QC:~$ 
emilien@emilien-GE62-6QC:~$ xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x66 cap: 0x9, Source Output, Sink Offload crtcs: 3 outputs: 4 associated providers: 1 name:modesetting
Provider 1: id: 0x3f cap: 0x4, Source Offload crtcs: 0 outputs: 0 associated providers: 1 name:nouveau
emilien@emilien-GE62-6QC:~$ 
emilien@emilien-GE62-6QC:~$ lsmod | grep -i nouveau
nouveau              1638400  2
mxm_wmi                16384  1 nouveau
i2c_algo_bit           16384  2 nouveau,i915
ttm                    94208  1 nouveau
drm_kms_helper        167936  2 nouveau,i915
drm                   356352  22 nouveau,i915,ttm,drm_kms_helper
wmi                    24576  3 msi_wmi,mxm_wmi,nouveau
video                  40960  3 msi_wmi,nouveau,i915
emilien@emilien-GE62-6QC:~$ 
emilien@emilien-GE62-6QC:~$ lspci | grep -E "VGA|3D"
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 530 (rev 06)
01:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 960M] (rev a2)
emilien@emilien-GE62-6QC:~$ 

Dernière modification par emi_lien (Le 21/10/2017, à 01:18)

Hors ligne

#2 Le 21/10/2017, à 15:02

emi_lien

Re : Optimus sous Ubuntu 17.10

Comme je n'avais encore rien installé, j'ai direct tenté l'installation des drivers proprio Nvidia... et bizarrement ça a plutôt bien marché.
Après reboot, je n'avais plus qu'une seule session disponible (Xorg j'imagine ?).
J'ai pu lancer DIRT Rally avec une meilleure qualité (mais toujours pas autant que lors de mes essais sous Windows (je suis en dual boot donc même hardware)).
Le problème a été que, après avoir modifié le profile (dans Nvidia X settings) de Nvidia à Intel, impossible de me connecter à ma session après reboot sad

J'ai donc fraichement réinstallé ma Ubuntu 17.10 GNOME et je pense installer Bumblebee. Des conseils ?

Hors ligne

#3 Le 22/10/2017, à 00:06

GammaDraconis

Re : Optimus sous Ubuntu 17.10

Les pilotes propriétaires ne sont pas compatibles avec Wayland (et c'est pareil sous Fedora pour info) donc mon conseil est simple :

Si tu veux jouer, oublie la session Wayland et utilise uniquement la session Xorg.
J'ai déjà testé Bumblebee sur la 17.10 et ça fonctionne mais évidemment avec Xorg, pas Wayland.

Tu as 2 solutions pour gérer Optimus sous Ubuntu :

- Soit utiliser nvidia-prime
avantage : simple à mettr en place (en faite c'est géré directement par le pilote nvidia, rien à bidouiller donc)
inconvénient : pour passer de intel à nvidia et inversement, tu dois redémarrer ou fermer la session à chaque fois, de plus, c'est l'ensenble de la session qui bascule pour l'utilisation de la carte graphique et non pas le jeu uniquement (moins optimale).

- Soit bumblebee-nvidia
avantage : même comportement que sous Windows, tu es par défaut avec le chipset intel et les jeux se lance avec la carte nvidia pour les performances
inconvénient : pénible à mettre en place (des fichiers de config à modifier + ajouter une commande pour le lancement des jeux)

dans les 2 cas, c'est uniquement en session Xorg.

Dernière modification par GammaDraconis (Le 22/10/2017, à 00:11)


Discussion sur mon script de post-install pour Ubuntu 20.04LTS : https://forum.ubuntu-fr.org/viewtopic.php?id=2026344
Lien direct script : https://github.com/simbd/Ubuntu_20.04LTS_PostInstall
Démo vidéo (peertube) : https://video.ploud.fr/videos/watch/fb7 … 0d252ed2db

Hors ligne

#4 Le 22/10/2017, à 21:55

emi_lien

Re : Optimus sous Ubuntu 17.10

OK donc plutôt :
1/ bumblebee (avec le driver Nouveau)
2/ OU bumblebee-nvidia (avec le driver Nvidia)
3/ OU nvidia-prime (avec le driver Nvidia)
...dans cet ordre de préférence tongue

Le package "primus" a un rapport avec l'un de ces packages ? Je ne vois pas trop à quoi ça peut servir en fait...

Hors ligne

#5 Le 22/10/2017, à 22:11

GammaDraconis

Re : Optimus sous Ubuntu 17.10

emi_lien a écrit :

1/ bumblebee (avec le driver Nouveau)

Ah non c'est une erreur ça ! "nouveau" c'est le pilote opensource pour les cartes Nvidia, certe c'est plus éthique que le pilote propriétaire mais il y a un gros soucis : ce pilote n'est pas absolument pas performant pour la 3D ! D'ailleurs il est tellement peu performant qu'il est probable que ton chipset intel de base (qui ne sert pas à jouer) obtienne des meilleurs performance que ta carte Nvidia avec le pilote nouveau, c'est pour dire !
Avec nvidia en faite il n'y a que le pilote propriétaire qui est performant.

Donc ça n'a pas d'intéret d'utiliser "nouveau" pour les jeux puisque tu ne gagnera même pas en FPS par rapport a ton chipset Intel.

Dernière modification par GammaDraconis (Le 22/10/2017, à 22:12)


Discussion sur mon script de post-install pour Ubuntu 20.04LTS : https://forum.ubuntu-fr.org/viewtopic.php?id=2026344
Lien direct script : https://github.com/simbd/Ubuntu_20.04LTS_PostInstall
Démo vidéo (peertube) : https://video.ploud.fr/videos/watch/fb7 … 0d252ed2db

Hors ligne

#6 Le 23/10/2017, à 07:32

emi_lien

Re : Optimus sous Ubuntu 17.10

Bon je me suis lancé et j'ai installé bumblebee-nvidia...
Après reboot, aucun pb à signaler sauf que "optirun glxgears" me renvoyait une erreur (que j'ai oublié de noter).
De là, j'ai vérifié les packages "nvidia-*" installés et "nvidia-384" ne l'était pas (alors que c'est celui qu'installe l'outil de recherche de drivers d'Ubuntu).
J'ai donc installé ce package (ce qui a désinstallé nvidia-304 et nvidia-current), modifié mon fichier /etc/bumblebee/bumblebee.conf en remplaçant "current" par "384".
Mais là, impossible de rebooter...
En recovery, j'ai essayé de modifier le fichier avec différentes options (même "Driver=nouveau") mais toujours impossible de booter.

J'ai donc enchaîné avec une 3eme (et dernière) réinstallation d'Ubuntu.
Maintenant je pense attendre que le kernel gère ça tout seul et tant pis pour les jeux pixellisés :-(

Dernière modification par emi_lien (Le 23/10/2017, à 07:32)

Hors ligne

#7 Le 23/10/2017, à 08:50

GammaDraconis

Re : Optimus sous Ubuntu 17.10

t'a du faire une erreur quelque part, chez moi ça fonctionne Bumblebee sur la 17.10 mais c'est vrai que la procédure n'est pas simple pour les débutants.

De plus il faudra lancer les jeux avec "primusrun" et non "optirun" car c'est un peu plus performant (primusrun revient au même que : optirun -b primus) mais c'est expliqué dans le doc.
Mais même avec optirun ça doit marcher donc tu as un soucis quelque part.


Discussion sur mon script de post-install pour Ubuntu 20.04LTS : https://forum.ubuntu-fr.org/viewtopic.php?id=2026344
Lien direct script : https://github.com/simbd/Ubuntu_20.04LTS_PostInstall
Démo vidéo (peertube) : https://video.ploud.fr/videos/watch/fb7 … 0d252ed2db

Hors ligne