使い慣れた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デバイスドライバー』の「デバイスドライバーの概要」を読むことをお勧めします。 。
1。ユーザーインターフェース
Linuxを初めて使用し、WindowsまたはMacOSの世界から来ている場合は、Linuxがウィザードのようなプログラムを通じてドライバーが利用可能かどうかを確認する方法を提供していることを知って喜ぶでしょう。 Ubuntuは追加のドライバーオプションを提供します。他のLinuxディストリビューションには、利用可能なドライバーを確認できるGNOME用のパッケージマネージャーなどのヘルパープログラムが用意されています。
2。コマンドライン
素敵なユーザーインターフェイスアプリケーションでドライバーが見つからない場合はどうなりますか?または、グラフィックインターフェイスがまったくないシェルを介してのみアクセスできますか?たぶん、あなたはコンソールを使ってあなたのスキルを拡大することに決めたかもしれません。 2つのオプションがあります:
- リポジトリを使用する
これは自作に似ています MacOSのコマンド。 yumを使用する 、 dnf 、 apt-get など、基本的にはリポジトリを追加し、パッケージキャッシュを更新します。
- 自分でダウンロード、コンパイル、ビルドする
これには通常、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ドライバーをインストールする方法