Grafikkarte - GDDR ermitteln

Für allgemeine Fragen zur Programmierung mit PureBasic.
netzcoder
Beiträge: 275
Registriert: 27.08.2009 14:14
Computerausstattung: Intel Quad Core 2.5 GHz; 8GB DDR2 RAM; NVIDIA GeForce GT 130 mit 1500 MB; 2TB HDD;
Kontaktdaten:

Grafikkarte - GDDR ermitteln

Beitrag von netzcoder »

Hallo,

ich bin immer wieder von der API Library von RS-Basic begeistert und habe dort folgenden Code gefunden:

Code: Alles auswählen

EnableExplicit

Procedure.i GetDisplay()
  Protected device.DISPLAY_DEVICE
  Protected settings.DEVMODE
  device\cb = SizeOf(DISPLAY_DEVICE)
  settings\dmSize = SizeOf(DEVMODE)
  EnumDisplayDevices_(#Null,#Null,device,#Null)
  MessageRequester("","Grafikkarte: "+PeekS(@device\DeviceString,128),0)
EndProcedure

GetDisplay()
Das Hilft mir bei meinem Projekt schon mal weiter aber kann man auch den GDDR rausfinden?

Danke schon mal
netzcoder
PB 4.40 Final Full Version
Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

Re: Grafikkarte - GDDR ermitteln

Beitrag von Mok »

Ohne mich weiter mit dem Thema auseinandergesetzt zu haben, schätze ich, dass da jeder Hersteller ein eigenes Süppchen für eine API kocht, eine Allzweckmethode wird es dafür nicht geben.
Zuletzt geändert von Mok am 19.06.2010 10:19, insgesamt 1-mal geändert.
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
netzcoder
Beiträge: 275
Registriert: 27.08.2009 14:14
Computerausstattung: Intel Quad Core 2.5 GHz; 8GB DDR2 RAM; NVIDIA GeForce GT 130 mit 1500 MB; 2TB HDD;
Kontaktdaten:

Re: Grafikkarte - GDDR ermitteln

Beitrag von netzcoder »

Okay das ist zwar schade aber nicht zu ändern. Danke für die schnelle Antwort.
PB 4.40 Final Full Version
Benutzeravatar
Thorium
Beiträge: 1722
Registriert: 12.06.2005 11:15
Wohnort: Germany
Kontaktdaten:

Re: Grafikkarte - GDDR ermitteln

Beitrag von Thorium »

Was genau meinst du mit GDDR? Meinst du welche Version oder wieviel Video-RAM?
GDDR ansich ist garkein Standart, das ist einfach nur höher getackteter DDR. GDDR2 = höher getackteter DDR, GDDR3 = höher getackteter DDR2, usw.
Zu mir kommen behinderte Delphine um mit mir zu schwimmen.

Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke! Bild
netzcoder
Beiträge: 275
Registriert: 27.08.2009 14:14
Computerausstattung: Intel Quad Core 2.5 GHz; 8GB DDR2 RAM; NVIDIA GeForce GT 130 mit 1500 MB; 2TB HDD;
Kontaktdaten:

Re: Grafikkarte - GDDR ermitteln

Beitrag von netzcoder »

Ja genau wieviel Speicher meinte ich. Jo sry dacte irgendwie das wäre Standard.
PB 4.40 Final Full Version
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Grafikkarte - GDDR ermitteln

Beitrag von RSBasic »

Hallo netzcoder,


ja, dieses Problem hatte ich auch.
Ich wollt auch mal wissen, wie man ermitteln kann, wieviel Speicher die Graka hat.
Ob es eine direkte WinAPI-Schnittstelle gibt, weiß ich zwar immernoch nicht, aber du hast zwei Möglichkeiten.
1. Entweder DirectX initialisieren, afaik mit diesem Code: http://www.purearea.net/pb/CodeArchiv/G ... &Window.pb
Im Internet findest du auch Informationen, wie du in DirectX den Speicher ermitteln kannst.
Als ich das ausprobiert habe, hat es bei mir zwar einwandfrei funktioniert, aber ein Nachteil hat es afaik: Es muss ein Screen erstellt/geöffnet sein, um diese Informationen ermitteln zu können.
Vielleicht kann man die Screen-Anwendung versteckt starten o.ä.

2. Oder du könntest dxdiag dafür benutzen und mit einem Parameter ausführen.
DirectX-Diagnoseprogramm hat geschrieben:Syntax: dxdiag [/dontskip] [/whql:on | /whql:off] [/x Ausgabedatei]
[/t Ausgabedatei]
/x Ausgabedatei - Speichert die XML-Informationen ohne Nachfrage in der
<Ausgabedatei> und beendet das Programm.
/t Ausgabedatei - Speichert die TXT-Informationen ohne Nachfrage in der
<Ausgabedatei> und beendet das Programm.
/dontskip - Diagnosen aufgrund vorheriger Abstürze in DxDiag werden
nicht umgangen.
/whql:on - Lässt die Überprüfung auf digitale WHQL-Signaturen durch
dxdiag zu.
/whql:off - Lässt die Überprüfung auf digitale WHQL-Signaturen durch
dxdiag nicht zu.
Hinweis: Beim Überprüfen auf digitale WHQL-Signaturen wird ggf. eine
Verbindung zum Internet hergestellt, um WHQL-Zertifikate zu aktualisieren.
D.h., dass du die Informationen in einer TXT- oder XML-Datei abspeicherst und dein Programm muss die Daten nur noch filtern.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
netzcoder
Beiträge: 275
Registriert: 27.08.2009 14:14
Computerausstattung: Intel Quad Core 2.5 GHz; 8GB DDR2 RAM; NVIDIA GeForce GT 130 mit 1500 MB; 2TB HDD;
Kontaktdaten:

Re: Grafikkarte - GDDR ermitteln

Beitrag von netzcoder »

Danke RSBasic das werde ich mir mal genauer anschauen.
PB 4.40 Final Full Version
Antworten