Hallo!
Bei meinem Rechner tritt folgendes Problem auf: Bei einigen 3D-Spielen, die normalerweise mit Maus und Tastatur gespielt werden, verlangsamt sich die Framerate erheblich, wenn ein analoges Gamepad in einem beliebigen USB-Port des Computers steckt. Zieht man es raus, läuft alles flüssig. Welche Fehlerursachen könnte so etwas hervorrufen?
Zum System: CPU AthlonXP 2500+, Grafik ATI Radeon 9600XT, 768MB RAM, ASRock-Board, Standard-Analog-Gamepad (mit Windows-Treiber).
Wird auf den USB-Port auch zugegriffen, wenn man gar nichts am Gamepad macht, oder reagiert der Rechner nur auf einen Interrupt, der durch das Drücken einer Taste hervorgerufen wird?
Vielen Dank für eure Antworten
flo
Wird auf den USB-Port auch zugegriffen, wenn man gar nichts am
Gamepad macht, oder reagiert der Rechner nur auf einen
Interrupt, der durch das Drücken einer Taste hervorgerufen
wird?
Im Prinzip kann ein USB-Gerät von sich aus keine Interrupts auslösen (eines der beknacktesten Konzepte überhaupt, vor allem wenn man bedenkt, dass man da auch Datenträger anschließen kann…). Die Endgeräte legen einfach alle auszuliefernden Daten in einen kleinen Puffer, der regelmäßig vom Host aus überprüft und geleert wird.
Es kann natürlich sein, dass irgendein Treiber dabei in einen aktiven Loop kommt, der dann entsprechend Prozessorleistung frisst.
Hallo!
Erst mal danke für deine Antwort!
Es kann natürlich sein, dass irgendein Treiber dabei in einen
aktiven Loop kommt, der dann entsprechend Prozessorleistung
frisst.
Hmmm, die Frage ist, welcher Treiber in Frage kommen würde. Für das Gamepad gibt es zumindest keinen Treiber (ist ein Gerät von Impact, ähnlich dem Play-Station-Pad, nur billiger, sowohl vom Preis wie natürlich auch von der Qualität
dabei.
mfG
flo