¿Cómo puedo overclockear una tarjeta gráfica desde Ubuntu?

18

Me gustaría aumentar la frecuencia del núcleo, el reloj del sombreador y el reloj de memoria en un eVGA GTX 480 que tengo en mi caja de desarrollo con 10.04. ¿Es posible overclockear una tarjeta gráfica reciente desde Ubuntu? Intenté el enfoque Coolbits , pero no pude lograr que esto funcionara. También probé nvclock , pero como no se ha actualizado desde el 4 de enero de 2009, no funciona con mi tarjeta.

En Windows, el controlador se envía con la capacidad de overclockear las tarjetas, pero nvidia parece haber dejado esto fuera de los controladores de Linux. ¿Alguien ha descubierto una solución? ¿O sería posible organizar los controladores de Windows en Ubuntu? ( ick )

Si hay un foro más apropiado para hacer esta pregunta, me encantaría hacerlo, pero espero una solución dentro de Ubuntu. ¡Gracias!

Actualización: Parece que es posible que necesite tener "Coolbit" "5" como se describe aquí . Hmm No

Aquí está la sección relevante de mi archivo xorg.conf:

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 460"
    BusID          "PCI:2:0:0"
    Option         "Coolbits" "5"
    Option         "NoLogo" "True"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 480"
    BusID          "PCI:3:0:0"
    Option         "Coolbits" "5"
    Option         "NoLogo" "True"
EndSection

Cuando reinicio con Coolbits configurado en 5, puedo habilitar el control del ventilador en GTX 460. También puedo configurarlo en el modo de máximo rendimiento. No puedo cambiar las frecuencias del reloj. Estoy a punto de probar diferentes niveles. Pero esto es lo que veo (con Coolbits = 5):

texto alternativo

Actualización 2: He probado la versión del controlador - 260.24 (beta - nvdeveloper) y 260.19.12 (lanzada hoy). No puedo ver la pestaña "Frecuencias de reloj" para ninguna de las tarjetas 4xx. Sin embargo, puedo alterar la velocidad del ventilador de la tarjeta con una pantalla adjunta. Voy a hacer una segunda pregunta y esperaré a que se lancen mejores controladores.

M. Tibbits
fuente
Nota: si copió el código directamente de esa explicación de coolbits, habría copiado las comillas rizadas, no las rectas ". Eso podría explicar por qué no funcionó para ti.
Oli
No lo copié, simplemente escribí los cambios a mano. Voy a actualizar mi pregunta con mi archivo xorg. Todavía no funciona con Coolbits.
M. Tibbits
Parece que el bit "4" habilita el control del ventilador, pero solo si tiene una pantalla conectada . Pero no las frecuencias de reloj. Actualmente estoy ejecutando la versión del controlador 260.24 (solo disponible en el sitio nvdeveloper). Supongo que tendremos que esperar a que llegue el soporte para la serie 4xx.
M. Tibbits
Nvidia típica ...
Oli

Respuestas:

16

Casi lo tienes. Coolbits es el camino. Aquí está mi dispositivo en /etc/X11/xorg.conf:

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 260"
    Option         "Coolbits" "1"
    Option         "NoLogo" "True"
EndSection

Y luego (después de reiniciar X - control + alt + f1, sudo restart gdm), carga nvidia-settingsy hay una página de Frecuencias de reloj:

texto alternativo

Oli
fuente
Solo para tener en cuenta: (Por qué no he aceptado esta respuesta) La configuración anterior no funciona para las tarjetas de la serie 4xx. El soporte aún no se ha fusionado en la pila de controladores públicos. Todavía esperando / rogando nVidia ...
M. Tibbits
1
Sí, el soporte de Fermi está retrasado, pero cuando llegue aquí, esta será la forma de habilitarlo. La única otra forma que he visto es usando Nibitor para editar el firmware de la tarjeta. Suena mucho más destructivo, pero si necesita editar los relojes, es una opción.
Oli
1
Honestamente, no me importan los relojes: estoy ejecutando programas intensivos de CUDA y los fanáticos se mantienen a una velocidad del 45% y mantienen las tarjetas a 75C - 80C, lo que creo que es demasiado caliente. En Windows, es fácil subir los ventiladores hasta un 90% y mantener las tarjetas a 50 ° C a plena carga. PD. Ahora también he verificado los controladores más nuevos: 260.19.29. Todavía no hay dados. Vamos nVidia!
M. Tibbits
3

También existen las siguientes herramientas en los repositorios predeterminados de Ubuntu que puede instalar desde el Centro de software o desde el terminal:

NVIDIA - para Ubuntu <= 14.04

nvclock - Te permite overclockear tarjetas Nvidia

nvclock-gtk - Nvclock pero con soporte GTK

nvclock-qt - Nvclock pero con soporte QT

ATI : para todas las versiones actualmente compatibles de Ubuntu

rovclock - Le permite overclockear tarjetas ATI

Luis Alvarado
fuente
No funciona para dispositivos más nuevos; y cuando lo fuerzo -f, muestra una velocidad de reloj negativa (obviamente incorrecta).
1

Respuesta 2018

Para habilitar el overclocking, ejecute:

nvidia-xconfig --cool-bits=28

Reinicia tu PC. Ahora puedes hacer cosas como:

# List all GPUs
# Set power to 100W, +1000 Mhz Mem clock offset, and +100 Mhz on GPU clock offset.
nvidia-settings -c :0 -q gpus
nvidia-smi -i 0 -pl 100
nvidia-settings -c :0 -a '[gpu:0]/GPUMemoryTransferRateOffset[2]=1000'
nvidia-settings -c :0 -a '[gpu:0]/GPUGraphicsClockOffset[2]=100'

La ventaja de este método es que puede cambiar la entrada de energía. Riesgo de daño potencial. Proceder con cuidado. Fuente aquí

Adrián López
fuente
Para hacer cambios permanentes: sudo nvidia-smi -pm 1
Adrian Lopez
1
FORMA GRÁFICA: habilite los coolbits, reinicie, abra la configuración de nvidia y busque PowerMizer . No podrá OC la entrada de energía en modo gráfico.
Adrian Lopez