Jak sprawdzić, czy Ubuntu używa mojej karty graficznej NVIDIA?


84

Pytam dlatego, że żadna z gier, które zainstalowałem za pośrednictwem centrum oprogramowania, które wymagają akceleracji 3D, takiej jak na przykład TORCS, nie będzie działać. Kiedy próbuję wtedy uruchomić, nic się nie dzieje. Mam Dell Inspiron N5110 z nVidia GeForce GT 525M.

Wypróbowałem następujące sugestie dla osób z podobnymi problemami:

lspci -v

Co dało mi:

01:00.0 VGA compatible controller: nVidia Corporation Device 0df5 (rev a1) (prog-if 00 [VGA controller])
    Subsystem: Dell Device 04ca
    Flags: bus master, fast devsel, latency 0, IRQ 16
    Memory at f5000000 (32-bit, non-prefetchable) [size=16M]
    Memory at e0000000 (64-bit, prefetchable) [size=256M]
    Memory at f0000000 (64-bit, prefetchable) [size=32M]
    I/O ports at e000 [size=128]
    Expansion ROM at f6000000 [disabled] [size=512K]
    Capabilities: <access denied>
    Kernel driver in use: nvidia
    Kernel modules: nvidia_current, nvidia_current_updates, nvidia, nouveau, nvidiafb

Próbowałem też:

egrep -i " connected|card detect|primary dev" /var/log/Xorg.0.log

Co dało mi:

[    20.873] (II) intel(0): Output LVDS1 connected

I:

nvidia-smi -a

Co dało:

NVIDIA: could not open the device file /dev/nvidiactl (No such file or directory).
Nvidia-smi has failed because it couldn't communicate with NVIDIA driver. Make sure that latest NVIDIA driver is installed and running.

Naprawdę nie rozumiem, co to wszystko znaczy.

Odpowiedzi:


47

Wiem, że pytanie jest stare, ale znalazłem rozwiązanie, którego nie znalazłem na żaden inny temat.

Otwórz terminal i wpisz

lspci -vnnn | perl -lne 'print if /^\d+\:.+(\[\S+\:\S+\])/' | grep VGA

Twój wynik będzie taki:

00:02.0 VGA compatible controller [0300]: Intel Corporation 3rd Gen Core processor Graphics Controller [8086:0166] (rev 09) (prog-if 00 [VGA controller]) 

01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Chelsea LP [Radeon HD 7730M] [1002:682f] (rev ff) (prog-if ff)

Teraz spójrz [VGA controller]na koniec każdego urządzenia. Niezależnie od tego, jakie urządzenie to posiada, jest to aktywny układ GPU. W moim przypadku procesor i7 (HD 4000) obsługuje tę pracę.


4
Nie bardzo ... lspci -vnnn | perl -lne 'print if /^\d+\:.+([\S+\:\S+])/' | grep VGA 00: 02.0 Kontroler zgodny z VGA [0300]: Procesor Intel Core trzeciej generacji Kontroler grafiki [8086: 0166] (rev 09) (prog-if 00 [Kontroler VGA]) 01: 00.0 Kontroler zgodny z VGA [0300]: NVIDIA Corporation GK107M [GeForce GT 650M] [10de: 0fd1] (rev a1) (prog-if 00 [kontroler VGA])
Anne van Rossum

@AnnevanRossum Czy masz jakieś rozwiązanie tego problemu? Mam dokładnie taki sam problem jak ty z dwoma [kontrolerami VGA].
Einar Sundgren,

9
lspci -v | grep „Kontroler VGA” powinien załatwić sprawę w tym przypadku ... co za przesadzony sposób na uzyskanie tego samego rezultatu ...
Cestarian

3
Ta odpowiedź jest NIEPRAWIDŁOWA. Miałem [kontroler VGA] dla karty graficznej, której nie
GM,

1
To nie jest poprawne. Mam [kontroler VGA] dla obu zainstalowanych kart graficznych (Intel i AMD).
Machisuji

39

Znalazłem to (jeśli masz karty graficzne NVidia i Intel):

Myślę, że następujące polecenie powinno dać ci wskazanie twojego aktywnego układu:

$ glxinfo|egrep "OpenGL vendor|OpenGL renderer*"

OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile*

Jeśli przeszedłeś na kartę NVidia:

$ optirun glxinfo|egrep "OpenGL vendor|OpenGL renderer"

OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GT 555M/PCIe/SSE2

28

nvidia-settings użyteczność

Na Ubuntu 15.10, po zainstalowaniu nvidia-352i GPU wydaje się działać:

nvidia-settings

pokazuje coś takiego:

wprowadź opis zdjęcia tutaj

Zwróć uwagę, jak to pokazuje:

GPU 0 - (NVS 5400M)

gdzie NVS 5400Mjest mój model GPU. Testowane również na Quadro K1100M. Nie pojawiło się to przed zainstalowaniem sterownika.

Również jeśli strzelę:

sudo apt-get install mesa-utils
__GL_SYNC_TO_VBLANK=0 vblank_mode=0 glxgears

użycie procesora graficznego wynosi> 90%, co oznacza, że ​​działa.

Te zmienne env służą do wyłączenia vsync: https://stackoverflow.com/questions/17196117/disable-vertical-sync-for-glxgears

Ale w końcu jedynym testem, który ma znaczenie, jest wykonanie testu porównawczego z / bez GPU i sprawdzenie, czy Twój FPS idzie w górę, czy nie: Jak przeprowadzić szczegółowy i szybki test wydajności 3D

nvidia-settingsprzy okazji jest open source: https://github.com/NVIDIA/nvidia-settings

Podobne w Launchpad: https://answers.launchpad.net/ubuntu/+question/233462


to zadziałało dla mnie świetnie. Tylko jeden dodatek - aby pokazać> 90% wykorzystania GPU musiałem to zrobić, apt-get install glmark2a następnie uruchomić. całkiem schludnie!
AruniRC,


4

Myślę, że jednym z najprostszych sposobów jest uruchomienie tego polecenia prime-select queryw terminalu.
Wyjściem będzie karta graficzna używana przez komputer.
Oto przykład:
wprowadź opis zdjęcia tutaj jeśli chcesz przełączać się między posiadanymi kartami graficznymi, użyjsudo prime-select <graphic card name>


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.