Para la depuración de código CUDA y comprobar compatibilidades necesito averiguar qué controlador de nvidia versión de la GPU he instalado. He encontrado Cómo obtener la versión cuda? pero eso no me ayuda aquí.

InformationsquelleAutor Framester | 2012-10-29

7 Comentarios

  1. 128

    Utilizando nvidia-smi debe decirle a usted que:

    [email protected]:~$ nvidia-smi 
    Mon Oct 29 12:30:02 2012       
    +------------------------------------------------------+                       
    | NVIDIA-SMI 3.295.41   Driver Version: 295.41         |                       
    |-------------------------------+----------------------+----------------------+
    | Nb.  Name                     | Bus Id        Disp.  | Volatile ECC SB / DB |
    | Fan   Temp   Power Usage /Cap | Memory Usage         | GPU Util. Compute M. |
    |===============================+======================+======================|
    | 0.  GeForce GTX 580           | 0000:25:00.0  N/A    |       N/A        N/A |
    |  54%   70 C  N/A   N/A /  N/A |  25%  383MB / 1535MB |  N/A      Default    |
    |-------------------------------+----------------------+----------------------|
    | Compute processes:                                               GPU Memory |
    |  GPU  PID     Process name                                       Usage      |
    |=============================================================================|
    |  0.           Not Supported                                                 |
    +-----------------------------------------------------------------------------+
    • oh, bueno, no sabía que
    • En mi centos 6.4 sistema, me da un error como «-bash: nvidia-smi: comando no encontrado». ¿Cuál podría ser el problema ?
    • Posibilidad de que algo anda mal con su RUTA de acceso. Usted puede tratar de encontrar nvidia-smi así: locate nvidia-smi
    • con el comando locate muestra de salida en blanco. Yo sospecho que si no tiene el hardware gpu tampoco. Porque es la HPC. Y estoy de acceder a él de forma remota con ssh.
    • Sí, probablemente. HPC en general, no tienen Gpu a menos que se supone que es una GPU de clúster. Puede comprobar el hardware disponible con lspci. Por ejemplo: stackoverflow.com/questions/10310250/…
    • Como se sugiere en su enlace, cuando hice «lspci | grep VGA». Se muestra el resultado como «lspci | grep VGA 01:03.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] ES1000 (rev 02)». Así que creo que tiene el hardware GPU.

  2. 89

    Sobre cualquier sistema linux con el driver de NVIDIA instalado y cargado en el kernel, se puede ejecutar:

    cat /proc/driver/nvidia/version

    para obtener la versión de la que está cargado actualmente NVIDIA módulo del kernel, por ejemplo:

    $ cat /proc/driver/nvidia/version 
    NVRM version: NVIDIA UNIX x86_64 Kernel Module  304.54  Sat Sep 29 00:05:49 PDT 2012
    GCC version:  gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) 
    • O si usted tiene Bumblebee instalado (debido a NVIDIA Optimus dual GPU), a continuación, ejecute este lugar: «optirun cat /proc/driver/nvidia/versión»
    • Esto es especialmente útil cuando la salida de nvidia-smi es: Failed to initialize NVML: GPU access blocked by the operating system
    • En mi centos 6.4 sistema, no tengo directorio de nvidia dentro de /proc/driver. ¿Cuál podría ser el problema ? Debido a esto, no soy capaz de ver mi nvidia versión de controlador.
  3. 12

    modinfo hace el truco.

    [email protected]:/usr/src# modinfo nvidia|grep version:
    version:        331.113
    • En mi sistema el módulo fue nombrado nvidia_XXX correspondiente a la de los principales impulsores de la serie me había instalado, y desde modinfo no admite caracteres comodín o parcial coincide con el nombre que tenía que hacer esto modinfo $(find /lib/modules/$(uname -r) -iname nvidia_*.ko | head -1) | grep ^version: que devuelve el correcto mayores y menores de la versión del controlador.
    • En ubuntu 18.04 mi versión de modinfo tiene un --field opción de línea de comandos. Así que usted puede saltar el grep: modinfo nvidia --field version. También, en ubuntu 16.04 esto no parece funcionar. Siempre me ERROR: Module nvidia not found.
  4. 7

    Versión de Windows:

    cd \Archivos de Programa\NVIDIA Corporation\NVSMI

    nvidia-smi

  5. 6

    [NOTA: yo no soy de borrar mi respuesta a propósito, para que la gente vea cómo no hacerlo]

    Si usted utiliza:

    [email protected]_there:~$  dpkg --status nvidia-current | grep Version | cut -f 1 -d '-' | sed 's/[^.,0-9]//g'
    260.19.06

    obtendrá la versión del controlador de nVIDIA instalado el paquete a través de su distribución embalaje del mecanismo. Pero este no puede ser la versión que realmente se está ejecutando como parte de su núcleo a la derecha ahora.

    • Que no le dice lo de la versión del controlador está instalado y en uso por el kernel. Utilizar el sistema de archivos proc para ver que…. También esto sólo funciona en debian estilo de las distribuciones.
    • De nuevo, uno nunca debe de sentirse seguro…. gracias de nuevo talonmies +1
    • gracias por dejar esto – que es la primera cosa que me gustaría haber hecho (y su mal!)
    • Totalmente gamed el sistema!!! Me acabo de dar otro +1 en un útil la respuesta es incorrecta… que la astucia del diablo 🙂
  6. 4

    Para ampliar la ccc de la respuesta, si se desea incorporar la consulta de la tarjeta con una secuencia de comandos, aquí está la información en el sitio de Nvidia sobre cómo hacerlo:

    https://nvidia.custhelp.com/app/answers/detail/a_id/3751/~/útil-nvidia-smi-consultas

    También, he encontrado este hilo de la investigación de powershell. Aquí es un ejemplo de comando que se ejecuta la utilidad de la verdadera memoria en la GPU para empezar.

    # get gpu metrics
    $cmd = "& 'C:\Program Files\NVIDIA Corporation\NVSMI\nvidia-smi' --query-gpu=name,utilization.memory,driver_version --format=csv"
    $gpuinfo = invoke-expression $cmd | ConvertFrom-CSV
    $gpuname = $gpuinfo.name
    $gpuutil = $gpuinfo.'utilization.memory [%]'.Split(' ')[0]
    $gpuDriver = $gpuinfo.driver_version
    • esto no responde a la pregunta acerca de la versión del controlador mejor que la aceptó responder
    • gracias por la captura. He actualizado el código para mostrar cómo obtener la versión del controlador. Saludos!
  7. 0

    Si usted necesita para conseguir que en un programa con Python en un sistema Linux para la reproducibilidad:

    with open('/proc/driver/nvidia/version') as f:
        version = f.read().strip()
    print(version)

    da:

    NVRM version: NVIDIA UNIX x86_64 Kernel Module  384.90  Tue Sep 19 19:17:35 PDT 2017
    GCC version:  gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.5) 

Dejar respuesta

Please enter your comment!
Please enter your name here