web-dev-qa-db-fra.com

Comment obliger Ubuntu à reconnaître ma carte graphique nvidia?

Si je tape lspci| grep VGA dans le terminal, j’obtiens cette sortie:

00:02.0 VGA compatible controller: Intel Corporation Ivy Bridge Graphics Controller(rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation Device 0fd1 (rev a1)

Quand j'installe nvidia-current, il installe 259.49 qui est un pilote incorrect pour le 650m (259.59 est le bon). Des pensées?

EDIT: J'ai utilisé cette commande dpkg --list | egrep '(nvidia|bumbl)' | grep ^ii quelle sortie

ii  bumblebee                              3.0-2~preciseppa1                       nVidia Optimus support
ii  bumblebee-nvidia                       3.0-2~preciseppa1                       nVidia Optimus support using the proprietary NVIDIA driver
ii  nvidia-common                          1:0.2.44                                Find obsolete NVIDIA drivers
ii  nvidia-current                         295.40-0ubuntu1                         NVIDIA binary Xorg driver, kernel module and VDPAU library
ii  nvidia-settings                        295.33-0ubuntu1                         Tool of configuring the NVIDIA graphics driver

Donc, je suppose que cela montre que, puisqu'il n'a aucune idée de quelle carte il s'agit, il ne choisit pas les bons pilotes ...

Aussi, l'ordinateur est un Samsung Series 7 (700Z7C) si cela aide

L'exécution de optirun glxspheres donne cette sortie dans kern.log

NVRM: GPU at 0000:01:00.0 has fallen off the bus.
NVRM: GPU at 0000:01:00.0 has fallen off the bus.
NVRM: RmInitAdapter failed! (0x26:0xffffffff:1170)
NVRM: rm_init_adapter(0) failed
14
twf0001

Ok, comme vous ne l'avez pas mentionné dans votre question, vous avez un ordinateur portable optimus et que, d'après l'interaction avec les autres utilisateurs, il est clair que vous êtes dans le pétrin. Une nouvelle installation est nécessaire, laissez-moi vous l'expliquer .

optimusn'est pas supporté par les pilotes nvdia sous linux. Donc, si vous installez des pilotes nvidia à partir de n'importe quel dépôt. Vous ne pourrez pas démarrer dans l'interface graphique. La page du pilote linux de nvidia a un avertissement du type The driver won't work with few models (peu de moyens pour les cartes graphiques activées par Optimus)

Il existe donc un travail non officiel pour obtenir au moins la fonction d’économie d’énergie (c’est-à-dire pour désactiver le GPU discret). Le premier succès a été réalisé par mj-casalogic. (Je ne connais pas son nom). Son premier projet nommé bumblebeea été mis à jour et renommé ironhidename__.

Ironhide n'était cependant pas bien conçu et posait de nombreux problèmes. C'est maintenant un projet abandonné.

Bumblebee 3. était une branche du projet original de bumblebee. Il a plus de stabilité et tout le code a été réécrit en C. Maintenant, un démon s'exécute à partir du démarrage. Désactivez automatiquement le GPU discret et utilisez-le uniquement lorsque cela est nécessaire. Mais ceci n’est pas compatible avec ironhideou antérieur bumblebeename__. Vous devez faire beaucoup de choses pour que cela fonctionne. Il est plus facile de réinstaller Ubuntu.

Après une installation propre d’ubuntu, procédez comme suit

Instruction d'installation Bumblebee pour désactiver le GPU discret et l'activer uniquement lorsque cela est nécessaire

  1. Tapez ce qui suit dans le terminal:

    Sudo add-apt-repository ppa:bumblebee/stable
    Sudo apt-get update
    
  2. Pour installer Bumblebee à l’aide du pilote propriétaire nvidia:

    Pour 12.04 - 13.04

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

    Et pour 13h10:

    Sudo apt-get install bumblebee bumblebee-nvidia primus linux-headers-generic
    
  3. Redémarrer.


Si vous souhaitez simplement désactiver la carte nvidia, nul besoin d'apprendre les étapes suivantes

Instruction d'utilisation:

Pour exécuter un programme avec la carte nvidia, utilisez la commande optirunpréfixée dans le terminal. Vous aimez exécuter glxspheresavec le type de carte nvidia

optirun glxspheres

Pour exécuter firefox, tapez: optirun firefox &


Pour obtenir le modèle de carte graphique, installez mesa-utilsInstall mesa-utils . Rappelez-vous que le modèle de carte graphique ne sera pas celui de nvidia. Ce sera intel, car dans nvidia optimus la carte nvidia n’est pas exposée directement. La carte Nvidia est câblée via l’Intel

Questions liées:

Dans quelle mesure les cartes Nvidia Optimus seront-elles prises en charge dans 12.04?

n NVIDIA GeForce avec technologie Optimus est-il pris en charge par Ubuntu?

Impossible d'utiliser la carte/pilote nvidia sur optimus notebook

14
Web-E

Vous souhaitez utiliser les pilotes Bumblebee fournis avec votre système. Vous devriez être en mesure de résoudre votre problème en suivant la même procédure que celle décrite ici: Problèmes graphiques commutables pour ordinateur portable sous Ubuntu 12.04?

PS N'utilisez pas ironhide ou x-swat pour une carte graphique Optimus. Les gens répandent des informations obsolètes.

6
Sepero

Vous avez accepté une réponse à votre question, mais avez-vous déjà résolu ce problème? Dans le cas contraire, et pour les autres personnes recherchant des instructions détaillées sur la manière de faire fonctionner l'Optimus GT650M avec Bumblebee et le pilote propriétaire NVidia, vous devriez consulter une recette que j'ai écrite ici: http://eternalvoid.net/tutorials/linux-optimus-gt650m/

Fondamentalement, jusqu'à ce que bumblebee 3.0.1 et nvidia-current 304.22b soient dans un référentiel Ubuntu, vous devrez probablement suivre une méthode similaire à ma recette pour pouvoir utiliser votre carte NVidia.

En bref, il s’agit d’installer une nouvelle version bêta du pilote NVidia (la version officielle), mais vous devez utiliser de nombreux commutateurs de ligne de commande pour l’installer, de sorte que vous l’obtenez dans un emplacement non standard. Ne supprimez pas tous vos fichiers OpenGL existants.

Ensuite, vous devez installer bumblebee 3.0.1 à partir de leur référentiel git et le configurer pour pouvoir trouver toutes les bibliothèques de NVidia, mais aussi pour utiliser un pilote Intel lors de l’accès au framebuffer.

Les instructions complètes se trouvent sur le lien que j'ai fourni, mais veuillez les suivre uniquement lors d'une nouvelle installation d'Ubuntu, avec tout ce qui est sauvegardé ailleurs.

1
Defcronyke

Bumblebee travaille. J'utilise Mate Maya 64 bits, très proche d'Ubuntu 12.04, sur un ordinateur portable Samsung Series 7 Chronos NP700z5c Optimus utilisant le processeur graphique Intel Ivy Bridge hd4000 Intel et le processeur graphique Geforce gt 630m avec processeur i7-3615QM.

Ce site a beaucoup aidé: http://www.noobslab.com/2012/06/nvidia-drivers-collection-for.html

Effectuez toutes les étapes sauf la septième étape. Vous devrez ensuite procéder comme suit dans un terminal:

Sudo gedit /etc/modprobe.d/blacklist.conf

Ajoutez maintenant les lignes suivantes à la fin du fichier et enregistrez:

blacklist AMD76x_edac
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv

Vous devrez procéder comme suit dans un terminal:

Sudo gedit /etc/bumblebee/bumblebee.conf

Modifiez-les dans le fichier et enregistrez:

Driver="empty or whatever" to  Driver=nvidia
kernelDriver=nvidia-current to KernelDriver=nvidia

Sudo update-initramfs -u

Booted Up pourrait être une sorte de buggy a dû Ctrl+Alt+F6 et alors Ctrl+Alt+F8 sortir de l'écran noir de panique pour Mint 13.

Ubuntu utilise différentes clés Ctrl+Alt+F1 et alors Ctrl+Alt+F7.

Sudo reboot

Ensuite, lancez votre gestionnaire de mise à jour. Mon bourdon n'a pas fonctionné jusqu'à ce que l'OS aille les nouvelles choses.

Essayez optirun glxgears dans un terminal.

Voici les sites qui m'aident beaucoup pour mon Samsung:

http://forums.linuxmint.com/viewtopic.php?f=59&t=106262 et http://openideals.org/2012/04/15/tuning-ubuntu-on -samsung-series-7-laptop /

J'ai couru:

optirun firefox    and played www.quakelive.com 
optirun glxgears, and optirun glxspheres.

pluma est un éditeur de texte à la menthe 13 maté Maya.

Voici à quoi ressemble ce fichier:

Sudo pluma /etc/modprobe.d/blacklist.conf

# This file lists those modules which we don't want to be loaded by
# alias expansion, usually so some other driver will be loaded for the
# device instead.

# evbug is a debug tool that should be loaded explicitly
blacklist evbug

# these drivers are very simple, the HID drivers are usually preferred
blacklist usbmouse
blacklist usbkbd

# replaced by e100
blacklist eepro100

# replaced by tulip
blacklist de4x5

# causes no end of confusion by creating unexpected network interfaces
blacklist eth1394

# snd_intel8x0m can interfere with snd_intel8x0, doesn't seem to support much
# hardware on its own (Ubuntu bug #2011, #6810)
blacklist snd_intel8x0m

# Conflicts with dvb driver (which is better for handling this device)
blacklist snd_aw2

# causes failure to suspend on HP compaq nc6000 (Ubuntu: #10306)
blacklist i2c_i801

# replaced by p54pci
blacklist prism54

# replaced by b43 and ssb.
blacklist bcm43xx

# most apps now use garmin usb driver directly (Ubuntu: #114565)
blacklist garmin_gps

# replaced by asus-laptop (Ubuntu: #184721)
blacklist asus_acpi

# low-quality, just noise when being used for sound playback, causes
# hangs at desktop session start (Ubuntu: #246969)
blacklist snd_pcsp

# ugly and loud noise, getting on everyone's nerves; this should be done by a
# Nice pulseaudio bing (Ubuntu: #77010)
blacklist pcspkr

# EDAC driver for AMD76x clashes with the agp driver preventing the aperture
# from being initialised (Ubuntu: #297750). Blacklist so that the driver
# continues to build and is installable for the few cases where its
# really needed.

blacklist AMD76x_edac
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv









 Here is what this file look like,
Sudo pluma /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

## Client options. Will take effect on the next optirun executed.
[optirun]
# The method used for VirtualGL to transport frames between X servers.
# Possible values are proxy, jpeg, rgb, xv and yuv.
VGLTransport=proxy
# 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

## 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
Module=nvidia
PMMethod=auto
# colon-separated path to the nvidia libraries
LibraryPath=/usr/lib/nvidia-current:/usr/lib32/nvidia-current
# comma-separated path of the directory containing nvidia_drv.so and the
# default Xorg modules path
XorgModulePath=/usr/lib/nvidia-current/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
0
keghn

Sur Ubuntu 15.10 avec un modèle de processeur graphique NVIDIA NVS 5400M dans un Lenovo ThinkPad T430, tout ce dont j'avais besoin était:

Sudo apt-get install nvidia-352

nvidia-352 est le dernier pilote trouvé avec:

Sudo apt-cache search nvidia-

Une option graphique est d'exécuter:

software-properties-gtk

puis sous l'onglet "Pilotes supplémentaires", obtenez le pilote GPU qui dit "testé".

Après un redémarrage, j'ai vérifié que cela fonctionnait comme indiqué à: Comment puis-je vérifier si Ubuntu utilise ma carte graphique NVIDIA?