Як перевірити, чи Ubuntu використовує мою відеокарту NVIDIA?


84

Причина, про яку я запитую, полягає в тому, що жодна з ігор, які я встановив через програмний центр, для яких не потрібен 3D-прискорення, як, наприклад, TORCS. Коли я намагаюся бігати тоді, нічого не відбувається. У мене Dell Inspiron N5110 з nVidia GeForce GT 525M.

Я спробував наступне, у якому я запропонував кілька пропозицій для людей із подібними проблемами:

lspci -v

Що дало мені:

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

Я також спробував:

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

Що дало мені:

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

І:

nvidia-smi -a

Що дало:

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.

Я не дуже розумію, що все це означає.

Відповіді:


47

Я знаю, що питання давнє, але я знайшов рішення, якого не знайшов в жодній іншій темі.

Відкрийте термінал і введіть

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

Ваш результат буде приблизно таким:

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)

Тепер шукайте [VGA controller]в кінці кожного пристрою. Який би пристрій не мав, це активний GPU. У моєму випадку робота i7 - процесор (HD 4000).


4
Не дуже ... lspci -vnnn | perl -lne 'надрукувати, якщо /^\d+\:.+( evidence\S+\:\S+Sense)/' | grep VGA 00: 02.0 VGA-сумісний контролер [0300]: Intel Corporation 3-ядерний процесор графічного контролера [8086: 0166] (rev 09) (прог. якщо 00 [контролер VGA]) 01: 00.0 VGA-сумісний контролер [0300]: NVIDIA Корпорація GK107M [GeForce GT 650M] [10de: 0fd1] (rev a1) (prog-if 00 [VGA-контролер])
Енн ван Россум

@AnnevanRossum Чи отримали ви це рішення? У мене точно така ж проблема, як у вас із двома [контролерами VGA].
Ейнар Сундгрен

9
lspci -v | grep "VGA-контролер" повинен зробити трюк у цьому випадку ... який перекритий спосіб отримати той же результат ...
Cestarian

3
Ця відповідь є неправильною. У мене був [VGA-контролер] для графічної картки, яку я не використовував
GM

1
Це неправильно. У мене є [VGA-контролер] для обох встановлених відеокарт (Intel та AMD).
Макісуджі

39

Я виявив це (якщо у вас є графічні картки NVidia та Intel):

Я думаю, що наступна команда повинна вказувати на ваш активний чіп:

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

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

Якщо ви перейшли на картку NVidia:

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

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

28

nvidia-settings корисність

У Ubuntu 15.10, після того, як я встановив nvidia-352і графічний процесор, здається, працює:

nvidia-settings

показує щось на кшталт:

введіть тут опис зображення

Зверніть увагу, як це показано:

GPU 0 - (NVS 5400M)

де NVS 5400Mмоя модель GPU. Тестували також на Quadro K1100M. Це не з’явилося до того, як я встановив драйвер.

Також якщо я стріляю:

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

використання графічного процесора йде до> 90%, що ще більше означає, що він працює.

Ці env vars є для відключення vsync: https://stackoverflow.com/questions/17196117/disable-vertical-sync-for-glxgears

Зрештою, єдиний важливий тест - це зробити орієнтир з / без GPU і побачити, чи ваш FPS збільшується чи ні: Як виконати детальний і швидкий тест на продуктивність 3D

nvidia-settingsє відкритим кодом до речі: https://github.com/NVIDIA/nvidia-settings

Схоже на Launchpad: https://answers.launchpad.net/ubuntu/+question/233462


це чудово працювало для мене. Лише одне доповнення - щоб показати> 90% використання GPU, я повинен був так apt-get install glmark2і потім запустити його. досить акуратно!
AruniRC

20

Найпростіший спосіб перевірити - перейти в Налаштування -> Деталі -> Про

Налаштування


Яка тема це цікавить? Виглядає добре!
finsbury

1
@finsbury тут ви йдете, Тема
арки

Мені потрібні драйвери для точно такої самої моделі! Чи можете ви надати мені посилання?
Яш Кумар Верма

@YashKumarVerma ЗАВАНТАЖЕННЯ ДИСПЛЕЙ ДВИГАТЕЛЯ
Мадука Джаялат

4

Я думаю, що один з найпростіших способів - запустити цю команду prime-select queryв терміналі.
Виходом буде графічна карта, якою використовується ваш ПК.
Ось приклад:
введіть тут опис зображення Якщо ви хочете перемикатися між наявними графічними картками, скористайтесяsudo prime-select <graphic card name>


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.