Как узнать версию драйвера видеокарты nvidia linux
For debugging CUDA code and checking compatibilities I need to find out what nvidia driver version for the GPU I have installed. I found How to get the cuda version? but that does not help me here.
HARDINFO
Ещё можно посмотреть информацию о видеокарте в программе Hardinfo. Это один из самых простых способов получить всю информацию о вашем оборудовании, включая видеокарту.
Вывод Hardinfo.
После установки вы можете запустить Hardinfo и получить необходимую информацию.
lspci
Во-первых, нужно обновить базу данных PCI-устройств:
Дальше вводим команду lspci, которая выводит подробную информацию об устройствах PCI в Linux системах. Большинство видеокарт, как правило, вставлено в слоты PCI на материнской плате.
Вывод команды lspci.
Команду lshw также можно использовать для отображения различной информации об оборудовании, включая вашу видеокарту. Эта утилита немного отличается от приведенной выше команды lspci. Команда lshw показывает дополнительную информацию, такую как тактовая частота, скорость шины, адрес памяти.
Вывод команды lshw.
9 Answers 9
Using nvidia-smi should tell you that:
In my centos 6.4 system, it gives me error as "-bash: nvidia-smi: command not found". What might be the problem ?
@Shyamkkhadka Likely something wrong with your PATH. You could try to find nvidia-smi like so: locate nvidia-smi
@BrendanWood, with locate command it shows blank output. I suspect if it has no gpu hardware either. Because it is HPC. And I am accessing it from remote, with ssh.
@BrendanWood, As suggested in your link, when I did "lspci | grep VGA". It shows output as "lspci | grep VGA 01:03.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] ES1000 (rev 02)". So I think it has GPU hardware.
On any linux system with the NVIDIA driver installed and loaded into the kernel, you can execute:
to get the version of the currently loaded NVIDIA kernel module, for example:
Or if you have Bumblebee installed (due to NVIDIA Optimus dual GPU), then run this instead: "optirun cat /proc/driver/nvidia/version"
This is especially useful when the output of nvidia-smi is: Failed to initialize NVML: GPU access blocked by the operating system
In my centos 6.4 system, I don't have directory nvidia inside /proc/driver. What might be the problem ? Due to this, I am not able to see my nvidia driver version.
Also useful when you get the output Failed to initialize NVML: Driver/library version mismatch from nvidia-smi .
modinfo does the trick.
On my system the module was named nvidia_XXX corresponding to the major driver series I had installed, and since modinfo doesn't support wildcards or partial name matches I had to do this modinfo $(find /lib/modules/$(uname -r) -iname nvidia_*.ko | head -1) | grep ^version: which returns the correct major and minor driver version.
On ubuntu 18.04 my version of modinfo has a --field command line option. So you can skip the grep: modinfo nvidia --field version . Also, in ubuntu 16.04 this doesn't seem to work. I always get ERROR: Module nvidia not found .
modinfo shows a different version from the /proc/driver/nvidia/version file. I suppose it reads the version from the module file, not from the one actually in use. I just installed the new driver and I still have to reboot.
Вот и версия: 260.19.29, другими способами ее, наверное, и не узнать (т.к. устанавливал из оф. блоба).
так, думаю будет лучше, если не нвидиа
если не стоит mesa-progs, то
Кстати, насчет логов иксов выше было дельное предложение.
Извиняюсь не сказал название своей операционной системы. Это не убунтаи не дебиан, так что apt и синаптик отпадают.
bash-4.1$ grep LoadModule /var/log/Xorg.0.log (II) LoadModule: «glx» (II) LoadModule: «extmod» (II) LoadModule: «dri2» (II) LoadModule: «dbe» (II) LoadModule: «dri» (II) LoadModule: «radeon» (II) LoadModule: «vgahw» (II) LoadModule: «int10» (II) LoadModule: «ddc» (II) LoadModule: «i2c» (II) LoadModule: «fb» (II) LoadModule: «ramdac» (II) LoadModule: «exa» (II) LoadModule: «theatre_detect» (II) LoadModule: «evdev»
Вот такой вод вывод, только не понятно где тут упоминание о драйвере и его версии
glxinfo |grep ati GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory, GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, GL_ATI_blend_equation_separate, GL_ATI_texture_env_combine3,
$ glxinfo |grep -i opengl OpenGL vendor string: DRI R300 Project OpenGL renderer string: Mesa DRI R300 (RV350 4150) 20090101 AGP 8x x86/MMX+/3DNow!+/SSE TCL OpenGL version string: 1.5 Mesa 7.8.1 OpenGL extensions:
При чем здесь ati, если у вас кривой модуль radeon? glxgears, небось, 20-30fps показывает?
если нвидия то nvidia-xconfig
открытый драйвер ati..скорее всего какой-то xf86-video-ati. поищи в системе такой пакет и посмотри версию
Если запустить X -configure, в xorg.conf прописывается fbdev, но с ним иксы не стартуют.
У меня Ivy Bridge HD 4000.
Загляни в /var/log/Xorg.0.log, посмотри вывод glxinfo.
Ну так и используется xf86-video-intel.
Ну так и используется xf86-video-intel.
Ядро 2.6, там вроде нет такого драйвера?
Это юзерспейсный, ядерный - i915, он есть в 2.6.
Я не помню точно начиная с какого ядра включили поддержку Ivy Bridge, но точно сильно позже ядра 3.0
Там должна быть строчка
Там должна быть строчка
Kernel driver in use:
Вот именно, что нету ее.
Разве нововведения в i915 не бэкпортируют?
Его и не должно быть. Ага и с выходом за одно…
Да и ось, версию ядра, иксов, pciutils да и все остальное я ща додумаю за тебя.
pciutils нет такой команды Что нужно еще?
Это пакет, а не команда.
Тебе посоветовали посмотреть в /var/log/Xorg.0.log, почему ты этого ещё не сделал?
Тебе посоветовали посмотреть в /var/log/Xorg.0.log, почему ты этого ещё не сделал?
Что конкретно в нем нужно смотреть?
Толку-то, у него ядро вышло за 2.5 года до Ivy.
redgremlin ★★★★★ ( 01.10.12 18:14:34 )
Последнее исправление: redgremlin 01.10.12 18:15:10 (всего исправлений: 2)
Ты ведь под рутом смотришь?
Кстати, glxinfo может намекнуть на это дело.
Или лог старта иксов
Пакета такого нет, команды нет.
Телепата в палату, срочно!
Прям весь лог сюда вывалить?
Лол. Посмотри в пакетном менеджере версию установленного пакета, в первом посту написано какого.
Посмотри в пакетном менеджере версию установленного пакета, в первом посту написано какого.
Пля. Умников в тред набежала толпа, а толку нету. glxinfo пакета нет xf86-video-intel пакета нет
apt-get install mesa-progs
Нет такого пакета.
apt-get install mesa-utils
Ну значит обычный vesa. Наверное.
Странно. Я ставил ядро 3.2, под ним lspci -k сознался в использовании драйвера i915. Так под i915 графика тормозила сильнее, чем под этим обычным vesa (если это он).
Так под i915 графика тормозила сильнее
i915 - это драйвер пространства ядра для прямой работы с железкой, сам он графикой не занимается. Графикой занимается драйвер иксов (xserver-xorg-video-intel), его тоже нужно тянуть из бэкпортов (если, конечно, он там вообще есть нужной версии).
redgremlin ★★★★★ ( 01.10.12 20:03:13 )
Последнее исправление: redgremlin 01.10.12 20:04:08 (всего исправлений: 2)
Можно поискать установленные пакеты со словами video intel xorg xserver, а уж из найденного по описанию разобраться, что к чему и какой версии.
Если дебиан, то для новичка лучше synaptic'а ничего не придумано.
Ну установи mesa-demos, или как там в ваших убунтах
Mesa -> Нет провайдера opengl -> графикой рулит vesa или ещё чего похуже
Пля. Умников в тред набежала толпа, а толку нету.
nouveau или проприетарщину установить для nvidia.
А что не работает на одном интеле? У меня игрушки пашут.
Кстати ещё GLX нет. Может дрова за собой потащат.
как проверить intel работает или нет
Ну если графический режим работает, то работает.
Если без него стартует попробуй startx.
Для нормальных компов есть два драйвера. NVIDIA, не добавляется в большинство дистрибутивов Linux изначально, и nouveau, добавляется. Второй - всего лишь пародия на первый, так что давай устанавливать первый. Способа установки снова два, с официального сайта и из репозитория дистрибутива (сделай поиск в менеджере пакетов). Второй способ - лишь перепакованный первый, однако более прост для новичка в Linux. Попробуй его.
Для ненормальных компов, а именно ноутбуков с NVIDIA Optimus, долгое время было нельзя включить NVIDIA вообще. В 2010 появился Bumblebee, неофициальная программа, с помощью которой Optimus работает. Найди в интернете руководство по установке в свой дистрибутив Linux. Драйвер NVIDIA из предыдущего абзаца тоже понадобится. В 2013 появился ещё один способ запустить NVIDIA, официальный, но он пока не доделан: работает только NVIDIA, а Intel нет. Зато нет пляски с optirun и primus - комп работает как будто в нём только одна видеокарта. Если бы не сажал батарею - был бы идеальным вариантом. Так что Bumblebee по руководству.
Если ты оставишь всё как есть, будет работать Intel, а NVIDIA будет отключена. Тоже неплохо, многие игры работают. Однако NVIDIA это та видеокарта, в которой игры под линуксом 1). Работают все 100% 2). Не глючат 3). Не тормозят.
ZenitharChampion ★★★★★ ( 03.01.14 17:39:36 )
Последнее исправление: ZenitharChampion 03.01.14 17:42:16 (всего исправлений: 4)
Ах да, проверять командой glxgears в консоли, а также glxinfo (большой вывод, там интересны только строчки Direct Rendering: yes, OpenGL Vendor и OpenGL Version). Находятся в пакете mesa-utils. А также бенчмарками Unigine Tropics, Sanctuary, Heaven и Valley.
Второй - всего лишь пародия на первый, так что давай устанавливать первый.
Но это же мерзостная проприетарщина. Нельзя оставлять без внимания такой важный аспект.
Я бы не советовал это ставить. nouveau — свободный драйвер с открытым исходным кодом, поэтому он гораздо лучше. Впрочем можно оставить и просто intel, а видеокарту nvidia было бы желательно извлечь из ноутбука и продать.
В качестве бенчмарков лучше попробовать например Xonotic, а перечисленные выше Unigine проприетарные и с закрытыми исходниками — я бы не советовал их вообще запускать.
Xenius ★★★★★ ( 03.01.14 18:02:24 )
Последнее исправление: Xenius 03.01.14 18:03:18 (всего исправлений: 1)
glxgears Xlib: extension «GLX» missing on display ":0". Error: couldn't get an RGB, Double-buffered visual
glxinfo name of display: :0 Xlib: extension «GLX» missing on display ":0". Xlib: extension «GLX» missing on display ":0". Xlib: extension «GLX» missing on display ":0". Xlib: extension «GLX» missing on display ":0". Xlib: extension «GLX» missing on display ":0". Error: couldn't find RGB GLX visual or fbconfig
Xlib: extension «GLX» missing on display ":0". Xlib: extension «GLX» missing on display ":0". Xlib: extension «GLX» missing on display ":0". Xlib: extension «GLX» missing on display ":0". Xlib: extension «GLX» missing on display ":0". Xlib: extension «GLX» missing on display ":0". Xlib: extension «GLX» missing on display ":0".
ток хотеласьбы иногда поиграть, а там видно будет
говорят если драйвер на intel не стоит то на nvidia ставить нельзя, поко там не поставил или как?
Есть у тебя драйвер на интел.
Если есть желание, можно использовать команду:
Она в подробном виде выведет информацию об оборудовании и заодно напишет используемый модуль ядра.
drivers: intel drivers:: command not found
Пакет libgl1-mesa-glx (или подобный) ставил для GLX?
libgl1-mesa-glx libgl1-mesa-glx: command not found
Какой у тебя дистр-то?
тока поставил сутки уже с етими дровами сижу, это первое знакомство ноль в етом можно сказать
Введите просто lspci -k
Что за процессор? Просто HD4000 совсем немногим хуже 540M и смысла использовать дискретку ради пары фпс в играх, сажая аккумулятор, немного.
Ты устанавливал драйвер NVIDIA из RUN-файла. Ты можешь запустить инсталлятор с ключом "--uninstall" и 3D вернётся. Правда только на интеле. Также мы с тобой можем заставить систему увидеть твою NVIDIA. Тогда драйвер не удаляй и следуй моему руководству.
Установи xserver-xorg-video-modesetting если Debian/Ubuntu и вот это если другой дистрибутив линукса. Теперь открой консоль и создай файл /etc/X11/xorg.conf. Создавать в консоли - «sudo nano /etc/X11/xorg.conf», в GNOME «gnomesu /etc/X11/xorg.conf» в KDE «kdesu kwrite /etc/X11/xorg.conf» в Unity не знаю как. Содержимое:
Сохраняй (если nano, то Ctrl-X). Если всё так и оставить, то ты будешь видеть чёрный экран при загрузке. Система загрузится, но ты её не увидишь. Дело в том что такой NVIDIA Optimus пока что бета, и без этих команд ничего не заработает:
Лично я их прописал в /etc/X11/xinit/xinitrc перед командой запуска X-сервера, и у меня работает. Предлагаю так и сделать. В случае неудачи удали xorg.conf командой
Несколько советов, которые помогут вам узнать об установленной видеокарте и используемом драйвере в вашей системе Linux.
Часто бывает необходимо узнать подробности об используемых видеокарте и драйвере. В этой инструкции я расскажу и покажу, как посмотреть информацию о видеокарте и видео драйвере в системе Linux.
KInfoCenter
Если вы используете KDE Plasma, то у него есть собственный KInfoCenter(Информация о системе), который отображает всю информацию о вашей системе.
Вывод KInfoCenter.
Я надеюсь, что эти инструменты помогут вам узнать о видеокарте, ее драйверах и других деталях вашей системы Linux.
Читайте также: