Fehlerhafte Darstellung tty ncurses [PPC]

Hallo,

ich habe einige Fragen und versuche das jetzt mal zu strukturieren.
Ich habe OpenBSD 5.7 (saemtliche Sets) auf einem alten Mac PowerBook G4 installiert.
Erstmal fiel mir auf, dass beim booten kurzzeitig das Bild total verzerrt wird, sich aber schnell wieder richtete.
Dann werden mir ncurses-Dinge nicht richtig dargestellt.
tmux z.B. oder mc : alle Linien werden in Form von Fragezeichen dargestellt. Nun weiss ich, dass es wohl mit Installationen auf PPC mit dem drm-radeon Probleme geben kann. Bin da ueber diverse Sache im Netz gestolpert und habe ein bisschen ausprobiert.
Viele hatten das Problem, dass der X-Server nicht startete - das Problem hatte ich nicht. Ich habe das aus Interesse mal getestet, aber generell will ich gar kein X einsetzen.

Nun bin ich total unsicher, in welche Richtung ich weitersuchen soll. Ich weiss einfach nicht, ob es am TERM
liegen kann, ob es ein Ncurses-Problem, oder ein ein font-Problem ist.

Nun, standardmaessig wurde bei mir vt220 gestartet. Dann habe ich hier im Forum einen Thread gefunden, wo es um den mc und die Funktionstasten ging und das umstellen auf wsvt25m half.
Das habe ich mal ausprobiert - tatsaechlich gehen dadurch auch die Funktionstasten, ein bisschen Farbe bringt's, was auch ganz nett und teilweise nuetzlich ist, aber wieder andere Kleinigkeiten mit sich bringt, die ich aber vernachlaessigen/verschmerzen koennte - die Fragezeichen sind immer noch da.

Code:
dmesg | grep drm

error: [drm:pid0:radeon_get_bios] *ERROR* Unable to locate a BIOS ROM
error: [drm:pid0:radeon_ttm_backend_bind] *ERROR* failed to bind 1 pages at 0x00000000
drm:pid0:radeon_wb_init *WARNING* (-22) create WB bo failed
drm:pid0:r300_init *ERROR* Disabling GPU acceleration
error: [drm:pid0:radeon_get_bios] *ERROR* Unable to locate a BIOS ROM
radeondrm0: 1280x854
wsdisplay0 at radeondrm0 mux 1: console (std, vt100 emulation), using wskbd1
radeondrm0 at pci0 dev 16 function 0 "ATI Radeon Mobility M10" rev 0x00
drm0 at radeondrm0
radeondrm0: irq 48
error: [drm:pid0:radeon_get_bios] *ERROR* Unable to locate a BIOS ROM
error: [drm:pid0:radeon_ttm_backend_bind] *ERROR* failed to bind 1 pages at 0x00000000
drm:pid0:radeon_wb_init *WARNING* (-22) create WB bo failed
drm:pid0:r300_init *ERROR* Disabling GPU acceleration
error: [drm:pid0:radeon_get_bios] *ERROR* Unable to locate a BIOS ROM
radeondrm0: 1280x854
wsdisplay0 at radeondrm0 mux 1: console (std, vt100 emulation), using wskbd1

Ich bin dann auf etwas gestossen, wo empfohlen wurde, radeondrm mittels
Code:
config -ef /bsd
disable radeondrm
quit

Was ich dann auch tat. Beim reboot wurde das Bild nicht mehr verzerrt und der dmesq-output verringerte sich
Code:
cat newout
radeondrm0 at pci0 dev 16 function 0 "ATI Radeon Mobility M10" rev 0x00
drm0 at radeondrm0
radeondrm0: irq 48
error: [drm:pid0:radeon_get_bios] *ERROR* Unable to locate a BIOS ROM
error: [drm:pid0:radeon_ttm_backend_bind] *ERROR* failed to bind 1 pages at 0x00000000
drm:pid0:radeon_wb_init *WARNING* (-22) create WB bo failed
drm:pid0:r300_init *ERROR* Disabling GPU acceleration
error: [drm:pid0:radeon_get_bios] *ERROR* Unable to locate a BIOS ROM
radeondrm0: 1280x854
wsdisplay0 at radeondrm0 mux 1: console (std, vt100 emulation), using wskbd1

Jetzt weiss ich nicht einzuschaetzen, inwieweit das relevant ist fuer das Fragezeichen-Problem.

Ich bin auch mit den verschiedenen Konsolenarten jetzt erstmals in Beruehrung gekommen, bisher hat
halt immer alles funktioniert und deswegen habe ich mir da nie gross Gedanken drum gemacht.

Im OpenBSD FAQ habe ich den Teil gelesen, wo es um Keyboard- und Displayeinstellungen geht - ich dachte
halt auch, ob es vielleicht am Font liegen mag ?
Code:
wsfontload -h 8 -e ibm /usr/share/misc/pcvtfonts/vt220l.808
Seltsamerweise finde ich dieses Unterverzeichnis ../pcvtfonts/ bei mir nicht.

Code:
wsconsctl | grep display 

display.type=vga-pci
display.width=1280
display.height=854
display.depth=8
display.emulations=vt100
display.screentypes=std
display.focus=0
display.brightness=4294967271.4294967235%
display.backlight=100.00%
display.screen_on=250
display.screen_off=0
display.vblank=off
display.kbdact=on
display.msact=on
display.outact=on

Ich bin, wie schon gesagt, gerade total unsicher, in welche Richtung ich weitersuchen soll, weil ich absolut nicht einschaetzen kann, woran es liegen kann.

Waere super, wenn ihr mir hierbei weiterhelfen koenntet. Ich koennte mich zwar irgendwie an die ganzen Fragezeichen gewoehnen, aber waere schon nett, wenn es doch saubere Linien waeren.

Ach ja, da faellt mir noch ein, dass es in einer qemu-Instanz auf meinem Hauptrechner, wo ich eine x86_64
Architektur emuliere, sofort out-of-the-box sauber dargestellt wurde und ich habe in meiner ~/.profile
Code:
export LC_CTYPE="en_US.ISO8859-1"
Eingetrage - laut FAQ funktioniert UTF-8 ja nicht auf den tty's
 
Nein. Ich hab die Ausgaben in Dateien umgelenkt, die Dateien auf meinen Desktop-PC uebertragen, die Dateien mit cat ausgegeben und
die Ausgaben dann hier eingefuegt. diff hat nicht stattgefunden.
Warum ? Und inwiefern ist das relevant ?
 
Wenn Du ein System hast, auf dem es funktioniert und eines, auf dem es nicht funktioniert, dann wäre es doch interessant zu schauen, wo die Unterschiede sind oder?
 
Aaah ok - ich wusste nicht, wie Du das meinst - ich habe dich da vorhin missverstanden :)
Auf der VM gibt mir dmesg | grep drm nichts aus.
Das einzige, was ich da entdecken kann ist das hier
Code:
wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)       
wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
 
Ach und die Ausgabe von wsconsctl
Code:
display.type=vga-pci
display.emulations=vt100
display.screentypes=80x25,80x25bf,80x40,80x40bf,80x50,80x50bf
display.focus=0
display.screen_on=250
display.screen_off=0
display.vblank=off
display.kbdact=on
display.msact=on
display.outact=on
 
Zurück
Oben