web-dev-qa-db-fra.com

Bumblebee sur Ubuntu 13.04 avec GeForce 750M et Driver 319

voici mon histoire :-)

j'aimerais que Bumblebee fonctionne avec un NVIDIA® GeForce® GT 750M et cela ne fonctionne pas. En gros, optirun dit Échec de l’initialisation du GPU NVIDIA.

J'ai essayé beaucoup de choses suggérées ici, aboutissant à un serveur X complètement cassé et à l'unité après l'utilisation de nvidia-xconfig. après une nuit de débogage, mon système fonctionne à nouveau (je devais réinstaller le paquet ubuntu-desktop), mais quelque chose avec la puce intel intégrée est maintenant tombé en panne aussi: avant que je lise 60 fps à glxspheres (fonctionnant sur la puce intel), maintenant ses 25 fps .

Comme la GT 750M n’est pas prise en charge en 304, j’ai installé le pilote 319/325 et le bourdon comme décrit ci-après: tilisation de Nvidia 319 avec bumblebee (ppa: xorg-edgers/ppa)

dans ce qui suit, j'essaie de publier autant d'informations utiles que possible:

Système:

  • Détails: http://www.asus.com/Notebooks_Ultrabooks/N550JV/#specifications
  • Processeur: Processeur Intel® Core ™ i7 4700HQ
  • Mémoire: SDRAM DDR3L 1600 MHz, DIMM 8G
  • Graphique intégré: cartes graphiques Intel® HD Graphics 4600 et
  • Graphique nvidia: NVIDIA®GeForce® GT 750M avec 2 Go de mémoire vive dynamique DDR3
  • Noyau: 3.8.0-30-générique
  • Système d'exploitation: Ubuntu 13.04 x64

optirun --debug glxspheres

[36773.371123] [DEBUG] optirun version 3.2.1 à partir de ... [36773.371185] [DEBUG] Configuration active: [36773.371198] [DEBUG] fichier de configuration bumblebeed: /etc/bumblebee/bumblebee.conf [36773.371211] X display :: 8 [36773.371223] [DEBUG] LD_LIBRARY_PATH:/usr/lib/nvidia-325:/usr/lib32/nvidia-325 [36773.371236] [DEBUG] Chemin de la prise: /var/run/bumblebee.socket [3677371248] ] Accel/affichage pont: auto [36773.371260] [DEBUG] Compression VGL: proxy [36773.371273] [DEBUG] Options supplémentaires de VGLrun:
[36773.371285] [DEBUG] Primus LD Chemin:/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus [36773.371349] [ DEBUG] Utilisation du pont détecté automatiquement virtualgl [36773.411550] [INFO] Réponse: Non - erreur: [XORG] (EE) NVIDIA (0): impossible d'initialiser le GPU NVIDIA sur PCI: 1: 0: 0. S'il vous plaît

[36773.411588] [ERREUR] Impossible d'accéder au GPU secondaire - erreur: [XORG] (EE) NVIDIA (0): Échec d'initialisation du GPU NVIDIA au niveau PCI: 1: 0: 0. S'il vous plaît

[36773.411593] [DEBUG] Prise de courant fermée. [36773.411613] [ERROR] L'abandon est annulé car le début du repli est désactivé. [36773.411620] [DEBUG] Tuer tous les processus restants.

dpkg -l | grep nvidia

ii bumblebee-nvidia
3.2.1-1 ~ raringppa3 AMD64 Prise en charge de NVIDIA Optimus à l’aide du pilote NVIDIA propriétaire rc nvidia-304
304.108-0ubuntu1 ~ xedgers ~ rarning1 Pilote Xorg binaire AMD64 NVIDIA, module de noyau et bibliothèque VDPAU ii nvidia-319
325.15-0ubuntu1 ~ xedgers ~ rarning2 AMD64 Package de transition pour nvidia-319 ii nvidia-325
325.15-0ubuntu1 ~ xedgers ~ rarning2 Pilote Xorg binaire AMD64 NVIDIA, module de noyau et bibliothèque VDPAU ii nvidia-persistenced
325.15-0ubuntu1 ~ xedgers ~ rarning1 AMD64 Chargez le pilote du noyau NVIDIA et créez des fichiers de périphérique ii nvidia-settings-319
325.15-0ubuntu1 ~ xedgers ~ rarning2 Package de transition AMD64 pour nvidia-settings-319 ii nvidia-settings-325
325.15-0ubuntu1 ~ xedgers ~ raring2 AMD64 Tool pour configurer le pilote graphique NVIDIA

lspci -k | Grep Nvidia

Pilote du noyau utilisé: nvidia

grep -Fn '(EE' /var/log/Xorg.8.log

15: avertissement (WW), erreur (EE), (NI) non implémenté, (??) inconnu. 117: [36773.400] (EE) n'a pas pu charger le module "kbd" (le module n'existe pas, 0) 158: [36773.409] (EE) NVIDIA (0): impossible d'initialiser le GPU NVIDIA au niveau PCI: 1: 0: 0 . 159: [36773.409] (EE) NVIDIA (0): recherchez dans le journal du noyau de votre système des erreurs supplémentaires 160: [36773.409] (EE) NVIDIA (0): messages et reportez-vous au Chapitre 8: Problèmes courants dans le 161: [36773.409 ] (EE) NVIDIA (0): README pour plus d'informations. 162: [36773.409] (EE) NVIDIA (0): Échec d'initialisation du périphérique graphique NVIDIA! 163: [36773.409] (EE) NVIDIA (0): Echec de l'initialisation de l'écran X 0 168: [36773.409] (EE) écran (s) trouvé (s), mais aucun (e) n'a une configuration utilisable. 172: [36773.409] (EE) 176: [36773.409] (EE) Veuillez également consulter le fichier journal à "/var/log/Xorg.8.log" pour plus d'informations. 177: [36773.409] (EE)

kern.log

22 septembre 09:39:34 noyau Talorion-N550JV: [37308.550024] vgaarb: ce périphérique pci n’est pas un périphérique vga 22 septembre 09:39:34 noyau Talorion-N550JV: [37308.550406] nvidia 0000: 01: 00.0: irq 50 pour MSI/MSI-X 22 septembre 09:39:34 noyau de talorion-N550JV: [37308.563424] NVRM: échec de la copie de vbios dans la mémoire système. 22 septembre 09:39:34 noyau Talorion-N550JV: [37308.571915] NVRM: RmInitAdapter a échoué! (0x30: 0xffffffff: 720) 22 septembre 09:39:34 noyau Talorion-N550JV: [37308.571923] NVRM: échec de l'adaptateur rm_init_adapter (0)

Bumblebee.conf

KeepUnusedXServer = false XorgConfDir =/etc/bumblebee/xorg.conf.d

[bumblebeed] VirtualDisplay =: 8 KeepUnusedXServer = false ServerGroup = bumblebee TurnCardOffAtExit = false NoEcoModeOverride = false Pilote = nvidia

[optirun] Bridge = auto VGLTransport = proxy PrimusLibraryPath =/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus AllowFallbackToIGC = false

[driver-nvidia] KernelDriver = nvidia-319 PMMethod = auto LibraryPath =/usr/lib/nvidia-319:/usr/lib32/nvidia-319 XorgModulePath =/usr/lib/nvidia-319/xorg,/usr/lib/xorg/modules XorgConfFile =/etc/bumblebee/xorg.conf.nvidia

[driver-nouveau] KernelDriver = nouveau PMMethod = auto XorgConfFile =/etc/bumblebee/xorg.conf.nouveau

Voici ma question (s):

  • Comment puis-je revenir à mon système graphique fonctionnant comme il le faisait juste après l'installation d'ubuntu?
  • Comment puis-je utiliser Bublebee sur mon système (ou qu'est-ce que je me suis trompé)?

Merci beaucoup pour toute aide.

Gregor

--- UPDATE/EDIT ---

après les suggestions de lupopa, j’ai installé 12.04 avec succès. le problème maintenant est que nvidia prime ne fonctionne pas. pourquoi cela ne fonctionne pas est décrit ici: n NVIDIA GeForce avec technologie Optimus est-il pris en charge par Ubuntu? . Donc, je pense que je dois rester avec bourdon qui ne fonctionne toujours pas :-)

4
Gregon

J'étais dans la même situation que vous il y a quelques jours. J'ai acheté un nouvel ordinateur portable Lenovo Y510P qui avait les caractéristiques suivantes,

  • CPU: Intel Haswell Core i7 4700HQ
  • Mémoire : 8 Go DDR3
  • Cartes graphiques intégrées : cartes graphiques Intel® HD Graphics 4600 intégrées
  • Graphique Nvidia : NVIDIA®GeForce® GT 755M

Mon conseil (que j'ai lu à plusieurs endroits) est que vous devez utiliser le dernier Ubuntu, qui vient à son tour avec le dernier noyau Linux. J'ai installé Ubuntu 13.10 (Unity) fourni avec le noyau Linux 3.11.1 (au moment de la rédaction de cet article).

Depuis que j'ai utilisé Ubuntu 13.10, j'ai eu plusieurs avantages, comme ne pas nécessiter de désactiver Secure Boot ou quoi que ce soit. Lors de l'insertion de mon CD d'installation, j'ai appuyé sur F12 pour accéder à l'ordre de démarrage UEFI, où j'ai sélectionné CD comme support de démarrage. J'ai démarré dans l'environnement Live CD et les choses semblaient bien fonctionner. Alors je l'ai installé à côté de Windows.

Après l’avoir installé, j’ai redémarré et j’obtiens un écran noir après avoir sélectionné Ubuntu dans le menu Grub. Je devais ajouter l'option - nomodeset . Cela était nécessaire car Ubuntu avait configuré par défaut les pilotes nouveau . J'ai aussi remarqué que l'option de luminosité était 0. Essayez donc d'augmenter la luminosité de l'écran pour voir l'écran de démarrage d'ubuntu. Cependant, malgré l'utilisation de l'option - nomodeset , je ne pouvais toujours pas accéder à l'écran de connexion.

J'ai donc appuyé sur Ctrl + Alt + F2 pour accéder au terminal tty2. Ici, je me suis connecté et j'ai installé ce qui suit,

Sudo apt-get install bumblebee primus primus-libs-ia32:i386 linux-headers-generic

Puis redémarrez le système. Vous n'aurez plus besoin d'ajouter l'option -nomodeset et pourrez accéder à l'écran de connexion. J'ai toujours le problème de la luminosité réglé à 0 à chaque démarrage. À ce stade, nous utilisons toujours le processeur Intel HD4600 à toutes fins utiles, parallèlement aux pilotes Nouveau.

En lecture partout, les pilotes propriétaires de Nvidia sont bien meilleurs que Nouveau pour les nouvelles cartes graphiques Nvidia en termes de performances. Donc, une fois connecté, j'ai ouvert un terminal et exécuté ce qui suit,

Sudo apt-get install bumblebee-nvidia nvidia-319 nvidia-settings-319

Cela récupérera automatiquement certains paquets supplémentaires en tant que dépendances et garantira que bumblebee utilise les pilotes propriétaires nvidia par défaut sur nouveau. Je n'ai pas encore eu à éditer de fichier de configuration.

Bumblebee est actuellement notre meilleure option pour la technologie Optimus de Nvidia. Par défaut, Ubuntu utilise Intel HD4600 pour tout. Si vous voulez lancer un jeu avec Nvidia (pas fait automatiquement), ajoutez optirun --bridge primus à la commande utilisée pour lancer le jeu. En utilisant cela, je peux exécuter Dota 2 sur son réglage le plus élevé et pouvoir obtenir 50-60 fps.

J'espère que cela a aidé. J'ai eu toutes les informations sur bumbleebee sur https://wiki.ubuntu.com/Bumblebee .

Note 1 : Ne téléchargez jamais les pilotes à partir du site Web de Nvidia et installez-les manuellement. Si vous le faites, vous devrez réinstaller les pilotes chaque fois qu'il y a une mise à jour du noyau Linux.

Note 2 : N'installez pas nvidia-current car il pointe toujours sur nvidia-304, qui est assez ancien. Il me reste à comprendre comment installer nvidia-325 car il s’agit d’une version de pilote plus récente et d’améliorer davantage les performances.

Note 3 : Je n'ai pas encore ajouté le fichier ppa: xorg-edgers/ppa car il n'est pas encore disponible pour Ubuntu 13.10. Cependant, une fois qu’elle sera disponible, j’ai l’intention de l’ajouter pour obtenir les dernières mises à jour de l’Intel HD4600, cette carte étant relativement nouvelle.

6
nik90

Installez Linux Ubuntu 12.04.3 en tant que nouveau - Ubuntu utilisant Nvidia Optimus comme premier périphérique;) et vous n’avez pas besoin de Bumblebee ...

Salutations Lupopa

0
lupopa

Je l'ai obtenu avec mon GT745M ici sur Ubuntu 13.10 sur mon ordinateur portable Toshiba Satellite P50-A-11K.

Pas sûr de ce qui est requis, mais voici ce que j'ai fait.

Pilotes installés bourdon et en-têtes

Sudo apt-get install nvidia-331 bumblebee linux-headers-generic  

Ouvrez le fichier de configuration des bourdons dans gedit:

Sudo gedit /etc/bumblebee/bumblebee.conf  

Remplacez les mots clés correspondants par ces valeurs:

Driver=nvidia
KernelDriver=nvidia-331
LibraryPath=/usr/lib/nvidia-331:/usr/lib32/nvidia-331
XorgModulePath=/usr/lib/nvidia-331/xorg,/usr/lib/xorg/modules

Sauvegarder et quitter

J'ai ensuite retiré le pilote 304

Sudo jockey-text -d kmod:nvidia_304

Puis reconfigurez quelque chose, en le lançant et en appuyant sur ok.

Sudo pam-auth-update --force

Redémarré.

C'était une longue attaque, mais le virtualGL-backend semble manquer dans 13.10, donc je l'ai téléchargé et installé à partir d'ici: http://sourceforge.net/projects/virtualgl/files/VirtualGL/2.3.3/

Une fois téléchargé, installez-le dans un terminal en utilisant:

Sudo dpkg -i virtualgl_2.3.3_AMD64.deb

optirun va maintenant préférer virtualgl à primus (si bridge est défini sur auto ou virtualgl dans le fichier de configuration bumblebees), et avec virtualgl-backend, il semble bien fonctionner.

Quelques sorties:

r@i7:~$ optirun -vvv glxgears  
[ 2396.043994] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf  
[ 2396.044237] [INFO]Configured driver: nvidia  
[ 2396.044318] [DEBUG]optirun version 3.2.1 starting...  
[ 2396.044325] [DEBUG]Active configuration:  
[ 2396.044328] [DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf  
[ 2396.044331] [DEBUG] X display: :8  
[ 2396.044334] [DEBUG] LD_LIBRARY_PATH: /usr/lib/nvidia-331:/usr/lib32/nvidia-331  
[ 2396.044337] [DEBUG] Socket path: /var/run/bumblebee.socket  
[ 2396.044340] [DEBUG] Accel/display bridge: auto  
[ 2396.044342] [DEBUG] VGL Compression: proxy  
[ 2396.044345] [DEBUG] VGLrun extra options:   
[ 2396.044348] [DEBUG] Primus LD Path: /usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus  
[ 2396.044372] [DEBUG]Using auto-detected bridge virtualgl  
[ 2397.989470] [INFO]Response: Yes. X is active.  

[ 2397.989482] [INFO]Running application using virtualgl.  
[ 2397.989561] [DEBUG]Process vglrun started, PID 3727.  
7045 frames in 5.0 seconds = 1408.869 FPS  
6834 frames in 5.0 seconds = 1366.776 FPS  
0
MetalGodwin