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@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 dera...@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@1f,0/pci@1,1/ide@3,0/disk@0,0 root on wd0a (1f60d5c98cb9f231.a) swap on wd0b dump on wd0b _____________________________________________________________