32 bit libpciaccess0 required for i965_dri.so to be usable

Bug #836672 reported by Michael Sheldon
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
ia32-libs (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

Ubuntu version: Oneric (alpha)
Package version: 20090808ubuntu19
Architecture: am64
Graphics card: Intel HD 3000

Currently ia32-libs doesn't include libpciaccess0, which is a required dependency for the Intel i965 drivers to be usable with 32 bit applications (such as wine).

I am executing 3D wine applications with the following environment variables (otherwise no attempt is made to load the 32 bit drivers at all):

LIBGL_DEBUG=verbose
LIBGL_DRIVERS_PATH=/usr/lib32/dri/
LD_LIBRARY_PATH=/usr/lib32/mesa/:/usr/lib32/:/usr/lib32/dri/

With verbose output from libgl we then receive the following output:

libGL error: dlopen /usr/lib32/dri//i965_dri.so failed (libpciaccess.so.0: wrong ELF class: ELFCLASS64)
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing

After which it falls back on the software renderer. This is because libpciaccess.so.0 is not included in /usr/lib32, and so it falls back on the 64 bit library in /usr/lib (which naturally fails to work with a 32 bit application).

Placing a 32 bit version of libpciaccess in /usr/lib32 allows everything to work as expected with full 3D acceleration.

Related branches

Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package ia32-libs - 20090808ubuntu20

---------------
ia32-libs (20090808ubuntu20) oneiric; urgency=low

  * Replaces on libv4l32-dev is also needed. LP: #836835.
  * Re-add libxp6 to the package; not yet multiarched, and needed for things
    like ICA Client. LP: #836397.
  * Add libpciaccess0, needed for accelerated 3d for 32-bit programs.
    LP: #836672.
 -- Steve Langasek <email address hidden> Tue, 30 Aug 2011 10:15:59 -0700

Changed in ia32-libs (Ubuntu):
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.