Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
PC graphics terminology
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Kernel & Hardware
View previous topic :: View next topic  
Author Message
manleyd
n00b
n00b


Joined: 23 Jul 2003
Posts: 61
Location: England

PostPosted: Mon Aug 01, 2005 10:33 am    Post subject: PC graphics terminology Reply with quote

Am I the only one confused by PC graphics terminology?

Can anyone give a straight-forward explanation of the following terms, preferably from the point of view of an end user:

    DRM
    DRI
    AGPGART
    VESA
    GLX
    Frame buffer


I also would like to understand to what degree these technologies complement each other or overlap.

If you are fealing very helpful you might like to describe how to enable each one (e.g. kernel, xorg.conf ...).

Thanks in anticipation.
Back to top
View user's profile Send private message
lnxz
Guru
Guru


Joined: 03 Jul 2005
Posts: 472
Location: Earth

PostPosted: Mon Aug 01, 2005 1:14 pm    Post subject: Reply with quote

The DRM (direct rendering manager, or something) is a Linux kernel module that gives direct hardware access to DRI clients.
DRI (Direct Rendering Infrastructure) is an interface used in the X Window System to securely allow user applications to access the video hardware without requiring data to be passed through the X Server. Its primary application is to provide hardware acceleration of the Mesa implementation of OpenGL. It has also been adapted to provide OpenGL acceleration on a framebuffer console without an X Server running
Framebuffer is a graphic hardware-independent abstraction layer to show graphics on a console without relying on system-specific libraries such as svgalib or the heavy overhead of the X Window System.
Agpgart I think is a module that interacts with agp cards.
VESA is short for The Video Electronics Standards Association.
GLX provides the glue connecting OpenGL and the X Window System and is required
by any OpenGL implementation using X, or so I believe.

Framebuffer can be enabled in Device Drivers --> Graphics Support
DRI and agpgart can be enabled in Device Drivers --> Character Devices
Back to top
View user's profile Send private message
manleyd
n00b
n00b


Joined: 23 Jul 2003
Posts: 61
Location: England

PostPosted: Tue Aug 02, 2005 7:26 pm    Post subject: Reply with quote

Thanks, thats helpful.
Back to top
View user's profile Send private message
lnxz
Guru
Guru


Joined: 03 Jul 2005
Posts: 472
Location: Earth

PostPosted: Tue Aug 02, 2005 8:02 pm    Post subject: Reply with quote

If you want to enable dri and glx in xorg, you do that in the module section in xorg.conf. For example, my module section looks like this:
Code:

Section "Module"
    Load        "dbe"
    SubSection  "extmod"
      Option    "omit xfree86-dga"
    EndSubSection
    Load        "type1"
    Load        "freetype"
    Load        "glx"   
    Load        "dri"   
EndSection


You can specify which group is allowed to access dri in the dri section in the beforementioned config. You have to make sure your regular users are part of this group. Example:
Code:

Section "dri"
    Group 27
    Mode 0660
EndSection


You also have to make correct entries in the device section for your card. If you need help with that you need to post more info about your system.
Back to top
View user's profile Send private message
lunarg
Guru
Guru


Joined: 07 Jan 2004
Posts: 508
Location: Peer, Belgium

PostPosted: Wed Aug 03, 2005 11:08 am    Post subject: Reply with quote

lnxz wrote:
Agpgart I think is a module that interacts with agp cards.
VESA is short for The Video Electronics Standards Association.


AGPGART is the kernel based module which (AFAIK it's only the thing it does?) allows the usage of so-called AGP Memory, and fast transfers between this and the videocard. It basically allows the videocard to use system RAM as texture memory, in case the onboard video ram is not enough.
ATI and NVIDIA binary drivers have this built-in. For others, it's recommended to compile it in.

VESA is a basic standard that has been around for some time now, and is currently at version 3.0. It's a common API, supposedly present on all videocards, allowing high-resolution output (i.e. anything bigger than 640x480 and more than 4bit color) without the use of card-specific drivers. Version 3.0 also allows the change of the refresh rate.

If something's wrong or incomplete, please correct me.

EDIT: when compiling agpgart into the kernel, don't forget to enable the correct mainboard chipset specific driver, i.e. nForce chipset support.
_________________
Registered linux user #341804
Visit Black Manticore: http://www.blackmanticore.com/
Back to top
View user's profile Send private message
Deathwing00
Bodhisattva
Bodhisattva


Joined: 13 Jun 2003
Posts: 4087
Location: Dresden, Germany

PostPosted: Fri Aug 05, 2005 1:05 am    Post subject: Reply with quote

Moved from Multimedia to Kernel & Hardware: hardware terminology.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Kernel & Hardware All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum