Come faccio a far riconoscere a Ubuntu la mia scheda grafica nvidia?


14

Se scrivo lspci| grep VGAnel terminale ottengo questo output:

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)

Quando installo nvidia-current installa 259.49 che è il driver sbagliato per i 650m (259.59 è il corretto). qualche idea?

EDIT: ho usato questo comando dpkg --list | egrep '(nvidia|bumbl)' | grep ^iiquale output

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

Quindi suppongo che ciò dimostri che, poiché non ha idea di quale carta sia, non sceglie i driver giusti ...

Anche il computer è un Samsung Serie 7 (700Z7C) se questo aiuta

L'esecuzione optirun glxspheresdà questo output in 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

è un laptop? hai la tecnologia nvidia optimus?
Web-E,

sì, è un laptop, con nvidia optimus
twf0001

Risposte:


14

Ok, dato che non hai detto nella tua domanda che hai abilitato il laptop con Optimus e secondo l'interazione con altri utenti, è chiaro che sei nel caos. È necessaria una nuova installazione, lascia che te lo spieghi .

optimusnon è supportato dai driver nvdia in linux. Quindi, se installi i driver nvidia da qualsiasi repository. Non sarai in grado di avviare la GUI. La pagina del driver linux di nvidia ha un avviso simile The driver won't work with few models(pochi mezzi con schede grafiche abilitate optimus)

Quindi c'è qualche lavoro non ufficiale per ottenere almeno la funzione di risparmio energetico (cioè per spegnere la GPU discreta). Il primo successo è stato di mj-casalogic. (Non conosco il suo nome) Il suo primo progetto ha preso il nome bumblebeee lo ha aggiornato e ribattezzato ironhide.

Tuttavia la pelle di ferro non era ben progettata e ha molti problemi. Ora è un progetto abbandonato.

Bumblebee 3.0 era un fork del progetto Bumblebee originale. Ha più stabilità e l'intero codice è stato riscritto in C. Ora un demone viene eseguito all'avvio. Disabilita automaticamente la GPU discreta e usala solo quando richiesto. Ma questo non è compatibile con ironhideo precedente bumblebee. Devi fare molte cose per farlo funzionare. È più facile reinstallare Ubuntu.

Dopo un'installazione pulita di Ubuntu, procedere come segue

Istruzioni per l'installazione di Bumblebee per disattivare la GPU discreta e abilitarla solo quando necessario

  1. Digitare quanto segue nel terminale:

    sudo add-apt-repository ppa:bumblebee/stable
    sudo apt-get update
    
  2. Per installare Bumblebee utilizzando il driver nvidia proprietario:

    Per 12.04 - 13.04

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

    E per 13.10:

    sudo apt-get install bumblebee bumblebee-nvidia primus linux-headers-generic
    
  3. Reboot.


Se vuoi solo disabilitare la scheda nvidia, non è necessario imparare i seguenti

Istruzioni d'uso:

Per eseguire un programma con la scheda nvidia, utilizzare il optiruncomando con prefisso nel terminale. Piace correre glxspherescon il tipo di scheda NVIDIA

optirun glxspheres

Per eseguire il tipo di Firefox: optirun firefox &


Per ottenere il modello di scheda grafica, installa mesa-utils Installa mesa-utils . Ricorda che il modello della scheda grafica non sarà nvidia. Sarà intel, perché in nvidia optimus la scheda nvidia non è esposta direttamente. La scheda Nvidia è cablata tramite quella Intel

Domande collegate:

Quanto saranno supportate le schede Nvidia Optimus in 12.04?

Una NVIDIA GeForce con tecnologia Optimus è supportata da Ubuntu?

Impossibile utilizzare la scheda / driver nvidia sul notebook optimus


1
Ha fatto una nuova installazione, immesso i comandi, eseguito optirun glxspheres ha ottenuto questo:[ERROR]Cannot access secondary GPU - error: [XORG] (EE) NVIDIA(0): Failed to initialize the NVIDIA GPU at PCI:1:0:0. Please [ERROR]Aborting because fallback start is disabled.
twf0001

La mia sensazione è che poiché Ubuntu non sa quale modello sia come può sapere quali driver installare (a meno che non capisca bene il concetto). So che è un 650M da quando l'ho comprato, ma Ubuntu non lo mostra da nessuna parte.
twf0001,

ubuntu lo fa. Vedi l'output di lspci | grep VGA. I 650m stanno avendo problemi con il calabrone mentre Sepero lo ha pubblicato. I driver sono stati rilasciati di recente. Ci vorranno ancora pochi giorni per arrivare nel repository. collegamento del driver . 295.53 non supporta il tuo prodotto, 295.59. Per favore attendi qualche giorno. E ti manca un punto in cui Nvidia 650m non verrà elencato come scheda grafica System info. Poiché Intel è collegata al display del laptop, NVIDIA è collegata a Intel. nvidia non è esposto a display manager.
Web-E,

Per cambiare scheda grafica da unknowna intelè necessario il pacchetto che ho postato.
Web-E,

Correggimi se sbaglio (ho pubblicato l'output del lspci | grep VGApost originale) non dovrebbe dire NVIDIA Corporation Device [GeForce 650M] non 0fd1? Immagino che sia qui che sto pensando che il mio computer non stia riconoscendo la mia carta.
twf0001,

6

Si desidera utilizzare i driver impacchettati Bumblebee per il proprio sistema. Dovresti essere in grado di risolvere il tuo problema seguendo la stessa procedura qui: Problemi di grafica del laptop commutabile su Ubuntu 12.04?

PS. Non usare ironhide o x-swat per una scheda grafica Optimus. Le persone stanno diffondendo informazioni obsolete.


Ho fatto quello che hanno detto nella procedura, tuttavia quando ho eseguito optirun glxspheresottengo questo output [ERROR]Cannot access secondary GPU - error: Could not load GPU driver [ERROR]Aborting because fallback start is disabled.Guardando l'output di aggiornamento apt-get sudo vedo questo (3 di loro Sorgenti, amd64 e i386) W: Failed to fetch http://ppa.launchpad.net/mj-casalogic/bumblebee/ubuntu/dists/precise/main/binary-i386/Packages 404 Not Found
twf0001

Anche il problema originale di non riconoscere il modello GPU non è stato risolto
twf0001

Cosa intendi con "riconoscendo il modello GPU", pensavo avessi detto di avere 650M? Sembra che tu stia soffrendo dello stesso bug di questa persona: il bug Nvidia Geforce GT 650M
Sepero

So che è il 650M, ma il computer non lo visualizza
twf0001

Non lo visualizza neanche sul mio sistema. Ho una GT 630M
Sepero il

1

Hai accettato una risposta alla tua domanda, ma hai mai risolto questo problema? In caso contrario, e per altre persone che cercano istruzioni dettagliate su come far funzionare Optimus GT650M con bumblebee e il driver proprietario NVidia, dovresti dare un'occhiata a una ricetta che ho scritto qui: http://eternalvoid.net / tutorial / linux-optimus-gt650m /

Fondamentalmente, fino a quando bumblebee 3.0.1 e nvidia-current 304.22b si trovano in un repository Ubuntu, probabilmente dovrai seguire un metodo simile alla mia ricetta per poter usare la tua scheda NVidia.

In breve, ciò comporta l'installazione di una nuova versione beta del driver NVidia (la versione ufficiale), ma è necessario utilizzare molte opzioni della riga di comando durante l'installazione, in modo da ottenerlo in una posizione non standard e quindi non rimuovere tutte le cose esistenti OpenGL.

Quindi devi installare bumblebee 3.0.1 dal loro repository git e configurarlo per poter trovare tutte le librerie NVidia, ma anche per usare un driver Intel quando accedi al framebuffer.

Le istruzioni complete sono al link che ho fornito, ma per favore seguile solo su una nuova installazione di Ubuntu, con il backup di tutto da qualche altra parte.


0

Ho fatto funzionare Bumblebee. Sto usando Mint 13 64 bit Mate Maya, che è abbastanza vicino a Ubuntu 12.04, sul laptop Samsung Series 7 Chronos NP700z5c Optimus usando la GPU Intel Ivy Bridge hd4000 Intel e la GPU Geforce gt 630m e usando la CPU i7-3615QM.

Questo sito ha aiutato molto: http://www.noobslab.com/2012/06/nvidia-drivers-collection-for.html

Esegui tutti i passaggi tranne il passaggio n. 7 e quindi dovrai eseguire le seguenti operazioni in un terminale:

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

Ora aggiungi le seguenti righe alla fine del file e salva:

blacklist amd76x_edac
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv

Dovrai effettuare le seguenti operazioni in un terminale:

sudo gedit /etc/bumblebee/bumblebee.conf

Modificali nel file e salva:

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

sudo update-initramfs -u

L'avvio potrebbe essere una sorta di buggy dovuto Ctrl+ Alt+ F6e quindi Ctrl+ Alt+ F8per uscire dallo schermo nero di panico per la menta 13.

Ubuntu utilizza chiavi diverse Ctrl+ Alt+ F1e quindi Ctrl+ Alt+ F7.

sudo reboot

Quindi esegui il tuo gestore aggiornamenti. Il mio calabrone non ha funzionato fino a quando il sistema operativo non ha aggiunto le nuove cose.

Prova optirun glxgearsin un terminale.

Questi sono i siti che mi aiutano molto per il mio Samsung:

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

Ho corso:

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

pluma è un editor di testo su mint 13 mate maya.

Ecco come appare questo file:

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

Su Ubuntu 15.10 con una GPU NVIDIA modello NVS 5400M in un Lenovo ThinkPad T430, tutto ciò di cui avevo bisogno era:

sudo apt-get install nvidia-352

dove si nvidia-352trova l'ultimo driver trovato con:

sudo apt-cache search nvidia-

Un'opzione GUI è eseguire:

software-properties-gtk

quindi nella scheda "Driver aggiuntivi" ottieni il driver GPU che dice "testato".

Dopo un riavvio, ho verificato che funzioni come indicato in: Come posso verificare se Ubuntu sta usando la mia scheda grafica NVIDIA?

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.