Если в сервере установлено несколько GPU карт, то может потребоваться определить какая именно видеокарта где установлена. Например, если нужно определить сбойную видеокарту и заменить её. Или извлечь для диагностики. На самих картах (на примере NVIDIA) имеются серийные номера, однако, определить серийный номер видеокарты в Linux — задача почти невыполнимая. Поле для серийного номера предусмотрено, но обычно пустое. Можно воспользоваться командой: nvidia-smi --format=csv --query-gpu=name,serial,pci.bus_id Получим: NVIDIA GeForce RTX 4090, [N/A], 00000000:31:00.0
NVIDIA GeForce RTX 4090, [N/A], 00000000:4B:00.0
NVIDIA GeForce RTX 4090, [N/A], 00000000:B1:00.0
NVIDIA GeForce RTX 4090, [N/A], 00000000:CA:00.0 Вместо серийного номера в большинстве случаев получим [N/A]. Нам остаётся только одно, у каждой GPU карты имеется pci.bus_id — это идентификатор местоположения устройства на шине PCI/PCIe внутри сервера. Это адрес устройства, а не серийный номер или модель. Формат: pci.bus_id: domain: