GNU/Linux >> Linux の 問題 >  >> Linux

Linuxにデバイスドライバーをインストールする方法

使い慣れたWindowsまたはMacOSシステムからLinuxに切り替える人々にとって最も困難な課題の1つは、ドライバーのインストールと構成です。 WindowsとMacOSにはこのプロセスをユーザーフレンドリーにするメカニズムがあるため、これは理解できます。たとえば、新しいハードウェアを接続すると、Windowsはそれを自動的に検出し、ドライバーのインストールを続行するかどうかを尋ねるポップアップウィンドウを表示します。インターネットからドライバーをダウンロードし、それをダブルクリックしてウィザードを実行するか、デバイスマネージャーからドライバーをインポートすることもできます。

その他のLinuxリソース

  • Linuxコマンドのチートシート
  • 高度なLinuxコマンドのチートシート
  • 無料のオンラインコース:RHELの技術概要
  • Linuxネットワーキングのチートシート
  • SELinuxチートシート
  • Linuxの一般的なコマンドのチートシート
  • Linuxコンテナとは何ですか?
  • 最新のLinux記事

このプロセスは、Linuxオペレーティングシステムではそれほど簡単ではありません。理由の1つとして、Linuxはオープンソースのオペレーティングシステムであるため、Linuxディストリビューションには何百ものバリエーションがあります。これは、すべてのLinuxディストリビューションで機能する1つのハウツーガイドを作成することは不可能であることを意味します。 Linuxオペレーティングシステムごとに、ドライバーのインストールプロセスが異なる方法で処理されます。

次に、ほとんどのデフォルトのLinuxドライバーはオープンソースであり、システムに統合されているため、ほとんどのハードウェアデバイスを自動的に検出できますが、含まれていないドライバーのインストールは非常に複雑になります。第三に、ライセンスポリシーはLinuxディストリビューションによって異なります。たとえば、Fedoraは、独占的、法的に妨害されている、または米国の法律に違反しているドライバーを含めることを禁止しています。また、Ubuntuは、独自のハードウェアやクローズドハードウェアの使用を避けるようユーザーに求めています。

Linuxドライバーの動作の詳細については、 『Linuxデバイスドライバー』の「デバイスドライバーの概要」を読むことをお勧めします。

ドライバーを見つけるための2つのアプローチ

1。ユーザーインターフェース

Linuxを初めて使用し、WindowsまたはMacOSの世界から来ている場合は、Linuxがウィザードのようなプログラムを通じてドライバーが利用可能かどうかを確認する方法を提供していることを知って喜ぶでしょう。 Ubuntuは追加のドライバーオプションを提供します。他のLinuxディストリビューションには、利用可能なドライバーを確認できるGNOME用のパッケージマネージャーなどのヘルパープログラムが用意されています。

2。コマンドライン

素敵なユーザーインターフェイスアプリケーションでドライバーが見つからない場合はどうなりますか?または、グラフィックインターフェイスがまったくないシェルを介してのみアクセスできますか?たぶん、あなたはコンソールを使ってあなたのスキルを拡大することに決めたかもしれません。 2つのオプションがあります:

  1. リポジトリを使用する

    これは自作に似ています MacOSのコマンド。 yumを使用する 、 dnf apt-get など、基本的にはリポジトリを追加し、パッケージキャッシュを更新します。
  1. 自分でダウンロード、コンパイル、ビルドする

    これには通常、Webサイトから直接パッケージをダウンロードするか、 wgetを使用することが含まれます。 コマンドを実行し、構成ファイルとMakefileを実行してインストールします。これはこの記事の範囲を超えていますが、このルートを選択した場合は、オンラインガイドを見つけることができるはずです。
ドライバーがすでにインストールされているかどうかを確認します

Linuxにドライバーをインストールする前に、ドライバーがシステムですでに使用可能かどうかを判断するいくつかのコマンドを見てみましょう。

lspci コマンドは、システム上のすべてのPCIバスとデバイスに関する詳細情報を表示します:

$ lscpci

またはgrep

$ lscpci | grep SOME_DRIVER_KEYWORD

たとえば、lspci|と入力できます。 grep SAMSUNG Samsungドライバがインストールされているかどうかを知りたい場合。

dmesg コマンドは、カーネルによって認識されるすべてのデバイスドライバーを表示します:

$ dmesg

またはgrep

$ dmesg | grep SOME_DRIVER_KEYWORD

認識されたドライバーはすべて結果に表示されます。

dmesgによって何も認識されない場合 またはlscpi コマンドを実行する場合は、次の2つのコマンドを試して、ドライバーが少なくともディスクにロードされているかどうかを確認してください。

$ /sbin/lsmod

および

$ find /lib/modules

ヒント: lspciと同様 またはdmesg 、追加 | grep 上記のいずれかのコマンドを実行して、結果をフィルタリングします。

ドライバーがこれらのコマンドによって認識されるが、 lscpiによっては認識されない場合 またはdmesg 、これは、ドライバがディスク上にあるがカーネルにはないことを意味します。この場合、 modprobeを使用してモジュールをロードします コマンド:

$ sudo modprobe MODULE_NAME

このコマンドとしてsudoとして実行します このモジュールはrootユーザーとしてインストールする必要があるためです。

リポジトリを追加してインストール

yumを使用してリポジトリを追加するにはさまざまな方法があります 、 dnf 、および apt-get ;それらすべてを説明することは、この記事の範囲を超えています。簡単にするために、この例では apt-getを使用します 、ただし、他のオプションについても同様です。

1。既存のリポジトリが存在する場合は削除します。

$ sudo apt-get purge NAME_OF_DRIVER*

ここで、 NAME_OF_DRIVER ドライバーの推定名です。正規表現にパターンマッチを追加して、さらにフィルタリングすることもできます。

2。リポジトリをrepolistに追加します。これは、ドライバガイドで指定する必要があります。

$ sudo add-apt-repository REPOLIST_OF_DRIVER

ここで、 REPOLIST_OF_DRIVER ドライバーのドキュメントから指定する必要があります(例: epel-list

3。リポジトリリストを更新します。

$ sudo apt-get update

4。パッケージをインストールします。

$ sudo apt-get install NAME_OF_DRIVER

5。インストールを確認してください。

lscpiを実行します コマンド(上記のように)を使用して、ドライバーが正常にインストールされたことを確認します。

詳細情報
  • Linux.die.net:apt-get(8)Linuxのマニュアルページ
  • CentOSにNVidiaドライバーをインストールする
  • LinuxにNVidiaドライバーをインストールする方法
  • UbuntuにNVidiaドライバーをインストールする方法

Linux
  1. LinuxにPythonをインストールする方法

  2. LinuxにJavaをインストールする方法

  3. LinuxにFFmpegをインストールする方法

  1. LinuxにNodeJSをインストールする方法

  2. LinuxにVagrantをインストールする方法

  3. LinuxMint20にNvidiaドライバーをインストールする方法

  1. Linuxを3つのステップでインストールする方法

  2. LinuxにTeamViewer15をインストールする方法

  3. LinuxにPIPをインストールする方法