Linux install driver module

Linux install driver module

Библиотека сайта rus-linux.net

Вам нужно открыть конфигурационный файл, содержащий список модулей. Также необходимо знать его точное имя и размещение файла в вашем дистрибутиве. В Ubuntu этот файл называется modules.conf и размещается в /etc каталоге ( /etc/modules.conf ). Мы обновим этот файл, но вначале мы сделаем его резервную копию. Пожалуйста помните, что для изменения конфигурационных файлов нужны права суперпользователя.

Так будет выглядеть эта процедура:

$ cp /etc/modules.conf /etc/modules.conf.bak $ gedit /etc/modules.conf

Приведенные выше команды откроют файл modules.conf в текстовом редакторе gedit. Теперь, просто добавьте драйвер в пустую строку ниже существующих драйверов, сохраните файл, выйдите из текстового редактора и перезагрузите систему, чтобы изменения вступили в силу. Это все!

Вот пример, файла modules.conf для Kubuntu Linux, установленной на виртуальной машине. Добавим новый драйвер. Мы просто запишем его имя ниже существующих записей. Конечно, необходимо знать ТОЧНОЕ имя соответствующего драйвера.

Третий вариант немного более сложный.

Загрузка драйверов

Вы успешно скомпилировали драйвер, но ничего не произошло. Это получилось потому, что драйвер еще не включен. Посмотрев внутрь каталога, вы заметите файл с расширением .ko . Это и есть ваш драйвер, и его необходимо загрузить вручную.

Нам нужно установить драйвер в ядро. Это можно сделать с помощью команды insmod .

$ cd драйвер_каталог $ insmod драйвер.ko

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

Если вы случайно сделали серьезную ошибку и хотите удалить драйвер, то можете воспользоваться командой rmmod :

Конфигурирование драйверов

Конфигурирование драйвера требует немного знаний о его функциональности. Чаще всего инструкции находятся в текстовых файлах how-to руководства.

Ниже приведенный пример показывает как конфигурировать сетевую карту после загрузки сетевого драйвера. Сетевой карте присвоен идентификатор и IP адрес. В данном случае, eth0 — имя выбранного устройства, но оно может быть другим, например: eth1, eth2 и т. д. . Назначенный IP адрес показывает нам, что машина будет частью локальной сети.

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

$ cd драйвер_каталог $ insmod драйвер.ko $ ifconfig eth0 192.168.0.9

Теперь становится понятно, что применение скрипта для автоматизации этих действий было бы отличной идеей. И это именно то, что мы собираемся сделать — написать скрипт и добавить его в начальную загрузку системы.

Читайте также:  Astra linux обновление браузера

Скрипты

Как и в системах DOS и Windows, скрипты могут быть написаны в текстовом редакторе. Учитывая внутренние различия между текстовыми файлами и скриптами, необходимо различать текстовые файлы и скрипты. В системе Windows достаточно изменить расширение .txt на .bat и файл станет скриптом. В Linux немного по-другому.

Командная строка Linux находится внутри оболочки или, точнее сказать, и есть сама оболочка или Шелл (Shell). Существует несколько оболочек, каждая со своим уникальным набором команд. Самая популярная (устанавливается по умолчанию) оболочка Linux это BASH . Нам необходимо добавить информацию в наш скрипт, если хотим сделать его связанным с нашей оболочкой.

Таким образом, записав в файл приведенные выше команды плюс ссылка на оболочку, получим следующий скрипт:

#!/bin/bash $ cd драйвер_каталог $ insmod драйвер.ko $ ifconfig eth0 192.168.0.9
#!/bin/bash $ insmod /home/roger/драйвер_каталог/драйвер.ko $ ifconfig eth0 192.168.0.9

Теперь у нас есть рабочий скрипт. Или точнее текстовый файл, который содержит соответствующие команды. Нам необходимо сделать его исполняемым файлом. Во-первых, нужно сохранить этот файл. Назовем его network_script .

Сделаем скрипт исполняемым.

Теперь у нас есть работающий скрипт. Нам нужно разместить его в каталоге /etc/init.d и он будет запускаться во время начальной загрузки системы.

$ cp network_script /etc/init.d/

В завершение нужно обновить систему для активации скрипта.

$ update-rc.d network_script defaults

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

/lib/modules//kernel/drivers/net/драйвер.ko

Или вы могли разместить драйвер в этом каталоге сами. Таким образом, вы могли бы избежать написания скрипта.

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

Источник

How to Install Additional Drivers in Ubuntu

How do you install drivers in Ubuntu? The simple answer is that Ubuntu itself identifies and installs drivers on your system. Unlike older versions of Windows, you don’ have to manually search for and install drivers here.

Читайте также:  Удаление установленных пакетов linux

But there is a catch. Some hardware components have several drivers available: open source ones and the proprietary ones.

By default, Ubuntu installs the open source drivers and in some cases, that causes problems in your Ubuntu install.

You might face some issues with the wireless or the graphics card. Sometimes it’s because the open source version provided by the Linux distribution doesn’t work as good as the proprietary drivers provided by the hardware manufacturers.

The good thing is that Ubuntu is aware of these issues and this is why it provides an easy way to install additional proprietary drivers.

You may use these additional drivers to get better performance on your system. If you find them not working, you can revert easily .

In this tutorial, you’ll learn how to install additional drivers on Ubuntu. I’ll also show you how to install Nvidia proprietary drivers on Ubuntu.

Installing additional drivers in Ubuntu

Since a few versions now, Ubuntu doesn’t have Additional Drivers listed as a separate application. Instead, it now resides in the ‘Software & Updates’ app. From here, you can install drivers which are not installed by default during installation.

Let me show the exact steps for installing additional drivers.

Step 1: Go to Software Settings

Go to the menu by pressing the Windows key. In the search bar, type ‘drivers’. Click on ‘Software & Updates’ in the results.

Search Software & Updates in GNOME Activity

Step 2: Check available additional drivers

Open the ‘Additional Drivers’ tab. Here you will be able to see all the devices you can install drivers for.

As shown in the image below, in case of other drivers like wireless drivers, you will get the option to either use the driver or to not use the device at all.

To use the install the drivers, select it and click on Apply Changes.

Installing drivers in Ubuntu

Step 3: Install the additional drivers

After the installation is complete, you will get a restart option. Click on it to restart your system and finish driver installation. The driver will be in use after the reboot.

If you ever want to go back to using the open source driver or disabling the device, you can open ‘Additional Drivers’ and select the corresponding option for that.

Читайте также:  Microsoft word 2010 on linux

If you want to use the default driver instead of the proprietary one that you just installed, just select the option “Do not use the device” under that.

Install Nvidia Proprietary Drivers in Ubuntu

Let’s see how to use Nvidia proprietary drivers on Ubuntu.

The question is, why would you do that in the first place? This is because the free and open source ‘nouveau’ driver may not properly support the graphics card’s functionality.

In a few cases, the system would not boot at all and gets stuck at journalctl . If you are facing the boot problem because of Nvidia drivers, you can expand the next section to fix that problem.

To work around this issue, you have to disable the ‘nouveau’ driver. You can do this using modprobe . modprobe is the kernel utility that allows us to enable or disable kernel drivers and modules during boot up.

On the grub screen, press ‘e’ to edit the command line.

Edit Grub menu

Navigate to the line starting with ‘ linux ‘ and add the following to the end of that line as shown in the image below. You can use the arrow keys to move the cursor.

Blacklisting Nvidia nouveau driver

After this, press F10 to boot and follow the rest of the simple steps. If your system still fails to boot (most probably systems with 900 series or 1000 series GPUs), you may need to add some more kernel parameters. Check this link for more information.

In the previous section, you have already learned how to see the additional drivers available for your system.

In this particular case, you can see the NVIDIA discrete graphics card has two driver options available. The open-source one and the proprietary one.

software & updates additional drivers

Click ‘Using NVIDIA driver metapackage ‘ to select the proprietary driver. Then click on the ‘ Apply Changes’ button to install the driver.

software & updates additional drivers nvidia proprietary

After installation is complete, you will get a restart button. Click on it to restart your PC and finish driver installation.

software & updates additional drivers install successful

That’s it. You restart your PC and you should see Nvidia Graphics in action.

I hope this quick tutorial helped you with Nvidia drivers and additional drivers in Ubuntu. If you have questions or suggestions, please let us know.

Источник

Оцените статью
Adblock
detector