[Beignet] Weird clinfo ouput @ FreeBSD-11.0/Intel GPU

Koop Mast kwm at rainbow-runner.nl
Thu Oct 13 14:30:03 UTC 2016


On Thu, 2016-10-13 at 09:49 +0000, Pan, Xiuli wrote:
> Hi Igor,
>  
> It seems something wrong with the libdrm, what the libdrm you are
> using?
>  
> Thanks
> Xiuli

Hi,

I don't think it is a libdrm issue (yet). By default the permissions on
the /dev/dri devices get set to 660 and root:wheel. So the question is
if your user can read the devices. If it is a permission problem,
FreeBSD 11.0 makes the /dev/dri/ devices part of the video group, so
just adding yourself to that group and relogging should fix the
permission issue.

I'm not sure if the video group fix was ported to FreeBSD 10.3, but you
can fix that by either making yourself part of the wheel group or
adding a line to /etc/devfs.conf to set the permissions to 666 on the
/dev/dri devices.

-Koop

>  
>  
>  
> From: Igor Pavlov [mailto:igor.arabesc.pavlov at gmail.com> Sent: Wednesday, October 12, 2016 6:13 PM
> To: Pan, Xiuli <xiuli.pan at intel.com>
> Cc: beignet at lists.freedesktop.org
> Subject: Re: [Beignet] Weird clinfo ouput @ FreeBSD-11.0/Intel GPU
>  
> > The PCIID should be 0x040a, and we support that device.
> 
> Here it is:
> 
> vgapci0 at pci0:0:2:0:    class=0x030000 card=[0x040a]1849
> chip=[0x040a]8086 rev=0x06 hdr=0x00
> 
> > ls /dev/dri/
> 
> It returns:
> 
> card0        controlD64
>  
> There's no renderD128.
> 
> kldstat says that i915kms.ko and drm2.ko are loaded.
>  
>  
> 2016-10-12 6:17 GMT+03:00 Pan, Xiuli <xiuli.pan at intel.com>:
> Hi Igor,
>  
> The PCIID should be 0x040a, and we support that device.
> If you are running without X, then you should check if
> ls /dev/dri/
> will return something like these:
> card0  controlD64  renderD128
> If not you may need to enable i915 in your kernel.
> Otherwise, there may be something wrong with you libdrm
>  
> Thanks
> Xiuli
>  
> From: Igor Pavlov [mailto:igor.arabesc.pavlov at gmail.com> Sent: Wednesday, October 12, 2016 8:00 AM
> To: Pan, Xiuli <xiuli.pan at intel.com>
> Cc: beignet at lists.freedesktop.org
> Subject: Re: [Beignet] Weird clinfo ouput @ FreeBSD-11.0/Intel GPU
>  
> It's a headless system, there is no X.
> 
> # pciconf -lvbce
> 
> vgapci0 at pci0:0:2:0:    class=0x030000 card=0x040a1849 chip=0x040a8086
> rev=0x06 hdr=0x00
>     vendor     = 'Intel Corporation'
>     device     = 'Xeon E3-1200 v3 Processor Integrated Graphics
> Controller'
>     class      = display
>     subclass   = VGA
>     bar   [10] = type Memory, range 64, base 0xf6400000, size
> 4194304, enabled
>     bar   [18] = type Prefetchable Memory, range 64, base 0xe0000000,
> size 268435456, enabled
>     bar   [20] = type I/O Port, range 32, base 0xf000, size 64,
> enabled
>     cap 05[90] = MSI supports 1 message 
>     cap 01[d0] = powerspec 2  supports D0 D3  current D0
>     cap 13[a4] = PCI Advanced Features: FLR TP
> 
> Do I have to load some driver maybe?
>  
>  
> 2016-10-11 10:27 GMT+03:00 Pan, Xiuli <xiuli.pan at intel.com>:
> Hi Igor,
> Could you provide the PCI ID of your device by
> lspci –v.
> It seems we could not get the device, it may because that you build
> with X but running without a screen open, or build without X but
> running by non-root user.
>  
> Thanks
> Xiuli
>  
> From: Beignet [mailto:beignet-bounces at lists.freedesktop.org] On
> Behalf Of Igor Pavlov
> Sent: Monday, October 10, 2016 8:51 PM
> To: beignet at lists.freedesktop.org
> Subject: [Beignet] Weird clinfo ouput @ FreeBSD-11.0/Intel GPU
>  
> Dear Beignet community,
> 
> Could someone kindly clarify, what do all of this mean?
> 
> # uname -opr
> FreeBSD 11.0-RELEASE-p1 amd64
>  
> # sysctl hw.model 
> hw.model: Intel(R) Xeon(R) CPU E3-1265L v3 @ 2.50GHz
>  
> # pkg info | grep beignet
> beignet-1.2.0                  OpenCL library for Intel GPUs
>  
> # clinfo -v
> clinfo version 2.1.16.01.12
>  
> # clinfo 
> Device open failed, aborting...
> Number of platforms                               1
>   Platform Name                                   Intel Gen OCL
> Driver
>   Platform Vendor                                 Intel
>   Platform Version                                OpenCL 1.2 beignet
> 1.2
>   Platform Profile                                FULL_PROFILE
>   Platform Extensions                            
> cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics
> cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics
> cl_khr_byte_addressable_store cl_khr_3d_image_writes
> cl_khr_image2d_from_buffer cl_khr_spir cl_khr_icd
> cl_intel_accelerator cl_intel_motion_estimation cl_intel_subgroups
>   Platform Extensions function suffix             Intel
> Device open failed, aborting...
> cl_get_gt_device(): error, unknown device: ffffffff
>  
>   Platform Name                                   Intel Gen OCL
> Driver
> Number of devices                                 0
>  
> NULL platform behavior
>   clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...)  Intel Gen OCL
> Driver
> Device open failed, aborting...
> cl_get_gt_device(): error, unknown device: ffffffff
>   clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...)   Intel Gen OCL
> Driver
>   clCreateContext(NULL, ...) [default]            No devices found in
> platform
>   clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU)  No devices found
> in platform
> Device open failed, aborting...
> cl_get_gt_device(): error, unknown device: ffffffff
>   clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU)  No devices found
> in platform
>   clCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR)  No
> devices found in platform
>   clCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM)  No devices
> found in platform
> Device open failed, aborting...
> cl_get_gt_device(): error, unknown device: ffffffff
>   clCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL)  No devices found
> in platform
>  
> ICD loader properties
>   ICD loader Name                                 OpenCL ICD Loader
>   ICD loader Vendor                               OCL Icd free
> software
>   ICD loader Version                              2.2.7
>   ICD loader Profile                              OpenCL 1.2
>     NOTE:   your OpenCL library declares to support OpenCL 1.2,
>         but it seems to support up to OpenCL 2.0 too.
> Nothing to output !
> 
> --
> Igor
>  
>  
> _______________________________________________
> Beignet mailing list
> Beignet at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/beignet


More information about the Beignet mailing list