Como exprimir al máximo las ranuras PCIe del MacPro

En el MacPro1,1 las ranuras PCI Express donde van instaladas nuestras tarjetas gráficas pueden tener asociados 1, 4, 8 o 16 carriles de datos (lanes en inglés). Estos carriles bidireccionales se encargan de llevar y traer la información entre el dispositivo conectado (en este caso la GPU) y la CPU.

En el caso del PCIe del MacPro1,1 la velocidad de cada carril es de 250Mbps en cada dirección, y esto es así porque nuestro MacPro ya tiene una edad y la versión del PCIe es la 1.1. Las placas bases actuales montan el PCIe 3.0 que alcanza 1 Gbps. Por esta razón os comentábamos que aunque podamos instalar una tarjeta gráfica moderna en el MacPro1,1 (en Mavericks), no vamos a poder sacarle el máximo rendimiento ya que estas tarjetas usan el estándar PCIe 3.0, aunque gracias a que son compatibles todos los PCIe funcionará a menor rendimiento.

Se dá la circustancia que las cuatro ranuras PCIe que trae el MacPro se pueden configurar con un número determinado de carriles a cada ranura, aunque no lo podemos hacer a nuestra discreción, sino en base a 4 configuraciones por defecto que pueden elegirse.

¿Y para qué queremos hacer esto? Pues para asegurarnos el máximo número de carriles en la ranura donde tengamos instalada nuestra tarjeta gráfica, que a la postre significará una mayor tasa de transferencia de datos y por tanto mayor rendimiento.

Para empezar debemos localizar la aplicación “Expansion Slot Utility”, localizada en /System/Library/Core Services. Lo siguiente es enumerar las ranuras de expansión, llamemos 1 a la localizada más abajo, al lado de la memoria RAM y 4 a la más alta, pegada a los discos duros.

He estado haciendo pruebas moviendo y configurando la tarjeta gráfica en distintas ranuras y configurando varios carriles para ver como afecta al rendimiento real de la GPU.

Test #1

La primera prueba consistió en poner la tarjeta gráfica en la ranura número 2, y configurando un único carril:

ExpansionUtility1

Como véis tengo seleccionada la primera configuración donde la ranura número 2 tiene asignado un único carril (x1). Los benchmarks son estos:

Luxmark: 319

Geek3d GPUTest TessMark (x64): 9561 (159 fps)

Test #2

La siguiente prueba la realicé sin cambiar físicamente la tarjeta gráfica, seleccioné la tercera configuración, en la que se asignan 8 carriles a la ranura número 2:

Luxmark: 442

Geek3d GPUTest TessMark (x64): 9770 (162 fps)

Test #3

Por último, cambié la GPU a la ranura número 1, donde por fin se le pueden asignar los 16 carriles:

ExpansionUtility2

El resultado fué:

Luxmark: 450

Geek3d GPUTest TessMark (x64): 9771 (162)

Conclusiones

Lo primero y más evidente es que en openGL (benchamark GPUTest) no hay diferencias entre usar uno o 16 carriles. Muy, muy curioso.

En openCL (benchmark Luxmark) no hay diferencias entre x8 y x16 carriles, pero si que la hay usando un único carril. Por lo que deberíamos instalar nuestra GPU siempre en la ranura número 1.

Más interesante me parece que aquellos que tengan pensado poner una doble tarjeta gráfica (ya conozco a dos personas que están pensando adquirir una segunda 5770 para adjuntarla a la que ya tienen), lo hagan instalandolas en las ranuras 1 y 2, asegurándose además que están configuradas para usar 8 carriles cada una con la aplicación “Expansion Slot Utility”.

Fuentes

http://support.apple.com/kb/HT2838

http://reviews.cnet.com/8301-13727_7-10330355-263.html

 

Javi

 

Leave a Reply