LinuxQuestions.org
Visit Jeremy's Blog.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Desktop
User Name
Password
Linux - Desktop This forum is for the discussion of all Linux Software used in a desktop context.

Notices


Reply
  Search this Thread
Old 08-02-2017, 10:43 PM   #16
mrmazda
LQ Guru
 
Registered: Aug 2016
Location: SE USA
Distribution: openSUSE 24/7; Debian, Knoppix, Mageia, Fedora, others
Posts: 5,808
Blog Entries: 1

Rep: Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066

NVidia driver installation creates a file /etc/X11/xorg.conf that almost certainly needs to be eradicated for Xorg automagic to work correctly with nouveau. Also, nouveau is not the only FOSS video driver for NVidia chips. Another option in Jessie and its derivatives is xorg-xserver-video-modesetting, which was obsoleted before Stretch release by its upstream incorporation into Xorg server 1.17.x. It's not unusual for NVidia chips to work better with the modesetting driver than with nouveau, particularly newer chips.
 
Old 08-08-2017, 06:45 AM   #17
bluefool
LQ Newbie
 
Registered: Jun 2016
Posts: 19

Original Poster
Rep: Reputation: Disabled
I think the main problem seems to be this error in the Xorg log:

[ 21.481] (EE) [drm] KMS not enabled

Whatever changes I try, that seems to be where the nouveau driver fails.

How can I enable KMS? I presume when I installed the nVidia driver it disabled it somewhere but I'm buggered if I can find where. The only information I can find after a week of searching seems to be enabling it in the kernel but no real information about how to do that. There's nothing referring to "nomodeset" anywhere I can find it.

Can anyone help?
 
Old 08-08-2017, 12:35 PM   #18
mrmazda
LQ Guru
 
Registered: Aug 2016
Location: SE USA
Distribution: openSUSE 24/7; Debian, Knoppix, Mageia, Fedora, others
Posts: 5,808
Blog Entries: 1

Rep: Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066
Quote:
Originally Posted by bluefool View Post
I think the main problem seems to be this error in the Xorg log:

[ 21.481] (EE) [drm] KMS not enabled
Normally kernel code produces KMS. It's built-in. It's what the kernel wants to do. If you're not getting KMS, something WRT your GT730 is blocking it.

Quote:
Whatever changes I try, that seems to be where the nouveau driver fails.

How can I enable KMS? I presume when I installed the nVidia driver it disabled it somewhere but I'm buggered if I can find where. The only information I can find after a week of searching seems to be enabling it in the kernel but no real information about how to do that. There's nothing referring to "nomodeset" anywhere I can find it.

Can anyone help?
Everything NVidia driver installation did must be undone, so focusing on NVidia uninstallation instructions is probably key to identifying what hasn't been undone yet. If those are unfruitful, do
Code:
lsmod | sort | grep ouv
This is what that produces on my Stretch using a GeForce 210/GT218:
Code:
button                 16384  1 nouveau
drm                   360448  4 nouveau,ttm,drm_kms_helper
drm_kms_helper        155648  1 nouveau
i2c_algo_bit           16384  1 nouveau
mxm_wmi                16384  1 nouveau
nouveau              1544192  1
ttm                    98304  1 nouveau
video                  40960  1 nouveau
wmi                    16384  2 mxm_wmi,nouveau
Yours should probably match. If it doesn't, either there's something still backlisted, or needed firmware is missing, or some component of Xorg has been disabled or uninstalled. In either of the first two cases, the initrd needs rebuilding. As you indicated early on that you attended modules configuration and blacklisting, I would not expect it to be the problem, but never say never. Purging xorg.conf and whatever may exist in /etc/X11/xorg.conf.d/ that affects device, monitor or screen would be next. If those are clean, there remains only firmware or software that could be responsible. Look in journalctl and dmesg for clues where to look, such as
Quote:
dmesg | grep fail
or
Quote:
journalctl | grep fail
.
 
Old 08-08-2017, 09:04 PM   #19
Shadow_7
Senior Member
 
Registered: Feb 2003
Distribution: debian
Posts: 4,137
Blog Entries: 1

Rep: Reputation: 874Reputation: 874Reputation: 874Reputation: 874Reputation: 874Reputation: 874Reputation: 874
Debian (at least my minimal installs) seem to have a blinking cursor on tty1 at boot. Probably a systemd / reserved for X thing. You can control + alt + F2 to get a CLI login prompt. Perhaps the state that you're finding your system in. You could / should probably do an apt-get install --reinstall for the xorg components. Although a lot of times it's just simpler / faster to do a fresh install. #windowsmethodologies
 
Old 08-09-2017, 04:08 AM   #20
bluefool
LQ Newbie
 
Registered: Jun 2016
Posts: 19

Original Poster
Rep: Reputation: Disabled
Shadow_7 - Thanks. I have tried "apt-get install --reinstall" for lots of the Xorg components and also dkms. Hasn't made any changes.

mrmazda - Thanks for the detailed reply. I installed everything using "apt-get install" and removed everything using "apt-get remove". So I don't know about uninstallation instructions. Does that not undo everything?

My "lsmod" output is similar to yours:

Code:
lsmod | sort | grep ouv

button                 12944  1 nouveau
drm                   249998  3 ttm,drm_kms_helper,nouveau
drm_kms_helper         49210  1 nouveau
i2c_algo_bit           12751  1 nouveau
i2c_core               46012  5 drm,i2c_piix4,drm_kms_helper,i2c_algo_bit,nouveau
mxm_wmi                12515  1 nouveau
nouveau              1122508  0 
ttm                    77862  1 nouveau
video                  18096  1 nouveau
wmi                    17339  2 mxm_wmi,nouveau
Would blacklisting just be done in files in "/etc/modprobe.d/"? There doesn't seem anything to that effect in there. These are the Xorg components that are installed:

Code:
apt list --installed | grep xorg

xorg/oldstable,now 1:7.7+7 amd64 [installed,automatic]
xorg-docs-core/oldstable,now 1:1.7-1 all [installed,automatic]
xorg-sgml-doctools/oldstable,now 1:1.11-1 all [installed,automatic]
xserver-xorg/oldstable,now 1:7.7+7 amd64 [installed,automatic]
xserver-xorg-core/oldstable,now 2:1.16.4-1+deb8u1+b1 amd64 [installed,automatic]
xserver-xorg-input-all/oldstable,now 1:7.7+7 amd64 [installed,automatic]
xserver-xorg-input-evdev/oldstable,now 1:2.9.0-2 amd64 [installed,automatic]
xserver-xorg-input-mouse/oldstable,now 1:1.9.1-1 amd64 [installed,automatic]
xserver-xorg-input-synaptics/oldstable,now 1.8.1-1 amd64 [installed,automatic]
xserver-xorg-input-vmmouse/oldstable,now 1:13.0.0-1+b3 amd64 [installed,automatic]
xserver-xorg-input-wacom/oldstable,now 0.26.0+20140918-1 amd64 [installed,automatic]
xserver-xorg-video-ati/oldstable,now 1:7.5.0-1 amd64 [installed,automatic]
xserver-xorg-video-cirrus/oldstable,now 1:1.5.2-2+b1 amd64 [installed,automatic]
xserver-xorg-video-intel/oldstable,now 2:2.21.15-2+b2 amd64 [installed,automatic]
xserver-xorg-video-mach64/oldstable,now 6.9.4-2 amd64 [installed,automatic]
xserver-xorg-video-mga/oldstable,now 1:1.6.3-2+b1 amd64 [installed,automatic]
xserver-xorg-video-neomagic/oldstable,now 1:1.2.8-1+b2 amd64 [installed,automatic]
xserver-xorg-video-nouveau/oldstable,now 1:1.0.11-1 amd64 [installed]
xserver-xorg-video-openchrome/oldstable,now 1:0.3.3-1+b2 amd64 [installed,automatic]
xserver-xorg-video-qxl/oldstable,now 0.1.1-2+b1 amd64 [installed,automatic]
xserver-xorg-video-r128/oldstable,now 6.9.2-1+b2 amd64 [installed,automatic]
xserver-xorg-video-radeon/oldstable,now 1:7.5.0-1 amd64 [installed,automatic]
xserver-xorg-video-savage/oldstable,now 1:2.3.7-2+b2 amd64 [installed,automatic]
xserver-xorg-video-siliconmotion/oldstable,now 1:1.7.7-2+b2 amd64 [installed,automatic]
xserver-xorg-video-sisusb/oldstable,now 1:0.9.6-2+b2 amd64 [installed,automatic]
xserver-xorg-video-tdfx/oldstable,now 1:1.4.5-1+b2 amd64 [installed,automatic]
xserver-xorg-video-trident/oldstable,now 1:1.3.6-2+b2 amd64 [installed,automatic]
xserver-xorg-video-vesa/oldstable,now 1:2.3.3-1+b3 amd64 [installed]
xserver-xorg-video-vmware/oldstable,now 1:13.0.2-3.1 amd64 [installed,automatic]
The log file extracts mention something about nouveau:

Code:
dmesg | grep fail 

[    0.418836] acpi PNP0A03:00: _OSC failed (AE_NOT_FOUND); disabling ASPM
[    7.522246] sp5100_tco: failed to find MMIO address, giving up.
[    9.628509] nouveau E[     DRM] failed to create 0x80000080, -22
[    9.629185] nouveau: probe of 0000:01:00.0 failed with error -22
I get the lines below in the CLI on startup, but then I always used to get at least the first two even when it was working before the "apt-get upgrade". Not sure about the last two but I think it used to show them very quickly before bringing up the login screen.

Code:
dmesg | grep nouveau

[    9.628388] nouveau ![  DEVICE][0000:01:00.0] unknown Kepler chipset
[    9.628452] nouveau E[  DEVICE][0000:01:00.0] unknown chipset, 0xb06070b1
[    9.628509] nouveau E[     DRM] failed to create 0x80000080, -22
[    9.629185] nouveau: probe of 0000:01:00.0 failed with error -22
Code:
journalctl | grep fail 

No journal files were found.
I have no "xorg.conf" file. It won't load at all if I have one in place. There's nothing about "Monitor", "Screen" or "Device" in "/usr/share/X11/xorg.conf.d/".

I've searched for rebuilding initrd as I had no idea what that was. I've never knowingly messed with the kernel before. Is it a simple procedure or something I could easily cause further damage with?

Last edited by bluefool; 08-09-2017 at 07:23 AM.
 
Old 08-09-2017, 07:59 AM   #21
mrmazda
LQ Guru
 
Registered: Aug 2016
Location: SE USA
Distribution: openSUSE 24/7; Debian, Knoppix, Mageia, Fedora, others
Posts: 5,808
Blog Entries: 1

Rep: Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066
Quote:
Originally Posted by bluefool View Post
mrmazda - Thanks for the detailed reply. I installed everything using "apt-get install" and removed everything using "apt-get remove". So I don't know about uninstallation instructions. Does that not undo everything?
I think not. https://wiki.debian.org/NvidiaGraphicsDrivers suggests apt remove is inadequate, that apt purge is needed, that apt purge would eliminate whatever module(s) the installation process built.

Quote:
My "lsmod" output is similar to yours:

Code:
lsmod | sort | grep ouv

button                 12944  1 nouveau
drm                   249998  3 ttm,drm_kms_helper,nouveau
drm_kms_helper         49210  1 nouveau
i2c_algo_bit           12751  1 nouveau
i2c_core               46012  5 drm,i2c_piix4,drm_kms_helper,i2c_algo_bit,nouveau
mxm_wmi                12515  1 nouveau
nouveau              1122508  0 
ttm                    77862  1 nouveau
video                  18096  1 nouveau
wmi                    17339  2 mxm_wmi,nouveau
You have i2c_core. I don't. Googling that term suggests to me that it is required for the NVidia driver, which in turn appears to be the possible cause of the fail messages.

Quote:
Would blacklisting just be done in files in "/etc/modprobe.d/"? There doesn't seem anything to that effect in there. These are the Xorg components that are installed:

Code:
apt list --installed | grep xorg

xorg/oldstable,now 1:7.7+7 amd64 [installed,automatic]
xorg-docs-core/oldstable,now 1:1.7-1 all [installed,automatic]
xorg-sgml-doctools/oldstable,now 1:1.11-1 all [installed,automatic]
xserver-xorg/oldstable,now 1:7.7+7 amd64 [installed,automatic]
xserver-xorg-core/oldstable,now 2:1.16.4-1+deb8u1+b1 amd64 [installed,automatic]
xserver-xorg-input-all/oldstable,now 1:7.7+7 amd64 [installed,automatic]
xserver-xorg-input-evdev/oldstable,now 1:2.9.0-2 amd64 [installed,automatic]
xserver-xorg-input-mouse/oldstable,now 1:1.9.1-1 amd64 [installed,automatic]
xserver-xorg-input-synaptics/oldstable,now 1.8.1-1 amd64 [installed,automatic]
xserver-xorg-input-vmmouse/oldstable,now 1:13.0.0-1+b3 amd64 [installed,automatic]
xserver-xorg-input-wacom/oldstable,now 0.26.0+20140918-1 amd64 [installed,automatic]
xserver-xorg-video-ati/oldstable,now 1:7.5.0-1 amd64 [installed,automatic]
xserver-xorg-video-cirrus/oldstable,now 1:1.5.2-2+b1 amd64 [installed,automatic]
xserver-xorg-video-intel/oldstable,now 2:2.21.15-2+b2 amd64 [installed,automatic]
xserver-xorg-video-mach64/oldstable,now 6.9.4-2 amd64 [installed,automatic]
xserver-xorg-video-mga/oldstable,now 1:1.6.3-2+b1 amd64 [installed,automatic]
xserver-xorg-video-neomagic/oldstable,now 1:1.2.8-1+b2 amd64 [installed,automatic]
xserver-xorg-video-nouveau/oldstable,now 1:1.0.11-1 amd64 [installed]
xserver-xorg-video-openchrome/oldstable,now 1:0.3.3-1+b2 amd64 [installed,automatic]
xserver-xorg-video-qxl/oldstable,now 0.1.1-2+b1 amd64 [installed,automatic]
xserver-xorg-video-r128/oldstable,now 6.9.2-1+b2 amd64 [installed,automatic]
xserver-xorg-video-radeon/oldstable,now 1:7.5.0-1 amd64 [installed,automatic]
xserver-xorg-video-savage/oldstable,now 1:2.3.7-2+b2 amd64 [installed,automatic]
xserver-xorg-video-siliconmotion/oldstable,now 1:1.7.7-2+b2 amd64 [installed,automatic]
xserver-xorg-video-sisusb/oldstable,now 1:0.9.6-2+b2 amd64 [installed,automatic]
xserver-xorg-video-tdfx/oldstable,now 1:1.4.5-1+b2 amd64 [installed,automatic]
xserver-xorg-video-trident/oldstable,now 1:1.3.6-2+b2 amd64 [installed,automatic]
xserver-xorg-video-vesa/oldstable,now 1:2.3.3-1+b3 amd64 [installed]
xserver-xorg-video-vmware/oldstable,now 1:13.0.2-3.1 amd64 [installed,automatic]
Most of those drivers to not apply to your GT730 and thus can be purged.

Quote:
The log file extracts mention something about nouveau:

Code:
dmesg | grep fail 

[    0.418836] acpi PNP0A03:00: _OSC failed (AE_NOT_FOUND); disabling ASPM
[    7.522246] sp5100_tco: failed to find MMIO address, giving up.
[    9.628509] nouveau E[     DRM] failed to create 0x80000080, -22
[    9.629185] nouveau: probe of 0000:01:00.0 failed with error -22
That suggests to me something specific to nvidia drivers remains to be purged.

Quote:
I get the lines below in the CLI on startup, but then I always used to get at least the first two even when it was working before the "apt-get upgrade". Not sure about the last two but I think it used to show them very quickly before bringing up the login screen.

Code:
dmesg | grep nouveau

[    9.628388] nouveau ![  DEVICE][0000:01:00.0] unknown Kepler chipset
[    9.628452] nouveau E[  DEVICE][0000:01:00.0] unknown chipset, 0xb06070b1
[    9.628509] nouveau E[     DRM] failed to create 0x80000080, -22
[    9.629185] nouveau: probe of 0000:01:00.0 failed with error -22
Something seems to be blocking implementation of the drivers you need.

Quote:
Code:
journalctl | grep fail 

No journal files were found.
I have no "xorg.conf" file. It won't load at all if I have one in place. There's nothing about "Monitor", "Screen" or "Device" in "/usr/share/X11/xorg.conf.d/".

I've searched for rebuilding initrd as I had no idea what that was. I've never knowingly messed with the kernel before. Is it a simple procedure or something I could easily cause further damage with?
Read through the backing out in case of failure section of https://wiki.debian.org/NvidiaGraphicsDrivers.
 
Old 08-09-2017, 09:47 AM   #22
bluefool
LQ Newbie
 
Registered: Jun 2016
Posts: 19

Original Poster
Rep: Reputation: Disabled
Thanks. I've done everything from https://wiki.debian.org/NvidiaGraphi...ase_of_failure. I thought I'd gotten rid of all the nvidia stuff already but there were still a few in there. No joy though and "i2c_core" is still there under "lsmod". I tried "rmmod i2c_core" but it couldn't remove it because of its dependencies. How can I safely get rid of that "i2c_core" module?
 
Old 08-09-2017, 12:35 PM   #23
mrmazda
LQ Guru
 
Registered: Aug 2016
Location: SE USA
Distribution: openSUSE 24/7; Debian, Knoppix, Mageia, Fedora, others
Posts: 5,808
Blog Entries: 1

Rep: Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066Reputation: 2066
I'm the antithesis of an NVidia expert. I never install its proprietary driver. Nevertheless, I believe the instructions on that page are incomplete. AIUI, installing that driver either builds a new kernel module, rebuilds a kernel module, or installs a kernel module, and rebuilds the kernel's initrd. Thus one would expect that to need to be undone too, which simply apt removing the driver package would not be expected to do. You would need to recover the original module, or remove the extra module, and rebuild the kernel's initrd. So what I would try next is to force re-installation of your kernel, which should freshen /lib/modules/, and build a new clean initrd.

If that doesn't work, find a forum where NVidia drivers and their removal are discussed, as the topic here doesn't seem to be attracting the experts you apparently need. Also, search the Internet for NVidia driver removal is discussed. Surely you're not the first to have a problem eradicating it.
 
Old 08-10-2017, 03:11 AM   #24
business_kid
LQ Guru
 
Registered: Jan 2006
Location: Ireland
Distribution: Slackware, Slarm64 & Android
Posts: 16,289

Rep: Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322Reputation: 2322
I'd grep for nvidia, i2c, and nouveau (& anything else you want) these 2 locations

/etc/modprobe.d/*
/lib/modprobe.d/*

You may find listings (loading modules) or blacklistings (banning them).
 
Old 08-11-2017, 04:47 PM   #25
bluefool
LQ Newbie
 
Registered: Jun 2016
Posts: 19

Original Poster
Rep: Reputation: Disabled
I've done "apt-get dist-upgrade" and also "update-initramfs -u". Do either of those fulfil forcing reinstallation of the kernel? Apologies for the noobish question.

Given that it has dependencies, would it be wise to "modprobe -rf i2c_core" or am I going to break something doing that?

Last edited by bluefool; 08-11-2017 at 04:49 PM.
 
Old 08-11-2017, 08:14 PM   #26
Shadow_7
Senior Member
 
Registered: Feb 2003
Distribution: debian
Posts: 4,137
Blog Entries: 1

Rep: Reputation: 874Reputation: 874Reputation: 874Reputation: 874Reputation: 874Reputation: 874Reputation: 874
I always found it easier to uninstall everything nvidia / nouveau and go with the framebuffer. At least as a give me something I can see first step.
 
Old 08-11-2017, 10:00 PM   #27
Trihexagonal
Member
 
Registered: Jul 2017
Posts: 362
Blog Entries: 1

Rep: Reputation: 334Reputation: 334Reputation: 334Reputation: 334
Quote:
Originally Posted by mrmazda View Post
NVidia driver installation creates a file /etc/X11/xorg.conf that almost certainly needs to be eradicated for Xorg automagic to work correctly with nouveau.
Check to see if there is a "nvidia-xconfig" program in your distro, there is in FreeBSD.

Installing that and running the command nvidia-xconfig will make an xorg.conf.nvidia.xconfig.original file in /etc/x11 that overwrites the xorg.conf file and sets up your screens for nvidia. Here's my /etc/X11/xorg.conf from where I set my nvidia card up the other day:

Code:
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 378.13  (root@relentless)  Wed Aug  9 11:24:29 CDT 2017

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/sysmouse"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "keyboard"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

That's not all that had to be done. I needed to add this to my /etc/rc.conf file:

Code:
kld_list="nvidia-modeset"
nvidia_name="nvidia"
nvidia_modeset_name="nvidia-modeset"
And this to my /boot/loader.conf:

Code:
nvidia_load="YES"
nvidia-modeset_load="YES"
Beings as you use Linux and I use FreeBSD, your mileage may vary, but I'm on that box now and that's all I can do to help.

Last edited by Trihexagonal; 08-11-2017 at 10:49 PM.
 
Old 08-22-2017, 02:44 AM   #28
bluefool
LQ Newbie
 
Registered: Jun 2016
Posts: 19

Original Poster
Rep: Reputation: Disabled
Thanks for your help everyone. After much wrestling with this I just can't get Nouveau/KMS to work, so I gave up and tried the Nvidia drivers again. This time they worked and my desktop is back at the proper resolution. Fingers crossed!

Thank you all for your efforts.
 
  


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
[SOLVED] Google earth no longer starts. 273 Debian 14 02-01-2014 03:15 AM
After dist-upgrade, X no longer starts. Dan04 Linux - Software 2 06-19-2006 12:19 AM
FireFox no longer starts Wakim Linux - Software 11 01-31-2005 10:35 PM
X server do not longer starts restrepo Linux - Software 3 07-14-2004 11:01 PM
Help! My SuSe no longer starts! J_Szucs Linux - General 4 05-18-2003 04:27 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Desktop

All times are GMT -5. The time now is 01:48 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