Fehlersuche¶
Das Log¶
Mit starten.sh liegt es hier:
less "$FG_BASIS/home/fgfs.log"
Typische Fehlerbilder¶
Was du siehst |
Mögliche Ursache |
|---|---|
Neue Texturen werden nicht geladen |
Die XML liegt im Overlay nur als Link, siehe Overlay |
Schwarzes Loch am Flughafen |
Kachelgrößen gemischt, im Log |
Keine Luftbilder |
Kacheln im falschen Ordner. Im Log muss je Kachel |
Arktis am Äquator |
DDS nicht gespiegelt |
Bäume mitten auf dem Feld |
Zufallsbäume an, siehe Wetter |
Schnee im Sommer |
Schneegrenze nicht gesetzt, siehe Wetter |
Grüne Seen oder grünes Meer |
Siehe Grünes Wasser |
Skript endet mit |
FlightGear stockte zu lange, Wartezeit erhöhen |
Absturz im Grafiktreiber¶
Die oberste lesbare Zeile im Stack ist nicht automatisch die Ursache. Mit Debug-Symbolen sieht man mehr. Debian liefert sie über debuginfod.
coredumpctl list fgfs
coredumpctl info
Aus der Ausgabe nimmst du die Bibliothek und die Adressen. Mit der Build-ID holst du die Symbole und löst die Adressen auf:
readelf -n /usr/lib/x86_64-linux-gnu/libgallium-*.so | grep "Build ID"
curl -o gallium.debug https://debuginfod.debian.net/buildid/BUILD_ID/debuginfo
addr2line -f -e gallium.debug 0xADRESSE
„command stream overflowed“¶
Auf Mesa 26.1 mit einer Radeon sah ich amdgpu: command stream overflowed beim Laden, teils in langen Serien. Der Überlauf saß in si_draw_vertex_state. Als Vorsorge lässt sich probieren:
export OSG_VERTEX_BUFFER_HINT=VERTEX_BUFFER_OBJECT
Warnung
Eine belegte Lösung ist das nicht. Später lief es bei mir auch ohne die Variable stabil, und ich konnte den Absturz nicht wieder auslösen. Teste bei so einem Fehler immer auch die Gegenprobe ohne Änderung.