LinuxQuestions.org
Visit Jeremy's Blog.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - General
User Name
Password
Linux - General This Linux forum is for general Linux questions and discussion.
If it is Linux Related and doesn't seem to fit in any other forum then this is the place.

Notices


Reply
  Search this Thread
Old 03-23-2004, 08:09 PM   #1
spiderworm
Member
 
Registered: Oct 2003
Posts: 41

Rep: Reputation: 15
ATI Radeon 3D Accel with Kernel 2.6.4


Hey folks,

Compiled & installed the latest kernel (2.6.4) on my fedora system, works great except I can't seem to get 3D acceleration to work. The problem seems to lie with agp... but I'm not sure how to fix it. Here's some output that might be relevant to those of you that want to help me out.

XFree86.0.log relavent output ---------------------------------------------------------------

...
(II) fglrx(0): initializing int10
(WW) fglrx(0): Bad V_BIOS checksum
...
(WW) fglrx(0): board is an unknown third party board, chipset is supported
...
(EE) fglrx(0): [agp] unable to acquire AGP, error "xf86_ENODEV"
(EE) fglrx(0): cannot init AGP
(II) fglrx(0): [drm] removed 1 reserved context for kernel
(II) fglrx(0): [drm] unmapping 8192 bytes of SAREA 0xd0825000 at 0x400b9000
(WW) fglrx(0): ***********************************************
(WW) fglrx(0): * DRI initialization failed! *
(WW) fglrx(0): * (maybe driver kernel module missing or bad) *
(WW) fglrx(0): * 2D acceleraton available (MMIO) *
(WW) fglrx(0): * no 3D acceleration available *
(WW) fglrx(0): ********************************************* *
(II) fglrx(0): FBADPhys: 0xd8000000 FBMappedSize: 0x04000000
(II) fglrx(0): FBMM initialized for area (0,0)-(1024,8191)
(II) fglrx(0): FBMM auto alloc for area (0,0)-(1024,768) (front color buffer - assumption)
(==) fglrx(0): Backing store disabled
(==) fglrx(0): Silken mouse enabled
(II) fglrx(0): Using hardware cursor (scanline 768)
(II) fglrx(0): Largest offscreen area available: 1024 x 7419
(**) Option "dpms"
(**) fglrx(0): DPMS enabled
(II) fglrx(0): Using XFree86 Acceleration Architecture (XAA)
Screen to screen bit blits
Solid filled rectangles
Solid Horizontal and Vertical Lines
Offscreen Pixmaps
Setting up tile and stipple cache:
32 128x128 slots
32 256x256 slots
16 512x512 slots
(II) fglrx(0): Acceleration enabled
(II) fglrx(0): Direct rendering disabled
(II) Loading extension FGLRXEXTENSION
(II) Loading extension ATITVOUT

Output of dmesg | grep fglrx (dmesg | grep agp returns no errors) -------------------------

[fglrx:firegl_unlock] *ERROR* Process 1960 using kernel context 0
[fglrx] module unloaded - fglrx 3.7.6 [Mar 5 2004] on minor 0
fglrx: module license 'Proprietary. (C) 2002 - ATI Technologies, Starnberg, GERMANY' taints kernel.
[fglrx] Maximum main memory to use for locked dma buffers: 198 MBytes.
[fglrx] module loaded - fglrx 3.7.6 [Mar 5 2004] on minor 0
[fglrx] module unloaded - fglrx 3.7.6 [Mar 5 2004] on minor 0
fglrx: module license 'Proprietary. (C) 2002 - ATI Technologies, Starnberg, GERMANY' taints kernel.
[fglrx] Maximum main memory to use for locked dma buffers: 198 MBytes.
[fglrx] module loaded - fglrx 3.7.6 [Mar 5 2004] on minor 0
[fglrx:firegl_unlock] *ERROR* Process 2830 using kernel context 0
[fglrx] module unloaded - fglrx 3.7.6 [Mar 5 2004] on minor 0
fglrx: module license 'Proprietary. (C) 2002 - ATI Technologies, Starnberg, GERMANY' taints kernel.
[fglrx] Maximum main memory to use for locked dma buffers: 198 MBytes.
[fglrx] module loaded - fglrx 3.7.6 [Mar 5 2004] on minor 0
[fglrx] module unloaded - fglrx 3.7.6 [Mar 5 2004] on minor 0
fglrx: module license 'Proprietary. (C) 2002 - ATI Technologies, Starnberg, GERMANY' taints kernel.
[fglrx] Maximum main memory to use for locked dma buffers: 198 MBytes.
[fglrx] module loaded - fglrx 3.7.6 [Mar 5 2004] on minor 0
[fglrx:firegl_unlock] *ERROR* Process 3788 using kernel context 0

Output of lspci ---------------------------------------------------------------

00:00.0 Host bridge: VIA Technologies, Inc.: Unknown device 3205 <--check this out!
00:01.0 PCI bridge: VIA Technologies, Inc. VT8237 PCI Bridge
00:05.0 Ethernet controller: VIA Technologies, Inc. VT86C100A [Rhine] (rev 06)
00:10.0 USB Controller: VIA Technologies, Inc. USB (rev 80)
00:10.1 USB Controller: VIA Technologies, Inc. USB (rev 80)
00:10.2 USB Controller: VIA Technologies, Inc. USB (rev 80)
00:10.3 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 82)
00:11.0 ISA bridge: VIA Technologies, Inc. VT8235 ISA Bridge
00:11.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT8233/A/C/VT8235 PIPC Bus Master IDE (rev 06)
00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235 AC97 Audio Controller (rev 50)
00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 74)
01:00.0 VGA compatible controller: ATI Technologies Inc Radeon R250 If [Radeon 9000] (rev 01)
01:00.1 Display controller: ATI Technologies Inc Radeon R250 [Radeon 9000] (Secondary) (rev 01)

Output of fglrxinfo ---------------------------------------------------------------------
display: :0.0 screen: 0
OpenGL vendor string: Mesa project: www.mesa3d.org
OpenGL renderer string: Mesa GLX Indirect
OpenGL version string: 1.3 Mesa 4.0.4

Output of glxinfo ---------------------------------------------------------------------

name of display: :0.0
display: :0 screen: 0
direct rendering: No
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context
client glx vendor string: ATI
client glx version string: 1.3
client glx extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context,
GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_ATI_pixel_format_float,
GLX_ATI_render_texture
GLX extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context
OpenGL vendor string: Mesa project: www.mesa3d.org
OpenGL renderer string: Mesa GLX Indirect
OpenGL version string: 1.3 Mesa 4.0.4
OpenGL extensions:
GL_ARB_imaging, GL_ARB_multitexture, GL_ARB_texture_border_clamp,
GL_ARB_texture_cube_map, GL_ARB_texture_env_add,
GL_ARB_texture_env_combine, GL_ARB_texture_env_dot3,
GL_ARB_transpose_matrix, GL_EXT_abgr, GL_EXT_blend_color,
GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_texture_env_add,
GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3,
GL_EXT_texture_lod_bias
glu version: 1.3
glu extensions:
GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess

visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
----------------------------------------------------------------------
0x23 24 tc 1 24 0 r y . 8 8 8 0 0 16 0 0 0 0 0 1 0 None
0x24 24 tc 1 24 0 r y . 8 8 8 0 0 16 8 16 16 16 0 1 0 None
0x25 24 tc 1 24 0 r y . 8 8 8 8 0 16 8 16 16 16 16 1 0 None
0x26 24 tc 1 24 0 r . . 8 8 8 8 0 16 8 16 16 16 16 1 0 None
0x27 24 dc 1 24 0 r y . 8 8 8 0 0 16 0 0 0 0 0 1 0 None
0x28 24 dc 1 24 0 r y . 8 8 8 0 0 16 8 16 16 16 0 1 0 None
0x29 24 dc 1 24 0 r y . 8 8 8 8 0 16 8 16 16 16 16 1 0 None
0x2a 24 dc 1 24 0 r . . 8 8 8 8 0 16 8 16 16 16 16 1 0 None


well thats it. if theres anything else you need to see let me know. please help!

thank you,
spiderworm
 
Old 03-24-2004, 04:54 AM   #2
Crazy Travis
Member
 
Registered: Feb 2004
Location: Knoxville TN
Distribution: gentoo
Posts: 104

Rep: Reputation: 15
you need to a) install the newer init module utils or b) compile all things into kernel and not as modules.

you should read up on upgrading to the kernel 2.6. There are many different places that tell you how too. just type in kernel 2.6 in google.

here is one: http://kerneltrap.org/node/view/799

some more info:

it looks like your modules are not loading. This is because kernel 2.6.x uses a different module system...the tools if installed correctly will retain backward compatitibility.

additionally it looks like is should work if you get the modules right or compile in radeon support into the kernel (which is what I did) and mine works perfectly with kernel 2.6.4 (suse, redhat, fedora, gentoo, slackware)

Last edited by Crazy Travis; 03-24-2004 at 04:57 AM.
 
Old 03-24-2004, 09:12 AM   #3
spiderworm
Member
 
Registered: Oct 2003
Posts: 41

Original Poster
Rep: Reputation: 15
Quote:
Originally posted by Crazy Travis
it looks like your modules are not loading. This is because kernel 2.6.x uses a different module system...the tools if installed correctly will retain backward compatitibility.

additionally it looks like is should work if you get the modules right or compile in radeon support into the kernel (which is what I did) and mine works perfectly with kernel 2.6.4 (suse, redhat, fedora, gentoo, slackware)
Thanx Crazy Travis, I hadn't thought of that. I'll give it a try & post here how it comes out.

spiderworm
 
Old 03-24-2004, 09:47 AM   #4
spiderworm
Member
 
Registered: Oct 2003
Posts: 41

Original Poster
Rep: Reputation: 15
DAMN IT CRAZY TRAVIS YOU ARE THE MAN!!!!!!

Thanx so much! Compiling agpgart support into the kernel instead of as a module worked like a charm!

Direct Rendering: Yes

What beautiful words!

spiderworm
 
Old 03-24-2004, 01:54 PM   #5
Crazy Travis
Member
 
Registered: Feb 2004
Location: Knoxville TN
Distribution: gentoo
Posts: 104

Rep: Reputation: 15
 
Old 04-13-2004, 01:58 PM   #6
dcinzona
LQ Newbie
 
Registered: Apr 2004
Posts: 1

Rep: Reputation: 0
similar issue

I seem to be coming across a similar issue in fedora core 2 (which comes with 2.6.3 standard) i upgraded to kernel 2.6.5.315 and attempted to install the ati proprietary drivers. After having to symlink the drm directory to get around an error, i was able to install, however i then got an error

FATAL: Error inserting fglrx (/lib/modules/2.6.5-315/kernel/drivers/char/drm/fglrx.ko): Bad address
failed.

can you help with this??
thanks!
I've been working with this issue for 3 days straight now....
 
Old 04-30-2004, 10:18 AM   #7
Inhibit
Member
 
Registered: Apr 2004
Distribution: Mandrake, Gentoo, SuSe, JDS
Posts: 53

Rep: Reputation: 15
Not Supported Yet

According to a few sources, including ATI's Faq (http://www.ati.com/products/catalyst/linux.html) the Linux driver doesn't currently support 2.6 kernels. Also corroberating this is a note on kerneltrap at (http://kerneltrap.org/node/view/799/3722) (check the dead bottom of the page).

If you want any kind of 3D support *right now* your best bet is the DRI project (http://dri.sf.net). And remember, that only works on pre 300 series Radeon chips (such as the 9200, 8000, etc.).
 
Old 04-30-2004, 12:26 PM   #8
spiderworm
Member
 
Registered: Oct 2003
Posts: 41

Original Poster
Rep: Reputation: 15
Inhibit, I'm not going to bother reading those docs because whatever they say it doesn't change the fact that the ATI drivers DO work with 2.6.x kernels, which I know for a fact because, hey, I'm running 2.6.4 and I got 3D accel. The trick for me, folks, was to compile my own kernel, make sure I did not include DRM support, I compiled AGP support directly into the kernel, not as a module, and bam! Everything worked out.

You sure you're not reading outdated information?

spiderworm
 
Old 04-30-2004, 01:18 PM   #9
Inhibit
Member
 
Registered: Apr 2004
Distribution: Mandrake, Gentoo, SuSe, JDS
Posts: 53

Rep: Reputation: 15
Yep. I haven't checked out if the latest Fedora does anything funky with 3D support, but AFAIK you're using the DRI drivers which I noted down there at the bottom. That post was more for the person inquiring as to why the proprietary drivers weren't working directly above it.

If you feel like it, check by seeing who the vendor is under glxinfo. I'd be very interested to hear if it's ATI. Not that I've done very extensive testing as of yet, but I haven't had any luck hacking the ATI proprietary drivers to work with XF86 4.x or XOrg.
 
Old 05-03-2004, 09:33 AM   #10
spiderworm
Member
 
Registered: Oct 2003
Posts: 41

Original Poster
Rep: Reputation: 15
uname -a:

Linux host.network 2.6.4 #6 Sat Mar 27 14:51:44 MST 2004 i686 athlon i386 GNU/Linux

glxinfo:

name of display: :0.0
display: :0 screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context
client glx vendor string: ATI
client glx version string: 1.3
client glx extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context,
GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_ATI_pixel_format_float,
GLX_ATI_render_texture
GLX extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON 9000 PRO DDR Generic
OpenGL version string: 1.3 (X4.3.0-3.7.6)
OpenGL extensions:
GL_ARB_multitexture, GL_EXT_texture_env_add, GL_EXT_compiled_vertex_array,
GL_S3_s3tc, GL_ARB_occlusion_query, GL_ARB_point_parameters,
GL_ARB_texture_border_clamp, GL_ARB_texture_compression,
GL_ARB_texture_cube_map, GL_ARB_texture_env_add,
GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar,
GL_ARB_texture_env_dot3, GL_ARB_texture_mirrored_repeat,
GL_ARB_transpose_matrix, GL_ARB_vertex_blend, GL_ARB_vertex_buffer_object,
GL_ARB_vertex_program, GL_ARB_window_pos, GL_ATI_element_array,
GL_ATI_envmap_bumpmap, GL_ATI_fragment_shader, GL_ATI_map_object_buffer,
GL_ATI_texture_env_combine3, GL_ATI_texture_mirror_once,
GL_ATI_vertex_array_object, GL_ATI_vertex_attrib_array_object,
GL_ATI_vertex_streams, GL_ATIX_texture_env_combine3,
GL_ATIX_texture_env_route, GL_ATIX_vertex_shader_output_point_size,
GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_func_separate,
GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_clip_volume_hint,
GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_multi_draw_arrays,
GL_EXT_packed_pixels, GL_EXT_point_parameters, GL_EXT_rescale_normal,
GL_EXT_secondary_color, GL_EXT_separate_specular_color,
GL_EXT_stencil_wrap, GL_EXT_texgen_reflection, GL_EXT_texture3D,
GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map,
GL_EXT_texture_edge_clamp, GL_EXT_texture_env_combine,
GL_EXT_texture_env_dot3, GL_EXT_texture_filter_anisotropic,
GL_EXT_texture_lod_bias, GL_EXT_texture_object, GL_EXT_texture_rectangle,
GL_EXT_vertex_array, GL_EXT_vertex_shader, GL_HP_occlusion_test,
GL_NV_texgen_reflection, GL_NV_blend_square, GL_NV_occlusion_query,
GL_SGI_color_matrix, GL_SGIS_texture_edge_clamp,
GL_SGIS_texture_border_clamp, GL_SGIS_texture_lod,
GL_SGIS_generate_mipmap, GL_SGIS_multitexture, GL_SUN_multi_draw_arrays
glu version: 1.3
glu extensions:
GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess

visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
----------------------------------------------------------------------
0x23 24 tc 0 24 0 r y . 8 8 8 8 0 24 8 16 16 16 16 1 0 Slow
0x24 24 tc 0 24 0 r . . 8 8 8 8 0 24 8 16 16 16 16 1 0 Slow
0x25 24 tc 0 24 0 r y . 8 8 8 8 0 24 0 16 16 16 16 1 0 Slow
0x26 24 tc 0 24 0 r . . 8 8 8 8 0 24 0 16 16 16 16 1 0 Slow
0x27 24 tc 0 24 0 r y . 8 8 8 8 0 24 8 0 0 0 0 1 0 None
0x28 24 tc 0 24 0 r . . 8 8 8 8 0 24 8 0 0 0 0 1 0 None
0x29 24 tc 0 24 0 r y . 8 8 8 8 0 24 0 0 0 0 0 1 0 None
0x2a 24 tc 0 24 0 r . . 8 8 8 8 0 24 0 0 0 0 0 1 0 None
0x2b 24 dc 0 24 0 r y . 8 8 8 8 0 24 8 16 16 16 16 1 0 Slow
0x2c 24 dc 0 24 0 r . . 8 8 8 8 0 24 8 16 16 16 16 1 0 Slow
0x2d 24 dc 0 24 0 r y . 8 8 8 8 0 24 0 16 16 16 16 1 0 Slow
0x2e 24 dc 0 24 0 r . . 8 8 8 8 0 24 0 16 16 16 16 1 0 Slow
0x2f 24 dc 0 24 0 r y . 8 8 8 8 0 24 8 0 0 0 0 1 0 None
0x30 24 dc 0 24 0 r . . 8 8 8 8 0 24 8 0 0 0 0 1 0 None
0x31 24 dc 0 24 0 r y . 8 8 8 8 0 24 0 0 0 0 0 1 0 None
0x32 24 dc 0 24 0 r . . 8 8 8 8 0 24 0 0 0 0 0 1 0 None
 
Old 05-12-2004, 03:16 PM   #11
vasudevadas
Member
 
Registered: Jul 2003
Location: Bedford, UK
Distribution: Slackware 11.0, LFS 6.1
Posts: 519

Rep: Reputation: 30
Quote:
Originally posted by spiderworm
Inhibit, I'm not going to bother reading those docs because whatever they say it doesn't change the fact that the ATI drivers DO work with 2.6.x kernels, which I know for a fact because, hey, I'm running 2.6.4 and I got 3D accel. The trick for me, folks, was to compile my own kernel, make sure I did not include DRM support, I compiled AGP support directly into the kernel, not as a module, and bam! Everything worked out.

You sure you're not reading outdated information?

spiderworm
Inhibit said that the DRI drivers are good for pre- R300 series chipsets. Your lspci output says that your 9000 board has the R250 chipset. Sounds like you're using the DRI project drivers.

Sadly ATI's site still says that the proprietary drivers won't work on 2.6 kernels yet. And for my new PC that I'm building I bought a 9800SE as well. Looks like I'll be installing Mandrake 9.1 on it for the time being, not the Mandrake 10.0 I had downloaded specially for it.

 
Old 09-12-2004, 06:40 PM   #12
sarmad
LQ Newbie
 
Registered: Sep 2004
Location: Montreal - Canada
Distribution: Mandrake 10.0
Posts: 11

Rep: Reputation: 0
Quote:
Originally posted by spiderworm
Inhibit, I'm not going to bother reading those docs because whatever they say it doesn't change the fact that the ATI drivers DO work with 2.6.x kernels, which I know for a fact because, hey, I'm running 2.6.4 and I got 3D accel. The trick for me, folks, was to compile my own kernel, make sure I did not include DRM support, I compiled AGP support directly into the kernel, not as a module, and bam! Everything worked out.

You sure you're not reading outdated information?

spiderworm
hi spiderworm can you please tell us how did you compiled AGP support !!! i am new in linux

thanks a lot
 
Old 09-13-2004, 02:37 AM   #13
vasudevadas
Member
 
Registered: Jul 2003
Location: Bedford, UK
Distribution: Slackware 11.0, LFS 6.1
Posts: 519

Rep: Reputation: 30
Quote:
Originally posted by sarmad
hi spiderworm can you please tell us how did you compiled AGP support !!! i am new in linux

thanks a lot
You need to know how to compile a kernel. There is loads of help available for this on the web (including this site) so you shouldn't need to get a fresh answer for that.

The specific information you need is that you need to compile "agpgart" which is under device drivers->character devices when you are configuring your kernel before compilation. You will also need to compile support for the particular chipset your motherboard has (e.g. NVidia NForce2). You will find this in the same section of the configuration.
 
Old 09-13-2004, 11:06 AM   #14
sarmad
LQ Newbie
 
Registered: Sep 2004
Location: Montreal - Canada
Distribution: Mandrake 10.0
Posts: 11

Rep: Reputation: 0
ok
i found this

Code:
 
/dev/agpqart (AGP Support)
  ALI chipset support
  ATI chipset support
  AMD Irongate, 761, and 762 chipset support
  AMD Opteron/Athlon64 on-CPU GART support
  Intel 440LX/BX/GX, I8xx and E7x05 chipset support
  NVIDIA nForce/nforce2 chipset support
  SiS chipset support
  Serverworks LE/HE chipset support
  VIA chipset support
is it OK to chose all of them !!!
 
Old 09-13-2004, 01:04 PM   #15
vasudevadas
Member
 
Registered: Jul 2003
Location: Bedford, UK
Distribution: Slackware 11.0, LFS 6.1
Posts: 519

Rep: Reputation: 30
Quote:
Originally posted by sarmad
is it OK to chose all of them !!!
Yes. It shouldn't hurt. Best thing would be only to choose the support for the particular hardware your motherboard has, but feel free to select all if you aren't sure.
 
  


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 On
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
No 3D accel ATI RADEON IGP 340M SUSe 9.3 mconroy Linux - Laptop and Netbook 1 09-18-2005 12:27 PM
Interesting Video Problem with ATI Radeon 9800 Pro (not a 3D accel based problem) binarynova Linux - Hardware 1 08-27-2005 09:49 PM
Any success with hw accel on ATI Radeon 7000?? emcoder Linux - Hardware 0 06-21-2004 12:42 AM
Radeon Mobility 3D accel gaspojo Linux - Laptop and Netbook 2 02-25-2004 07:06 PM
Radeon 7000 + 3d Accel jon_k Linux - Hardware 0 08-16-2003 12:34 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - General

All times are GMT -5. The time now is 12:27 PM.

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