Как установить драйверы в Linux
Обновлено: 21.11.2024
Когда вы загружаете драйверы Linux для таких устройств, как беспроводные ключи, вы получаете папку, полную случайных файлов, которые, как я предполагаю, вам нужно скомпилировать? Как установить драйвер беспроводной сети в Linux?
4 ответа 4
Как правило, это зависит от многих вещей, но я суммирую их двумя способами:
На практике большинство устройств уже поддерживаются установленным ядром и модулями; просто подключите устройство и попробуйте.
Если это не работает, вы можете посмотреть, есть ли драйверы в отдельном пакете. Просмотрите выходные данные dmesg, чтобы узнать, не обнаружено ли что-либо для вашего устройства.
Сначала вам нужно установить make, gcc и файлы разработки для вашего ядра (в пакете с названием kernel-devel или что-то подобное). Затем прочтите файл INSTALL или README, прилагаемый к драйверу, чтобы узнать правильную последовательность команд, используемых для сборки и установки этого драйвера.
В Ubuntu вы можете установить команду make с помощью
или получите пакет, содержащий make:
Добро пожаловать в Super User. Это действительно разъяснение вопроса в ответе Карлайла Уайта, а не решение исходного вопроса. Намерение состоит в том, что сообщения с ответами должны использоваться для предоставления автономных решений исходного вопроса, причем каждый ответ существенно отличается от того, что уже было предоставлено. Лучший способ предоставить такую информацию — предложить изменить ответ, который вы улучшаете. Просто предупреждение о том, что публикация этого ответа может привлечь отрицательные голоса или его могут удалить, поскольку он не соответствует определению ответа на сайте.
Не тот ответ, который вы ищете? Просмотрите другие вопросы с пометкой linux drivers backtrack или задайте свой вопрос.
Связанные
Горячие вопросы о сети
Чтобы подписаться на этот RSS-канал, скопируйте и вставьте этот URL-адрес в программу для чтения RSS.
дизайн сайта / логотип © 2022 Stack Exchange Inc; вклады пользователей под лицензией cc by-sa. версия 2022.3.18.41718
Крис Хоффман
Крис Хоффман
Главный редактор
Крис Хоффман – главный редактор How-To Geek. Он писал о технологиях более десяти лет и два года был обозревателем PCWorld. Крис писал для The New York Times, давал интервью в качестве эксперта по технологиям на телевизионных станциях, таких как NBC 6 в Майами, и освещал свою работу в таких новостных агентствах, как BBC. С 2011 года Крис написал более 2000 статей, которые были прочитаны почти миллиард раз — и это только здесь, в How-To Geek. Подробнее.
Для того, чтобы ваше оборудование заработало, Windows необходимы драйверы оборудования, предоставленные производителем. Linux и другие операционные системы также нуждаются в драйверах оборудования, прежде чем оборудование заработает, но драйверы оборудования обрабатываются в Linux иначе.
Хорошая новость заключается в том, что если устройство будет работать в Linux, оно, скорее всего, будет работать сразу после установки. Иногда может потребоваться установка драйверов, но некоторые аппаратные средства могут вообще не работать.
Как драйверы оборудования работают в Windows
При установке Windows вам потребуется установить драйверы оборудования, предоставленные производителем оборудования, — драйверы набора микросхем материнской платы, драйверы видеокарты, драйверы Wi-Fi и т. д.
Windows пытается помочь. Microsoft связывает многие из этих драйверов, предоставленных производителем, с Windows и размещает многие из них в Центре обновления Windows. Когда вы подключаете новое устройство к компьютеру с Windows и видите всплывающее окно «Установка драйвера», возможно, Windows загружает предоставленный производителем драйвер из Microsoft и устанавливает его на ваш компьютер. Microsoft не пишет эти драйверы самостоятельно — она получает их от производителей и предоставляет вам после проверки.
Если оборудование не работает в Windows, обычно есть драйвер, который заставит его работать. Если у вас нет древнего устройства, которое работает только со старыми версиями Windows, производитель проделал работу, чтобы заставить его работать с Windows. Аппаратное обеспечение, которое не работает, обычно просто быстро загружает драйвер и не работает.
Как драйверы оборудования работают в Linux
В Linux все по-другому. Большинство драйверов для оборудования на вашем компьютере имеют открытый исходный код и интегрированы в сам Linux.Эти аппаратные драйверы, как правило, являются частью ядра Linux, хотя биты графических драйверов являются частью Xorg (графической системы), а драйверы принтеров включены в CUPS (систему печати).
Это означает, что большинство доступных драйверов оборудования уже установлены на вашем компьютере вместе с ядром, графическим сервером и сервером печати. Эти драйверы иногда разрабатываются любителями. Но иногда они разрабатываются самим производителем оборудования, который вносит свой код непосредственно в ядро Linux и другие проекты.
Другими словами, большинство аппаратных драйверов уже включены в комплект поставки. Вам не нужно искать предоставленные производителем драйверы для каждого оборудования в вашей системе Linux и устанавливать их. Ваша система Linux должна автоматически определять ваше оборудование и использовать соответствующие драйверы оборудования.
Как установить проприетарные драйверы
Некоторые производители предоставляют собственные проприетарные драйверы с закрытым исходным кодом. Это аппаратные драйверы, которые производители пишут и поддерживают самостоятельно, а их природа с закрытым исходным кодом означает, что большинство дистрибутивов Linux не объединяют и не включают их автоматически.
Как правило, это проприетарные графические драйверы для графического оборудования NVIDIA и AMD, которые обеспечивают более высокую графическую производительность для игр в Linux. Существуют драйверы с открытым исходным кодом, которые могут заставить вашу графику работать, но они не обеспечивают такой же уровень производительности в 3D-играх. Некоторые драйверы Wi-Fi также являются проприетарными, поэтому ваше беспроводное оборудование может не работать, пока вы их не установите.
Способ установки проприетарных драйверов зависит от вашего дистрибутива Linux. В Ubuntu и дистрибутивах на основе Ubuntu есть инструмент «Дополнительные драйверы». Откройте приборную панель, найдите «Дополнительные драйверы» и запустите ее. Он определит, какие проприетарные драйверы вы можете установить для своего оборудования, и позволит вам установить их. В Linux Mint есть инструмент «Диспетчер драйверов», который работает аналогично. Fedora выступает против проприетарных драйверов и не упрощает их установку. Каждый дистрибутив Linux обрабатывает это по-своему.
Как установить драйверы принтера
Однако может потребоваться установка драйверов для принтеров. Когда вы используете инструмент настройки принтера для настройки CUPS (Common Unix Printing System), вы сможете выбрать подходящий драйвер для вашего принтера из базы данных. Как правило, это включает в себя поиск производителя вашего принтера в списке и выбор названия модели принтера.
Вы также можете предоставить файл описания принтера PostScript или PPD. Эти файлы часто являются частью драйвера Windows для принтеров PostScript, и вы можете найти файл PPD, который улучшит работу вашего принтера. Вы можете предоставить файл PPD при настройке принтера в инструменте настройки принтера на рабочем столе Linux.
Принтеры могут быть головной болью в Linux, и многие из них могут работать неправильно — или вообще не работать — независимо от того, что вы делаете. В следующий раз, когда вы пойдете покупать принтер, рекомендуется выбрать принтеры, которые, как вы знаете, будут работать с Linux.
Как заставить другое оборудование работать
Иногда вам может потребоваться установить проприетарные драйверы, которых нет в вашем дистрибутиве Linux. Например, NVIDIA и AMD предлагают пакеты установщика драйверов, которые вы можете использовать. Однако вы должны стараться использовать проприетарные драйверы, упакованные для вашего дистрибутива Linux — они будут работать лучше всего.
В целом, если что-то не работает в Linux «из коробки» — и если это не работает после установки проприетарных драйверов, предоставляемых вашим дистрибутивом Linux, — скорее всего, оно вообще не будет работать. если вы используете более старый дистрибутив Linux, обновление до более нового обеспечит вам новейшую поддержку оборудования и улучшит ситуацию. Но если что-то не работает, скорее всего, вы не сможете заставить это работать, просто установив драйвер оборудования.
Поиск руководства по настройке работы определенного оборудования в вашем конкретном дистрибутиве Linux может помочь. Такое руководство может помочь вам найти драйвер, предоставленный производителем, и установить его, что часто требует команд терминала. Старые проприетарные драйверы могут не работать в современных дистрибутивах Linux, использующих современное программное обеспечение, поэтому нет гарантии, что старый драйвер, предоставленный производителем, будет работать должным образом. Linux работает лучше всего, когда производители добавляют свои драйверы в ядро как программное обеспечение с открытым исходным кодом.
В целом не следует слишком сильно возиться с драйверами оборудования. Это видение Linux — драйверы с открытым исходным кодом интегрированы в ядро и другие части программного обеспечения. Вам не нужно их устанавливать или настраивать — система автоматически определяет ваше оборудование и использует соответствующие драйверы. Если вы установили Linux, ваше оборудование должно просто работать — либо сразу, либо, по крайней мере, после того, как вы установите несколько простых в установке проприетарных драйверов, предоставляемых таким инструментом, как утилита «Дополнительные драйверы» в Ubuntu.
Если вам приходится искать проприетарные драйверы, предоставленные производителем, и расширенные руководства по их установке, это плохой знак. Драйверы могут не работать должным образом с новейшим программным обеспечением в вашем дистрибутиве Linux.
Команды Linux | |
Файлы | tar · pv · cat · tac · chmod · grep · diff · sed · ar · man · pushd · popd · fsck · testdisk · seq · fd · pandoc · cd · $PATH · awk · join · jq · fold · uniq · journalctl · tail · stat · ls · fstab · echo · less · chgrp · chown · rev · look · strings · type · rename · zip · unzip · mount · umount · install · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · nano · mkdir · du · ln · patch · convert · rclone · shred · srm |
Процессы | alias · screen · top · nice · renice · прогресс · strace · systemd · tmux · chsh · история · at · пакетное · бесплатное · которое · dmesg · chfn · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · timeout · стена · yes · kill · спать · sudo · su · время · groupadd · usermod · группы · lshw · выключение · перезагрузка · halt · poweroff · passwd · lscpu · crontab · date · bg · fg |
Сеть | netstat · ping · traceroute · ip · ss · whois · fail2ban · bmon · копать · finger · nmap · ftp · curl · wget · who · whoami · w · iptables · ssh-keygen · ufw |
- › Что делать, если Wi-Fi не подключается
- › Как установить драйверы принтера в Linux
- › Как перейти с Windows 7 на Linux
- › Как восстановить метки панели задач в Windows 11
- › Что означает XD и как вы его используете?
- ›5 шрифтов, которые следует прекратить использовать (и лучшие альтернативы)
- › Почему не было Windows 9?
- › Как установить Google Play Маркет в Windows 11
Как загрузить и установить драйвер на платформе Linux
-
Используйте команду ifconfig для получения списка текущих сетевых интерфейсов Ethernet.
После установки оборудования Virtualized Multi-Fabric 10GbE M2 NEM, а также установки и загрузки драйвера появляется новое устройство eth. Это будет устройство eth для NEM.
-
Найдите и скопируйте файл hxge драйвера устройства .zip с компакт-диска Tools and Drivers для операционной системы серверного модуля, на которую вы хотите установить драйвер.< /ул>
- Если вы получите указанный выше результат, драйвер загружен в память и активно работает.
- Если команда modprobe завершится неудачно, вы получите следующий вывод:
Для Oracle Enterprise Linux (OEL) используйте соответствующий драйвер Red Hat Enterprise Linux (RHEL).
Драйверы расположены в одном из следующих каталогов:
Примечание. Исходные файлы Linux также доступны по адресу /linux/drivers/src
.На этом шаге для OEL версии 5.4 выбирается драйвер Linux RHEL5.4.
-
Перейдите в каталог Linux, содержащий пакет драйверов, подходящий для вашей ОС.
Файл hxge-1.2.7_rhel54-1.x86_64.rpm — это устанавливаемый пакет.
Если вы не уверены, какой выпуск вы используете, используйте команду lsb_release, чтобы отобразить информацию об операционной системе вашего хоста.
Примечание. Если драйвер hxge уже установлен, удалите его во избежание осложнений. Инструкции по удалению драйвера см. в разделе Как удалить драйвер с платформы Linux. Команда обновления (rpm -u) не поддерживается для обновления драйвера hxge.
После того как вы установили драйвер hxge, вы можете сразу загрузить его. Если NEM установлен физически и электрически, драйвер автоматически подключается к нему и делает его доступным для системы.Кроме того, при следующем сбросе и перезагрузке системы драйвер hxge автоматически загружается, если присутствуют и обнаружены какие-либо устройства NEM.
Приведенный ниже пример команды был отредактирован для краткости. Разделы, отмеченные [. ] обозначает вывод, который был удален.
Код устройства 0xAAAA (вывод Неизвестное устройство aaaa (версия 01)) — это виртуализированное устройство M2 NEM; наличие этой строки указывает на то, что NEM виден и доступен системе.
Это указывает на то, что вы, вероятно, установили неверную версию драйвера. Удалите драйвер hxge и установите правильный пакет для вашей версии Linux.
Если вы используете специальное или исправленное ядро, вам может потребоваться создать собственный драйвер, соответствующий вашему пользовательскому ядру.
После правильной установки NEM и успешной установки и загрузки программного драйвера hxge новое устройство NEM eth станет видимым.
-
Выполните следующую команду, чтобы просмотреть доступные устройства eth.
В этом примере ранее присутствовали eth0 и eth1; eth2 для нового устройства сетевого интерфейса NEM Ethernet. Вы можете идентифицировать каждое устройство eth (NEM0 или NEM1), сопоставив MAC-адрес Ethernet с тем, который вы записали и сохранили, когда физически устанавливали NEM в корпус в разделе Установка NEM.
Устройство eth2 активно и доступно для системы, но еще не настроено (присвоен IP-адрес). Подробнее о настройке NEM для ОС Linux см. в следующем разделе.
Одной из самых сложных задач для тех, кто переходит с привычной системы Windows или MacOS на Linux, является установка и настройка драйвера. Это понятно, поскольку в Windows и MacOS есть механизмы, которые делают этот процесс удобным для пользователя. Например, когда вы подключаете новое оборудование, Windows автоматически обнаруживает его и показывает всплывающее окно с вопросом, хотите ли вы продолжить установку драйвера. Вы также можете загрузить драйвер из Интернета, а затем просто дважды щелкнуть его, чтобы запустить мастер, или импортировать драйвер через диспетчер устройств.
Дополнительные ресурсы по Linux
Этот процесс не так прост в операционной системе Linux. По одной причине, Linux — это операционная система с открытым исходным кодом, поэтому существуют сотни вариантов дистрибутива Linux. Это означает, что невозможно создать одно практическое руководство, которое работало бы для всех дистрибутивов Linux. Каждая операционная система Linux обрабатывает процесс установки драйвера по-своему.
Во-вторых, большинство драйверов Linux по умолчанию имеют открытый исходный код и интегрированы в систему, что делает установку любых драйверов, которые не включены, довольно сложной задачей, даже несмотря на то, что большинство аппаратных устройств могут быть обнаружены автоматически. В-третьих, политика лицензирования различается в разных дистрибутивах Linux. Например, Fedora запрещает включение проприетарных драйверов, юридически обремененных или нарушающих законы США. А Ubuntu просит пользователей избегать использования проприетарного или закрытого оборудования.
Чтобы узнать больше о том, как работают драйверы Linux, я рекомендую прочитать Введение в драйверы устройств в книге Драйверы устройств Linux.
Два подхода к поиску драйверов
1. Пользовательские интерфейсы
Если вы новичок в Linux и пришли из мира Windows или MacOS, вы будете рады узнать, что Linux предлагает способы узнать, доступен ли драйвер с помощью программ, подобных мастеру. Ubuntu предлагает опцию «Дополнительные драйверы». В других дистрибутивах Linux есть вспомогательные программы, такие как диспетчер пакетов для GNOME, которые можно проверить на наличие доступных драйверов.
2. Командная строка
Что делать, если вы не можете найти драйвер с помощью удобного приложения с пользовательским интерфейсом? Или у вас есть доступ только через оболочку без какого-либо графического интерфейса? Возможно, вы даже решили расширить свои навыки с помощью консоли. У вас есть два варианта:
Проверьте, установлен ли уже драйвер
Прежде чем перейти к установке драйвера в Linux, давайте рассмотрим некоторые команды, которые определяют, доступен ли драйвер в вашей системе.
Команда lspci показывает подробную информацию обо всех шинах PCI и устройствах в системе:
Или с помощью grep:
Например, вы можете ввести lspci | grep SAMSUNG, если вы хотите узнать, установлен ли драйвер Samsung.
Команда dmesg показывает все драйверы устройств, распознаваемые ядром:
Или с помощью grep:
Все распознанные драйверы будут показаны в результатах.
Если команды dmesg или lscpi ничего не распознают, попробуйте эти две команды, чтобы убедиться, что драйвер хотя бы загружен на диск:
Совет. Как и в случае с lspci или dmesg, добавьте | grep к любой команде выше, чтобы отфильтровать результаты.
Если драйвер распознается этими командами, но не lscpi или dmesg, это означает, что драйвер находится на диске, а не в ядре. В этом случае загрузите модуль командой modprobe:
Запустите эту команду от имени sudo, так как этот модуль должен быть установлен от имени пользователя root.
Добавить репозиторий и установить
Существуют разные способы добавления репозитория с помощью yum, dnf и apt-get; описание их всех выходит за рамки данной статьи. Для простоты в этом примере будет использоваться apt-get, но идея аналогична для других параметров.
<р>1. Удалите существующий репозиторий, если он существует.где NAME_OF_DRIVER — вероятное имя вашего водителя. Вы также можете добавить соответствие шаблону к регулярному выражению для дальнейшей фильтрации.
<р>2. Добавьте репозиторий в реполист, который должен быть указан в руководстве по драйверу.где REPOLIST_OF_DRIVER должен быть указан из документации драйвера (например, epel-list).
<р>3. Обновите список репозиториев. <р>4. Установите пакет. <р>5. Проверьте установку.Выполните команду lscpi (как указано выше), чтобы убедиться, что драйвер был успешно установлен.
Читайте также: