当我打字时
$ lspci -nn | grep VGA
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation G80 [GeForce 8800 GTS] [10de:0193] (rev a2)
我想起了这个奇怪的字符串,01:00.0,我偶尔会看到它,但不知道它想告诉我什么。特别是其中的 00.0 部分。
您如何向外行解释该字符串的含义?
答案1
该字符串给出了设备在 PCI 总线上的位置。 “01:00.0”中,“01”是 PCI 总线号(计算机可以有多个 PCI 总线),“00”是设备号,“0”是设备中的功能(设备可以有多个功能,分别可在总线上寻址)。
PCI 总线是独立的域,通过桥连接。一条总线上的设备不能直接与另一条总线上的设备通信,它们必须进行通信通过桥。桥接器在“普通”PCI 系统中并不常见,但 PCI Express 系统中有许多桥接器和总线;每个 PCI Express 插槽都有自己的总线。函数用于多种情况;例如,将两个设备集成到一个 PCI 设备中(我有一个 ATTO SCSI HBA 可以实现此目的),或者使用单个 PCI 设备提供不同的功能(通常这样多个设备驱动程序可以轻松附加到各个功能;我有DVB-T 卡执行此操作,将其音频、MPEG 和 IR 设备作为同一 PCI 设备中的单独功能公开)。
某些系统具有多个 PCI 域,在这种情况下,错误编号之前会出现第四组数字(“0000:01:00.0”)。
这在本文的末尾有描述lspci(8)
联机帮助页:
投币口
设备所在槽位的名称([领域:]公共汽车:设备。功能)。该标签始终是记录中的第一个。