Sun Ultra 10 - openBSD 6.7+Creator3D+sunffb: Xorg and xenocara freeze the system
Vasile Buruiana
bvasea at gmail.com
Sun Aug 16 02:34:44 CDT 2020
Greetings.
I would like to solve a mistery regarding graphical user interface on a Sun
Ultra 10+ Creator3D UPA graphics card, running OpenBSD 6.7/sparc64.
Everything works fine with Solaris 10. Did anybody manage to get X running
on openBSD? Sparc64 support is somehow bogus so I feel that if I talk to
them, there will be no answer.
Here is what I am trying to do and hope will help others:
- installed openBSD on two Sun Ultra 10 machines: one machine full install
(with X packages), the other without X, but xenocara compiled later;
- Configured /etc/X11/xorg.conf as described in attached file 1;
The same issues were observed for both Xorg and xenocara, so I suspect
there's something wrong with sunffb:
- /var/log/Xorg.0.log shows everything is in order (except for a xaa
warning) as described in attached file 2;
- at each startx (without system reboot), X registers a new display :0
:1 :2 :3 and so on. It never falls back to :0 unless I tell it
manually to do so: startx -- :0 - so at this time, for both machines the
attached file 2 is "/var/log/Xorg.10.log" (last X session);
- startx says "Unknown boardID[000000ff], assuming FFB2, DoubleRES,
Z-buffer, Single-buffered.";
- dmesg is shown in attached file 3;
- GUI starts, as confirmed by ps aux;
- Screen becomes white, the previous black text becomes yellow. Window
manager (wmaker) is running;
- if creator0 kernel flag is set to 1 (disable accel), some blue dots
appear instead of yellow text, but still no graphics;
- I tried both default, 28.636 and 29.5 "Option" "ReferenceClock" according
to xorg.conf manual - Xorg.0.log reports this option is never used;
- if I start X11vnc, I can get a vnc client connection but the screen is
white - so I suspect there is some wrong memory mapping: sunffb is using
some bogus memory location while x11vnc is reading from somewhere else.
Did anyone encounter this problem?
Please advise.
Best wishes,
Vasile Buruiana (bvasea!gmail[]com)
____________________________
Attached file 1: /etc/X11/xorg.conf
Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
Option "Xinerama" "On"
EndSection
Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
FontPath "/usr/X11R6/lib/X11/fonts/misc/"
FontPath "/usr/X11R6/lib/X11/fonts/TTF/"
FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath "/usr/X11R6/lib/X11/fonts/CID/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"
EndSection
Section "Module"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "Protocol" "wskbd"
Option "Device" "/dev/wskbd0"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "SunMouse"
Option "Device" "/dev/tty00"
Option "BaudRate" "1200"
EndSection
Section "Monitor"
Identifier "Monitor"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 31.5-60
VertRefresh 50-70
EndSection
Section "Device"
Identifier "creator0"
# Driver "wsfb"
# Option "device" "/dev/ttyC0"
Driver "sunffb"
Option "ReferenceClock" "28.636"
# Option "UseFBDev" "true"
# Option "accel" "True"
VendorName "Elite3D"
BoardName "SUNW"
# Option "device" "/dev/console"
EndSection
Section "Screen"
Identifier "Screen0"
Device "creator0"
Monitor "Monitor"
DefaultDepth 24
SubSection "Display"
Depth 24
FbBpp 32
Weight 8 8 8
EndSubSection
EndSection
__________________________________________________________
attached file 2: /var/log/Xorg.10.log
__________________________________________________________
[ 3904.433] (--) Using wscons driver on /dev/ttyD0
[ 3904.476]
X.Org X Server 1.20.8
X Protocol Version 11, Revision 0
[ 3904.477] Build Operating System: OpenBSD 6.7 sparc64
[ 3904.479] Current Operating System: OpenBSD frectie.seprom.ro 6.7
GENERIC#306 sparc64
[ 3904.482] Build Date: 16 August 2020 02:14:23AM
[ 3904.482]
[ 3904.483] Current version of pixman: 0.38.4
[ 3904.483] Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
[ 3904.484] Markers: (--) probed, (**) from config file, (==) default
setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 3904.489] (==) Log file: "/var/log/Xorg.10.log", Time: Sun Aug 16
10:31:31 2020
[ 3904.493] (==) Using config file: "/etc/X11/xorg.conf"
[ 3904.493] (==) Using system config directory
"/usr/X11R6/share/X11/xorg.conf.d"
[ 3904.496] Parse error on line 10 of section Files in file
/etc/X11/xorg.conf
Ignoring obsolete keyword "RgbPath".
[ 3904.499] (==) ServerLayout "X.org Configured"
[ 3904.499] (**) |-->Screen "Screen0" (0)
[ 3904.499] (**) | |-->Monitor "Monitor"
[ 3904.505] (**) | |-->Device "creator0"
[ 3904.505] (**) |-->Input Device "Mouse0"
[ 3904.506] (**) |-->Input Device "Keyboard0"
[ 3904.507] (**) Option "Xinerama" "On"
[ 3904.507] (==) Automatically adding devices
[ 3904.507] (==) Automatically enabling devices
[ 3904.507] (==) Not automatically adding GPU devices
[ 3904.508] (**) Xinerama: enabled
[ 3904.508] (==) Max clients allowed: 256, resource mask: 0x1fffff
[ 3904.509] (WW) The directory "/usr/X11R6/lib/X11/fonts/CID/" does not
exist.
[ 3904.509] Entry deleted from font path.
[ 3904.510] (**) FontPath set to:
/usr/X11R6/lib/X11/fonts/misc/,
/usr/X11R6/lib/X11/fonts/TTF/,
/usr/X11R6/lib/X11/fonts/Type1/,
/usr/X11R6/lib/X11/fonts/75dpi/,
/usr/X11R6/lib/X11/fonts/100dpi/,
/usr/X11R6/lib/X11/fonts/misc/,
/usr/X11R6/lib/X11/fonts/TTF/,
/usr/X11R6/lib/X11/fonts/OTF/,
/usr/X11R6/lib/X11/fonts/Type1/,
/usr/X11R6/lib/X11/fonts/100dpi/,
/usr/X11R6/lib/X11/fonts/75dpi/
[ 3904.510] (==) ModulePath set to "/usr/X11R6/lib/modules"
[ 3904.510] (WW) Hotplugging is on, devices using drivers 'kbd', 'mouse'
or 'vmmouse' will be disabled.
[ 3904.510] (WW) Disabling Mouse0
[ 3904.511] (WW) Disabling Keyboard0
[ 3904.511] (II) Loader magic: 0xeefafa6010
[ 3904.511] (II) Module ABI versions:
[ 3904.511] X.Org ANSI C Emulation: 0.4
[ 3904.511] X.Org Video Driver: 24.1
[ 3904.511] X.Org XInput driver : 24.1
[ 3904.511] X.Org Server Extension : 10.0
[ 3904.520] (--) PCI:*(1 at 0:2:0) 1002:4750:0000:0000 rev 92, Mem @
0xe1000000/16777216, 0xe2000000/4096, I/O @ 0x00000000/256, BIOS @
0x????????/131072
[ 3904.521] (II) "glx" will be loaded by default.
[ 3904.521] (II) LoadModule: "glx"
[ 3904.526] (II) Loading /usr/X11R6/lib/modules/extensions/libglx.so
[ 3904.559] (II) Module glx: vendor="X.Org Foundation"
[ 3904.559] compiled for 1.20.8, module version = 1.0.0
[ 3904.559] ABI class: X.Org Server Extension, version 10.0
[ 3904.560] (II) LoadModule: "sunffb"
[ 3904.563] (II) Loading /usr/X11R6/lib/modules/drivers/sunffb_drv.so
[ 3904.564] (II) Module sunffb: vendor="X.Org Foundation"
[ 3904.565] compiled for 1.20.8, module version = 1.2.2
[ 3904.565] Module class: X.Org Video Driver
[ 3904.565] ABI class: X.Org Video Driver, version 24.1
[ 3904.565] (II) SUNFFB: driver for Creator, Creator 3D and Elite 3D
[ 3904.565] (WW) Falling back to old probe method for sunffb
[ 3904.567] (WW) VGA arbiter: cannot open kernel arbiter, no multi-card
support
[ 3904.568] (**) SUNFFB(0): RGB weight 888
[ 3904.568] (==) SUNFFB(0): Default visual is TrueColor
[ 3904.569] (==) SUNFFB(0): Using gamma correction (1.0, 1.0, 1.0)
[ 3904.569] (==) SUNFFB(0): Using HW cursor
[ 3904.569] (II) Loading sub module "fb"
[ 3904.569] (II) LoadModule: "fb"
[ 3904.576] (II) Loading /usr/X11R6/lib/modules/libfb.so
[ 3904.579] (II) Module fb: vendor="X.Org Foundation"
[ 3904.579] compiled for 1.20.8, module version = 1.0.0
[ 3904.579] ABI class: X.Org ANSI C Emulation, version 0.4
[ 3904.579] (II) Loading sub module "xaa"
[ 3904.579] (II) LoadModule: "xaa"
[ 3904.592] (WW) Warning, couldn't open module xaa
[ 3904.592] (EE) SUNFFB: Failed to load module "xaa" (module does not
exist, 0)
[ 3904.592] (II) SUNFFB(0): Loading XAA failed, acceleration disabled
[ 3904.592] (II) Loading sub module "ramdac"
[ 3904.592] (II) LoadModule: "ramdac"
[ 3904.593] (II) Module "ramdac" already built-in
[ 3904.593] (II) Loading sub module "dbe"
[ 3904.593] (II) LoadModule: "dbe"
[ 3904.593] (II) Module "dbe" already built-in
[ 3904.593] (==) SUNFFB(0): DPI set to (96, 96)
[ 3904.598] (II) creator0: Unknown boardID[000000ff], assuming FFB2,
DoubleRES, Z-buffer, Single-buffered.
[ 3904.600] (II) creator0: BT9068 (PAC1) ramdac detected (with normal
cursor control)
[ 3904.601] (II) creator0: Detected Creator/Creator3D
[ 3904.606] (==) SUNFFB(0): Backing store enabled
[ 3904.606] (==) SUNFFB(0): Silken mouse enabled
[ 3904.609] (==) SUNFFB(0): DPMS enabled
[ 3904.610] (WW) SUNFFB(0): Option "ReferenceClock" is not used
[ 3904.610] (II) Initializing extension Generic Event Extension
[ 3904.616] (II) Initializing extension SHAPE
[ 3904.622] (II) Initializing extension MIT-SHM
[ 3904.628] (II) Initializing extension XInputExtension
[ 3904.634] (II) Initializing extension XTEST
[ 3904.640] (II) Initializing extension BIG-REQUESTS
[ 3904.646] (II) Initializing extension SYNC
[ 3904.652] (II) Initializing extension XKEYBOARD
[ 3904.657] (II) Initializing extension XC-MISC
[ 3904.663] (II) Initializing extension SECURITY
[ 3904.669] (II) Initializing extension XINERAMA
[ 3904.669] (II) Initializing extension XFIXES
[ 3904.675] (II) Initializing extension RENDER
[ 3904.681] (II) Initializing extension RANDR
[ 3904.681] (II) Initializing extension COMPOSITE
[ 3904.687] (II) Initializing extension DAMAGE
[ 3904.693] (II) Initializing extension MIT-SCREEN-SAVER
[ 3904.698] (II) Initializing extension DOUBLE-BUFFER
[ 3904.704] (II) Initializing extension RECORD
[ 3904.710] (II) Initializing extension DPMS
[ 3904.715] (II) Initializing extension Present
[ 3904.721] (II) Initializing extension DRI3
[ 3904.721] (II) Initializing extension X-Resource
[ 3904.727] (II) Initializing extension XVideo
[ 3904.732] (II) Initializing extension XVideo-MotionCompensation
[ 3904.732] (II) Initializing extension GLX
[ 3904.739] (II) AIGLX: Screen 0 is not DRI2 capable
[ 3904.868] (II) IGLX: Loaded and initialized swrast
[ 3904.868] (II) GLX: Initialized DRISWRAST GL provider for screen 0
[ 3904.868] (II) Initializing extension XFree86-VidModeExtension
[ 3904.874] (II) Initializing extension XFree86-DGA
[ 3904.879] (II) Initializing extension XFree86-DRI
[ 3904.879] (II) Initializing extension DRI2
[ 3907.959] (II) config/wscons: checking input device /dev/wskbd
[ 3907.959] (II) wskbd: using layout us
[ 3907.960] (II) LoadModule: "kbd"
[ 3907.965] (II) Loading /usr/X11R6/lib/modules/input/kbd_drv.so
[ 3907.968] (II) Module kbd: vendor="X.Org Foundation"
[ 3907.968] compiled for 1.20.8, module version = 1.9.0
[ 3907.968] Module class: X.Org XInput Driver
[ 3907.968] ABI class: X.Org XInput driver, version 24.1
[ 3907.968] (II) Using input driver 'kbd' for '/dev/wskbd'
[ 3907.969] (**) /dev/wskbd: always reports core events
[ 3907.970] (**) /dev/wskbd: always reports core events
[ 3907.970] (**) Option "Protocol" "standard"
[ 3907.971] (**) Option "XkbRules" "base"
[ 3907.971] (**) Option "XkbModel" "pc105"
[ 3907.971] (**) Option "XkbLayout" "us"
[ 3907.971] (II) XINPUT: Adding extended input device "/dev/wskbd" (type:
KEYBOARD, id 6)
[ 3907.977] (II) config/wscons: checking input device /dev/wsmouse
[ 3907.978] (II) LoadModule: "ws"
[ 3907.983] (II) Loading /usr/X11R6/lib/modules/input/ws_drv.so
[ 3907.985] (II) Module ws: vendor="X.Org Foundation"
[ 3907.985] compiled for 1.20.8, module version = 1.3.0
[ 3907.985] Module class: X.Org XInput Driver
[ 3907.985] ABI class: X.Org XInput driver, version 24.1
[ 3907.985] (II) Using input driver 'ws' for '/dev/wsmouse'
[ 3907.985] (**) /dev/wsmouse: always reports core events
[ 3907.986] (II) ws: /dev/wsmouse: debuglevel 0
[ 3907.986] (**) Option "Device" "/dev/wsmouse"
[ 3907.986] (**) ws: /dev/wsmouse: ZAxisMapping: buttons 4 and 5
[ 3907.986] (**) ws: /dev/wsmouse: WAxisMapping: buttons 6 and 7
[ 3907.986] (**) ws: /dev/wsmouse: associated screen: 0
[ 3907.987] (II) ws: /dev/wsmouse: minimum x position: 0
[ 3907.987] (II) ws: /dev/wsmouse: maximum x position: 1151
[ 3907.987] (II) ws: /dev/wsmouse: minimum y position: 0
[ 3907.988] (II) ws: /dev/wsmouse: maximum y position: 899
[ 3907.988] (==) ws: /dev/wsmouse: Buttons: 7
[ 3907.988] (**) ws: /dev/wsmouse: YAxisMapping: buttons 4 and 5
[ 3907.988] (II) XINPUT: Adding extended input device "/dev/wsmouse"
(type: MOUSE, id 7)
[ 3907.992] (**) /dev/wsmouse: (accel) keeping acceleration scheme 1
[ 3907.992] (**) /dev/wsmouse: (accel) acceleration profile 0
[ 3907.993] (**) /dev/wsmouse: (accel) acceleration factor: 2.000
[ 3907.993] (**) /dev/wsmouse: (accel) acceleration threshold: 4
[ 3908.018] (EE) Failed to open authorization file
"/root/.serverauth.68zMtvOjbh": Permission denied
[ 3918.136] (II) UnloadModule: "ws"
[ 3918.138] (II) UnloadModule: "kbd"
__________________________________________________________
attached file 3: dmesg output
__________________________________________________________
console is keyboard/display
Copyright (c) 1982, 1986, 1989, 1991, 1993
The Regents of the University of California. All rights reserved.
Copyright (c) 1995-2020 OpenBSD. All rights reserved.
https://www.OpenBSD.org
OpenBSD 6.7 (GENERIC) #306: Thu May 7 18:19:56 MDT 2020
deraadt at sparc64.openbsd.org:/usr/src/sys/arch/sparc64/compile/GENERIC
real mem = 1073741824 (1024MB)
avail mem = 1038467072 (990MB)
mpath0 at root
scsibus0 at mpath0: 256 targets
mainbus0 at root: Sun Ultra 5/10 UPA/PCI (UltraSPARC-IIi 440MHz)
cpu0 at mainbus0: SUNW,UltraSPARC-IIi (rev 9.1) @ 440 MHz
cpu0: physical 16K instruction (32 b/l), 16K data (32 b/l), 2048K external
(64 b/l)
psycho0 at mainbus0 addr 0xfffc4000: SUNW,sabre, impl 0, version 0, ign 7c0
psycho0: bus range 0-2, PCI bus 0
psycho0: dvma map c0000000-dfffffff
pci0 at psycho0
ppb0 at pci0 dev 1 function 1 "Sun Simba" rev 0x13
pci1 at ppb0 bus 1
ebus0 at pci1 dev 1 function 0 "Sun PCIO EBus2" rev 0x01
auxio0 at ebus0 addr 726000-726003, 728000-728003, 72a000-72a003,
72c000-72c003, 72f000-72f003
power0 at ebus0 addr 724000-724003 ivec 0x25
"SUNW,pll" at ebus0 addr 504000-504002 not configured
sab0 at ebus0 addr 400000-40007f ivec 0x2b: rev 3.2
sabtty0 at sab0 port 0
sabtty1 at sab0 port 1
comkbd0 at ebus0 addr 3083f8-3083ff ivec 0x29: layout 34
wskbd0 at comkbd0: console keyboard
comms0 at ebus0 addr 3062f8-3062ff ivec 0x2a
wsmouse0 at comms0 mux 0
lpt0 at ebus0 addr 3043bc-3043cb, 30015c-30015d, 700000-70000f ivec 0x22:
polled
"fdthree" at ebus0 addr 3023f0-3023f7, 706000-70600f, 720000-720003 ivec
0x27 not configured
clock1 at ebus0 addr 0-1fff: mk48t59
"flashprom" at ebus0 addr 0-fffff not configured
audioce0 at ebus0 addr 200000-2000ff, 702000-70200f, 704000-70400f,
722000-722003 ivec 0x23 ivec 0x24: nvaddrs 0
audio0 at audioce0
hme0 at pci1 dev 1 function 1 "Sun HME" rev 0x01: ivec 0x7e1, address
08:00:20:c0:ff:ef
nsphy0 at hme0 phy 1: DP83840 10/100 PHY, rev. 1
machfb0 at pci1 dev 2 function 0 "ATI Mach64" rev 0x5c
machfb0: ATY,GT-C, 1152x900
wsdisplay0 at machfb0 mux 1
wsdisplay0: screen 0 added (std, sun emulation)
pciide0 at pci1 dev 3 function 0 "CMD Technology PCI0646" rev 0x03: DMA,
channel 0 configured to native-PCI, channel 1 configured to native-PCI
pciide0: using ivec 0x7e0 for native-PCI interrupt
wd0 at pciide0 channel 0 drive 0: <Maxtor 6Y080P0>
wd0: 16-sector PIO, LBA, 78167MB, 160086528 sectors
wd1 at pciide0 channel 0 drive 1: <WDC WD800JB-00JJC0>
wd1: 16-sector PIO, LBA, 76319MB, 156301488 sectors
wd0(pciide0:0:0): using PIO mode 4, DMA mode 2
wd1(pciide0:0:1): using PIO mode 4, DMA mode 2
atapiscsi0 at pciide0 channel 1 drive 0
scsibus1 at atapiscsi0: 2 targets
cd0 at scsibus1 targ 0 lun 0: <ASUS, DRW-1608P3S, 1.06> removable
wd2 at pciide0 channel 1 drive 1: <WDC WD1600AAJB-00J3A0>
wd2: 16-sector PIO, LBA48, 152627MB, 312581808 sectors
cd0(pciide0:1:0): using PIO mode 4, DMA mode 2
wd2(pciide0:1:1): using PIO mode 4, DMA mode 2
ppb1 at pci0 dev 1 function 0 "Sun Simba" rev 0x13
pci2 at ppb1 bus 2
creator0 at mainbus0 addr 0xfebee000: Elite3D, model SUNW,XXX-XXXX, dac 0,
1152x900
wsdisplay1 at creator0 mux 1: console (std, sun emulation), using wskbd0
vscsi0 at root
scsibus2 at vscsi0: 256 targets
softraid0 at root
scsibus3 at softraid0: 256 targets
bootpath: /pci at 1f,0/pci at 1,1/ide at 3,0/disk at 0,0
root on wd0a (1f60d5c98cb9f231.a) swap on wd0b dump on wd0b
_____________________________________________________________
More information about the cctech
mailing list