View previous topic :: View next topic |
Author |
Message |
manleyd n00b
![n00b n00b](/images/ranks/rank_rect_0.gif)
Joined: 23 Jul 2003 Posts: 61 Location: England
|
Posted: Mon Aug 01, 2005 10:33 am Post subject: PC graphics terminology |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
lnxz Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
Joined: 03 Jul 2005 Posts: 472 Location: Earth
|
Posted: Mon Aug 01, 2005 1:14 pm Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
manleyd n00b
![n00b n00b](/images/ranks/rank_rect_0.gif)
Joined: 23 Jul 2003 Posts: 61 Location: England
|
Posted: Tue Aug 02, 2005 7:26 pm Post subject: |
|
|
Thanks, thats helpful. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
lnxz Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
Joined: 03 Jul 2005 Posts: 472 Location: Earth
|
Posted: Tue Aug 02, 2005 8:02 pm Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
lunarg Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/153224937445cf5df3bd39c.gif)
Joined: 07 Jan 2004 Posts: 508 Location: Peer, Belgium
|
Posted: Wed Aug 03, 2005 11:08 am Post subject: |
|
|
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 |
|
![](templates/gentoo/images/spacer.gif) |
Deathwing00 Bodhisattva
![Bodhisattva Bodhisattva](/images/ranks/rank-bodhisattva.gif)
![](images/avatars/1140581890451d29047ad41.jpg)
Joined: 13 Jun 2003 Posts: 4087 Location: Dresden, Germany
|
Posted: Fri Aug 05, 2005 1:05 am Post subject: |
|
|
Moved from Multimedia to Kernel & Hardware: hardware terminology. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
|