Status of Intel Broadwell GPU Support??

Theron theron.tarigo at gmail.com
Wed Mar 22 18:23:40 UTC 2017


On 03/22/17 13:58, Pete Wright wrote:
>
>
> On 03/22/17 10:20, Theron wrote:
>> On 03/22/17 08:50, Bob Willcox wrote:
>>> On Wed, Mar 22, 2017 at 09:02:27AM +0000, Thomas Mueller wrote:
>>>>> Hooray!! My system is up and running the 
>>>>> FreeBSDDesktop/freebsd-base-graphics version!
>>>>> The download, build, & install was mostly uneventful. Thanks again 
>>>>> for your help!
>>>>> Bob
>>>>> Bob Willcox
>>>> Did you use freebsd-base-graphics for buildworld and buildkernel, 
>>>> or did you use the normal /usr/src for buildworld and 
>>>> freebsd-base-graphics for the kernel?
>>>>
>>>>
>>>> Tom
>>>>
>>> I followed the instructions here:
>>>
>>> https://github.com/FreeBSDDesktop/freebsd-base-graphics
>>>
>>> and used freebsd-base-graphics for both buildword and buildkernel. 
>>> I'm not too
>>> clear on just what that means for any future updates, though. I have 
>>> been
>>> hoping for the past year or more that the patches/changes included in
>>> freebsd-base-graphics would get integrated into the base. I really 
>>> don't know
>>> if that's happened or planned to be done. Been kinda frustrating.
>>>
>>> Bob
>>>
>>
>> I think the problem with upstreaming is that 
>> FreeBSDDesktop/freebsd-base-graphics uses elements of the Linux 
>> source tree organization, namely the drivers/gpu and 
>> Documentation/gpu directories, which do not fit in the normal FreeBSD 
>> source tree.  As far as I can tell the FreeBSDDesktop team did this 
>> to minimize differences between Linux and FreeBSD gpu sources.  Maybe 
>> these directories should be put elsewhere and just the makefiles 
>> modified to resolve the differences?  Or have the source consist of 
>> the files with unmodified Linux paths along side a patch file 
>> correcting the differences, similarly to ports? Given that most 
>> technical issues are out of the way and that there is a high user 
>> demand for this support, it seems to be time for the developers to 
>> revisit this issue.
>
> I don't want to speak for mmacy@ or others, but my understanding was 
> to first implement a linux KPI layer for FreeBSD that is up to date 
> with the current linux kernel code.  this should allow for easier 
> integration of the DRM bits from linux onto FreeBSD, and help get 
> other drivers and that are linux specific working.
>
> I believe currently work is happening right now to get the lkpi code 
> from drm-next integrated into upstream CURRENT, and some folks are 
> working on creating a drm port/pkg for intel i915 graphics as well as 
> for amd GPU's.  This plan should help avoid some of the nastiness you 
> mention, while also keeping GPL'd that is required to get all the bits 
> working correctly out of the base system.
>
> at least that is my understanding - i'm sure someone will chime in if 
> i'm off base/confused though :)
>
> -pete
>
You must be right about linuxkpi being the real issue.  I did an 
experiment locally where I deleted sys/dev/drm which is a symlink to 
drivers/gpu/drm, moved drivers/gpu/drm to sys/dev/drm, and deleted 
drivers/gpu entirely.  The kernel still builds with no issue, so the 
only remaining reason for drivers/gpu is diff compatibility with Linux 
source.

How would these drivers work as ports?  Would this work like 
x11/nvidia-driver?  Of course there must be others but Nvidia and 
Virtualbox are the ports I have encountered which provide kernel modules.

Theron


More information about the freebsd-x11 mailing list