View Single Post
  #1   (View Single Post)  
Old 14th November 2010
Svejk Svejk is offline
New User
 
Join Date: Nov 2010
Posts: 3
Default Bug in libdrm with intel 865G chipset.

Greetings.

I've recently loaded OpenBSD 4.8 on an old box (HP D330, intel 865G chipset, integrated video) they gave away at work. The point of using OpenBSD is to learn about aspects of computing that I've always taken for granted. So far, that's happening. Nothing important depends on getting it working, and I have no deadlines. I'm doing my best to RTFM and rely on my own abilities, small as they are at the moment.

I've installed XFCE from packages. However, it appears to lock up after a short period of use. After reading and googling, I think I've located the trouble, which seems to be a bug in libdrm. It appears to be fixed in the libdrm put out by the linuxintelgraphics.com people, but that's outside the OpenBSD project. Looking for some advice on best way to proceed.

First, the dmesg, just for reference.

Code:
OpenBSD 4.8 (GENERIC.MP) #359: Mon Aug 16 09:16:26 MDT 2010
    deraadt@i386.openbsd.org:/usr/src/sys/arch/i386/compile/GENERIC.MP
cpu0: Intel(R) Pentium(R) 4 CPU 3.20GHz ("GenuineIntel" 686-class) 3.20 GHz
cpu0: FPU,V86,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,SBF,CNXT-ID,xTPR
real mem  = 3212341248 (3063MB)
avail mem = 3149815808 (3003MB)
mainbus0 at root
bios0 at mainbus0: AT/286+ BIOS, date 08/07/08, BIOS32 rev. 0 @ 0xeb0e0, SMBIOS rev. 2.3 @ 0xfd4aa (59 entries)
bios0: vendor Hewlett-Packard version "786B2 v2.44" date 08/07/2008
bios0: Hewlett-Packard HP d330 uT(DC579AV)
acpi0 at bios0: rev 0
acpi0: sleep states S0 S1 S3 S4 S5
acpi0: tables DSDT FACP SSDT SSDT SSDT SSDT SSDT SSDT SSDT APIC SSDT ASF! SSDT SSDT SSDT SSDT SSDT SSDT SSDT SSDT SSDT SSDT
acpi0: wakeup devices PCI0(S4) HUB_(S4) COM1(S4) COM2(S4) USB1(S3) USB2(S3) USB3(S3) USB4(S3) EUSB(S3) PBTN(S4)
acpitimer0 at acpi0: 3579545 Hz, 24 bits
acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat
cpu0 at mainbus0: apid 0 (boot processor)
cpu0: apic clock running at 199MHz
ioapic0 at mainbus0: apid 1 pa 0xfec00000, version 20, 24 pins
ioapic0: misconfigured as apic 0, remapped to apid 1
acpiprt0 at acpi0: bus 0 (PCI0)
acpiprt1 at acpi0: bus 5 (HUB_)
acpicpu0 at acpi0
acpibtn0 at acpi0: PBTN
bios0: ROM list: 0xc0000/0xa000! 0xca000/0x1000 0xcb000/0x1000 0xe0c00/0x9400!
pci0 at mainbus0 bus 0: configuration mode 1 (bios)
pchb0 at pci0 dev 0 function 0 "Intel 82865G Host" rev 0x02
vga1 at pci0 dev 2 function 0 "Intel 82865G Video" rev 0x02
wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
intagp0 at vga1
agp0 at intagp0: aperture at 0xf0000000, size 0x8000000
inteldrm0 at vga1: apic 1 int 16 (irq 5)
drm0 at inteldrm0
uhci0 at pci0 dev 29 function 0 "Intel 82801EB/ER USB" rev 0x02: apic 1 int 16 (irq 5)
uhci1 at pci0 dev 29 function 1 "Intel 82801EB/ER USB" rev 0x02: apic 1 int 19 (irq 10)
uhci2 at pci0 dev 29 function 2 "Intel 82801EB/ER USB" rev 0x02: apic 1 int 18 (irq 10)
ehci0 at pci0 dev 29 function 7 "Intel 82801EB/ER USB2" rev 0x02: apic 1 int 23 (irq 11)
usb0 at ehci0: USB revision 2.0
uhub0 at usb0 "Intel EHCI root hub" rev 2.00/1.00 addr 1
ppb0 at pci0 dev 30 function 0 "Intel 82801BA Hub-to-PCI" rev 0xc2
pci1 at ppb0 bus 5
bge0 at pci1 dev 2 function 0 "Broadcom BCM5782" rev 0x03, BCM5705 A3 (0x3003): apic 1 int 20 (irq 5), address 00:0d:9d:da:0f:cd
brgphy0 at bge0 phy 1: BCM5705 10/100/1000baseT PHY, rev. 2
em0 at pci1 dev 9 function 0 "Intel PRO/1000GT (82541GI)" rev 0x05: apic 1 int 18 (irq 10), address 00:1b:21:18:79:1b
em1 at pci1 dev 10 function 0 "Intel PRO/1000GT (82541GI)" rev 0x05: apic 1 int 21 (irq 11), address 00:1b:21:18:7b:ba
ichpcib0 at pci0 dev 31 function 0 "Intel 82801EB/ER LPC" rev 0x02
pciide0 at pci0 dev 31 function 2 "Intel 82801EB SATA" rev 0x02: DMA, channel 0 configured to compatibility, channel 1 configured to compatibility
atapiscsi0 at pciide0 channel 0 drive 0
scsibus0 at atapiscsi0: 2 targets
cd0 at scsibus0 targ 0 lun 0: <HP, DVD Writer 1260d, KH25> ATAPI 5/cdrom removable
wd0 at pciide0 channel 0 drive 1: <WDC WD1600AAJS-60M0A0>
wd0: 16-sector PIO, LBA48, 152627MB, 312581808 sectors
cd0(pciide0:0:0): using PIO mode 4, Ultra-DMA mode 5
wd0(pciide0:0:1): using PIO mode 4, Ultra-DMA mode 5
auich0 at pci0 dev 31 function 5 "Intel 82801EB/ER AC97" rev 0x02: apic 1 int 17 (irq 10), ICH5 AC97
ac97: codec id 0x41445374 (Analog Devices AD1981B)
ac97: codec features headphone, 20 bit DAC, No 3D Stereo
audio0 at auich0
usb1 at uhci0: USB revision 1.0
uhub1 at usb1 "Intel UHCI root hub" rev 1.00/1.00 addr 1
usb2 at uhci1: USB revision 1.0
uhub2 at usb2 "Intel UHCI root hub" rev 1.00/1.00 addr 1
usb3 at uhci2: USB revision 1.0
uhub3 at usb3 "Intel UHCI root hub" rev 1.00/1.00 addr 1
isa0 at ichpcib0
isadma0 at isa0
com0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo
pckbc0 at isa0 port 0x60/5
pckbd0 at pckbc0 (kbd slot)
pckbc0: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard, using wsdisplay0
pmsi0 at pckbc0 (aux slot)
pckbc0: using irq 12 for aux slot
wsmouse0 at pmsi0 mux 0
pcppi0 at isa0 port 0x61
spkr0 at pcppi0
lpt0 at isa0 port 0x378/4 irq 7
npx0 at isa0 port 0xf0/16: reported by CPUID; using exception 16
mtrr: Pentium Pro MTRR support
softraid0 at root
root on wd0a swap on wd0b dump on wd0b
umass0 at uhub0 port 6 configuration 1 interface 0 " Patriot Memory" rev 2.00/1.10 addr 2
umass0: using SCSI over Bulk-Only
scsibus1 at umass0: 2 targets, initiator 0
sd0 at scsibus1 targ 1 lun 0: <, Patriot Memory, PMAP> SCSI0 0/direct removable
sd0: 7640MB, 512 bytes/sec, 15646720 sec total
sd0 detached
scsibus1 detached
umass0 detached
syncing disks... 
OpenBSD 4.8 (RAMDISK_CD) #89: Mon Aug 16 09:24:20 MDT 2010
    deraadt@i386.openbsd.org:/usr/src/sys/arch/i386/compile/RAMDISK_CD
cpu0: Intel(R) Pentium(R) 4 CPU 3.20GHz ("GenuineIntel" 686-class) 3.20 GHz
cpu0: FPU,V86,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,SBF,CNXT-ID,xTPR
real mem  = 3212341248 (3063MB)
avail mem = 3152891904 (3006MB)
mainbus0 at root
bios0 at mainbus0: AT/286+ BIOS, date 08/07/08, BIOS32 rev. 0 @ 0xeb0e0, SMBIOS rev. 2.3 @ 0xfd4aa (59 entries)
bios0: vendor Hewlett-Packard version "786B2 v2.44" date 08/07/2008
bios0: Hewlett-Packard HP d330 uT(DC579AV)
acpi0 at bios0: rev 0
acpi0: sleep states S0 S1 S3 S4 S5
acpi0: tables DSDT FACP SSDT SSDT SSDT SSDT SSDT SSDT SSDT APIC SSDT ASF! SSDT SSDT SSDT SSDT SSDT SSDT SSDT SSDT SSDT SSDT
acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat
cpu0 at mainbus0: apid 0 (boot processor)
cpu0: apic clock running at 199MHz
ioapic0 at mainbus0: apid 1 pa 0xfec00000, version 20, 24 pins
ioapic0: misconfigured as apic 0, remapped to apid 1
acpiprt0 at acpi0: bus 0 (PCI0)
acpiprt1 at acpi0: bus 5 (HUB_)
bios0: ROM list: 0xc0000/0xa000! 0xca000/0x1000 0xcb000/0x1000 0xe0c00/0x9400!
pci0 at mainbus0 bus 0: configuration mode 1 (bios)
pchb0 at pci0 dev 0 function 0 "Intel 82865G Host" rev 0x02
vga1 at pci0 dev 2 function 0 "Intel 82865G Video" rev 0x02
wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
uhci0 at pci0 dev 29 function 0 "Intel 82801EB/ER USB" rev 0x02: apic 1 int 16 (irq 5)
uhci1 at pci0 dev 29 function 1 "Intel 82801EB/ER USB" rev 0x02: apic 1 int 19 (irq 10)
uhci2 at pci0 dev 29 function 2 "Intel 82801EB/ER USB" rev 0x02: apic 1 int 18 (irq 10)
ehci0 at pci0 dev 29 function 7 "Intel 82801EB/ER USB2" rev 0x02: apic 1 int 23 (irq 11)
usb0 at ehci0: USB revision 2.0
uhub0 at usb0 "Intel EHCI root hub" rev 2.00/1.00 addr 1
ppb0 at pci0 dev 30 function 0 "Intel 82801BA Hub-to-PCI" rev 0xc2
pci1 at ppb0 bus 5
bge0 at pci1 dev 2 function 0 "Broadcom BCM5782" rev 0x03, BCM5705 A3 (0x3003): apic 1 int 20 (irq 5), address 00:0d:9d:da:0f:cd
brgphy0 at bge0 phy 1: BCM5705 10/100/1000baseT PHY, rev. 2
em0 at pci1 dev 9 function 0 "Intel PRO/1000GT (82541GI)" rev 0x05: apic 1 int 18 (irq 10), address 00:1b:21:18:79:1b
em1 at pci1 dev 10 function 0 "Intel PRO/1000GT (82541GI)" rev 0x05: apic 1 int 21 (irq 11), address 00:1b:21:18:7b:ba
ichpcib0 at pci0 dev 31 function 0 "Intel 82801EB/ER LPC" rev 0x02
pciide0 at pci0 dev 31 function 2 "Intel 82801EB SATA" rev 0x02: DMA, channel 0 configured to compatibility, channel 1 configured to compatibility
atapiscsi0 at pciide0 channel 0 drive 0
scsibus0 at atapiscsi0: 2 targets
cd0 at scsibus0 targ 0 lun 0: <HP, DVD Writer 1260d, KH25> ATAPI 5/cdrom removable
wd0 at pciide0 channel 0 drive 1: <WDC WD1600AAJS-60M0A0>
wd0: 16-sector PIO, LBA48, 152627MB, 312581808 sectors
cd0(pciide0:0:0): using PIO mode 4, Ultra-DMA mode 5
wd0(pciide0:0:1): using PIO mode 4, Ultra-DMA mode 5
"Intel 82801EB/ER AC97" rev 0x02 at pci0 dev 31 function 5 not configured
usb1 at uhci0: USB revision 1.0
uhub1 at usb1 "Intel UHCI root hub" rev 1.00/1.00 addr 1
usb2 at uhci1: USB revision 1.0
uhub2 at usb2 "Intel UHCI root hub" rev 1.00/1.00 addr 1
usb3 at uhci2: USB revision 1.0
uhub3 at usb3 "Intel UHCI root hub" rev 1.00/1.00 addr 1
isa0 at ichpcib0
isadma0 at isa0
com0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo
pckbc0 at isa0 port 0x60/5
pckbd0 at pckbc0 (kbd slot)
pckbc0: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard, using wsdisplay0
npx0 at isa0 port 0xf0/16: reported by CPUID; using exception 16
rd0: fixed, 3800 blocks
softraid0 at root
root on rd0a swap on rd0b dump on rd0b
syncing disks... 
OpenBSD 4.8 (GENERIC) #136: Mon Aug 16 09:06:23 MDT 2010
    deraadt@i386.openbsd.org:/usr/src/sys/arch/i386/compile/GENERIC
cpu0: Intel(R) Pentium(R) 4 CPU 3.20GHz ("GenuineIntel" 686-class) 3.20 GHz
cpu0: FPU,V86,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,SBF,CNXT-ID,xTPR
real mem  = 3212341248 (3063MB)
avail mem = 3149840384 (3003MB)
mainbus0 at root
bios0 at mainbus0: AT/286+ BIOS, date 08/07/08, BIOS32 rev. 0 @ 0xeb0e0, SMBIOS rev. 2.3 @ 0xfd4aa (59 entries)
bios0: vendor Hewlett-Packard version "786B2 v2.44" date 08/07/2008
bios0: Hewlett-Packard HP d330 uT(DC579AV)
acpi0 at bios0: rev 0
acpi0: sleep states S0 S1 S3 S4 S5
acpi0: tables DSDT FACP SSDT SSDT SSDT SSDT SSDT SSDT SSDT APIC SSDT ASF! SSDT SSDT SSDT SSDT SSDT SSDT SSDT SSDT SSDT SSDT
acpi0: wakeup devices PCI0(S4) HUB_(S4) COM1(S4) COM2(S4) USB1(S3) USB2(S3) USB3(S3) USB4(S3) EUSB(S3) PBTN(S4)
acpitimer0 at acpi0: 3579545 Hz, 24 bits
acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat
cpu0 at mainbus0: apid 0 (boot processor)
cpu0: apic clock running at 199MHz
ioapic0 at mainbus0: apid 1 pa 0xfec00000, version 20, 24 pins
ioapic0: misconfigured as apic 0, remapped to apid 1
acpiprt0 at acpi0: bus 0 (PCI0)
acpiprt1 at acpi0: bus 5 (HUB_)
acpicpu0 at acpi0
acpibtn0 at acpi0: PBTN
bios0: ROM list: 0xc0000/0xa000! 0xca000/0x1000 0xcb000/0x1000 0xe0c00/0x9400!
pci0 at mainbus0 bus 0: configuration mode 1 (bios)
pchb0 at pci0 dev 0 function 0 "Intel 82865G Host" rev 0x02
vga1 at pci0 dev 2 function 0 "Intel 82865G Video" rev 0x02
wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
intagp0 at vga1
agp0 at intagp0: aperture at 0xf0000000, size 0x8000000
inteldrm0 at vga1: apic 1 int 16 (irq 5)
drm0 at inteldrm0
uhci0 at pci0 dev 29 function 0 "Intel 82801EB/ER USB" rev 0x02: apic 1 int 16 (irq 5)
uhci1 at pci0 dev 29 function 1 "Intel 82801EB/ER USB" rev 0x02: apic 1 int 19 (irq 10)
uhci2 at pci0 dev 29 function 2 "Intel 82801EB/ER USB" rev 0x02: apic 1 int 18 (irq 10)
ehci0 at pci0 dev 29 function 7 "Intel 82801EB/ER USB2" rev 0x02: apic 1 int 23 (irq 11)
usb0 at ehci0: USB revision 2.0
uhub0 at usb0 "Intel EHCI root hub" rev 2.00/1.00 addr 1
ppb0 at pci0 dev 30 function 0 "Intel 82801BA Hub-to-PCI" rev 0xc2
pci1 at ppb0 bus 5
bge0 at pci1 dev 2 function 0 "Broadcom BCM5782" rev 0x03, BCM5705 A3 (0x3003): apic 1 int 20 (irq 5), address 00:0d:9d:da:0f:cd
brgphy0 at bge0 phy 1: BCM5705 10/100/1000baseT PHY, rev. 2
em0 at pci1 dev 9 function 0 "Intel PRO/1000GT (82541GI)" rev 0x05: apic 1 int 18 (irq 10), address 00:1b:21:18:79:1b
em1 at pci1 dev 10 function 0 "Intel PRO/1000GT (82541GI)" rev 0x05: apic 1 int 21 (irq 11), address 00:1b:21:18:7b:ba
ichpcib0 at pci0 dev 31 function 0 "Intel 82801EB/ER LPC" rev 0x02
pciide0 at pci0 dev 31 function 2 "Intel 82801EB SATA" rev 0x02: DMA, channel 0 configured to compatibility, channel 1 configured to compatibility
atapiscsi0 at pciide0 channel 0 drive 0
scsibus0 at atapiscsi0: 2 targets
cd0 at scsibus0 targ 0 lun 0: <HP, DVD Writer 1260d, KH25> ATAPI 5/cdrom removable
wd0 at pciide0 channel 0 drive 1: <WDC WD1600AAJS-60M0A0>
wd0: 16-sector PIO, LBA48, 152627MB, 312581808 sectors
cd0(pciide0:0:0): using PIO mode 4, Ultra-DMA mode 5
wd0(pciide0:0:1): using PIO mode 4, Ultra-DMA mode 5
auich0 at pci0 dev 31 function 5 "Intel 82801EB/ER AC97" rev 0x02: apic 1 int 17 (irq 10), ICH5 AC97
ac97: codec id 0x41445374 (Analog Devices AD1981B)
ac97: codec features headphone, 20 bit DAC, No 3D Stereo
audio0 at auich0
usb1 at uhci0: USB revision 1.0
uhub1 at usb1 "Intel UHCI root hub" rev 1.00/1.00 addr 1
usb2 at uhci1: USB revision 1.0
uhub2 at usb2 "Intel UHCI root hub" rev 1.00/1.00 addr 1
usb3 at uhci2: USB revision 1.0
uhub3 at usb3 "Intel UHCI root hub" rev 1.00/1.00 addr 1
isa0 at ichpcib0
isadma0 at isa0
com0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo
pckbc0 at isa0 port 0x60/5
pckbd0 at pckbc0 (kbd slot)
pckbc0: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard, using wsdisplay0
pmsi0 at pckbc0 (aux slot)
pckbc0: using irq 12 for aux slot
wsmouse0 at pmsi0 mux 0
pcppi0 at isa0 port 0x61
spkr0 at pcppi0
lpt0 at isa0 port 0x378/4 irq 7
npx0 at isa0 port 0xf0/16: reported by CPUID; using exception 16
mtrr: Pentium Pro MTRR support
softraid0 at root
root on wd0a swap on wd0b dump on wd0b
The box is not connected to a network, and other than adding the joe editor (okay, I'm a weenie and don't want to learn vi right now) and XFCE, I've not done anything to the box. I configured XFCE by adding a line to sudoers and implementing dbus in rc.local, both per instructions in the XFCE packages.

X worked out of the box, and I didn't need an xorg.conf file.

XFCE seems to load up fine, but will lock up after being used for a short time (< 5 minutes), particularly if I'm doing something like scrolling quickly through a large text file. Both keyboard and mouse freeze. Ctl-Alt-Bksp goes to a black screen, which tends to stay black for a long time (sorry, haven't timed it exactly). IF, however, I Ctl-F2 to a different screen then Ctl-F1 back, I have a page with error messages right away.

Here is a truncated Xorg.0.log, edited to show only the relevant error, since this post is pretty long.

Code:
[1113060.483] (WW) intel(0): i830_uxa_prepare_access: gtt bo map failed: Input/output error
[1113060.484] (EE) intel(0): Failed to submit batch buffer, expect rendering corruption or even a frozen display: Input/output error.
[1113072.510] (II) UnloadModule: "mouse"
[1113072.510] (II) UnloadModule: "kbd"
[1113072.709] (II) intel(0): xf86UnbindGARTMemory: unbind key 2
[1113072.709] 
Fatal server error:
[1113072.709] DRM_I915_LEAVEVT failed: Unknown error: -5
[1113072.709] 
[1113072.709] 
Please consult the The X.Org Foundation support 
	 at http://wiki.x.org
 for help. 
[1113072.709] Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[1113072.709] 
[1113072.966] 
FatalError re-entered, aborting
[1113072.966] DRM_I915_LEAVEVT failed: Unknown error: -5
[1113072.966]
Googling the error messages indicates that this is probably bug 25554 over at Freedesktop Bugzilla (sorry no link, not allowed yet), which they seem to think is actually in libdrm. The ANNOUNCE for libdrm 2.4.18 references this bug as fixed. The Xenocara 4.8 version of libdrm (from the Makefile.inc in source) seems to be 2.4.15 . The same behavior has been reported with other (graphical) programs, and on other (linux) platforms.

I've gone over to intellinuxgraphics.org and grabbed their latest stable libdrm release, which is 2.4.22 . The README in that package says:

Code:
libdrm - userspace library for drm

This  is libdrm,  a userspace  library for  accessing the  DRM, direct
rendering  manager, on  Linux,  BSD and  other  operating systes  that
support the  ioctl interface.  The library  provides wrapper functions
for the  ioctls to avoid  exposing the kernel interface  directly, and
for chipsets with drm memory manager, support for tracking relocations
and  buffers.   libdrm  is  a  low-level library,  typically  used  by
graphics drivers  such as the Mesa  DRI drivers, the  X drivers, libva
and  similar projects.  New  functionality in  the kernel  DRM drivers
typically requires  a new  libdrm, but a  new libdrm will  always work
with an older kernel.

Compiling
---------

libdrm  is  a  standard  autotools  packages and  follows  the  normal
configure, build  and install steps.   The first step is  to configure
the package, which is done by running the configure shell script:

	./configure

By default, libdrm  will install into the /usr/local/  prefix.  If you
want  to  install   this  DRM  to  replace  your   system  copy,  pass
--prefix=/usr and  --exec-prefix=/ to configure.  If  you are building
libdrm  from a  git checkout,  you first  need to  run  the autogen.sh
script.  You can  pass any options to autogen.sh  that you would other
wise  pass to configure,  or you  can just  re-run configure  with the
options you need once autogen.sh finishes.

Next step is to build libdrm:

	make

and once make finishes successfully, install the package using

	make install

If you are install into a system location, you will need to be root to
perform the install step.
Based on the first paragraph, I'm guessing that there's a chance it will run on OpenBSD.

I actually did grab the source for Xenocara and looked at libdrm in that tree. Yep, it's different. If I'm reading correctly, it's v. 2.4.15 . It also has only an intel subdirectory (probably not the right term), where the 2.4.22 version above has several (nouveau, radeon, etc.).

Anyway, that's why I think it's a problem in libdrm.

These seem to be the practical solutions:

1. Work around the bad libdrm by using a supported graphics card rather than the integrated graphics. I've found an older ATI-based card that ought to work based on the man page for the relevant driver, but don't have it in hand yet. If I just want a working system this is probably simplest.

2. Try to compile the new libdrm code into my system. This would be the way of adventure, learning, self-help and probably lots of pain. But not necessarily a bad thing, since this is a learning experience and if I hose the installation somehow, I'll just reinstall and try something else (falling back to solution 1 if need be).

3. Submit the bug to the OpenBSD project and hope for the best. I might should do this anyway, but since the devs don't work for me, it might take a while. Since I don't pay them, I'm not complaining about it.

So after all that, what am I asking -you- ?

1. Per 3 above, should I submit this as a bug to OpenBSD ? Not really a "solution" for the here-and-now, but would it be the responsible thing to do or just an annoyance since they probably update libdrm on their own schedule anyway?

2. Bearing in mind that I've never compiled anything in my life, but have the luxury of being able to play rat in a Skinner box, is it reasonable to think that compiling the 2.4.22 code from intellinuxgraphics.org might work? If yes,

a) should I compile that code standalone and install it into the existing system, or

b) should I cut the code into the Xenocara tree and compile it in a modular way from there? The Xenocara README says

Code:
If you have installed the full Xenocara X sets on your system, you
don't need to build all of Xenocara to patch one element. You can go
to any module sub-directory and run 'make build' from there.
There's no doubt in my mind that there's more reading to do before I am able to successfully compile anything, but at this point I'm wondering if it's reasonable to try it.

I am not asking about the supported card opton. It would probably get graphics up and running most quickly, but I doubt I'd learn anything from it.

Lots of talk for two questions, but context does help. Any other suggestions or words of wisdom would be gratefully received.

Oh, and in keeping with longstanding tradition, I emit the cry of the clueless n00b: PLEASE HELP!

Sorry, I promise I'll never do that again.

regards,

Svejk
Reply With Quote