LinuxQuestions.org
Download your favorite Linux distribution at LQ ISO.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware
User Name
Password
Linux - Hardware This forum is for Hardware issues.
Having trouble installing a piece of hardware? Want to know if that peripheral is compatible with Linux?

Notices


Reply
  Search this Thread
Old 05-11-2022, 08:58 AM   #1
bocabits
Member
 
Registered: Dec 2009
Location: Madrid, Spain
Distribution: Debian
Posts: 38

Rep: Reputation: 2
Unable to start xwindows with Radeon RX480


Hello;

I have just upgraded my box with a Radeon RX480 card and I have not been able to start KDM. I think the drivers are installed ok (I've used the Ubuntu link from https://www.amd.com/es/support/previ.../radeon-rx-480). The card works in Windows. The monitor is a LG 24MP400.

When the computer boots it stalls starting the session manager. If I try the autogenerated file the screen goes black and I have to reboot the computer with the botton.

uname -a

Code:
Linux bossanova 5.10.0-14-amd64 #1 SMP Debian 5.10.113-1 (2022-04-29) x86_64 GNU/Linux
lspci

Code:
03:00.0 0300: 1002:67df (rev c7)
03:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] [1002:67df] (rev c7)
lsmod

Code:
amdgpu               7938048  1
amdttm                 86016  1 amdgpu
amdkcl                 28672  2 amdttm,amdgpu
amd_sched              45056  1 amdgpu
i2c_algo_bit           16384  1 amdgpu
drm_kms_helper        278528  1 amdgpu
drm                   618496  5 drm_kms_helper,amd_sched,amdttm,amdgpu
xorg.conf.new generated by Xorg -configure

Code:
Section "ServerLayout"
	Identifier     "X.org Configured"
	Screen      0  "Screen0" 0 0
	Screen      1  "Screen1" RightOf "Screen0"
	InputDevice    "Mouse0" "CorePointer"
	InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
	ModulePath   "/usr/lib/xorg/modules"
	FontPath     "/usr/share/fonts/X11/misc"
	FontPath     "/usr/share/fonts/X11/cyrillic"
	FontPath     "/usr/share/fonts/X11/100dpi/:unscaled"
	FontPath     "/usr/share/fonts/X11/75dpi/:unscaled"
	FontPath     "/usr/share/fonts/X11/Type1"
	FontPath     "/usr/share/fonts/X11/100dpi"
	FontPath     "/usr/share/fonts/X11/75dpi"
	FontPath     "built-ins"
EndSection

Section "Module"
	Load  "glx"
EndSection

Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "kbd"
EndSection

Section "InputDevice"
	Identifier  "Mouse0"
	Driver      "mouse"
	Option	    "Protocol" "auto"
	Option	    "Device" "/dev/input/mice"
	Option	    "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
	Identifier   "Monitor0"
	VendorName   "Monitor Vendor"
	ModelName    "Monitor Model"
EndSection

Section "Monitor"
	Identifier   "Monitor1"
	VendorName   "Monitor Vendor"
	ModelName    "Monitor Model"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
        ### <percent>: "<f>%"
        ### [arg]: arg optional
        #Option     "Accel"              	# [<bool>]
        #Option     "SWcursor"           	# [<bool>]
        #Option     "EnablePageFlip"     	# [<bool>]
        #Option     "SubPixelOrder"      	# [<str>]
        #Option     "ZaphodHeads"        	# <str>
        #Option     "AccelMethod"        	# <str>
        #Option     "DRI3"               	# [<bool>]
        #Option     "DRI"                	# <i>
        #Option     "ShadowPrimary"      	# [<bool>]
        #Option     "TearFree"           	# [<bool>]
        #Option     "DeleteUnusedDP12Displays" 	# [<bool>]
        #Option     "VariableRefresh"    	# [<bool>]
	Identifier  "Card0"
	Driver      "amdgpu"
	BusID       "PCI:3:0:0"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
        ### <percent>: "<f>%"
        ### [arg]: arg optional
        #Option     "Accel"              	# [<bool>]
        #Option     "SWcursor"           	# [<bool>]
        #Option     "EnablePageFlip"     	# [<bool>]
        #Option     "SubPixelOrder"      	# [<str>]
        #Option     "ZaphodHeads"        	# <str>
        #Option     "AccelMethod"        	# <str>
        #Option     "DRI3"               	# [<bool>]
        #Option     "DRI"                	# <i>
        #Option     "ShadowPrimary"      	# [<bool>]
        #Option     "TearFree"           	# [<bool>]
        #Option     "DeleteUnusedDP12Displays" 	# [<bool>]
        #Option     "VariableRefresh"    	# [<bool>]
	Identifier  "Card1"
	Driver      "amdgpu"
	BusID       "PCI:3:0:1"
EndSection

Section "Screen"
	Identifier "Screen0"
	Device     "Card0"
	Monitor    "Monitor0"
	SubSection "Display"
		Viewport   0 0
		Depth     1
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     4
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     8
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     15
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     16
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     24
	EndSubSection
EndSection

Section "Screen"
	Identifier "Screen1"
	Device     "Card1"
	Monitor    "Monitor1"
	SubSection "Display"
		Viewport   0 0
		Depth     1
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     4
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     8
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     15
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     16
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     24
	EndSubSection
EndSection
Last Xorg.0.log

Code:
[    12.164] (--) Log file renamed from "/var/log/Xorg.pid-1486.log" to "/var/log/Xorg.0.log"
[    12.166] 
X.Org X Server 1.20.11
X Protocol Version 11, Revision 0
[    12.166] Build Operating System: linux Debian
[    12.166] Current Operating System: Linux bossanova 5.10.0-14-amd64 #1 SMP Debian 5.10.113-1 (2022-04-29) x86_64
[    12.166] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-5.10.0-14-amd64 root=UUID=5185e8cd-a162-40ff-936f-05e397587222 ro quiet
[    12.166] Build Date: 16 December 2021  05:08:23PM
[    12.166] xorg-server 2:1.20.11-1+deb11u1 (https://www.debian.org/support) 
[    12.166] Current version of pixman: 0.40.0
[    12.166] 	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
[    12.166] Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    12.166] (==) Log file: "/var/log/Xorg.0.log", Time: Wed May 11 11:13:57 2022
[    12.170] (==) Using config file: "/etc/X11/xorg.conf"
[    12.170] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[    12.172] Data incomplete in file /etc/X11/xorg.conf
	Undefined Screen "Screen1" referenced by ServerLayout "X.org Configured".
[    12.172] (EE) Problem parsing the config file
[    12.172] (EE) Error parsing the config file
[    12.172] (EE) 
Fatal server error:
[    12.172] (EE) no screens found(EE) 
[    12.172] (EE) 
Please consult the The X.Org Foundation support 
	 at http://wiki.x.org
 for help. 
[    12.172] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[    12.172] (EE) 
[    12.172] (EE) Server terminated with error (1). Closing log file.
Thank you so much for your time.

Last edited by bocabits; 05-12-2022 at 03:19 AM. Reason: Solved
 
Old 05-11-2022, 10:53 AM   #2
pan64
LQ Addict
 
Registered: Mar 2012
Location: Hungary
Distribution: debian/ubuntu/suse ...
Posts: 22,039

Rep: Reputation: 7347Reputation: 7347Reputation: 7347Reputation: 7347Reputation: 7347Reputation: 7347Reputation: 7347Reputation: 7347Reputation: 7347Reputation: 7347Reputation: 7347
you do not need to generate that config, it should work without that. rx480 works perfectly on linux.
 
1 members found this post helpful.
Old 05-11-2022, 02:00 PM   #3
Arnulf
Member
 
Registered: Jan 2022
Location: Hanover, Germany
Distribution: Slackware
Posts: 272

Rep: Reputation: 89
Boot into a console without loading X and post the output of dmesg.
 
1 members found this post helpful.
Old 05-11-2022, 05:03 PM   #4
bocabits
Member
 
Registered: Dec 2009
Location: Madrid, Spain
Distribution: Debian
Posts: 38

Original Poster
Rep: Reputation: 2
Quote:
Originally Posted by Arnulf View Post
Boot into a console without loading X and post the output of dmesg.

Thanks Arnulf. I have uploaded the dmesg output to this url: https://pastebin.com/Vb9jQHWV

When I start the computer, the boot sequence stops here: https://i.imgur.com/Cs6WYOl.jpg
 
Old 05-12-2022, 12:13 AM   #5
pan64
LQ Addict
 
Registered: Mar 2012
Location: Hungary
Distribution: debian/ubuntu/suse ...
Posts: 22,039

Rep: Reputation: 7347Reputation: 7347Reputation: 7347Reputation: 7347Reputation: 7347Reputation: 7347Reputation: 7347Reputation: 7347Reputation: 7347Reputation: 7347Reputation: 7347
again, your generated conf file is incorrect. That's why it is stopped:
Code:
[    12.172] Data incomplete in file /etc/X11/xorg.conf
	Undefined Screen "Screen1" referenced by ServerLayout "X.org Configured".
[    12.172] (EE) Problem parsing the config file
[    12.172] (EE) Error parsing the config file
Just remove that file and try to boot and start X again. Probably it will just work without that.
From the other hand you need to post the mentioned log file (after fixing or removing that conf file).
 
1 members found this post helpful.
Old 05-12-2022, 01:47 AM   #6
mrmazda
LQ Guru
 
Registered: Aug 2016
Location: SE USA
Distribution: openSUSE 24/7; Debian, Knoppix, Mageia, Fedora, others
Posts: 5,876
Blog Entries: 1

Rep: Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078
Quote:
Originally Posted by bocabits View Post
I have just upgraded my box with a Radeon RX480 card and I have not been able to start KDM.
Upgraded from what? Are xserver-xorg-video-amdgpu and firmware-amd-graphics installed? If they are installed, and /etc/X11/xorg.conf does not exist, and there is no residue from having had NVidia drivers installed and incompletely purged, X should just work automatically.
 
1 members found this post helpful.
Old 05-12-2022, 03:21 AM   #7
bocabits
Member
 
Registered: Dec 2009
Location: Madrid, Spain
Distribution: Debian
Posts: 38

Original Poster
Rep: Reputation: 2
The issue has been solved by removing the /etc/X11/xorg.conf file.

Thanks to all for your help.
 
Old 05-12-2022, 01:49 PM   #8
Arnulf
Member
 
Registered: Jan 2022
Location: Hanover, Germany
Distribution: Slackware
Posts: 272

Rep: Reputation: 89
dmesg output shows some ACPI errors. Check for an UEFI update and install it.
 
1 members found this post helpful.
Old 03-23-2023, 05:43 PM   #9
bocabits
Member
 
Registered: Dec 2009
Location: Madrid, Spain
Distribution: Debian
Posts: 38

Original Poster
Rep: Reputation: 2
Hello, this is me with the same issue. Again.

My motherboard crashed so I replaced it with an ASUS Prime B550MK but kept most of my components including the Radeon RX 400 graphic controller. I've installed Debian 11 and I can't get KDM to start. When the system boots, the screen remains black with a cursor blinking on the left upper corner.

I have installed the official driver from ATI and get this message

Code:
Obj:1 http://security.debian.org/debian-security bullseye-security InRelease
Obj:2 http://deb.debian.org/debian bullseye InRelease
Obj:3 http://deb.debian.org/debian bullseye-updates InRelease
Obj:4 https://packages.microsoft.com/repos/edge stable InRelease
Des:5 https://repo.radeon.com/amdgpu/5.4.3/ubuntu focal InRelease [5.457 B]
Des:6 https://repo.radeon.com/rocm/apt/5.4.3 focal InRelease [2.603 B]
Des:7 https://repo.radeon.com/amdgpu/5.4.3/ubuntu focal/main amd64 Packages [13,5 kB]
Des:8 https://repo.radeon.com/rocm/apt/5.4.3 focal/main amd64 Packages [31,9 kB]
Descargados 53,4 kB en 2s (32,9 kB/s)
Leyendo lista de paquetes...
Leyendo lista de paquetes...
Creando árbol de dependencias...
Leyendo la información de estado...
No se pudieron instalar algunos paquetes. Esto puede significar que
usted pidió una situación imposible o, si está usando la distribución
inestable, que algunos paquetes necesarios aún no se han creado o se
han sacado de «Incoming».
La siguiente información puede ayudar a resolver la situación:

Los siguientes paquetes tienen dependencias incumplidas:
 amdgpu-lib32 : Depende: libdrm2-amdgpu:i386 pero no es instalable
                Depende: libdrm-amdgpu-amdgpu1:i386 pero no es instalable
                Depende: libllvm-amdgpu:i386 pero no es instalable
                Depende: libwayland-amdgpu-client0:i386 pero no es instalable o
                         libwayland-client0:i386 pero no es instalable
                Depende: libwayland-amdgpu-server0:i386 pero no es instalable o
                         libwayland-server0:i386 pero no es instalable
                Depende: libwayland-amdgpu-egl1:i386 pero no es instalable o
                         libwayland-egl1:i386 pero no es instalable
                Depende: libxatracker2-amdgpu:i386 pero no es instalable
                Depende: libgbm1-amdgpu:i386 pero no es instalable
                Depende: libegl1-amdgpu-mesa:i386 pero no es instalable
                Depende: libegl1-amdgpu-mesa-drivers:i386 pero no es instalable
                Depende: libglapi-amdgpu-mesa:i386 pero no es instalable
                Depende: libgl1-amdgpu-mesa-glx:i386 pero no es instalable
                Depende: libgl1-amdgpu-mesa-dri:i386 pero no es instalable
                Depende: mesa-amdgpu-va-drivers:i386 pero no es instalable
                Depende: mesa-amdgpu-vdpau-drivers:i386 pero no es instalable
 rocm-llvm : Depende: libstdc++-5-dev pero no es instalable o
                      libstdc++-7-dev pero no es instalable o
                      libstdc++-11-dev pero no es instalable
             Depende: libgcc-5-dev pero no es instalable o
                      libgcc-7-dev pero no es instalable o
                      libgcc-11-dev pero no es instalable
xrandr gives the error "Can't open display"

This is the gdm3 service status

Code:
/etc/X11/xorg.conf● gdm.service - GNOME Display Manager
     Loaded: loaded (/lib/systemd/system/gdm.service; static)
     Active: active (running) since Thu 2023-03-23 23:22:36 CET; 2min 23s ago
    Process: 717 ExecStartPre=/usr/share/gdm/generate-config (code=exited, status=0/SUCCESS)
   Main PID: 726 (gdm3)
      Tasks: 3 (limit: 9203)
     Memory: 5.0M
        CPU: 57ms
     CGroup: /system.slice/gdm.service
             └─726 /usr/sbin/gdm3
This is the log after trying to start X from command line

https://pastebin.com/CFq6yMQN

Thanks a lot for any ideas or help.
 
Old 03-23-2023, 07:20 PM   #10
mrmazda
LQ Guru
 
Registered: Aug 2016
Location: SE USA
Distribution: openSUSE 24/7; Debian, Knoppix, Mageia, Fedora, others
Posts: 5,876
Blog Entries: 1

Rep: Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078
If you hadn't installed proprietary software you shouldn't need, I would have suggested after your cursor has been on black screen a minute or more, from a vtty login prompt, instead of startx, try systemctl restart gdm.

AMD does a really good job of making the drivers in standard distro repos work well, but sometimes cmdline options are required as workarounds for known issues.

GDM is the worst possible choice for getting Plasma to work. Plasma really isn't ready for Wayland yet. Try LightDM, SDDM, XDM or TDM instead of GDM for running KDE, and for an X11 session, not Wayland, and purge the non-standard drivers. For some use cases they are an upgrade from working drivers, but they are not a replacement for non-working drivers, as are NVidia's.
 
2 members found this post helpful.
Old 03-24-2023, 02:10 AM   #11
pan64
LQ Addict
 
Registered: Mar 2012
Location: Hungary
Distribution: debian/ubuntu/suse ...
Posts: 22,039

Rep: Reputation: 7347Reputation: 7347Reputation: 7347Reputation: 7347Reputation: 7347Reputation: 7347Reputation: 7347Reputation: 7347Reputation: 7347Reputation: 7347Reputation: 7347
https://wiki.archlinux.org/title/SDDM
(this is a bit offtopic here)
That is an interesting issue, gdm for gnome and kdm for kde, and that was an obvious choice long time ago. They're still not interchangeable these days, but in theory they should be. LightDM is a good choice too.
 
2 members found this post helpful.
Old 03-24-2023, 04:03 AM   #12
bocabits
Member
 
Registered: Dec 2009
Location: Madrid, Spain
Distribution: Debian
Posts: 38

Original Poster
Rep: Reputation: 2
I have removed gdm3. This is what happens after booting.


https://i.imgur.com/MdsG0r9.jpg


This is the status of the sddm service


Code:
● sddm.service - Simple Desktop Display Manager
     Loaded: loaded (/lib/systemd/system/sddm.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2023-03-24 09:53:38 CET; 40s ago
       Docs: man:sddm(1)
             man:sddm.conf(5)
   Main PID: 721 (sddm)
      Tasks: 2 (limit: 9203)
     Memory: 56.8M
        CPU: 84ms
     CGroup: /system.slice/sddm.service
             └─721 /usr/bin/sddm

mar 24 09:53:38 bossanova sddm[721]: Initializing...
mar 24 09:53:38 bossanova sddm[721]: Starting...
mar 24 09:53:38 bossanova sddm[721]: Logind interface found
mar 24 09:53:38 bossanova sddm[721]: Adding new display on vt 7 ...
mar 24 09:53:38 bossanova sddm[721]: Loading theme configuration from ""
mar 24 09:53:38 bossanova sddm[721]: Display server starting...
mar 24 09:53:38 bossanova sddm[721]: Adding cookie to "/var/run/sddm/{316aeaaa-81e3-42f4-89f0-4906411ffd86}"
mar 24 09:53:38 bossanova sddm[721]: Running: /usr/bin/X -nolisten tcp -auth /var/run/sddm/{316aeaaa-81e3-42f4-89f0-4906411ffd86} -background none -noreset -displayfd 17 -seat seat0 vt7
mar 24 09:53:38 bossanova sddm[721]: Failed to read display number from pipe
mar 24 09:53:38 bossanova sddm[721]: Could not start Display server on vt 7
 
Old 03-24-2023, 10:34 AM   #13
maw_walker
Member
 
Registered: Jul 2021
Posts: 119

Rep: Reputation: Disabled
Personally, I always try to simplify things: try getting xorg to run first and don't put a display manager in the mix until you successfully get xorg running.
 
1 members found this post helpful.
Old 03-24-2023, 11:25 AM   #14
bocabits
Member
 
Registered: Dec 2009
Location: Madrid, Spain
Distribution: Debian
Posts: 38

Original Poster
Rep: Reputation: 2
I have reinstalled debian and KDE (from the debian installer). No ATI official driver this time. Apparently sddm works fine, but I get no login screen and have to open a console and run startx to get KDE.

Code:
● sddm.service - Simple Desktop Display Manager
     Loaded: loaded (/lib/systemd/system/sddm.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2023-03-24 17:03:43 CET; 4min 55s ago
       Docs: man:sddm(1)
             man:sddm.conf(5)
   Main PID: 697 (sddm)
      Tasks: 2 (limit: 9223)
     Memory: 12.8M
        CPU: 13ms
     CGroup: /system.slice/sddm.service
             └─697 /usr/bin/sddm

mar 24 17:03:43 bossanova systemd[1]: Started Simple Desktop Display Manager.
mar 24 17:03:43 bossanova sddm[697]: Initializing...
mar 24 17:03:43 bossanova sddm[697]: Starting...
mar 24 17:03:43 bossanova sddm[697]: Logind interface found
I only can get 1024x768 resolution.

Code:
# xrandr 
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1024 x 768, current 1024 x 768, maximum 1024 x 768
default connected primary 1024x768+0+0 0mm x 0mm
   1024x768      76.00*
 
Old 03-24-2023, 12:12 PM   #15
mrmazda
LQ Guru
 
Registered: Aug 2016
Location: SE USA
Distribution: openSUSE 24/7; Debian, Knoppix, Mageia, Fedora, others
Posts: 5,876
Blog Entries: 1

Rep: Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078Reputation: 2078
Quote:
Originally Posted by bocabits View Post
I only can get 1024x768 resolution.

Code:
# xrandr 
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1024 x 768, current 1024 x 768, maximum 1024 x 768
default connected primary 1024x768+0+0 0mm x 0mm
   1024x768      76.00*
To find out why we need to see Xorg.0.log pastebin'd (pastebinit /var/log/Xorg.0.log) and input/output from inxi -Gaz run from within Konsole, after first removing B_ALLOW_UPDATE=false from /etc/inxi.conf and then running inxi -U as root or with sudo.
 
1 members found this post helpful.
  


Reply

Tags
debian, radeon



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
OpenSUSE 42.2 - Radeon RX480 Drivers 18yu9wdef Linux - Newbie 3 04-17-2017 07:31 PM
AMD RX480 Bad OpenGL performance Gumpyii Linux - Hardware 6 10-30-2016 05:03 AM
LXer: Linux Kernel 4.7 Officially Released, Introduces Support for Radeon RX480 GPUs LXer Syndicated Linux News 0 07-24-2016 10:01 PM
Unable to start Xwindows hackersapien Linux - Newbie 8 08-09-2003 07:34 PM
unable to start Xwindows DSMK Linux - Software 26 08-03-2001 03:20 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware

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