Sto usando una libreria di sviluppo di giochi che richiede OpenGL 2.0 e sto riscontrando problemi nell'esecuzione. Una mod sul forum di quella libreria mi ha chiesto se la mia macchina supporta OpenGL 2.0 e non ho idea di come capirlo. Qualche idea?
Sto usando una libreria di sviluppo di giochi che richiede OpenGL 2.0 e sto riscontrando problemi nell'esecuzione. Una mod sul forum di quella libreria mi ha chiesto se la mia macchina supporta OpenGL 2.0 e non ho idea di come capirlo. Qualche idea?
Risposte:
Temo che dovrai aprire la riga di comando del tuo primo giorno di Linux (non preoccuparti, è successo anche a me). Applicazioni -> Accessori -> Terminale. Digita lspci
e premi Invio. Questo elenca tutto ciò che è collegato su PCI o PCI express, inclusa la scheda video. Leggi l'elenco fino a quando non hai visto qualcosa su ATI o nVidia o uno dei modelli Intel.
Quindi vai alle tabelle comparative di Wikipedia per le schede video per scoprire la versione OpenGL supportata dalla tua scheda.
Schede grafiche nVidia : qui è necessario fare clic sulla pagina per la generazione corretta, ad esempio GeForce serie 7 se si dispone di una GeForce 7600 GS
Ricorda che questi dicono solo quale versione supporta l'hardware. Per poter eseguire le librerie OpenGL, è necessario anche un driver che le supporti. Esistono più driver video per ogni generazione di chip per Linux. Ubuntu viene fornito con versioni open source, che non sono male, ma generalmente un passo indietro rispetto ai driver proprietari rilasciati dai produttori di schede grafiche (che spesso vengono definiti come binary drivers
o proprietary drivers
). Se si verifica che l'hardware supporti OpenGL 2.0 (cosa che la maggior parte fa), è possibile provare i driver proprietari. Si chiamano nvidia-current per nvidia e fglrx per ATI. Per Intel, ci sono solo driver open source.
Il primo strumento che usi probabilmente dovrebbe essere lspci, ma se sei interessato a maggiori dettagli è che puoi usare lshw .
Esempio dal mio laptop:
prompt>lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)
01:00.0 VGA compatible controller: nVidia Corporation Device 0df0 (rev a1)
prompt>
e il corrispondente estratto da lshw:
*-pci:0
description: PCI bridge
product: Core Processor PCI Express x16 Root Port
vendor: Intel Corporation
physical id: 1
bus info: pci@0000:00:01.0
version: 02
width: 32 bits
clock: 33MHz
capabilities: pci pm msi pciexpress normal_decode bus_master cap_list
configuration: driver=pcieport
resources: irq:42 ioport:2000(size=4096) memory:fb000000-fbffffff ioport:f0000000(size=167772160)
*-display
description: VGA compatible controller
product: nVidia Corporation
vendor: nVidia Corporation
physical id: 0
bus info: pci@0000:01:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list
configuration: driver=nouveau latency=0
resources: irq:16 memory:fb000000-fbffffff memory:f0000000-f7ffffff memory:f8000000-f9ffffff ioport:2000(size=128)
*-display
description: VGA compatible controller
product: Core Processor Integrated Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 02
width: 64 bits
clock: 33MHz
capabilities: msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:47 memory:fd000000-fd3fffff memory:d0000000-dfffffff ioport:1800(size=8)