Вася, добавил в исходную заметку картинку, чтобы было понятно что нужно смотреть.
Таким образом мы узнаём [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-хэш от исходников, использованных для компиляции модуля:
Не забываем, что если устройство работает, то используется модуль, который поддерживает устройство.
В случае с проприетарными модулями 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 {} \;
good
нихрена не работает этот способ, куча букв а какая версия драйвера нет
Вася, добавил в исходную заметку картинку, чтобы было понятно что нужно смотреть.
Таким образом мы узнаём [b]какой именно драйвер[/b] (правильно всё-таки его называть модулем) использует Linux для устройства.
Я не очень понимаю зачем нужна [b]именно версия драйвера[/b], так как она жёстка привязана к версии ядра и обычно для железа говорят, что оно поддерживается, начиная с такой-то версии ядра. Видимо это наследие M$.
Если хотите узнать версию ядра, то в терминале нужно выполнить ( $ в начале строки означает, что команда вводится от обычного пользователя и не вводится в терминал. Со второй строки идёт результат выполнения команды. ) :
[i]4.15.0-96-generic[/i] и есть версия ядра.
Если очень хочется узнать версию модуля, то можно узнать md4-хэш от исходников, использованных для компиляции модуля:
Поле version у некоторых модулей тоже присутствует, но редко.
Правда, я не знаю для чего может понадобится эта информация.
Версия драйвера важна для видеодрайвера. Тут можно узнать, что для карточки используется драйвер 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 {} \;
Источник.