Hallo!
For my local NAS, I decided to switch from Linux to something different.
And I choose to give OpenBSD a try.
I see lots of effort for the documentation, but I am not sure where to
begin with, when I encounter a problem.
A few days ago, I thought I could use that NAS machine as a multimedia
playback device, including video.
X11 is installed, but it only runs with the "vesa" driver. It tries to
load the "psb" and "psbdrv" drivers, which are not available.
Maybe someone can give me some hint, where to start looking for the X11
"psb" or "psbdrv" modules?
Apparently, Xorg can map the device ID to some driver, it should
therefore be supported by the Xorg main line.
How can I get that modules on my system?
Detailed info below.
Thank You in advance.
Saluti!
Ludwig
+ + +
OpenBSD installation:
pokini2023# uname -a
OpenBSD pokini2023.fritz.box 7.7 GENERIC.MP#2 i386
Consulting an online PCI device database, it should be a "Poulsbo"
device by intel:
US15W/US15X SCH [Poulsbo] Graphics Controller
Here is the output of pcidump, related to the video:
0:2:0: Intel US15W Video
0x0000: Vendor ID: 8086, Product ID: 8108
0x0004: Command: 0007, Status: 0010
0x0008: Class: 03 Display, Subclass: 00 VGA,
Interface: 00, Revision: 07
0x000c: BIST: 00, Header Type: 00, Latency Timer: 00,
Cache Line Size: 00
0x0010: BAR mem 32bit addr: 0xd8080000/0x00080000
0x0014: BAR io addr: 0x00001800/0x0008
0x0018: BAR mem 32bit addr: 0xd0000000/0x08000000
0x001c: BAR mem 32bit addr: 0xd8020000/0x00020000
0x0020: BAR empty (00000000)
0x0024: BAR empty (00000000)
0x0028: Cardbus CIS: 00000000
0x002c: Subsystem Vendor ID: 8086 Product ID: 8119
0x0030: Expansion ROM Base Address: 00000000
0x0038: 00000000
0x003c: Interrupt Pin: 01 Line: 07 Min Gnt: 00 Max Lat: 00
0x00d0: Capability 0x01: Power Management
State: D0
0x00b0: Capability 0x09: Vendor Specific
0x0090: Capability 0x05: Message Signalled Interrupts (MSI)
Enabled: no; 1 vectors (1 enabled)
And here is the output of the Xorg.log file (trimmed to the point, where
the VESA driver dumps all possible configurations):
[ 78.352] (--) checkDevMem: using aperture driver /dev/xf86
[ 78.400] (--) Using wscons driver on /dev/ttyC4
[ 78.608]
X.Org X Server 1.21.1.16
X Protocol Version 11, Revision 0
[ 78.615] Current Operating System: OpenBSD pokini2023.fritz.box
7.7 GENERIC.MP#2 i386
[ 78.615]
[ 78.615] Current version of pixman: 0.42.2
[ 78.615] Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
[ 78.615] Markers: (--) probed, (**) from config file, (==)
default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 78.617] (==) Log file: "/var/log/Xorg.0.log", Time: Sun Aug 31
07:30:01 2025
[ 78.737] (==) Using system config directory
"/usr/X11R6/share/X11/xorg.conf.d"
[ 78.793] (==) No Layout section. Using the first Screen section.
[ 78.793] (==) No screen section available. Using defaults.
[ 78.793] (**) |-->Screen "Default Screen Section" (0)
[ 78.794] (**) | |-->Monitor "<default monitor>"
[ 78.796] (==) No monitor specified for screen "Default Screen
Section".
Using a default monitor configuration.
[ 78.796] (**) Allowing byte-swapped clients
[ 78.796] (==) Automatically adding devices
[ 78.796] (==) Automatically enabling devices
[ 78.796] (==) Not automatically adding GPU devices
[ 78.796] (==) Automatically binding GPU devices
[ 78.804] (==) Max clients allowed: 256, resource mask: 0x1fffff
[ 78.993] (==) FontPath set to:
/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/
[ 78.993] (==) ModulePath set to "/usr/X11R6/lib/modules"
[ 78.993] (II) The server relies on wscons to provide the list of
input devices.
If no devices become available, reconfigure wscons or
disable AutoAddDevices.
[ 78.994] (II) Loader magic: 0x385ac760
[ 78.994] (II) Module ABI versions:
[ 78.994] X.Org ANSI C Emulation: 0.4
[ 78.994] X.Org Video Driver: 25.2
[ 78.994] X.Org XInput driver : 24.4
[ 78.994] X.Org Server Extension : 10.0
[ 78.995] (--) PCI:*(0@0:2:0) 8086:8108:8086:8119 rev 7, Mem @
0xd8080000/524288, 0xd0000000/134217728, 0xd8020000/131072, I/O @
0x00001800/8
[ 78.996] (II) LoadModule: "glx"
[ 79.103] (II) Loading /usr/X11R6/lib/modules/extensions/libglx.so
[ 79.549] (II) Module glx: vendor="X.Org Foundation"
[ 79.549] compiled for 1.21.1.16, module version = 1.0.0
[ 79.549] ABI class: X.Org Server Extension, version 10.0
[ 79.571] (==) Matched psb as autoconfigured driver 0
[ 79.572] (==) Matched psb_drv as autoconfigured driver 1
[ 79.572] (==) Matched vesa as autoconfigured driver 2
[ 79.572] (==) Assigned the driver to the xf86ConfigLayout
[ 79.572] (II) LoadModule: "psb"
[ 79.583] (WW) Warning, couldn't open module psb
[ 79.583] (EE) Failed to load module "psb" (module does not exist, 0)
[ 79.583] (II) LoadModule: "psbdrv"
[ 79.589] (WW) Warning, couldn't open module psbdrv
[ 79.589] (EE) Failed to load module "psbdrv" (module does not
exist, 0)
[ 79.589] (II) LoadModule: "vesa"
[ 79.591] (II) Loading /usr/X11R6/lib/modules/drivers/vesa_drv.so
[ 79.602] (II) Module vesa: vendor="X.Org Foundation"
[ 79.602] compiled for 1.21.1.16, module version = 2.3.4
[ 79.602] Module class: X.Org Video Driver
[ 79.602] ABI class: X.Org Video Driver, version 25.2
[ 79.602] (II) VESA: driver for VESA chipsets: vesa
[ 79.603] (II) Loading sub module "vbe"
[ 79.603] (II) LoadModule: "vbe"
[ 79.607] (II) Loading /usr/X11R6/lib/modules/libint10.so
[ 79.622] (II) Module int10: vendor="X.Org Foundation"
[ 79.622] compiled for 1.21.1.16, module version = 1.0.0
[ 79.622] ABI class: X.Org Video Driver, version 25.2
[ 79.622] (II) Loading sub module "int10"
[ 79.622] (II) LoadModule: "int10"
[ 79.626] (II) Loading /usr/X11R6/lib/modules/libint10.so
[ 79.626] (II) Module int10: vendor="X.Org Foundation"
[ 79.626] compiled for 1.21.1.16, module version = 1.0.0
[ 79.626] ABI class: X.Org Video Driver, version 25.2
[ 79.626] (II) VESA(0): initializing int10
[ 79.635] (II) VESA(0): Bad V_BIOS checksum
[ 79.635] (II) VESA(0): Primary V_BIOS segment is: 0xc000
[ 79.662] (II) VESA(0): VESA BIOS detected