En este artículo, se proporciona información sobre cómo determinar la velocidad del bus PCI-E de una tarjeta PCI-E en una distribución de Linux basada en Red Hat.
Pregunta
Cómo determinar la velocidad de bus PCI-E de una tarjeta PCI-E, como Dell SAS 6G o Dell SAS 5/e, sin ejecutar un informe de DSET.
Respuesta
El concepto general es que, primero, necesitamos determinar la dirección de bus del dispositivo en cuestión. El dispositivo que buscamos a continuación es un Dell SAS 6G fabricado por LSI.
Nota: Los siguientes comandos deben ser nativos del sistema basado en RedHat y se deben poder ejecutar desde cualquier lugar. El comando distingue entre mayúsculas y minúsculas. Es posible que deba ingresar “> nombredearchivo.txt” junto a los comandos a fin de que el texto genere un archivo para revisión. Es decir, lspci > nombredearchivo.txt
- En primer lugar, vamos a determinar cuál es la dirección de bus del dispositivo en cuestión con la ejecución del comando lspci
- Podemos ver una controladora RAID LSI; sin embargo, SAS 6G no es una controladora RAID, por lo que es el dispositivo incorrecto. El único otro dispositivo LSI se muestra con una dirección de bus “04:00.0”
Nota: También podemos ver otros dispositivos como una NIC Intel 82599EB de 10 gigas en la lista. Puede ver ambos puertos en este NIC de puerto doble mediante su ID de LUN de .0 o .1
- En este punto, tenemos dos opciones: ejecutar el
comando lspci -nv y buscar nuestra dirección de bus, en este caso "04:00.0"
Nota: Podemos ver el "LnkCap" con un "Ancho x8" y un "LnkSta" con un "Ancho x8" de aquí podemos ver que el dispositivo tiene una velocidad negociada de 8x.
- alternativamente, podríamos ejecutar el comando dmidecode y buscar la dirección de bus; en este caso, “04:00.0”
Nota: Podemos ver en "Designation" (Designación) que el tipo de ranura acepta x16, x8 o x4. A partir de “Type”, se puede ver que la longitud de la ranura es x16.