Connect with us

Linux

Linux Scopri la scheda video Memoria GPU Comando Dimensione RAM


io ho una domanda veloce per te, Vivek: sto cercando di scoprire la dimensione della memoria della mia scheda video NVDIA su Fedora Linux. Come faccio a scoprire la dimensione della memoria della mia scheda VIDEO (VGA) su Linux?

È necessario utilizzare i seguenti comandi per scoprire la memoria della scheda grafica (VGA) su Linux:

  1. comando lspci – È un’utilità per visualizzare le informazioni su tutti i bus PCI nel sistema e su tutti i dispositivi ad essi collegati.
  2. /var/log/Xorg.0.log – File di registro Xorg.
  3. comando lshw – Elenca CPU, CPU e altro hardware su Linux.
  4. comando glxinfo – Vedere le informazioni sull’implementazione di GLX su Linux su un dato display X.
  5. comando nvidia-smi – Visualizza le informazioni sulla GPU NVIDIA inclusa la RAM installata.
Dettagli tutorial
Livello di difficoltà Facile
Privilegi di root
Requisiti Linux
Est. momento della lettura 5 minuti

Esempio di comando lspci per scoprire la dimensione della memoria ram della scheda video (GPU) su Linux

Apri un terminale e digita il comando lspci per elencare i dispositivi PCI su Linux:
$ lspci
Produzione:


00:00.0 Host bridge: Intel Corporation 82845G/GL[Brookdale-G]/GE/PE DRAM Controller/Host-Hub Interface (rev 03)
00:02.0 VGA compatible controller: Intel Corporation 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device (rev 03)
00:1d.0 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 82)
00:1f.0 ISA bridge: Intel Corporation 82801DB/DBL (ICH4/ICH4-L) LPC Interface Bridge (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801DB (ICH4) IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (rev 02)
00:1f.5 Multimedia audio controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 02)
01:00.0 Network controller: RaLink RT2561/RT61 rev B 802.11g
01:02.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
01:02.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
01:05.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)

È necessario utilizzare la stringa denominata dispositivi nel dominio specificato – 00: 02.0 VGA (evidenziato in colore rosso per visualizzare le informazioni sulla memoria):
$ lspci -v -s 00:02.0
Uscite di esempio:

00:02.0 VGA compatible controller: Intel Corporation 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device (rev 03) (prog-if 00 [VGA])
        Subsystem: Giga-byte Technology Unknown device 2562
        Flags: bus master, fast devsel, latency 0, IRQ 177
        Memory at d0000000 (32-bit, prefetchable) [size=128M]
        Memory at d8200000 (32-bit, non-prefetchable) [size=512K]
        Capabilities: 

Questo elenco mostra una scheda video Intel con 128 MB di RAM video. Se non riesci a trovare i dispositivi nel dominio specificato, usa il seguente comando e cerca il nome della scheda video e il campo di memoria:
$ lspci -v | less

Identifica la GPU dedicata Intel/AMD o Nvidia su Linux

Esegui semplicemente il seguente comando lshw. È un piccolo strumento per estrarre informazioni dettagliate sulla configurazione hardware della macchina Linux:
$ sudo lshw -C display

Linux Scopri la dimensione della RAM della memoria della GPU della scheda video utilizzando la riga di comando

Un’altra opzione è eseguire il seguente comando:
$ glxinfo | more
Si può usare il comando egrep come segue per filtrare le informazioni:
$ glxinfo | egrep -i 'device|memory'

Solo guide per i sostenitori di Patreon ????

  • Nessuna pubblicità e tracciamento
  • Guide approfondite per sviluppatori e amministratori di sistema su Opensourceflare✨
  • Unisciti al mio Patreon per supportare i creatori di contenuti indipendenti e iniziare a leggere le ultime guide:

Aderire Patreon ?

Scoprire la dimensione della RAM della memoria della GPU della scheda video su Linux per la scheda NVIDIA

Ecco un altro output che mostra la memoria della GPU Nvidia su Arch Linux:
$ glxinfo | egrep -i 'device|memory|video'
Quanto segue indica che ho una memoria video GPU dedicata 4096 MB (4 GB):

   GLX_NV_multigpu_context, GLX_NV_robustness_video_memory_purge, 
    GLX_SGI_video_sync
    GLX_NV_robustness_video_memory_purge, GLX_NV_swap_group, 
    GLX_SGI_video_sync
    GLX_NV_multigpu_context, GLX_NV_robustness_video_memory_purge, 
    GLX_SGI_video_sync
Memory info (GL_NVX_gpu_memory_info):
    Dedicated video memory: 4096 MB
    Total available memory: 4096 MB
    Currently available dedicated video memory: 3300 MB
    GL_EXT_import_sync_object, GL_EXT_memory_object, GL_EXT_memory_object_fd,

Per ottenere un riepilogo, ovvero brevi informazioni, eseguire:
$ glxinfo -B
Uscite di esempio:

name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: X.Org (0x1002)
    Device: Radeon RX 580 Series (POLARIS10 / DRM 3.25.0 / 4.17.14-041714-generic, LLVM 6.0.0) (0x67df)
    Version: 18.0.5
    Accelerated: yes
    Video memory: 4058MB
    Unified memory: no
    Preferred profile: core (0x1)
    Max core profile version: 4.5
    Max compat profile version: 3.0
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.1
Memory info (GL_ATI_meminfo):
    VBO free memory - total: 4058 MB, largest block: 4058 MB
    VBO free aux. memory - total: 4089 MB, largest block: 4089 MB
    Texture free memory - total: 4058 MB, largest block: 4058 MB
    Texture free aux. memory - total: 4089 MB, largest block: 4089 MB
    Renderbuffer free memory - total: 4058 MB, largest block: 4058 MB
    Renderbuffer free aux. memory - total: 4089 MB, largest block: 4089 MB
Memory info (GL_NVX_gpu_memory_info):
    Dedicated video memory: 4058 MB
    Total available memory: 8147 MB
    Currently available dedicated video memory: 4058 MB
OpenGL vendor string: X.Org
OpenGL renderer string: Radeon RX 580 Series (POLARIS10 / DRM 3.25.0 / 4.17.14-041714-generic, LLVM 6.0.0)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 18.0.5
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
 
OpenGL version string: 3.0 Mesa 18.0.5
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
 
OpenGL ES profile version string: OpenGL ES 3.1 Mesa 18.0.5
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10

File di registro Xorg per ottenere le informazioni sulla GPU su Linux

Apri un terminale della riga di comando (seleziona Applicazioni > Accessori > Terminale), quindi digita:
$ grep -i --color memory /var/log/Xorg.0.log
Uscite di esempio:


(--) Aug 02 12:16:20 NVIDIA(0): Memory: 1048576 kBytes
(II) Aug 02 12:16:21 NVIDIA: Using 768.00 MB of virtual memory for indirect memory access.
(==) NVIDIA(0): Disabling shared memory pixmaps

L’output sopra indica che la mia scheda Nvidia ha 1024 MB di RAM. Quanto segue è tratto dal mio Macbook, che ha la scheda video Intel GM965. Condivide la memoria dalla RAM principale:
$ grep -i memory /var/log/Xorg.0.log
Uscite di esempio:


[2318869.434] (II) intel(0): detected 15868 kB stolen memory.
[2318869.472] (II) intel(0): I830CheckAvailableMemory: 1966080 kB available
[2318869.486] (II) intel(0): Attempting memory allocation with tiled buffers.
[2318870.197] (II) intel(0): Fixed memory allocation layout:
[2318870.197] (II) intel(0): 0x00f7f000:            end of stolen memory
[2318870.197] (II) intel(0): 0x00f7f000-0x0fffffff: DRI memory manager (246276 kB)
[2318870.197] (II) intel(0): BO memory allocation layout:
[2318870.197] (II) intel(0): 0x00f7f000:            start of memory manager
[2318870.197] (II) intel(0): 0x10000000:            end of memory manager

Correlati: I 7 migliori strumenti della riga dei comandi di diagnostica e monitoraggio della GPU Linux

Utilizzo di nvidia-smi per le funzionalità di monitoraggio e gestione

Il nvidia-smi comando visualizza anche la memoria GPU utilizzata e totale:
$ nvidia-smi

Thu May 27 10:57:55 2021       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 460.73.01    Driver Version: 460.73.01    CUDA Version: 11.2     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  GeForce GTX 165...  Off  | 00000000:01:00.0  On |                  N/A |
| N/A   49C    P8     3W /  N/A |    623MiB /  3911MiB |     10%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+
 
+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|    0   N/A  N/A      2786      G   /usr/lib/xorg/Xorg                100MiB |
|    0   N/A  N/A      4067      G   /usr/lib/xorg/Xorg                263MiB |
|    0   N/A  N/A      4307      G   /usr/bin/gnome-shell               92MiB |
|    0   N/A  N/A    682194      G   ...AAAAAAAAA= --shared-files       45MiB |
|    0   N/A  N/A    682979      G   /usr/lib/firefox/firefox            1MiB |
|    0   N/A  N/A    683030      G   /usr/lib/firefox/firefox            1MiB |
|    0   N/A  N/A    683091      G   /usr/lib/firefox/firefox            1MiB |
|    0   N/A  N/A    684257      G   ...AAAAAAAAA= --shared-files      104MiB |
+-----------------------------------------------------------------------------+

Come scoprire la dimensione della RAM della memoria della GPU della scheda video AMD su Linux

Apri l’app Terminale ed esegui il seguente comando lspci
$ lspci | grep -i VGA
Annotare l’ID GPU AMD PCI come 00: 01.0 e quindi eseguire:
$ lspci -vs 00:01.0
$ lspci -vs 00:01.0 | grep -i -E 'size|ram|memory|prefetchable'
# Another option #
$ grep -i memory /var/log/Xorg.0.log
$ glxinfo | egrep -i 'device|memory'

Uscite per il mio AMD/ATI]Kabini [Radeon HD 8330] scheda ottenuta utilizzando il comando lspci e il comando grep/egrep:

Conclusione

È necessario utilizzare una combinazione di vari comandi Linux per scoprire la dimensione della memoria (RAM) della scheda video (GPU) e la marca della scheda. Ti consiglio caldamente di leggere le seguenti pagine man:
$ man glxinfo
$ man lspci
$ man lshw


ANNUNCIO



Ti e piaciuto questo articolo?
Supporta il mio lavoro, facendo una donazione!

Click to comment

Leave a Reply

Esegui l'accesso per Commentare.

Di tendenza

Close Popup
Questo sito utilizza i cookie per migliorare servizi ed esperienza dei lettori. Se decidi di continuare la navigazione senza blocchi premi su Accetto, oppure continua tranquillamente la navigazione, nessun dato sulla tua navigazione verrà raccolto.
Close Popup
Privacy Settings saved!
Impostazioni

Quando visiti un sito Web, esso può archiviare o recuperare informazioni sul tuo browser, principalmente sotto forma di cookies. Controlla qui i tuoi servizi di cookie personali.

Questi cookie sono necessari per il funzionamento del sito Web e non possono essere disattivati nei nostri sistemi.

Cookie tecnici
Per utilizzare questo sito web usiamo i seguenti cookie tecnici necessari:
  • wordpress_test_cookie
  • wordpress_logged_in_
  • wordpress_sec
  • swpm_session

Google Adsense
Usiamo la pubblicità di Google solo per mantenere attivi i nostro sito. Con ip anonimizzati.

Rifiuta tutti i Servizi
Save
Accetta tutti i Servizi