[Mesa-dev] FW: build and run gallium on Intel platform

Weng, Chuanbo chuanbo.weng at intel.com
Thu Aug 25 08:22:23 UTC 2016


Thank you all for your reply!
By creating a symbol link i965_dri.so pointing to ilo_dri.so, I can successfully run eglinfo on drm platform
and run glxgears on x11 platform. Hmm... It’s really a little tricky.


-----Original Message-----
From: mesa-dev [mailto:mesa-dev-bounces at lists.freedesktop.org] On Behalf Of Emil Velikov
Sent: Wednesday, August 24, 2016 11:29 PM
To: Eric Engestrom <eric.engestrom at imgtec.com>
Cc: ML mesa-dev <mesa-dev at lists.freedesktop.org>; Weng, Chuanbo <chuanbo.weng at intel.com>
Subject: Re: [Mesa-dev] FW: build and run gallium on Intel platform

On 24 August 2016 at 15:57, Eric Engestrom <eric.engestrom at imgtec.com> wrote:
> On Tue, Aug 23, 2016 at 12:48:45PM +0000, Weng, Chuanbo wrote:
>> Hi Eric,
>>                Could you please guide me the process? Thanks!
>
> Happy to help, but you should really ask 
> mesa-dev at lists.freedesktop.org, not to mention that your company is 
> Mesa's second biggest contributor, so I'm sure you have many 
> colleagues able to help you :)
>
>>
>> From: Weng, Chuanbo
>> Sent: Tuesday, August 23, 2016 8:41 PM
>> To: 'mesa-users at lists.freedesktop.org' 
>> <mesa-users at lists.freedesktop.org>
>> Subject: build and run gallium on Intel platform
>>
>> Hi all,
>>                I'm new to gallium. Now I have cloned latest mesa code 
>> and want to build and run hardware accelerated gallium on Intel platform (Ivybridge+). To build gallium supports egl, what's the process?
>>                (I've tried to use the configure like this:
>>                               ./autogen.sh  --with-dri-drivers="" 
>> --with-gallium-drivers="ilo" --with-egl-platforms="drm"  
>> --enable-gles1 --enable-gles2
>
> If you want to run the Intel gallium driver, you need to configure 
> with
> --with-gallium-drivers=i915
Ilia is spot on here - i915 is for older hardware, ilo is the one you want here.

> All these `--with*=*` arguments take comma-separated list, so you can 
> add `,ilo` for instance if you want (I don't know it).
> Besides, when developing you really want to keep it at the minimum 
> needed to work, both to make it faster to compile and to make sure you 
> don't test an other code path than the one you're working on by 
> accidentally loading another driver without realizing it. Don't make 
> the same mistakes I did ^^
>
> If you're running on X, you'll also need DRI & EGL:
> --with-dri-drivers=i915,i965
These are not a good idea - i915 is for older hardware, while the list in general pis for classic dri drivers. Thus (with the rename below) you'll have conflict since there'll be two identically named files - i965_dri.so

> --with-egl-platforms=x11
> (you set this one to `drm` in your attempt; which platform are you 
> trying to use?)
>
If in doubt use both ...=x11,drm. There'll be a link against X libraries, although you won't need a running X instance.

>> But failed when run eglinfo in mesa demos:
>>                GBM platform:
>> gbm: failed to open any driver (search paths 
>> /usr/local/lib:/usr/local/lib/dri)
>> gbm: Last dlopen error: /usr/local/lib/dri/i965_dri.so: cannot open 
>> shared object file: No such file or directory
>
> Make sure you actually install the .so files to one of these locations 
> :)
>
Again Ilia is spot on - in the ilo case we explicitly use the 'wrong'
name (ilo_dri.so) for all the reasons he mentioned. Opt for linking/renaming the file.

Thanks
Emil
_______________________________________________
mesa-dev mailing list
mesa-dev at lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list