Как посмотреть установленные драйвера в ubuntu
Перейти к содержимому

Как посмотреть установленные драйвера в ubuntu

  • автор:

Драйверы

Вообще говоря, в Ubuntu по умолчанию присутствуют все необходимые драйверы для всех поддерживаемых устройств. Однако для некоторых устройств существуют так же проприетарные драйверы от производителя, которые из-за забористых лицензий необходимо устанавливать отдельно.

Что бы посмотреть список доступных для вашей системы проприетарных драйверов зайдите в меню Система-Администрирование-Драйверы устройств. У вас должно быть рабочее подключение к интернету, поскольку поиск драйверов происходит именно в нём. После поиска система покажет вам список всех доступных драйверов, в моём случае он выглядит так:

Вполне возможно, что для вашей системы вообще не будет найдено никаких драйверов, это ни в коем случае не значит, что всё плохо, а означает лишь, что ваше оборудование поддерживается напрямую Ubuntu, и для него не надо устанавливать дополнительных закрытых компонентов.

Но если вам всё-таки нужны какие-то дополнительные драйвера, то вам осталось только выбрать нужный драйвер из списка и нажать на кнопку «Активировать» внизу окна, после чего начнётся установка.

После установки вам возможно придётся перезагрузить компьютер, о чём вам сообщит система, показав значок перезагрузки рядом с только что установленным драйвером:

Чаще всего нужно устанавливать драйвера для видеокарт, но иногда есть драйвера и для других устройств. Однако учтите, что если ваше оборудование и так работает хорошо на встроенных в Ubuntu драйверах, то устанавливать проприетарные компоненты смысла не имеет, мало того, в некоторых случаях это может даже привести к возникновению проблем.

Кроме того, к сожалению, до сих пор встречаются случаи, когда из-за некорректной по отношению к конечному пользователю политики производителей оборудования драйверов для определённых устройств в Ubuntu нет и получить их через программу поиска так же нельзя. В этом случае стоит попробовать поискать в интернете, зачастую существуют сторонние драйвера, которые можно установить вручную. Либо же обратиться в техподдержку производителя, попросив у них хотя бы необходимую для работы устройства документацию, называемую спецификациями, при наличии спецификаций огромное количество программистов с радостью напишут для вас всё необходимое для работы вашего устройства.

Не пугайтесь, если вы только ещё планируете поставить Ubuntu и читаете эту статью, большинство устройств работает в Ubuntu что называется «из коробки», то есть сразу после установки безо всяких дополнительных манипуляций. И с каждым новым выпуском Ubuntu остаётся всё меньше и меньше неподдерживаемых устройств, сейчас уже это в подавляющем большинстве отдельные модели периферии, то есть подключаемых дополнительных устройств вроде принтеров или сканеров. Но перед покупкой нового оборудования стоит всё-таки воспользоваться поиском и посмотреть, поддерживается ли желаемое устройство в Linux, потому что шанс нарваться на неподдерживаемое «железо» всё-таки есть.

Что ж, это пожалуй вся информация про драйвера. Поэтому вернёмся к описанию дополнительно программного обеспечения, осталось упомянуть ещё пару маленьких, но полезных программ:

Linux, список служб и список драйверов. Реализация на С++

Если я правильно понял, то для получения списка всех запущенных процессов можно использовать не встроенную команду systemctl list-units —type service -all , а просматривать директории proc . Какие директории нужно просматривать в Linux Ubuntu для того, чтобы получить информацию о всех зарегистрированных службах и информацию о зарегистрированных драйверах в Linux Ubuntu на С++, просматривая определенные папки?

Отслеживать
28.8k 12 12 золотых знаков 59 59 серебряных знаков 118 118 бронзовых знаков
задан 20 ноя 2018 в 10:39
Dmitry_737 Dmitry_737
3 1 1 бронзовый знак

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

systemctl list-units —type service -all показывает список всех «сервисов», а запущенных программ может быть на порядок больше. Но если система не systemd (сейчас это SlackWare, Gentoo (OpenRC сборка) и Devuan), то такая команда не отработает — ее просто нет.

Просмотр всех «сервисов» на systemd системах — нужно смотреть следующие каталоги

  • /usr/lib/systemd/system/ – юниты из установленных пакетов — всякие nginx, apache, mysql и прочее
  • /run/systemd/system/ — юниты, созданные в рантайме
  • /etc/systemd/system/ — юниты, созданные системным администратором.

А файлы можно парсить и смотреть.

Теперь к «драйверам». Вообще то они не драйвера, а модули. И они не «зарегестрированнные», а «инсталлированные». Что бы их посмотреть, можно запустить команду lsmod . Ручками — посмотреть файл /proc/modules . Значение столбиков

  • первый — имя модуля
  • второй — размер модуля в памяти, в байтах
  • третий — сколько раз модуль загружен в память, ноль — выгружен
  • четвертый — зависимые модули
  • пятый — состояние модуля, только Live (работает), Loading (загружается), or Unloading (выгружается)
  • шестой — адрес/смещение в памяти, для отладочных целей

Узнать предназначение модуля — это отдельная задача.

Как узнать какой драйвер использует устройство в Ubuntu Linux

Пункт Kernel driver in use.

Автор Zeboton Опубликовано 05.02.2010 25.04.2020 Рубрики Заметки Метки hardware, lspci, драйвера

Как узнать какой драйвер использует устройство в Ubuntu Linux: 6 комментариев

Уведомление: «Я и Ubuntu» » Скорость работы WiFi
нихрена не работает этот способ, куча букв а какая версия драйвера нет

Вася, добавил в исходную заметку картинку, чтобы было понятно что нужно смотреть. Таким образом мы узнаём [b]какой именно драйвер[/b] (правильно всё-таки его называть модулем) использует Linux для устройства. Я не очень понимаю зачем нужна [b]именно версия драйвера[/b], так как она жёстка привязана к версии ядра и обычно для железа говорят, что оно поддерживается, начиная с такой-то версии ядра. Видимо это наследие M$. Если хотите узнать версию ядра, то в терминале нужно выполнить ( $ в начале строки означает, что команда вводится от обычного пользователя и не вводится в терминал. Со второй строки идёт результат выполнения команды. ) :

$ uname -a Linux asus 4.15.0-96-generic #97-Ubuntu SMP Wed Apr 1 03:25:46 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

[i]4.15.0-96-generic[/i] и есть версия ядра. Если очень хочется узнать версию модуля, то можно узнать md4-хэш от исходников, использованных для компиляции модуля:

$ modinfo iwlwifi | grep -E '^(src|)version' srcversion: 85B6BF2737FFC0E2C190EE5

Поле version у некоторых модулей тоже присутствует, но редко. Правда, я не знаю для чего может понадобится эта информация.

Viktor :

Версия драйвера важна для видеодрайвера. Тут можно узнать, что для карточки используется драйвер nvidia, а версии нет.

Не забываем, что если устройство работает, то используется модуль, который поддерживает устройство. В случае с проприетарными модулями lspci -v покажет, что используется проприетарный модуль и какой именно. Относительно NVIDIA это должно быть что-то типа (проверить не могу, так как нет доступа к устройству с картой от NVIDIA): nvidia.ko Соответственно, версию нужно уже искать в самом проприетарном модуле:
# modinfo /usr/lib/modules/$(uname -r)/kernel/drivers/video/nvidia.ko | grep ^version
или
# find /usr/lib/modules -name nvidia.ko -exec modinfo <> \; Источник.

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Все ли драйверы оборудования установлены в Linux?

Как проверить, что все драйверы в Linux установлены? (Конкретно — xubuntu 18.10). Напрягает, что в видео «бежит» диагональная полоса при прокрутке на странице (медленная прорисовка). Возможно, есть проблемы с чем-то еще.

  • Вопрос задан более трёх лет назад
  • 3314 просмотров

Комментировать
Решения вопроса 0
Ответы на вопрос 3

Vlatqa

Гугл tiring и производителя своей карточки
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать

посмотреть список устройств по lshw. в нем присутствуют и ссылки на драйвера.
не исключено и торможениями или косяками в самом драйвере.
поискать альтернативные драйвера — нвидия ати интел и иже сними имеют таковые.

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
MechanicZelenyy @MechanicZelenyy

Ну как вы догадываетесь вообще все драйвера, там не установлены.

Во-первых, нет драйверов для слишком старых или для слишком новых устройств. (Глобально это можно решить сменой версии ядра).

Во-вторых, часто не установлены или по умолчанию отключены проприетарные драйвера. В Убунту в настройка есть отдельный раздел про использование проприетарных драйверов ( в частности видеодрайвера от NVidea)

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

linux

  • Linux
  • +1 ещё

Как задавать размер домашней директории пользователя в Systemd-homed (Linux)?

  • 1 подписчик
  • 14 часов назад
  • 66 просмотров

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *