Как узнать какая видеокарта используется в данный момент linux
Собрать всю доступную информацию о системе и железе Ubuntu может понадобиться если у вас появился новый компьютер или ноутбук, и вам интересно, какое там точно оборудование. Также это может понадобиться если нужно заменить какой-либо компонент, например, жесткий диск. Ну или даже просто так. Ещё информация о железе Ubuntu может понадобиться если вы собираетесь настраивать Wifi, Bluetooth, веб-камеру или устанавливать драйвера для видеокарты.
В этой статье я перечислю команды, с помощью которых может быть получена информация об операционной системе Ubuntu. Все команды были проверены в Ubuntu 20.04, но они должны работать в любом современном дистрибутиве, таком как Debian, Fedora, OpenSUSE и т д.
Выводим используемую видеокарту
Теперь можно вывести видеокарту, которая в данный момент активна, это делается командой:
Скриншот возьмем с моего ноутбука, у меня процессор Ryzen и дискретная видеокарта NVidia, операционная система Pop!_OS. Как вы можете убедиться, на данный момент используется интегрированная видеокарта которая встроена в ядро процессора:
А если нагрузить систему каким нибудь ресурсоемкий процессом, в котором необходима мощность видеокарты, то автоматически включиться дискретная видеокарта от NVIdia.
18. Информация о PCI устройствах
PCI устройства - это все устройства, подключенные к материнской плате компьютера по шине PCIe, это видеокарта, сетевая карта, беспроводный адаптер, и так далее. По сути, посмотреть железо Ubuntu можно просмотрев PCI устройства. Для этого выполните:
Чтобы вывести устройства в виде дерева выполните:
Можно искать определённое устройство, например, видеокарту:
lspci | grep -i 'VGA'
Максимально подробная информация:
30. Информация о сети
Список сетевых интерфейсов можно узнать в директории /sys/class/net:
Посмотреть локальный IP адрес, MAC адрес и другую информацию о сетевых интерфейсах можно с помощью команды ip:
Или старый вариант:
sudo ifconfig -a
Посмотреть только информацию об интерфейсе enp24s0:
sudo ip addr show enp24s0
Посмотреть таблицу маршрутизации:
Посмотреть сетевые мосты:
sudo brctl show
Посмотреть внешний IP адрес можно командой:
4. hardinfo
Ещё можно посмотреть информацию о видеокарте в программе Hardinfo. Для установки Hardinfo в Debian, Ubuntu, Linux Mint используйте команду:
sudo apt install hardinfo
Запустить установленную программу можно, выполнив:
Откройте Устройства -> Устройства PCI -> VGA compatible controller, чтобы посмотреть данные о видеокарте:
10. Параметры запуска ядра
Чтобы узнать с какими параметрами было запущено ядро достаточно посмотреть содержимое файла /proc/cmdline. Там находится имя файла образа ядра, а затем его параметры запуска:
4. Информация о процессоре
Самый простой способ посмотреть информацию о процессоре, это открыть файл /proc/cpuinfo. Там выводится название модели, семейство, архитектура, его текущая частота, количество ядер, потоков, доступные расширения и другие параметры:
28. Просмотр лога ядра
Очень полезная информация о компьютере Ubuntu, информация об ошибках и проблемах находится в логе ядра:
sudo less /var/log/dmesg
37. Информация о процессах
Проще всего посмотреть всё запущенные процессы с помощью команды:
Но более удобно использовать утилиту top или htop. Обе надо установить.
2. Серийный номер и производитель
Если у вас ноутбук, то может быть получена такая информация, как производитель, серийный номер, и другая информация о железе Ubuntu, закодированная в dmi:
sudo dmidecode -s system-serial-number
sudo dmidecode -s system-manufacturer
sudo dmidecode -s system-product-name
Для персональных компьютеров эта информация будет не заполнена. Всю доступную информацию смотрите командой:
Выводы
На этом сайте уже есть статьи подробно расписывающие многие из приведенных здесь команд. Информацию о тех командах, которые не описаны, вы можете получить, выполнив в терминале команду man. Если я упустил какие-либо важные команды и параметры, напишите в комментариях!
36. Информация о паролях
Чтобы посмотреть информацию о пароле пользователя выполните команду change. Например:
chage -l имя_пользователя
14. Свободное пространство на диске
Информация о системе Ubuntu включает информацию о дисках. Отобразить использованное пространство всех дисков можно командой:
Опция -h используется чтобы программа выводила данные в удобном для чтения формате. Отобразить размер файлов в домашней папке:
15. Примонтированные диски
Посмотреть все примонитрованные файловые системы можно выполнив:
mount | grep /dev/
20. Информация о беспроводных сетевых адаптерах
Модель и производителя сетевого адаптера можно посмотреть через lscpi, но более подробную информацию о настройках и поддерживаемых функциях там не узнать, для этого есть свои команды. Просмотр беспроводного сетевого интерфейса и его конфигурации:
Более подробные параметры сетевого интерфейса можно посмотреть командой:
Если вы уже подключены к сети, то с помощью программы wavemon можно посмотреть качество соединения, мощность передатчика, а также другие параметры подключения. Но сначала её надо установить:
sudo apt install wavemon
Заключение
Таким образом мы выяснили, какая именно видеокарта задействована в вашей операционной системе Linux в данный момент. Данный способ довольно-таки универсальный, и подойдет как для видеокарт от AMD, так и от NVidia. Таким образом вы всегда можете выяснить, правильно ли у вас работает гибридная графика. А то возможно, что у вас постоянно работает только дискретная видеокарта, что собственно, не всегда хорошо. Если вас заинтересовала утилита TLP, и вы хотите о ней узнать намного больше, советую посетить страничку на GitHub, где вы найдете полную информацию о данной утилите.
А на этом сегодня все. Надеюсь данная статья будет вам полезна.
Журнал Cyber-X
32. Информация о соктетах и портах
Все прослушиваемые порты:
Или только сетевые:
Смотрим открытые в системе файлы:
Или открытые файлы в определённой папке:
sudo lsof | grep /bin/
11. Архитектура системы
Для просмотра архитектуры, для которой была скомпилирована ваша система используйте команду:
Кроме того, можно использовать такие команды:
uname -m
getconf LONG_BIT
21. Информация об видеокарте
Чтобы узнать какая видеокарта у вас используется выполните:
lspci | grep -i vga
lspci -vvnn | grep VGA
sudo lshw -class display
Чтобы посмотреть доступные расширения экрана выполните команду xrandr без параметров:
Посмотреть параметры видеодрайвера можно командой glxinfo. Но прежде её надо установить:
sudo apt install mesa-utils
Устанавливаем glxinfo в Linux
Утилита “glxinfo” входит в комплект пакета “mesa-utils”, давайте его установим:
Debian / Ubuntu
Fedora
В дистрибутиве Fedora пакет “glxinfo” идет предустановленным по умолчанию, по этому, дополнительных действий не требуется.
Manjaro
Когда установка “glxinfo” завершиться, можно переходить к следующему шагу.
7. Информация о подкачке
Посмотреть подключен ли swap раздел и какого он размера можно командами:
Команда free тоже выводит информацию о swap, в том числе сколько памяти из этого раздела использовано, а сколько свободно:
Ещё можно посмотреть содержимое файла /proc/swaps или выполнить команду vmstat.
6. Использование памяти
Посмотреть статистику использования памяти в системе можно открыв файл /proc/meminfo:
Если не нужна такая подробная информация, можно получить информацию о памяти в linux командой free. Для отображения данных в удобном формате используйте опцию -h:
Аналогично, утилита htop тоже показывает сколько оперативной памяти доступно, а сколько занято в более удобном виде.
26. История выключений и перезагрузок
История выключений компьютера:
16. SCSI устройства
Отобразить параметры SCSI устройств подключенных к системе:
Возможно, утилиту надо будет установить командой:
sudo apt install lsscsi
25. Время работы системы
Команда uptime показывает когда был запущен компьютер:
3. Производитель и модель материнской платы
Узнать модель материнской платы можно множеством способов, но самый простой - использовать ту же утилиту dmidecode:
sudo dmidecode -t 2
5. Статистика использования процессора
Посмотреть загруженность процессора можно с помощью утилиты mpstat. Для её установки выполните:
sudo apt install mpstat
А затем для запуска:
Здесь информация выводится в процентах. Но более приятно наблюдать за загрузкой процессора в реальном времени с помощью htop:
Узнать какой была загрузка системы за последнее время можно открыв файл /proc/loadavg. Здесь доступны три значения загрузки - за одну, пять и пятнадцать минут:
39. Информация о брандмаузере
Чтобы посмотреть все правила в брандмауэре iptables выполните:
sudo iptables -L -n -v
Если вы используете брандмауэр ufw, то можно посмотреть настроенные правила в нём:
sudo ufw status numbered
Как посмотреть видеокарту в Linux
24. Состояние батареи
На ноутбуке нам может понадобиться посмотреть состояние батареи:
upower -i /org/freedesktop/UPower/devices/battery_BAT0
12. Информация о жестких дисках
Смотрим подключенные жесткие диски и разделы на них:
fdisk -l | grep '^/dev'
Смотрим разделы на определенном диске:
Узнаем метку диска:
sudo e2label /dev/sda1
Посмотреть список подключённых жестких дисков вместе с UUID можно с помощью команды:
8. Версия дистрибутива
Команда покажет версию и название дистрибутива, а также некоторую дополнительную информацию, это важная информация об операционной системе linux:
29. Загруженные модули ядра
Все загруженные модули вместе с зависимостями:
Информация о конкретном модуле, например mac80211:
sudo modinfo mac80211
3. glxinfo
Информацию про видеокарту можно вывести с помощью glxinfo. Утилита входит в набор программ mesa-utils, поэтому сначала нужно его установить:
sudo apt install mesa-utils
Затем смотрим информацию, здесь она не такая подробная:
Зато glxinfo позволяет посмотреть количество памяти, доступное видеокарте:
glxinfo | egrep -i 'device|memory'
В данном случае, это модель видеокарты с 3 Гб встроенной памяти.
2. lshw
Следующий способ узнать информацию о видеокарте - это использовать утилиту lshw.
sudo lshw -c video
Тут мы видим почти те же данные, название модели видеокарты, служебную информацию и используемый видеодрайвер.
Оцените статью:
Об авторе
10 комментариев
Спасибо за статью. Как раз вовремя. В начале недели мне нужно будет работать с сервером на Ubuntu. Применю в практике.
Я хотел бы попробовать другой драйвер видео дисплея, но я не уверен, какой я сейчас использую.
Какой простой способ узнать, какой драйвер использует моя система в настоящее время?
Запустите lshw -c video и найдите строку с «конфигурацией». Загруженный драйвер имеет префикс «driver =». Пример вывода:
Если вы хотите больше информации о загруженном драйвере, запустите modinfo . Выход modinfo i915 :
Обратите внимание, что modinfo работает с именами файлов и псевдонимами, а не с именами модулей. Большинство модулей будут иметь одинаковые имена для имени модуля и имени файла, но есть исключения. Одним из них является nvidia .
Другой способ использования этих команд, чтобы показать вам имя файла драйвера:
При загрузке команда lsmod покажет nvidia модуль как загруженный. modinfo nvidia будет ошибка Почему? Поскольку нет модуля с именем «nvidia», это просто псевдоним. Для разрешения псевдонима вы можете использовать modprobe --resolve-alias nvidia . Или получить всю информацию о моде в одной команде:
Спасибо. Знаете ли вы, есть ли способ сопоставить строку, которую она возвращает, с базой данных (или списком и т. Д.), Которая дает более длинное описание?
modinfo nvidia_current не работает для меня. однако lshw -c video показывает мне подробности драйвера как nvidia
В моем ноутбуке есть две видеокарты: интегрированная карта Intel и Radeon HD 6xxx. Обе карты имеют драйверы, и поэтому обе отображаются с этими командами. Но это не говорит мне, какой из них на самом деле используется X11, не так ли?
@ naught101 Посмотрите, /var/log/Xorg.0.log чтобы узнать. Используемая карта помечена звездочкой: `(-) PCI: * (0: 0: 2: 0) . `
Когда я запускаю sudo lshw -c video , строка для «конфигурации» говорит «latency = 0» и нигде нет записи для драйвера. Я несколько раз успешно переустанавливал драйверы Intel с перезагружениями между ними, и, несмотря ни на что, lshw не показывает никакой информации о драйверах.
Вы можете использовать следующую команду, чтобы увидеть текущий используемый драйвер ядра vga:
Пример вывода для графической карты ATI / AMD:
если используется драйвер Radeon с открытым исходным кодом :
если используется проприетарный драйвер Fglrx :
Полный вывод с lspci -nnk | grep -i vga -A3
Доступные модули ядра вы можете увидеть с помощью lspci -nnk | grep -i vga -A3 | grep 'Kernel modules' :
Примечание: это работает не во всех случаях!
Для адаптера дисплея SiGA 65x / M650 / 740 PCI / AGP VGA отсутствует строка «Используется драйвер ядра»:
и доступный sisfb модуль ядра не является загруженным драйвером, поскольку lsmod | grep sisfb не имеет выходных данных ( sisfb занесен в черный список). В этом случае также sudo lshw -c video | grep Konfiguration не работает. Выход:
У меня есть 2 графических процессора в моем нетбуке. Как узнать, какой из них я использую в данный момент?
Я только что прошел через адское время, пытаясь заставить мою дискретную графику работать в Ubuntu, и отвечать на эти вопросы постоянно было непросто, поскольку упомянутый ранее метод lspci иногда может сказать, что оба [VGA controller]
Я думаю, что следующая команда должна показать вам ваш активный чип:
Для меня это говорит мне о том, что моя графика Intel запускает шоу. Если вы используете чип NVIDIA, и вы используете bumblebee пакет, вы можете поставить optirun перед этой строкой, и он должен сказать вам, что вы используете чип NVidia (optirun в основном говорит компьютеру использовать дискретный чип выполнить любую команду, но все остальное все еще использует встроенный чип)
glxheads также сообщает вам некоторую полезную информацию о том, какая видеокарта используется (в основном повторяет glxinfo в более компактной и удобной для чтения форме), а также дает хорошую визуализацию вращающегося треугольника.
Чтобы проверить, какой GPU в данный момент находится в команде (то есть, который является активным контроллером VGA), введите
Любой контроллер [VGA controller] в конце является вашим текущим активным графическим процессором. Остальные выключены. В следующем примере карта Intel активна, а карта nVidia не используется:
00: 02.0 VGA-совместимый контроллер [0300]: Intel Corporation Встроенный графический контроллер 4-го поколения с ядром [8086: 0416] (версия 06) (prog-if 00 [VGA-контроллер]) 01: 00.0 VGA-совместимый контроллер [0300]: NVIDIA Corporation GK106GLM [Quadro K2100M] [10de: 11fc] (rev a1) (prog-if 00 [VGA controller]) что это значит?
в моем случае оба имеют в конце: 00: 02.0 VGA-совместимый контроллер [0300]: Intel Corporation Device [8086: 591b] (версия 04) (prog-if 00 [VGA-контроллер]) 01: 00.0 VGA-совместимый контроллер [0300 ]: NVIDIA Corporation GP106M [GeForce GTX 1060 Mobile] [10de: 1c20] (rev a1) (prog-if 00 [VGA-контроллер])
nvidia-settings графический интерфейс пользователя
На Ubuntu 15.10, после того как я установил nvidia-352 и кажется, что графический процессор работает:
показывает что-то вроде:
Обратите внимание, как это показывает:
где NVS 5400M моя модель графического процессора
Тогда, если я стреляю glxgears , использование графического процессора достигает> 90%.
Поэтому я ожидаю, что если у вас будет несколько графических процессоров, вы сможете увидеть, сколько каждый из них используется одновременно.
Что такое nvidia-352? Это набор драйверов или просто драйвер для конкретного графического процессора?
Это дало мне то, что я хотел. Эта команда показывает список графических процессоров, имеющихся на вашем компьютере. Это может помочь вам понять, какие из них являются активными.
Растущая популярность Linux и основанных на нём игровых платформ, таких как Steam, увеличивает количество выпущенных для этой операционной системы игр с каждым годом. Если вы геймер, то скорее всего уделяете много внимания производительности видеокарты в системе.
Многие из вас, наверное, готовы выложить несколько тысяч рублей за хорошую видеокарту, чтобы добиться максимальной производительности. В этой инструкции я расскажу, как посмотреть информацию о видеокарте и видео драйвере в системе Linux.
1. Имя хоста
Самый простой способ узнать имя хоста своей машины, это команда hostname:
Или можно просто посмотреть содержимое файла /etc/hostname:
Более подробную информацию можно узнать с помощью команды hostnamectl из systemd:
Подробнее про имя хоста здесь.
Как узнать видео драйвер
Чтобы узнать название используемого видеодрайвера, можно запустить lshw:
sudo lshw -c video | grep driver
Имя драйвера находится после строчки driver=имя_драйвера, например noeveau или nvidia. Как я уже писал выше, у меня используется свободный драйвер. Детальную информацию можно посмотреть командой:
Здесь выводится название драйвера, его производитель, а также версия. Для проприетарного драйвера информации может быть меньше, но она будет структурирована похожим образом.
У пользователей с гибридной графикой рано или поздно может появиться вопрос, а какая именно видеокарта используется в данный момент? Это особенно важно, когда ваш ноутбук работает от аккумулятора, и в этот момент лучше что бы работала интегрированная видеокарта. Это та, которая встраивается в сам процессор, она то и потребляет меньше всего энергии вашего аккумулятора. А когда вы запускаете какое-нибудь тяжелое приложение, возьмем ту же игру, то должна включаться дискретная видеокарта, при этом, расход энергии разумеется увеличиваться. Для экономии расхода заряда аккумулятора рекомендуется использовать некоторые настройки, которые можно сделать при помощи утилиты TLP. Но, вернемся к видеокарте, выяснить какая видеокарта задействована в данный момент можно консольной утилитой “glxinfo”.
22. Информация об видеокарте NVIDIA
Если установлены проприетарные драйвера, информацию о видеокарте можно посмотреть командой:
Здесь будет представлена более подробная информация о видеокарте, чем в обычном выводе lspci.
1. lspci
Видеокарта подключена к материнской плате через PCI слот. Следовательно, вы можете определить видеокарту с помощью консольной утилиты lspci, которая позволяет увидеть все PCI-устройства. Если вы пользуетесь командой lspci в первый раз нужно обновить базу данных PCI-устройств:
Теперь используйте следующую команду, чтобы узнать производителя и название видеокарты:
lspci | grep -E "VGA|3D"
После того как вы узнаете PCI-порт видеокарты, например 1с:00.0, можно получить о ней более подробную информацию:
sudo lspci -v -s 1с:00.0
Здесь мы видим, что производитесь видеокарты Zotac, а в качестве видео драйвера используется nouveau.
38. Установленные пакеты
Смотрим список всех установленных пакетов:
Смотрим все необходимые исполняемому файлу библиотеки:
Какому пакету принадлежит файл:
dpkg -S /путь/к/файлу
35. Информация о группах
Чтобы посмотреть все группы, созданные в системе выполните:
Для просмотра групп текущего пользователя выполните:
13. Блочные устройства
Список всех подключённых или созданных в системе блочных устройств можно вывести командой:
9. Версия ядра
Ядро - это самый важный компонент системы. Информация о системе Ubuntu, а именно версии ядра доступна с помощью команды uname. Для вывода только версии выполните:
А для вывода всей доступной информации:
17. Статистика ввода-вывода
Самая простая команда, позволяющая узнать статистику ввода/вывода - iostat:
Утилита отображает среднюю нагрузку на процессор, а также ввод и вывод на диски. При запуске можно указать интервал обновления:
Куда удобнее смотреть статистику ввода-вывода с помощью утилиты iotop. Но её сначала надо установить:
sudo apt install iotop
Информации о системе Linux
19. Информация о USB
Кроме PCI устройств есть еще внешние USB, это принтеры, Bluetooth адаптер, мышка, клавиатура. Это тоже важная информация о компьютере Ubuntu.
Или более подробная информация:
27. Текущий уровень запуска
Всего в Systemd пять уровней запуска:
- runlevel0.target, poweroff.target - выключение;
- runlevel1.target, rescue.target - однопользовательский текстовый режим;
- runlevel2.target, runlevel4.target - не используются;
- runlevel3.target, multi-user.target - многопользовательский текстовый режим;
- runlevel5.target, graphical.target - графический многопользовательский режим;
- runlevel6.target, reboot.target - перезагрузка.
Посмотреть текущий уровень запуска можно командой:
А уровень запуска по умолчанию:
sudo systemctl get-default
23. Информация об аудио устройствах
Посмотреть информацию про звуковую карту можно в той же lspci, потому что она подключена по этой шине:
lspci | grep -i audio
31. Информация о DNS серверах
Адреса DNS серверов, с которыми работает система находятся в файле /etc/resolv.conf:
Если вы используете systemd, то там системные DNS настраиваются через сервис systemd-resolve, поэтому чтобы посмотреть текущий DNS сервер надо выполнить:
34. Информация о пользователях
33. Информация о сервисах
Смотрим все запущенные сервисы в systemd:
systemctl list-units --type service --state running
Проверяем запущен ли сервис, например docker:
sudo systemctl status docker
Проверяем загружается ли сервис автоматически, например apache2:
sudo systemctl is-enabled apache2
5. Параметры системы
Утилита Параметры системы в Gnome тоже выводит информацию о процессоре и графической карте. Для этого откройте Сведения о системе -> О приложении:
Читайте также: