我为计算机的 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。
并口卡的 PCI vendor:product ID 为 1c00:2170。显示 ID 编号而不使用
lspci -n
或lspci -nn
表明供应商未包含在系统的 PCI ID 数据库中的事实。这不是一个好兆头。该网页提到了供应商 ID:
WCH似乎是各种适配卡的中国供应商。他们似乎只是在没有向 PCI-SIG 正式注册的情况下获取了供应商 ID,这一事实也不是一个好兆头。
即使是最新的稳定内核(撰写本文时为 5.17.1)也仅支持具有此供应商 ID 的两个产品 ID:它们是
3050
和3250
. 产品 ID2170
完全未知。甚至这两个产品 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 以匹配您的卡。然后您必须编译自己的内核并测试您的更改。