Xpsb.so
http://e.imagehost.org/download/0532/Xpsb
msvdx_fw.bin
http://e.imagehost.org/download/0820/msvdx_fw
Xpsb.so
http://e.imagehost.org/download/0532/Xpsb
msvdx_fw.bin
http://e.imagehost.org/download/0820/msvdx_fw
Thank you very much
I went a bit in the upgrade procedure of intrepid and this what you have to do to force the needed paket-versions:
- Create a file /etc/apt/preferences
- Fill in the following:
That did the job for meCode:Package: libdrm2 Pin: version 2.3.0.16-0ubuntu2~804um3 Pin-Priority: 1000 Package: x11-common Pin: version 1:7.3+10ubuntu10.2 Pin-Priority: 1000 Package: xserver-xorg-core Pin: version 2:1.4.1~git20080131-1ubuntu9 Pin-Priority: 1000 Package: xserver-xorg Pin: version 1:7.3+10ubuntu10.2 Pin-Priority: 1000 Package: xserver-xorg-input-evdev Pin: version 1:1.2.0-1ubuntu2 Pin-Priority: 1000 Package: xserver-xorg-input-kbd Pin: version 1:1.2.2-3ubuntu1 Pin-Priority: 1000 Package: xserver-xorg-input-mouse Pin: version 1:1.2.3-2 Pin-Priority: 1000 Package: xserver-xorg-input-synaptics Pin: version 0.14.7~git20070706-1ubuntu4 Pin-Priority: 1000 Package: xserver-xorg-input-vmmouse Pin: version 1:12.4.3-1ubuntu1 Pin-Priority: 1000 Package: xserver-xorg-input-wacom Pin: version 1:0.7.9.8-0ubuntu3 Pin-Priority: 1000 Package: xserver-xorg-video-apm Pin: version 1:1.1.1-10 Pin-Priority: 1000 Package: xserver-xorg-video-ark Pin: version 1:0.6.0-9 Pin-Priority: 1000 Package: xserver-xorg-video-chips Pin: version 1:1.1.1-9 Pin-Priority: 1000 Package: xserver-xorg-video-cirrus Pin: version 1:1.1.0-8ubuntu1 Pin-Priority: 1000 Package: xserver-xorg-video-fbdev Pin: version 1:0.3.1-4 Pin-Priority: 1000 Package: xserver-xorg-video-geode Pin: version 1:2.9.0-1ubuntu2.5 Pin-Priority: 1000 Package: xserver-xorg-video-i128 Pin: version 1:1.2.1-4 Pin-Priority: 1000 Package: xserver-xorg-video-i740 Pin: version 1:1.1.0-7 Pin-Priority: 1000 Package: xserver-xorg-video-intel Pin: version 2:2.2.1-1ubuntu13.7 Pin-Priority: 1000 Package: xserver-xorg-video-mga Pin: version 1:1.4.8.dfsg.1-1 Pin-Priority: 1000 Package: xserver-xorg-video-neomagic Pin: version 1:1.1.1-8 Pin-Priority: 1000 Package: xserver-xorg-video-nv Pin: version 1:2.1.8-1ubuntu1 Pin-Priority: 1000 Package: xserver-xorg-video-geode Pin: version 2.9.0-1ubuntu2.5 Pin-Priority: 1000
Now i will try the 3D!
Okay the X-Server loads the Xpsb.so and starts AIGLX, but still glxinfo says:
Anybody knows what we are missing? Do we have the wrong Mesa-libs installed?direct rendering: Yes
OpenGL vendor string: Mesa Project
OpenGL renderer string: Software Rasterizer
OpenGL version string: 2.1 Mesa 7.2
@jabronioh: Could you please post your complete glxinfo?
And do you have the recovery Image from Dell? I am very interested in that, too.
Et voila, Hardy has working 3D. Woot!
Here's an explicit rundown of what I did.
- I started with an install of the Hardy Ubuntu Netbook Remix (UNR). See https://wiki.ubuntu.com/UNR for links to the installation images. Using the UNR gets me the right architecture (lpia) and a working kernel modules (psb.ko and drm_psb.ko). Unfortunately, it also uses a Clutter-based UI (ume-launcher, SLOW without accelerated OpenGL) and some weird window management stuff (maximus) - I disabled both of these by running gnome-session-properties and removing them from the list of enabled startup programs.
- Unfortunately, the UNR doesn't come with an up-to-date Xorg driver. For that, I added the ubuntu-mobile PPA to my /etc/apt/sources.list:
and then used synaptic to update my xserver-xorg-video-psb package (and all the other goodies in that PPA.)Code:deb http://ppa.launchpad.net/ubuntu-mobile/ubuntu hardy main deb-src http://ppa.launchpad.net/ubuntu-mobile/ubuntu hardy main
Restart X. At this point, you should have a fully functioning, full-resolution (2D only) X setup. You may also need to add
to the "Device" section of /etc/X11/xorg.conf, if the X server doesn't auto-detect the PCI ID and load the right driver.Code:Driver "psb"- Drop the firmware file, msvdx_fw.bin, into /lib/firmware/2.6.24-19-lpia/ (or the directory corresponding to your running kernel). Restart the system to reload the psb.ko kernel module; it doesn't want to reload on a running system. Run 'dmesg' (or check your system logs): you will see a line that says
You should NOT see a line following that saysCode:[drm:psb_do_init] *ERROR* Debug is 0x00000000
If you see this line, your firmware file is in the wrong place. Move it to the firmware directory for your running kernel (check with uname -a), then try it again. The 3D and video acceleration won't work without a loaded firmware.Code:[drm:psb_setup_fw] *ERROR psb: No valid msvdx_fw.bin firmware found.- Copy psb_dri.so into /usr/lib/dri
- Copy Xpsb.so into /usr/lib/xorg/modules
Restart X. Look at your /var/log/Xorg.0.log, and search for "Xpsb". Instead of
,Code:(WW) PSB(0): Poulsbo Xpsb driver not available. XVideo and 3D acceleration will not work.
you should see
and a little further down the fileCode:(II) Loading /usr/lib/xorg/modules/Xpsb.so
You can verify 3D works by calling 'glxinfo | grep direct' and making sure you get back 'direct rendering: Yes'.Code:(II) PSB(0): Xpsb extension for 3D engine acceleration enabled.
Frankly, I'm satisfied with the Hardy-based UNR install. I'm not going to try upgrading this to Intrepid (though thanks for the pointers, marduk!) - hopefully things will have settled down enough that Jaunty will be workable. Intel seems to be investing a lot in the Poulsbo chipset, so hopefully the out-of-box support will improve.
Also, according to the release notes, the Intel Embedded Graphics Drivers kit (IEGD) ver. 9.1.1 has working Hardy drivers. Alas, the latest binary available on the Intel site is 9.0.2. Hopefully when this shows up, we'll have a more legitimate source for the binary-only bits.
Finally, while this provides immediate support for 3D, Xv and XvMC, there are a few more pieces to get fully hardware-accelerated video playback working. I've pulled a copy of libva.so out of the IEGD; supposedly, there are Helix media player codecs available that will work with it. Also, early libva support just landed in FFmpeg (and thus mplayer). I'll be back when I've got more information.
Alas, the Dell recovery image has the Fluendo codecs and some DVD playback software installed (as per http://linux.dell.com/wiki/index.php/Ubuntu_8.04) Please, let's stick with things that are plausibly redistributable (but hard to find) instead of things that are bona fide illegal (at least here in the US.)
AFAICT, you want libgl1-mesa-glx and libgl1-mesa-dri, but NOT libgl1-mesa-swx11 (the software renderer.) I don't think Ubuntu has an easy way to switch OpenGL implementations (like 'eselect' from Gentoo), so you might have the wrong one installed. Try running
For me, this returnsCode:dpkg-query -S libGL.so.1
Also, you can get some more information by doingCode:libgl1-mesa-glx: /usr/lib/libGL.so.1 libgl1-mesa-glx: /usr/lib/libGL.so.1.2
before running glxinfo. This may provide a clue. Finally, there may still be something screwy with your X install - if you can't figure it out, post your Xorg.0.log and we'll have a gander.Code:export LIBGL_DEBUG=verbose
Thanks for the info, and thanks to Jabronioh for providing the files! Here's my current status with Intrepid: After installing the dri module, Xpsb and the firmware, AIGLX is initialized and it is actually possible to start compiz (after adding 'psb' to WHITELIST in /usr/bin/compiz). But it is horribly slow, due to the software rasterizer I assume. Your LIBGL_DEBUG=verbose shows the reason!
Perhaps this is a symbol that's not needed by Xorg itself for the initialization, but only by applications that load the dri shared object? I'm not sure how this whole DRM architecture is supposed to work- anyone have any suggestions?Code:$ LIBGL_DEBUG=verbose glxinfo name of display: :0.0 libGL: XF86DRIGetClientDriverName: 0.1.0 psb (screen 0) libGL: OpenDriver: trying /usr/lib/dri/tls/psb_dri.so libGL: OpenDriver: trying /usr/lib/dri/psb_dri.so libGL error: driver exports no extensions (/usr/lib/dri/psb_dri.so: undefined symbol: __driDriverExtensions) libGL: OpenDriver: trying /usr/lib/dri/tls/swrast_dri.so libGL: OpenDriver: trying /usr/lib/dri/swrast_dri.so ...
@kylecronan -
It looks to me like Jabronioh's psb_dri.so was built against a different version of libGL than you have installed. (Not a surprise, seeing as the Dell image is based on Hardy. marduk, this might be your problem too.) Perhaps try downgrading libgl1-mesa-glx to the one in Hardy: on my system, it's 7.0.3~rc2-1ubuntu3.
Downgrading Mesa helps, but compiz still does not start:
/usr/bin/compiz.real (core) - Fatal: No GLXFBConfig for default depth, this isn't going to work.
/usr/bin/compiz.real (core) - Error: Failed to manage screen: 0
/usr/bin/compiz.real (core) - Fatal: No manageable screens found on display :0.0
Marduk - does your apt/preferences file allow you to install updates?
Breat - I would love to try your install, but I am afraid I would screw it up! I have a partition on my mini 12 where I could try it though...
kylecron - Do I need to add files from my 8.04.1 install to my 8.10 install to get 3D?
Here is the complete glxinfo output:
Code:name of display: :0.0 display: :0 screen: 0 direct rendering: Yes server glx vendor string: SGI server glx version string: 1.2 server glx extensions: GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_visual_select_group client glx vendor string: SGI client glx version string: 1.4 client glx extensions: GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory, GLX_MESA_copy_sub_buffer, GLX_MESA_swap_control, GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_OML_sync_control, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync, GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap GLX version: 1.2 GLX extensions: GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_swap_control, GLX_MESA_swap_frame_usage, GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync, GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_visual_select_group OpenGL vendor string: Tungsten Graphics, Inc OpenGL renderer string: Mesa DRI Intel(R) GMA500 20080421 - 2.2.0.32L.0020 x86/MMX/SSE2 OpenGL version string: 2.0 Mesa 7.0.3 OpenGL extensions: GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_fragment_program, GL_ARB_fragment_shader, GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_shader_objects, GL_ARB_shading_language_100, GL_ARB_shadow, GL_ARB_texture_border_clamp, GL_ARB_texture_compression, GL_ARB_texture_cube_map, GL_ARB_texture_env_add, GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, GL_ARB_texture_mirrored_repeat, GL_ARB_texture_non_power_of_two, GL_ARB_texture_rectangle, GL_ARB_transpose_matrix, GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_ARB_window_pos, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_clip_volume_hint, GL_EXT_cull_vertex, GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, GL_EXT_draw_range_elements, GL_EXT_framebuffer_object, GL_EXT_fog_coord, GL_EXT_multi_draw_arrays, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, GL_EXT_polygon_offset, GL_EXT_rescale_normal, GL_EXT_secondary_color, GL_EXT_separate_specular_color, GL_EXT_shadow_funcs, GL_EXT_stencil_wrap, GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, GL_EXT_texture_filter_anisotropic, GL_EXT_texture_lod_bias, GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_vertex_array, GL_APPLE_client_storage, GL_APPLE_packed_pixels, GL_ATI_blend_equation_separate, GL_ATI_separate_stencil, GL_IBM_rasterpos_clip, GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, GL_MESA_pack_invert, GL_MESA_window_pos, GL_NV_blend_square, GL_NV_light_max_exponent, GL_NV_point_sprite, GL_NV_texture_rectangle, GL_NV_texgen_reflection, GL_OES_read_format, GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SGIX_depth_texture, GL_SUN_multi_draw_arrays visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat ---------------------------------------------------------------------- 0x23 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None 0x24 24 tc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None 0x25 24 tc 0 32 0 r y . 8 8 8 8 0 0 0 0 0 0 0 0 0 None 0x26 24 tc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 0 0 None 0x27 24 tc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow 0x28 24 tc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow 0x29 24 tc 0 32 0 r y . 8 8 8 8 0 0 0 16 16 16 16 0 0 Slow 0x2a 24 tc 0 32 0 r . . 8 8 8 8 0 0 0 16 16 16 16 0 0 Slow 0x2b 24 dc 0 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None 0x2c 24 dc 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None 0x2d 24 dc 0 32 0 r y . 8 8 8 8 0 0 0 0 0 0 0 0 0 None 0x2e 24 dc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 0 0 None 0x2f 24 dc 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow 0x30 24 dc 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 Slow 0x31 24 dc 0 32 0 r y . 8 8 8 8 0 0 0 16 16 16 16 0 0 Slow 0x32 24 dc 0 32 0 r . . 8 8 8 8 0 0 0 16 16 16 16 0 0 Slow 0x59 32 tc 0 32 0 r . . 8 8 8 8 0 0 0 0 0 0 0 0 0 Ncon
Bookmarks