Jak sprawić, aby Ubuntu rozpoznał moją kartę graficzną NVIDIA?

14

Jeśli piszę lspci| grep VGAw terminalu, otrzymuję to wyjście:

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)

Kiedy instaluję nvidia-current, instaluje 259,49, który jest złym sterownikiem dla 650m (259,59 jest poprawny). jakieś pomysły?

EDYCJA: Użyłem tego polecenia, dpkg --list | egrep '(nvidia|bumbl)' | grep ^iiktóre wyjście

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

Myślę, że to pokazuje, że ponieważ nie ma pojęcia, która to karta, nie wybiera odpowiednich sterowników ...

Również komputer to Samsung Series 7 (700Z7C), jeśli to pomaga

Uruchomienie optirun glxspheresdaje to wyjście w 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
twf0001
źródło
czy to laptop? Czy masz technologię NVIDIA Optimus?
Web-E,
tak, to laptop z
nvidią
możliwy duplikat Jak dobrze działają laptopy z Nvidią Optimus?
Jorge Castro,

Odpowiedzi:

14

Ok, ponieważ nie wspomniałeś w swoim pytaniu, że masz laptopa z włączonym optymusem, a interakcja z innymi użytkownikami jest oczywista, że ​​wpadłeś w bałagan. Wymagana jest nowa instalacja. Pozwól, że ci to wyjaśnię .

optimusnie jest obsługiwany przez sterowniki nvdia w systemie Linux. Więc jeśli zainstalujesz sterowniki NVIDIA z dowolnego repozytorium. Nie będziesz mógł uruchomić się z GUI. Strona sterownika linuksa nvidii ma ostrzeżenie The driver won't work with few models(kilka oznacza karty graficzne Optimus włączone)

Jest więc trochę nieoficjalnej pracy, aby przynajmniej uzyskać funkcję oszczędzania energii (tj. Wyłączyć dyskretny procesor graficzny). Pierwszy sukces miał miejsce mj-casalogic(nie znam jego imienia). Jego pierwszy projekt został nazwany, gdy bumblebeego zaktualizował i przemianował ironhide.

Jednak żelazo nie było dobrze zaprojektowane i ma wiele problemów. To jest teraz opuszczony projekt.

Bumblebee 3.0 był rozwidleniem oryginalnego projektu trzmiela. Ma większą stabilność, a cały kod został ponownie napisany C. Teraz demon działa od startu. Wyłącz dyskretny procesor graficzny automatycznie i używaj go tylko w razie potrzeby. Ale nie jest to zgodne z ironhidewcześniejszymi wersjami bumblebee. Musisz zrobić wiele rzeczy, aby to zadziałało. Łatwiej jest ponownie zainstalować ubuntu.

Po czystej instalacji ubuntu wykonaj następujące czynności

Instrukcja instalacji Bumblebee w celu wyłączenia dyskretnego procesora graficznego i włączenia tylko w razie potrzeby

  1. Wpisz następujące polecenie w terminalu:

    sudo add-apt-repository ppa:bumblebee/stable
    sudo apt-get update
    
  2. Aby zainstalować Bumblebee przy użyciu zastrzeżonego sterownika NVIDIA:

    Dla 12.04 - 13.04

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

    A dla 13.10:

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


Jeśli chcesz po prostu wyłączyć kartę NVIDIA, nie musisz uczyć się poniższych

Instrukcja użytkowania:

Aby uruchomić program z kartą NVIDIA, użyj optirunpolecenia z prefiksem w terminalu. Lubię biegać glxspheresz kartami typu nvidia

optirun glxspheres

Aby uruchomić Firefox, wpisz: optirun firefox &


Aby uzyskać model karty graficznej, zainstaluj mesa-utils Zainstaluj mesa-utils . Pamiętaj, że model karty graficznej nie będzie NVIDIA One. Będą to dane wywiadowcze, ponieważ w nvidia optimus karta nvidia nie jest narażona bezpośrednio. Karta Nvidia jest podłączona za pośrednictwem karty Intel

Powiązane pytania:

Jak dobrze karty Nvidia Optimus będą obsługiwane w 12.04?

Czy Ubuntu obsługuje NVIDIA GeForce z technologią Optimus?

Nie można używać karty / sterownika NVIDIA na notebooku Optimus

Web-E
źródło
1
Zrobiłem nową instalację, wprowadziłem polecenia, uruchomiłem optirun glxspheres dostałem to:[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
Mam wrażenie, że skoro Ubuntu nie wie, który model, to skąd może wiedzieć, jakie sterowniki zainstalować (chyba że nie rozumiem tej koncepcji poprawnie). Wiem, że to 650M, odkąd go kupiłem, ale Ubuntu nigdzie tego nie pokazuje.
twf0001
ubuntu robi. Zobacz wyjście z lspci | grep VGA. 650m ma problem z trzmielem, jak to napisał Sepero. Sterowniki zostały wydane bardzo niedawno. Repo zajmie jeszcze kilka dni. link do sterownika . 295,53 nie obsługuje twojego produktu, 295.59 tak. Poczekaj kilka dni. I brakuje Ci punktu, Nvidia 650m nie będzie wymieniona jako twoja karta graficzna System info. Ponieważ Intel jest podłączony do wyświetlacza laptopa, NVIDIA jest podłączona do Intel. nvidia nie jest narażona na menedżera wyświetlania.
Web-E,
Aby zmienić kartę graficzną z unknownna intel, potrzebujesz pakietu, który wysłałem.
Web-E,
Popraw mnie, jeśli się mylę (opublikowałem dane wyjściowe lspci | grep VGAw oryginalnym poście), czy nie powinno to oznaczać, że urządzenie NVIDIA Corporation [GeForce 650M] to nie 0fd1? Myślę, że właśnie tutaj myślę, że mój komputer nie rozpoznaje mojej karty.
twf0001
6

Chcesz użyć sterowników pakietu Bumblebee dla swojego systemu. Powinieneś być w stanie rozwiązać problem, wykonując tę ​​samą procedurę, jak tutaj: Przełączane problemy z grafiką laptopa na Ubuntu 12.04?

PS. Nie używaj żelaznej skóry ani x-swata dla karty graficznej Optimus. Ludzie rozpowszechniają nieaktualne informacje.

Sepero
źródło
Zrobiłem to, co powiedzieli w procedurze, ale kiedy uruchomiłem optirun glxspheres, otrzymałem ten wynik [ERROR]Cannot access secondary GPU - error: Could not load GPU driver [ERROR]Aborting because fallback start is disabled.Patrząc na sudo apt-get update update, widzę to (3 z nich Źródła, amd64 i i386) W: Failed to fetch http://ppa.launchpad.net/mj-casalogic/bumblebee/ubuntu/dists/precise/main/binary-i386/Packages 404 Not Found
twf0001
Również pierwotny problem nierozpoznania modelu GPU nie został rozwiązany
twf0001
Co rozumiesz przez „rozpoznawanie modelu GPU”, myślałem, że powiedziałeś, że masz 650M?
Wygląda
Wiem, że to 650M, ale komputer tego nie wyświetla
twf0001
Nie wyświetla go też w moim systemie. Mam GT 630M
Sepero,
1

Zaakceptowałeś odpowiedź na swoje pytanie, ale czy kiedykolwiek rozwiązałeś ten problem? Jeśli tego nie zrobiłeś, a dla innych osób, które szukają instrukcji krok po kroku na temat pracy Optimusa GT650M z trzmielem i zastrzeżonym sterownikiem NVidia, powinieneś sprawdzić przepis, który napisałem tutaj: http://eternalvoid.net / tutorials / linux-optimus-gt650m /

Zasadniczo, dopóki trzmiel 3.0.1 i nvidia-current 304.22b nie znajdą się w repozytorium Ubuntu, prawdopodobnie będziesz musiał zastosować metodę podobną do mojej receptury, aby móc korzystać z karty NVidia.

Krótko mówiąc, wiąże się to z instalacją nowej wersji beta sterownika NVidia (wersja oficjalna), ale podczas instalowania należy użyć wielu przełączników wiersza polecenia, aby uzyskać niestandardową lokalizację, a więc nie nie usuniesz wszystkich istniejących rzeczy OpenGL.

Następnie musisz zainstalować bumblebee 3.0.1 z ich repozytorium git i skonfigurować go tak, aby mógł znaleźć wszystkie biblioteki NVidia, ale także użyć sterownika Intel podczas uzyskiwania dostępu do bufora ramki.

Pełne instrukcje znajdują się pod linkiem, który podałem, ale postępuj zgodnie z nimi tylko podczas nowej instalacji Ubuntu, a wszystko jest zapisane w innym miejscu.

Defcronyke
źródło
0

Mam Trzmiela. Używam Mint 13 64bit Mate Maya, który jest dość zbliżony do Ubuntu 12.04, na laptopie Samsung Series 7 Chronos NP700z5c Optimus z procesorem Intel Ivy Bridge hd4000 Intel i GPU Geforce gt 630m i procesorem i7-3615QM.

Ta strona bardzo pomogła: http://www.noobslab.com/2012/06/nvidia-drivers-collection-for.html

Wykonaj wszystkie kroki oprócz kroku 7, a następnie będziesz musiał wykonać następujące czynności w terminalu:

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

Teraz dodaj następujące wiersze na końcu pliku i zapisz:

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

W terminalu musisz wykonać następujące czynności:

sudo gedit /etc/bumblebee/bumblebee.conf

Zmień je w pliku i zapisz:

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

sudo update-initramfs -u

Uruchomienie może być rodzajem buggy Ctrl+ Alt+, F6a następnie Ctrl+ Alt+, F8aby wyjść z czarnego ekranu paniki dla Mint 13.

Ubuntu używa różnych klawiszy Ctrl+ Alt+, F1a następnie Ctrl+ Alt+ F7.

sudo reboot

Następnie uruchom menedżera aktualizacji. Mój trzmiel nie działał, dopóki system operacyjny nie wprowadził nowych rzeczy.

Spróbuj optirun glxgearsw terminalu.

Oto strony, które bardzo mi pomagają w moim Samsungu:

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

Uruchomiłem:

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

pluma to edytor tekstów na mennicy 13 mate maya.

Oto jak ten plik wygląda:

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
keghn
źródło
0

W Ubuntu 15.10 z procesorem graficznym NVIDIA NVS 5400M w Lenovo ThinkPad T430 potrzebowałem tylko:

sudo apt-get install nvidia-352

gdzie nvidia-352jest znaleziony najnowszy sterownik z:

sudo apt-cache search nvidia-

Opcją GUI jest uruchomienie:

software-properties-gtk

następnie pod zakładką „Dodatkowe sterowniki” pobierz sterownik GPU z napisem „przetestowany”.

Po ponownym uruchomieniu sprawdziłem, czy działa jak wspomniano w: Jak sprawdzić, czy Ubuntu używa mojej karty graficznej NVIDIA?

Ciro Santilli
źródło