Written by DPic the 13 Mar 08 at 04:56.
Category: Hardware support.
Related project:
Nothing/Others.
Status: New
Rationale
There should be a hardware compatibility tool that a user can run to determine how compatible their hardware is with Ubuntu or Gobuntu and also whether there is non-native support for it. People are lazy and will want to know whether it will work before even trying the LiveCD.
Like i said, people are lazy. Do we want to make people go look through websites to find all of their hardware and make sure it works? People want to be able to find out what works, and what doesn't, and they don't want to have to go and investigate for themselves.
I'm proposing we do this in a way which makes the most sense. Java doesn't sound like a bad idea
In my experience most average computer users DON'T KNOW WHAT HARDWARE THEY HAVE. So a list of what graphics cards are supported is of little help to them.
I think some application for Windows that scans their hardware and gives a report is a good idea. Ubuntu has Wubi now, so it's not like a Windows app has never been made relating to Ubuntu.
How about running the app just once, which collects hardware data and uploads it to ubuntu. Then receive an email when the hardware is 100% compatible.
This avoids testing multiple times - useful if the hardware is at family/friends place.
I would recommend against this solution.
It's very nice in theory, but making it work on Windows means a lot of effort, and that effort won't be useful if you aren't running Windows for whatever reason.
I think the LiveCD should come with a hardware checklist. In other words, a list of hardware features, and a test for each. So you can run through the list and check whether you have 3D acceleration, sound, correct resolution graphics, standby/suspend to ram, or whatever else you're interested in.
Scanning for hardware would obviously be very useful for such a checklist, so it could automatically give you a list of what it thinks your hardware can do, and whether Ubuntu can use it. But there are obscure things e.g. support for authentication on wired networks which Ubuntu doesn't support out of the box (not without editting config files), where the user may not realise that it would be a problem, and they would only find out by trying to connect to the internet using a LiveCD.
Uh, just make it part of the live CD. Make it one the the selections in the boot menu. Query an online database and submitted hardware profles and provide an analysis. It could be web based too.
"It's very nice in theory, but making it work on Windows means a lot of effort, and that effort won't be useful if you aren't running Windows for whatever reason."
quote
>"How about running the app just once, which collects hardware data and uploads it to ubuntu. Then receive an email when the hardware is 100% compatible."
i disagree with the email thing, people should get a list of hardware they can buy that works now!, not wait millions of years till their winmodem works....
Current hardware compatibility sites never seem to give definitive answers on whether h/w works with any particular flavour of Linux. Or even a definitive list of what the kernel.org sources actually support. The best to date is arguably the Knoppix hardware detection routine.
So having a utility which scans the hardware, says "this is what I think you have" (can't be sure due to a few vendors mixing up ID numbers) and "this is what I support" would be great. Even better if there was some way of adding "not supported out the box but some reports of getting it to work".
A related utility would take the wealth of data in /lib/modules/* and process it to get the definitive list of supported hardware. Such large lists would help overcome the myth that much hardware is not supported.
Maybe, if it isn't already there, we need an "unsupported hardware" driver so at least such unsupported hardware gets explicitly recognised and flagged. Saves wasting time.
This would be very welcome when I'm in a computer store where the sales representative - strangely - doesn't allow me to run LiveCDs on 'his' hardware on display. Worse, a lot of sales people in computer stores simply don't even exactly know what they are selling.
But what they just might allow is an online java tool that would check compatibility without having to open the CD drive. Thus, people can safely buy a "ubuntu ready" desktop.
And: sales people would become more and more interested in selling Ubuntu computers. In the end, they might even advise Ubuntu.
With all due respect, I think you are completely wrong to exclude people who don't go out and buy ubuntu-ready hardware. Many people already have bought hardware.
We want to include anyone who is prepared to give ubuntu a try, and letting them know that their hardware is compatible is a great way to give them a good first experience.
Your "us versus them" attitude really isn't helpful.
I agree with the concept of having a hardware compatibility tester tool.I have seen one for Solaris OS.
If similar is available for Ubuntu the it will be good to know in advance for hardware compatibility issues,problems of not having drivers and so many,prior to installation.
Fully agree.
My experience with the live installer -- the isntaller treats you like a no-nothing until its too late. This issue is less with the text based installer (it tells you more what it is doing and erros / issues on the way). The live installer just tells you that it is installing (little more).
For instance with my last installation with 8.04 (due to new main disk) -- wireless was deprecated from normal speed to 1 Mb/s -- why? hardware / driver recognition issue -- was working fine with 7.10. graphic adapter was not recognised and is a clunky vesa/vga or wahtever withs lots of issues and poor performance.
If instalations would start by saying -- this is your list of hw, for this and that there is no support but there are workarounds, try manual alternatives, etc, and then -- proceed or keep your system as is. Information from instalation could then be fed-back to a database of issues.
Thinking about BBirdtree's idea... the "there are workarounds" option...
How about where these workarounds are known at release time, they are packaged up as -meta scripts and put on the CD? That way, you could have the following process flow..
User slips CD in drive, either boots from it or launches some kind of Wubi-like interface.
"Check hardware" option is offered (or mandatory); this tests not just against the current release, but the last one.
Hardware checker goes into action, testing models and running checks.. reporting back status. Make it nice and graphical - maybe like the Y2K testers that were common in the Wintel world, or like the System Mechanic-type apps that are in that industry.
Big, bold and obvious... Red, amber, green. Windows end-users are used to this... think of the AV products out there.
Make the obvious checks first - display, input devices, Ethernet/Wireless. From here, this could feed into the installer, so correct packages are collected..
AMBER under Ethernet could mean that the installer prompts for a Windows driver, and tries to bring the interface up under ndiswrapper (but scripted)... or using Wubi might mean that the Windows filesystem and Registry could be checked for make/model/components.
In effect, two modes would be needed. One for bare-bones, running off a CD, and the other would be a Wintel app; info could be written to a USB stick or ramdisk before the actual install..
Thoughts?
Macs are probably easier, as there are fewer variants.