Как проверить, использует ли 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]в конце каждого устройства. Какое бы устройство ни имело, это активный графический процессор. В моем случае это процессор i7 (HD 4000), который выполняет эту работу.


4
Не совсем ... lspci -vnnn | perl -lne 'print if /^\d+\:.+([\S+\:\S+])/' | grep VGA 00: 02.0 VGA-совместимый контроллер [0300]: Intel Corporation Графический контроллер процессора третьего поколения [8086: 0166] (версия 09) (prog-if 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моя модель графического процессора Также проверено на 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

Но, в конце концов, единственный тест, который имеет значение, это сделать тест с / без графического процессора и увидеть, насколько ваш FPS идет вверх или нет: как выполнить подробный и быстрый тест производительности 3D

nvidia-settingsкстати, с открытым исходным кодом: https://github.com/NVIDIA/nvidia-settings

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


это отлично сработало для меня. Только одно дополнение - чтобы показать> 90% использования графического процессора, мне пришлось так apt-get install glmark2и запустить его. довольно аккуратно!
AruniRC

20

Самый простой способ проверить это перейти в Настройки -> Детали -> О программе

настройки


Какая тема это из интереса? Выглядит неплохо!
Финсбери

1
@finsbury здесь, вы идете, тема дуги
Мадука Джаялат

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


4

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


4

Попробуйте это, я думаю, это будет работать:

nvidia-smi

Это даст вам что-то вроде этого

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.