A partir da saída de lspci
como faço para interpretar o BUSID
para xorg.conf.d
?
Exemplo:
00:02.0 VGA compatible controller: Intel Corporation Skylake GT2 [HD Graphics 520] (rev 07) 01:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430 / Radeon 520 Mobile] (rev 83)
Como eu escrevo o BUSID
para o cartão AMD ?
Isso está correto? BUSID PCI 0@1:00:0
Resposta
Em sua lspci
output, 01:00.0
significa barramento 1, dispositivo 0, função 0, que mapeia para um BusID
especificador de PCI:1:0:0
(sem especificar o domínio):
BusID "PCI:1:0:0"
Veja o xorg.conf
documentação para obter detalhes.
Resposta
Para placas PCI / AGP, a string bus-id tem a forma PCI: bus @ domain: device: function (por exemplo, “PCI: 1 @ 0: 0: 0” pode ser apropriado para uma placa AGP).
Mas agora você “estou pensando sobre o domínio, e a documentação oficial do xorg.conf apenas permite que você saiba que não precisa dele, a menos que precise.
Encontraremos o domínio usando o " lspci " script, com a opção -s. O " -s " tem filtro " [[[[domínio]:] barramento]:] [slot] [. [func]] ". Os domínios são numerados de 0 a ffff), barramento (0 a ff), slot (0 a 1f) e função (0 a 7).
Então, para seu exemplo, teste o domínio 0, barramento 1, slot 0 (se não for .func, ele pesquisa todas as funções).
lspci -s 0:1:0
Se a saída for o seu cartão, a forma final é
BusID "PCI:1@0:0:0"
Observe o barramento @ domínio, não domínio @ barramento. Para a maioria das placas-mãe, a verdade é que o domínio sempre será 0. Eu tenho duas placas e uma está no barramento 1, a outra no barramento 7, mas ambas estão no domínio 0. Suspeito do domínio > 0 significa que você tem interruptores de malha pcie, mas não tenho certeza.