Nvidia: Fehlercodes

Seit einigen Wochen nervt meine GTX 1050, eine schöne Gelegenheit Euch mal das Nvidia Fehlersystem näher zu bringen.

Nvidia: Fehlercodes

Zuerst müssen wir natürlich erstmal wissen, welcher Fehler überhaupt aufgetreten ist. Dazu braucht es nur dmesg:

$ dmesg |grep Xid
[ 5552.987812] NVRM: Xid (PCI:0000:01:00): 32, pid=1550, Channel ID 00000033 intr 00040000
[ 5731.173383] NVRM: Xid (PCI:0000:01:00): 32, pid=11658, Channel ID 00000033 intr 00040000
[ 5731.173633] NVRM: Xid (PCI:0000:01:00): 32, pid=11658, Channel ID 00000033 intr 00040000
[ 6326.298292] NVRM: Xid (PCI:0000:01:00): 32, pid=11982, Channel ID 00000033 intr 00040000
[ 6326.298525] NVRM: Xid (PCI:0000:01:00): 32, pid=11982, Channel ID 00000033 intr 00040000

Wie bei allen Kernelmeldungen steht am Anfang die Kernelzeit in Sekunden seit dem Boot. Danach kommt als erstes die PCI ID des Gerätes, aber da selten jemand zwei oder mehr Grafikkarten im PC hat, ist das für die meisten uninteressant. Der Fehlercode selbst ist die unscheinbare Zahl nach der PCI ID, hier „32“.

Auf der Webseite von Nvidia: xid errors findet sich dann die Beschreibung für den Fehler und erste Hinweise zur Ursache:

XIDFailureCauses
HW ErrorDriver ErrorUser App ErrorSystem Memory CorruptionBus ErrorThermal IssueFB Corruption

31

GPU memory page fault

X

X

32

Invalid or corrupted push buffer stream

X

X

X

X

X

Xid 32 meint also, daß der Datenstrom zu Grafikkarte unterbrochen wurde. Mögliche Ursachen: Der Graka-Speicher ist defekt, der PCI Bus hat ne Macke oder irgendwas ist überhitzt. (FB Corruption meint FRAMEBUFFER kaputt, das sind die Strukturen im OS/Programm welche die Grafik handhaben. )

Wie man vorn sehen kann, handelt sich nicht um einen HW Fehler, sondern am wahrscheinlichsten um einen Grafikkartentreiberbug.

Ab jetzt kann man nur noch spekulieren, weil das ja alles mögliche meinen kann. Es geht sogar soweit, daß Xid 32 Probleme bei der Stromzuführung in die Grafikkarte meinen kann, also wenn das Netzteil schwächelt. Da aber der Bildschirm nicht ausgeht, hat die Graka noch genug Saft, das kann es also eigentlich nicht sein.

Jetzt können wir noch etwas ausschließen: Thermalprobleme

55 Grad sind völlig normal. Im Bild oben sind zwar die Lüfter aus, aber die funktionieren nachweislich, denn man hört sie bei der Arbeit 😉

Das Nvidia Settingstool (oben im Bild) kann man beim Gamen auf dem zweiten Monitor mitlaufen lassen und so die Anzeige im Auge behalten.

Vielleicht doch nur ein Treiberproblem?

Jetzt bringt uns das nicht weiter. Wir haben zwar 2 Sachen ausschließen können, aber es blieben immer noch FB Problem, Memoryproblem. Keins davon kann man prüfen.

Was man jetzt noch prüfen könnte, steht im /var/log/messages sofern man das noch hat. ( Habt Ihr nicht mehr, nur noch Systemd? Ihr tut mir so leid .. ehrlich 🙁 )

$ grep NVRM /var/log/messages

Jul 23 00:43:18 eve kernel: NVRM: Xid (PCI:0000:01:00): 31, pid=1923, Ch 00000020, intr 10000000. MMU Fault: ENGINE GRAPHICS GPCCLIENT_PE_0 faulted @ 0x1_0ca39000. Fault is of type FAULT_PTE ACCESS_TYPE_READ

Andere Fehlernummer.. interessant. Ist ein reiner Anwendungsbug. In diesem Fall in WINE. Wine hat in den letzten Wochen unheimlich viele Updates rausgehauen. Es wäre also wirklich im Bereich des Möglichen, daß Wine bzw. der 3D Treiber in Wine ( DXVK ) hier die eigentliche Ursache sind.

Wine hat allerdings noch ganz andere Probleme, die die Entwickler aber leider nicht wahr haben wollen, weil Bugreports ignoriert werden. Ab Wine-Staging 5.5+ kommt es zu einem wahrlich irren Bug:

Es kommt in Verbindung mit dem Grakafehler zu einem IO-Fehler mit dem DVD-ROM, welches aber gar nicht benutzt wird noch eine DVD drin hat. Das sieht dann so aus:

[22163.062313] sr 1:0:0:0: [sr0] tag#26 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE cmd_age=0s
[22163.062316] sr 1:0:0:0: [sr0] tag#26 Sense Key : Not Ready [current]
[22163.062319] sr 1:0:0:0: [sr0] tag#26 Add. Sense: Medium not present – tray closed
[22163.062321] sr 1:0:0:0: [sr0] tag#26 CDB: Read(10) 28 00 00 00 00 00 00 00 08 00
[22163.062323] blk_update_request: I/O error, dev sr0, sector 0 op 0x0:(READ) flags 0x80700 phys_seg 2 prio class 0
[22163.062366] sr 1:0:0:0: [sr0] tag#3 unaligned transfer
[22163.062368] blk_update_request: I/O error, dev sr0, sector 0 op 0x0:(READ) flags 0x0 phys_seg 2 prio class 0
[22163.062370] Buffer I/O error on dev sr0, logical block 0, async page read
[22163.062382] sr 1:0:0:0: [sr0] tag#4 unaligned transfer
[22163.062383] blk_update_request: I/O error, dev sr0, sector 1 op 0x0:(READ) flags 0x0 phys_seg 2 prio class 0
[22163.062384] Buffer I/O error on dev sr0, logical block 1, async page read
[22163.062393] sr 1:0:0:0: [sr0] tag#5 unaligned transfer
[22163.062394] blk_update_request: I/O error, dev sr0, sector 2 op 0x0:(READ) flags 0x0 phys_seg 2 prio class 0
[22163.062395] Buffer I/O error on dev sr0, logical block 2, async page read
[22163.062404] sr 1:0:0:0: [sr0] tag#6 unaligned transfer
[22163.062405] blk_update_request: I/O error, dev sr0, sector 3 op 0x0:(READ) flags 0x0 phys_seg 2 prio class 0
[22163.062406] Buffer I/O error on dev sr0, logical block 3, async page read
[22163.062415] sr 1:0:0:0: [sr0] tag#7 unaligned transfer
[22163.062416] blk_update_request: I/O error, dev sr0, sector 4 op 0x0:(READ) flags 0x0 phys_seg 2 prio class 0
[22163.062417] Buffer I/O error on dev sr0, logical block 4, async page read
[22163.062425] sr 1:0:0:0: [sr0] tag#8 unaligned transfer
[22163.062427] blk_update_request: I/O error, dev sr0, sector 5 op 0x0:(READ) flags 0x0 phys_seg 2 prio class 0
[22163.062427] Buffer I/O error on dev sr0, logical block 5, async page read
[22163.062436] sr 1:0:0:0: [sr0] tag#9 unaligned transfer
[22163.062437] blk_update_request: I/O error, dev sr0, sector 6 op 0x0:(READ) flags 0x0 phys_seg 2 prio class 0
[22163.062438] Buffer I/O error on dev sr0, logical block 6, async page read
[22163.062446] sr 1:0:0:0: [sr0] tag#10 unaligned transfer
[22163.062448] blk_update_request: I/O error, dev sr0, sector 7 op 0x0:(READ) flags 0x0 phys_seg 2 prio class 0
[22163.062448] Buffer I/O error on dev sr0, logical block 7, async page read

und das ist nur beim Starten von Wine, da ist noch nicht mal eine GFX Operation gelaufen. Mit WIne 5.13 geht nicht mal ein Fenster auf, das ist derzeit komplett im *****.

Das bestärkt mich in der Annahme, daß es sich um reine Driverbugs handelt, die von WINE getriggert werden. Rein zur Vorsicht, habe ich das .nv/GLCache geleert, vielleicht lag da ja noch was defektes drin.

Mehr ist zu dem Zeitpunkt leider nicht feststellbar. Jetzt hilft nur Testen, updaten, Testen und weiter Testen.

 

Wine: Die SSD schonen

Ihr wollt mit Wine Spiele spielen, aber Eure SSD nicht unnötig belasten? Da könnte man was machen.

Wine: Die SSD schonen

Wer auf Linux Windows Spiele zocken möchte, der kommt um Wine nicht herum. Egal in welcher Form, es ist immer irgendwie beteiligt. Leider bedeutet das auch, daß Eure SSD alleine durchs Loggen von Debuginfos belastet wird. So eine Runde WOW kann da die Lebenszeit der SSD richtig dezimieren:

# grep fixme /var/log/messages |grep „Jun 28“ | grep -c fixme
711541

meint, am 28.Juni wurden ins Logfile 711.541 Zeilen von Wine geschrieben, fast alle mit dem gleichen, leeren Inhalt:

Jun 28 10:08:21 xxx /usr/libexec/gdm-x-session[2227]: 009e:fixme:rawinput:GetRawInputBuffer data (nil), data_size 0x22f7b0, header_size 24 stub!

Von den 711k Logzeilen macht die obige Zeile 708k aus, ohne Mehrwert für den User. Rechnet Euch mal aus, wieviele das übers Jahr sind!

Wie bekommt man das jetzt weg?

Zum Glück ist das einfach in der .desktop Datei vom jeweiligen Wine-Spiel zu lösen(hier WOW):

Ändert die Exec Zeile von so:

Exec=env WINEPREFIX=“/home/<username>/.wine“ /opt/wine-staging/bin/wine64 C:\\\\windows\\\\command\\\\start.exe /Unix /home/<username>/.wine/dosdevices/c:/Program\\ Files\\ (x86)/World\\ of\\ Warcraft/_retail_/Wow.exe

in so um:

Exec=env WINEPREFIX=“/home/<username>/.wine“ WINEDEBUG=-all /opt/wine-staging/bin/wine64 C:\\\\windows\\\\command\\\\start.exe /Unix /home/<username>/.wine/dosdevices/c:/Program\\ Files\\ (x86)/World\\ of\\ Warcraft/_retail_/Wow.exe

Danach ist Ruhe im Logfile und rsyslogd bzw. journald werden Euch danken, denn:

Jun 28 16:38:51 XXXXXXX rsyslogd[1506]: imjournal: 180769 messages lost due to rate-limiting (20000 allowed within 600 seconds)
Jun 28 16:48:52 XXXXXXX rsyslogd[1506]: imjournal: 180635 messages lost due to rate-limiting (20000 allowed within 600 seconds)
Jun 28 16:58:58 XXXXXXX rsyslogd[1506]: imjournal: 103949 messages lost due to rate-limiting (20000 allowed within 600 seconds)

das, was grep da gezählt hat, ist nur das, was im Logfile auch angekommen ist. In Wirklichkeit sind da tonnenweise Logzeilen weg gefiltert worden und trotz dessen waren es am Ende noch 711k ! Das müssen mehrere Millionen Zeilen gewesen sein, an nur einem einzigen Tag!

„Warum ist das nicht die Defaulteinstellung?“ würde man zurecht fragen, aber solange nur beim Start mal kurz was wichtiges geloggt wird, ok, aber 708.010x das eine 3D-Routine gefixt werde müßte?? Also da könnte man auch mal über sinnvolleres Loggen nachdenken, oder?

Wine 5.7-1.1 lässt u.a. WOW crashen

Liebe Linux-Gamer und WOW Fans,

schlechte Nachrichten wenn Ihr auf WINE-STAGING 5.7-1.1 aktualisiert habt, das kann/wird schnell derbe abstürzen.

Wine 5.7-1.1 lässt u.a. WOW crashen

Wie ich am eigenen PC erfahren mußte, ist das Update WIne-Staging 5.7 leider defekt. WOW startet man damit genau für 0.5 Sekunden nach dem ersten Bildschirm 😉

Wer Fedora benutzt und sein Staging direkt aus dem Wine-Repo bezieht, der kann sich ganz leicht selber helfen:

sudo dnf downgrade wine-staging-common wine-staging64 -y
sudo echo „exclude=wine-staging*“ >> /etc/dnf/dnf.conf

Damit wird zu einen die 5.6er Version von Wine-Staging wieder eingespielt und zum Anderen verhindert, daß Wine mit dem nächsten Update wieder in 5.7. mitkommt. Natürlich müsst Ihr das aus der Conf wieder austragen, wenn der Bug gefixt wurde. Damit Ihr wisst, wann das der Fall ist, tragt Euch auf dem Wine-Bugracker als Follower ein:

https://bugs.winehq.org/show_bug.cgi?id=49011

Sobald das Problem behoben wurde, gibt es dazu eine Email vom Team.

Beitragsbild:

World of Warcraft®: Warlords of Draenor™©2014 Blizzard Entertainment, Inc. Alle Rechte vorbehalten. Warlords of Draenor ist eine Marke und World of Warcraft, Warcraft und Blizzard Entertainment sind Marken oder eingetragene Marken von Blizzard Entertainment, Inc. in den USA und/oder anderen Ländern.

Update: Bugnummer angepaßt.

Games: World of Warcraft

Ihr wisst ja, daß Runes of Magic unter Linux nicht mehr will, daher habe ich mir jetzt einen anderen Zeitvertreib gesucht:

Eine Alternative zu Runes of Magic

… und es fing alles harmlos an. „Hey, Du wolltest doch schon immer mal WOW testen“ .. die Stimme aus dem Off, die man nur selbst hören kann sprach zu mir. Naja, gestern habe ich der mal nachgegeben und wollte sehen, ob meine Wine Umgebung schuld ist oder ROM. Die Antwort ist klar: ROM 🙂

Setup runtergeladen, 4.7 MB installiert, Launcher Battle.net gestartet und … Es start…ähmm?

„Tut uns total leid, aber …“

„… das von Ihnen verwendete OS ist leider um 32Bit zu kurz!“ 🙂 Da will ein aktuelles Programm doch glatt ein 64Bit Windows sehen. Kennt man gar nicht von Gameforge(ROM), deswegen die Überraschung 😉 Also muß ein 64bit Wine her… na sowas, da ist eins. Extra mal für Elite-Dangerous gebaut. Mit allem Schnickschnack und es belegt nicht mal meine SSD.

Also nochmal .. Setup mit ED Wineenv und 64Bit Staging Wine gestartet, installiert und … ? \o/

Es gab bei der Charerstellung einige Grafikprobleme, weswegen ich mal auf DX11 downgraden mußte und zwar so, daß das Spiel das auch merkt, aber danach..

Willkommen in Azeroth!

Und schon geht das Grinden nach XP los. Quests lösen, war jetzt nicht so schwer, aber rausbekommen, wer wo was ist nicht optimal, da muß ich Runes of Magic mal loben, das Questsystem ist besser. Durch die WoW Schriftart wird es nicht besser oder interessanter zu lesen. Der Questhelper weiß nicht mal wo es stattfinden, respektive welche Monster mal killen soll und zu allem Überfluss ist das Spiel komisch drauf.

Egal welchen Level man hat, die Monster wachsen mit. d.b. es macht keinen Unterschied wo man da zuerst rumläuft, selbst die Level 1 Beginnermobs sind immer +-1 Level vom Spieler ( 0 mal ausgenommen ).

Das ist ein krasser Unterschied zum ROM, da man dort irgendwann nicht mehr von den Mobs angegangen wird, weil man denen „über“ ist. Man bekommt dann auch keine XP mehr.

Was man aber ohne Vorbehalte sagen darf, die Grafik und Atmosphäre ist in WoW 10x besser als in ROM. Es wird zwar nicht von DX11 soviel gebraucht gemacht, aber alles in allem wirkt die Landschaft da einfach besser und liebevoller gestaltet als ich das von Runes kenne. Das war auch der Punkt auf den ich mich am meisten gefreut habe.

Als Free-Account ohne Geld, darf man nichts in Aktionshaus stellen, weil man so nichts wertvolles verkaufen kann, das einem am Ende das Gold für die WOW-Marke ( 30 Tage Spielzeit ) einbringt. Nicht das man als Anfänger was zu verticken hätte, aber da gibt es ja Wege: Mats grinden, Zeug herstellen, kochen kann ich schon ganz gut, bei Raids Zeug klauen 😀 .. Hey, Hey! Nicht buhen.. bin ein Dunkelelf, lest mal die Rassenbeschreibungen! 😉

Alles in allem bin ich mit Tag 1 sehr zufrieden, Spiel gestartet bekommen, ohne Hilfe Lvl 14 geworden, Pet angelernt und dazu noch für das Video gepoosst. Eins habe ich vergessen zu erwähnen. Eine kleine Tatsache die man als Gameforgegeschädigter fast nicht glauben kann! Kommt Ihr nie drauf!

!!!! WoW stützt nicht laufend ab!!!!

Also gar nicht bis jetzt..  JAAAAAAAAAAAAAAAAAAAAAA \O/ !!!!!!!!!!!!

Runes of Magic – Der schwarze Fix

So ein diabolisches Programm wie Runes of Magic hat man selten. Da möchte ich Euch einen Bug zeigen, für den ich endlich einen Fix gefunden habe, da zeigt sich der Bug nicht mehr 😀

Der Bug

Zum Glück braucht man es nur ein paar mal starten und der Bug manifestiert sich, als ob er Uhrzeitabhängig wäre 😀 Wem das hier bekannt vorkommt:

Dem kann ich jetzt helfen 🙂 Ein Fenster mit Fehlermeldungen, die nicht angezeigt werden, weil das Fehlerfenster einen Programmierfehler hat :D, ist vor dem Spielfenster zu sehen. Es läßt sich nicht wegbewegen und ist auch ansonsten einfach defekt.

Natürlich gibt es dazu dutzende Bugreports an Wine und Runes of Magic, aber die schieben sich gegenseitig den Fehlerteufel zu und machen nix.

Um das zu lösen, braucht Ihr wmctrl,  das Window-Manager-ControlProgramm, also quasi WMCP 😉 Der Befehl:

wmctrl -l

listet alle offenen Fenster Eures Desktops auf, was so aussehen könnte:

0x03800003 -1 MeinRechner Schreibtisch
0x0380000b -1 MeinRechner nemo-desktop
0x08400006 0 MeinRechner marius@MeinRechner:~
0x09800001 0 MeinRechner Runes of Magic
0x09800003 0 MeinRechner Error List
0x0a400019 0 N/A ROM-Fix1.png (2.6M) — Krita

Ihr seht den Titel des Fensters und die WindowID. Spontan wollte ich mit der WindowID und der -c Option von wmctrl das Fenster einfach schliessen, aber da spielt Runes of Magic nicht mit aka. das ignoriert das kaputte Windowsfenster einfach. Es müssen andere Mittel her 😀

Die Lösung

Die Lösung sieht dann so aus:

wmctrl -r „Error List“ -e 0,0,0,1,1

Damit wird das Fenster mit dem Titel „Error List“ auf dem derzeitigen Desktop, Links oben auf die Koordinate 0/0 geschoben ( da wars vorher schon ) und dann auf 1×1 Pixel reduziert. Es ist jetzt also nur noch genau ein Pixel links oben in der Ecke, wo man sowieso den Fensterrahmen hat. Damit ist es aus der Störgleichung entfernt und das Spiel kann losgehen.

Wer früher mühselig zig Restarts von Rom hingelegt hatte, bis das Fenster mal nicht zu sehen war, der kann jetzt aufatmen … endlich weg 😀

Ein kleines Manko gibts dann doch, wenn man die Arbeitsfläche wechselt, ist der Bug wieder da.

Also Terminal aufmachen  und eingeben : watch -n 5 „wmctrl -r \“Error List\“ -e 0,0,0,1,1″

Alle 5 Sekunden wird es damit automatisch wieder verkleinert.

Photoshop 5 Limited Edition

Wo ich grade mal die Gelegenheit hatte mit PS 5 LE zu experimentieren, kann ich sagen, es läuft sogar ohne Installation mit Wine. Allerdings ist der Funktionsumfang dermaßen eingeschränkt, daß man versucht ist, an einen Witz zu denken 🙂

Um keine falschen Hoffungen zu machen, PS 5 ist URALT und afaik. funktioniert PS bis CS 5 mit Wine. Wenn man die Gelegenheit hat, sollte man also die Version kaufen und installieren und nicht nach PS 5 suchen. Selbst PS Elements 2 hatte mehr Funktionen zubieten und funktioniert soweit einwandfrei.

Wer sich das Gewurstel mit Adobe Produkten ganz schenken will, nimmt Krita.

Fedora, Wine-Staging und DX11

Wie bekommen man eigentlich DirectX 11 unter Linux zum Laufen ?

Das ist einfacher als man glaubt. zunächst installiert man mal wine-staging und Winetricks nach:

dnf install wine-staging winetricks

Danach sollte man, wenn man es noch nicht hat, mit winetricks die DLLs für DX10 und DX11 installieren. Das geht recht schnell:

 

 

 

Danach startet man winecfg für die Wine Umgebung die man mit DX11 laufen lassen will:(hier die normale .wine )

/opt/wine-staging/bin/winecfg

und aktiviert min. mal die obersten beiden Optionen im „Staging“ Tab :

Danach kann man dann schon das Spiel, im Beispiel Eve Online, starten:

env WINEPREFIX=“/home/username/.wine“ /opt/wine-staging/bin/wine C:\\Program\ Files\\CCP\\CCP\\Launcher\\evelauncher.exe

Das wars schon.  Es kann sein, daß unter DX11 die Einstellungen eines Spiels zu hoch sind, das liegt daran, daß DX11 noch keine 100% Umsetzung hat. Wenn Ihr ein schwarzes Bild bekommt, einfach mal die Einstellungen im Spiel auf den kleinsten Wert setzen, z.b. Anti-Aliasing ausmachen, Post-Processing oder Shader auf „low“ und dann sollte das klappen 😉

Manche Windowsgames werden vom Hersteller schon mit einer Wineinstallation ausgeliefert und dann als „Linux“ angeboten, so auch bei EVE Online. Wer DX11 haben will, braucht aber die Staging Version von Wine und die Optionen aktiviert, so daß die Hersteller Wineinstallationen meistens kein DX11 können. Da braucht es also dann wieder das Originalspiel.

 

 

Linux Teamviewer mit veralteter Wine 1.6 Version

Die Linuxversion von Teamviewer ist ja bekanntlich nur eine Windowsversion, die mit Wine betrieben wird. Zeigt ja mal wieder, wie gut Wine eigentlich ist. Um so mehr ist es traurig, daß beim neuesten Teamviewer 12 das bereits in die Jahre gekommene Wine 1.6 zum Einsatz kommt.

Es stellt sich die Frage, ob Wine 1.6 nicht neben der offensichtlichen Sicherheitslücke namens Windows, selbst noch Schwachstellen mitbringt, die eigentlich gefixt werden müssen. Auf die Schnelle konnte ich bei Full-Disclosure nichts finden, aber das heißt ja nichts.

Vielleicht hat ja der eine oder andere Leser noch eine Winelücke in Petto, die man auf Linux-Teamvieweruser loslassen könnte, um die Teamviewer GmbH zu einem Update zu bewegen. Es macht ja schliesslich keinen Sinn eine eigene Wineumgebung dabei zu haben, wenn auf dem Rechner sowieso ein aktuelles Wine installiert ist. Wenn Ihr was findet, laßt es mich wissen.

Probleme beim Update von Elsterformular ?

Wer Probleme hat Elsterformular aus Elster zu aktualisieren, der sollte sich mal den PATCH.ERR genau ansehen und wenn da steht:

Applying MODIFY File Patch for 'lizenzvertrag.pdf' 
error ept0015: Old File does not exist 
Script stderr: 
 Program ended with an error exit code

Dann ist jeder weitere Versuch völlig vergebens 🙂

Einfach von Elster.de die neue Komplettversion herunterladen und installieren. Elster löscht dann die alte Installation und ist nach Sekunden komplett installiert. Warum der Anwender mit unsinnigen Fehlermeldung gequält wird, ist mir ein Rätsel.

Statt dem Anwender zu sagen, daß da eine Datei fehlt ( ja, die PDF wird gepatcht 😀 ), gibt es eine Fehlermeldung, daß etwas mit der Installationsberechtigung für das Konto nicht stimmt und das unter WINE, wo es eh keinen Adminaccount gibt.