web-dev-qa-db-ja.com

ドライバーの問題をトラブルシューティングするための一般的なヒント/戦略?

私が抱えている複数のドライバーの問題のそれぞれについて質問する前に、自分で問題を修正しようとするか、少なくとも私の質問に役立つ情報を提供するためにできることは何ですか?

多くのプロプライエタリドライバーが非正統的なことをしていることを私は理解していますが、おそらくほとんどのドライバーに有効な一般的な戦略があります。

背景:私はUbuntu14.04を使用しています。私はいくつかのbashを知っていますが、Linuxドライバーについてはあまり知りません。

私が探しているものの例:

  • エラーログとシステム構成情報の検索
  • 上記の情報のどれが関連していて、それが何を意味するかを決定する
  • Ubuntuドライバーがどのように機能するかについて知っておくべき重要な情報
  • 特定の種類の問題に関するヒント:
    • 完全に死んでいる(ハードウェアは検出されていないようです)
    • 断続的な問題(最初は動作するが、ランダムに、または画面がロックされた後に動作を停止するハードウェアなど)
    • 構成の問題(たとえば、構成ファイルの場所や、ログアウト後にGUIによって設定された構成を保持する方法)
    • 代替ドライバー(同じハードウェアで複数のドライバーが使用可能な場合)
  • カテゴリ間の違い(サウンド/グラフィック/マウス/ネットワーク/など...)
  • 他に役立つかもしれない何か...?

私がすでに試したこと:

  • AskUbuntuでグーグルと検索-おそらく私は使用する正しい用語がわからないのですか?
  • dmesgとシステムログ-情報が多すぎます!
1
Oleg

エラーを探す場所

開始するのに適した一般的な場所は、/var/log/syslogまたはdmesgです。これらのログを検索して、ドライバーまたはハードウェアのタイプ、または問題が発生した時間に基づいて関連情報を検索できます。 /var/logディレクトリには、問題に応じて役立つ可能性のある他のログがあります。

グラフィックエラーは、~/.Xsession-errorsまたは/var/log/Xorg.0.logにリストされている場合があります。

その検索に基づいて関連するセクションを見つけることができれば、このセクションは、ここまたは他の場所で解決策を検索するための開始点として適しています。

問題の種類

完全に死んでいる

これは、ドライバを手動でインストールする必要があるか、デバイスがドライバでサポートされていないことを意味している可能性があります。ハードウェア名に基づいて検索すると、これがどれであるかを判断するのに役立ちます。デバイスがドライバーでサポートされていない場合は、 バグを報告する (または 既に存在するかどうかを確認する )できます。

断続的な問題

問題がいつ発生するかを判断してください。特定のアクションが問題を引き起こしますか?この情報は、おそらく問題を解決するために必要になります。問題が発生する時間を記録すると、ログファイルで手がかりを探すときに役立ちます。

構成の問題

これは、ドライバーとデバイスのタイプによって異なります。

代替ドライバー

一部のデバイス、特に特定のグラフィックカードまたはネットワークデバイスでは、複数のドライバーを使用できます。 Ubuntuの「制限付きドライバー」ツールを試して、オプションがリストされているかどうかを確認してください。何も表示されない場合は、デバイスモデルを検索して、オプションを確認してください。

buntuヘルプドキュメント 多くのドライバーの問題をデバッグするための良い出発点を提供します。また、誰かが同じ状況にある可能性が高いので、考えられる解決策については フォーラム および ここ を確認してください。

デバイス情報

PCIデバイスの場合は、lspciを試してください。

USBデバイスの場合は、lsusbを試してください。

デバイスは、検出されると、起動時に/var/log/syslogにリストされる場合があります。グラフィックハードウェアは/var/log/Xorg.0.logにリストされています。

グラフィックドライバ

最も一般的な ドライバーグラフィックカード 用ですIntel、Nvidia、およびATI/AMDによるものです。

Intelドライバはカーネルに含まれているため、ほとんどのIntelカードに自動的にロードされます。カーネルを更新すると(ソフトウェアの更新またはUbuntuのアップグレードによって)、Intelドライバーの問題が修正される可能性があります。

NvidiaおよびATI/AMDカードには、オープンソースドライバーとクローズドソースのプロプライエタリドライバーの2つのオプションがあります。

サポートされているカードの場合、デフォルトでオープンソースドライバーが使用されます。 Nvidiaの場合、これはnouveauドライバーであり、ATI/AMDの場合、これはradeonまたはATIドライバー です。

クローズドソースドライバー メーカーからも入手できます。 Nvidiaはnvidiaドライバー を提供し、ATI/AMDはfglrxドライバー を提供します。

クローズドソースドライバーは通常、オープンソースバージョンよりも優れたパフォーマンスと機能を提供するため、問題を解決するときに試してみる価値があるかもしれません。

[〜#〜] sis [〜#〜][〜#〜] via [〜#〜] など、他の種類のカードの場合、ドライバーが含まれていますデフォルトで、Ubuntuのバージョン間または定期的なソフトウェアアップデートで更新される場合があります。

1
Nattgew