私のコンピュータのPCIバスに新しいパラレルポートセカンダリカードと電話モデムをインストールしました。 lspciコマンドは、システムがこれらのカードを表示できることを示していますが、これらの新しいカードを使用するには、どの構成ファイルを編集する必要があるのかわかりません。オンラインで検索しましたが、まだ役に立つものが見つかりませんでした。
root@CLM1001-Ubuntu:~# lspci | grep 04:
04:05.0 Parallel controller: Device 1c00:2170 (rev 0f)
04:06.0 Multiport serial controller: PCTel Inc HSP MicroModem 56 (rev 02)
これは古いコンピュータで、グラフィックカードは最新のLinuxカーネルをサポートしていないため、Ubuntu 14.04 LTSのみを実行できます。
答え1
パラレルポートカード用PCIベンダー:製品IDは1c00:2170です。 ID番号が使用されず、表示されるという事実は、lspci -n
ベンダーlspci -nn
がシステムのPCI IDデータベースに含まれていないことを示します。これは良い兆候ではありません。
このページベンダーIDの言及:
1c00は、リストされているPCIベンダーIDではありません。 1C00は、WCHによって使用されるベンダーIDです(pcisigによって割り当てられていません)。
WCHは、さまざまなアダプタカードを供給する中国のサプライヤーのようです。 PCI-SIGに正式に登録せずにサプライヤーIDのみを取得したように見えるという事実も良い兆候ではありません。
最新の安定カーネル(作成時の5.17.1)でもこのベンダーIDを含む製品IDは2つのみサポートされています。:それは3050
となるでしょう3250
。製品IDが2170
まったくわかりません。
これら2つの製品IDにも2018年にカーネルに追加されましたしたがって、Ubuntu 14.04 LTSの元のカーネルにはこれらの機能がない可能性があります。
カードがWindowsドライバに付属している場合、またはダウンロードリンクが利用可能な場合は、*.INF
Windowsドライバファイルを読むとカードの手がかりを得ることができます。カードのベースチップに目立つマークが付いているかどうかを確認することもできます。見つかった場合、GoogleがカードがLinuxに知られているチップを使用していることが判明した場合、WCHは次のようなチップのコピーを使用している可能性があります。既存のカードデザイン。
あなたのカードがLinuxですでにサポートされているPCIパラレルポートカードのコピーであることが判明した場合は、サポートを追加するためのカーネルパッチを作成することは、サポートされている詳細を定義する関連行をコピーするだけで非常に簡単な問題です。できます。 。カードの新しいエントリを作成し、<Linux kernel source root>/drivers/parport/parport_serial.c
新しいエントリのPCI IDをカードと一致するように変更します。その後、独自のカーネルをコンパイルして変更をテストする必要があります。