1 votes

Comment identifier la quantité de mémoire vive d'une carte vidéo (GPU) ?

Quels sont les moyens à ma disposition pour déterminer la quantité de mémoire (GRAM) de ma carte graphique ?

Supposons que je dispose d'un Nvidia Quadro FX1800 .

Le système d'exploitation peut être Windows ou Linux, il n'y a pas d'autocollant sur la carte et je n'ai plus l'emballage.

4voto

confetti Points 2257

1. Identifier la mémoire à l'aide de Google

C'est l'approche la plus simple, mais elle n'est pas toujours exacte. Il existe de nombreux GPU qui ont des tailles de mémoire différentes. Dans le cas du FX1800 Cependant, il semble qu'il n'y ait qu'un seul résultat. Le site web de Nvidia indique la mémoire de chaque GPU sous l'onglet "spécifications" : enter image description here

2. Solution Linux - GPU Nvidia uniquement

Pour ce faire, il faut utiliser la fonction nvidia (et/ou CUDA) :

$ nvidia-smi

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 396.45                 Driver Version: 396.45                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 660     Off  | 00000000:01:00.0 N/A |                  N/A |
| 38%   55C    P2    N/A /  N/A |   1260MiB /  1991MiB |     N/A      Default |
+-------------------------------+----------------------+----------------------+

Dans la deuxième colonne, on peut lire 1260MiB / 1991MiB - 1991MiB qui est la mémoire vive de votre GPU.

3. Solution Linux - Tous les GPU

Cela fonctionne pour tous les types de GPU, à condition d'utiliser xorg / xserver :

grep -i --color memory /var/log/Xorg.0.log

Cette commande permet d'interroger le xorg server-log pour obtenir des informations sur la mémoire de votre GPU :

[    24.636] (--) NVIDIA(0): Memory: 2097152 kBytes
[    24.724] (II) NVIDIA: Using 6144.00 MB of virtual memory for indirect memory
[    24.804] (==) NVIDIA(0): Disabling shared memory pixmaps

Cela nous indique que mon GPU a 2097152 kBytes - Il s'agit donc essentiellement d'un GPU à mémoire de 2 Go.

4. Solution Windows Powershell - Tous les GPU

Cette solution a été suggérée à l'origine dans un commentaire par HelpingHand .

Pour obtenir des résultats uniquement pour les GPU Nvidia, exécutez la commande suivante dans une fenêtre powershell :

Get-WmiObject Win32_VideoController -filter "name like '%NVIDIA%'" | select AdapterRAM,@{Expression={$_.adapterram/1MB};label="MB"}

Pour obtenir les résultats pour toutes les cartes graphiques, la commande suivante peut être utilisée :

Get-WmiObject Win32_VideoController | select name, AdapterRAM,@{Expression={$_.adapterram/1MB};label="MB"}

Bien entendu, vous pouvez également obtenir la RAM de votre GPU sous Windows en utilisant le panneau de configuration habituel, en recherchant "Propriétés de l'adaptateur d'affichage" dans la rubrique "Propriétés de l'adaptateur d'affichage". System -> Display sur Windows 10.

1voto

farag Points 29
$qwMemorySize = (Get-ItemProperty -Path "HKLM:\SYSTEM\ControlSet001\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0*" -Name HardwareInformation.qwMemorySize -ErrorAction SilentlyContinue)."HardwareInformation.qwMemorySize"
$VRAM = [math]::round($qwMemorySize/1GB)
Get-CimInstance -ClassName CIM_VideoController | Where-Object -FilterScript {$_.AdapterDACType -ne "Internal"} | ForEach-Object -Process {
    [PSCustomObject] @{
        Model = $_.Caption
        "VRAM, GB" = $VRAM
    }
}

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X