LinuxQuestions.org
Download your favorite Linux distribution at LQ ISO.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Linux From Scratch
User Name
Password
Linux From Scratch This Forum is for the discussion of LFS.
LFS is a project that provides you with the steps necessary to build your own custom Linux system.

Notices


Reply
  Search this Thread
Old 09-11-2019, 05:31 AM   #1
hazel
LQ Guru
 
Registered: Mar 2016
Location: Harrow, UK
Distribution: LFS, AntiX, Slackware
Posts: 7,610
Blog Entries: 19

Rep: Reputation: 4458Reputation: 4458Reputation: 4458Reputation: 4458Reputation: 4458Reputation: 4458Reputation: 4458Reputation: 4458Reputation: 4458Reputation: 4458Reputation: 4458
Mesa: gallium drivers versus dri drivers


The instructions for building mesa in BLFS 9.0 have suddenly become a lot more complicated. There are now configuration flags for both gallium drivers and dri drivers, but i915 (the driver I am most interested in) can only be built as one or the other. I have not been able to find any simple comparison of these options in practice. Can anyone enlighten me?

In previous versions, I used a gallium driver. My computer has an Intel Bay Tree processor with integrated graphics.
 
Old 09-11-2019, 09:07 AM   #2
bryan_S
Member
 
Registered: Aug 2014
Location: N. Florida
Distribution: Linux-from-Scratch
Posts: 109

Rep: Reputation: Disabled
When I had intel graphics (an i3), I am fairly certain I built Mesa with the dri drivers and no gallium (-Dgallium-drivers=""). I remember i didn't require LLVM to build Mesa and that worked fine for the i915 driver. I would suggest looking up the Wikipedia page for intel graphics and find your exact CPU/GPU combo and it's capabilities.
 
Old 09-11-2019, 10:58 AM   #3
hazel
LQ Guru
 
Registered: Mar 2016
Location: Harrow, UK
Distribution: LFS, AntiX, Slackware
Posts: 7,610

Original Poster
Blog Entries: 19

Rep: Reputation: 4458Reputation: 4458Reputation: 4458Reputation: 4458Reputation: 4458Reputation: 4458Reputation: 4458Reputation: 4458Reputation: 4458Reputation: 4458Reputation: 4458
Ok, I'll make the dri driver and report back when I get the desktop up.

Last edited by hazel; 09-11-2019 at 11:05 AM.
 
Old 09-13-2019, 05:53 AM   #4
hazel
LQ Guru
 
Registered: Mar 2016
Location: Harrow, UK
Distribution: LFS, AntiX, Slackware
Posts: 7,610

Original Poster
Blog Entries: 19

Rep: Reputation: 4458Reputation: 4458Reputation: 4458Reputation: 4458Reputation: 4458Reputation: 4458Reputation: 4458Reputation: 4458Reputation: 4458Reputation: 4458Reputation: 4458
You apparently need two drivers: i915 and i965. With i915 alone, you get X but no hardware acceleration. glx spits out an error message about not finding i965 and then reports using the software accelerator llvmpipe. So I rebuilt mesa with both drivers and now it seems to work. X reports "intel(0): SNA initialized with Baytrail (gen7) backend" and the "intel(0): [DRI2] DRI driver: i965" And my /dev directory contains a dri subdirectory again.

Baytrail is my cpu, but I know the graphics are somehow integrated into that.
 
Old 09-16-2019, 09:37 PM   #5
Luridis
Member
 
Registered: Mar 2014
Location: Texas
Distribution: LFS 9.0 Custom, Merged Usr, Linux 4.19.x
Posts: 616

Rep: Reputation: 167Reputation: 167
Quote:
Originally Posted by hazel View Post
The instructions for building mesa in BLFS 9.0 have suddenly become a lot more complicated. There are now configuration flags for both gallium drivers and dri drivers, but i915 (the driver I am most interested in) can only be built as one or the other. I have not been able to find any simple comparison of these options in practice. Can anyone enlighten me?

In previous versions, I used a gallium driver. My computer has an Intel Bay Tree processor with integrated graphics.
You need to add "iris" to GALLIUM_DRV="i915,nouveau,r600,radeonsi,svga,swrast,virgl" as this is the newest driver code for Intel's platform graphics. IIRC, the DRI code paths are maintenance at this point. (I believe, I don't remember exactly where that was spelled out but this explains how gallium is the future.) Finally, when you have a choice (i915) choose gallium as it is the less complicated code path and is probably where upstream development is concentrated.
 
1 members found this post helpful.
Old 09-17-2019, 06:20 AM   #6
hazel
LQ Guru
 
Registered: Mar 2016
Location: Harrow, UK
Distribution: LFS, AntiX, Slackware
Posts: 7,610

Original Poster
Blog Entries: 19

Rep: Reputation: 4458Reputation: 4458Reputation: 4458Reputation: 4458Reputation: 4458Reputation: 4458Reputation: 4458Reputation: 4458Reputation: 4458Reputation: 4458Reputation: 4458
Thanks. It looks to me as if gallium is to video drivers what cups is to printers or sane to scanners. It contains all the hardware-independent stuff, leaving just a small hardware driver for the last stage.

How do these drivers relate to the one you install with xorg? The one called xf86-video-whatsit? Obviously both are necessary but how do they divide up the work? Does the mesa driver handle opengl calls and the xorg driver the rest?
 
Old 09-17-2019, 08:25 AM   #7
Luridis
Member
 
Registered: Mar 2014
Location: Texas
Distribution: LFS 9.0 Custom, Merged Usr, Linux 4.19.x
Posts: 616

Rep: Reputation: 167Reputation: 167
xorg use to run an in-kernel driver, which is why you use to need to be a member of the video group. If I understand it correctly, modern xf86-video-xxx drivers (DDX) just provide a wrapper around the DRM/KMS functions in modern kernels and provide the legacy X11 driver interface for xorg-server, as well as things like xrandr.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
LXer: Marek submits patch series for threaded Gallium to Mesa, boosts performance in games LXer Syndicated Linux News 0 05-12-2017 01:14 AM
[SOLVED] Steam on Arch Linux with ATI Gallium drivers percy4209 Linux - Newbie 7 07-29-2016 02:28 PM
Unofficial MESA/Gallium and video driver packages, built from the FreeDesktop.org Git Darth Vader Slackware 4 04-01-2011 04:00 AM
Mesa linux-dri or linux-dri-x86 Won't Make Muraii Linux - Desktop 2 09-15-2006 12:19 AM
mesa dri or ati proprietatry drivers? shanenin Linux - Software 1 07-08-2004 04:49 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Linux From Scratch

All times are GMT -5. The time now is 02:07 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration