intel_do_flush_locked a échoué Erreur d'entrée / sortie

13

Parfois, lors de l'exécution d'applications à l'aide d'OpenGL, le message suivant apparaît dans la ligne de commande où j'exécute l'application. J'ai une carte graphique intégrée Sandy Bridge (la même que dans les rapports de bugs)

intel_do_flush_locked failed: Input/output error

L'exécution des applications OpenGL suivantes échoue avec la même erreur. Ceci est également affiché dans le journal système

[ 7730.683403] [drm:i915_wait_request] *ERROR* i915_wait_request returns -11 (awaiting 1322416 at 1322415, next 1322417)

J'ai vu de nombreux bugs à ce sujet, mais aucun d'entre eux ne semble avoir de solution. Existe-t-il une solution de contournement pour cela (à part la désactivation d'OpenGL)?

Ramchandra Apte
la source

Réponses:

8

Essayer LIBGL_ALWAYS_SOFTWARE=1 ./yourprogram

mkc
la source
3
Il s'agit au mieux d'une solution de contournement.
David Foerster
Quelle est la raison de l'erreur et que fait exactement cette solution?
ar2015
1

Ce qui suit a résolu le problème pour moi:

export hiz=false
export INTEL_HIZ=0
export INTEL_SEPARATE_STENCIL=0

Si cela n'aide pas, essayez

sudo intel_reg_write 0x2120 0x1206800

Source .

Adobe
la source
J'ai changé d'ordinateur; donc je ne peux pas le tester mais je vote positivement.
Ramchandra Apte
1
@RamchandraApte Je pense que vous ne devriez pas.
Adobe
1
N'aide pas. Autre chose à essayer?
temoto
1
Selon la source de ce correctif, cela n'aide que les noyaux antérieurs à 3.3, après quoi le noyau résout le problème. Cela ne m'a pas aidé, mais je ne reçois que le intel_do_flush_locked failedmessage, pas l'entrée syslog.
Trendfischer