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