hardware compatibility wiki

Forum thread started by pseudomind on Fri, 2010-04-02 06:17

What I am proposing is that a wiki could be created to hold hardware compatibility information with haiku. It could be something similar to this,

  • http://wiki.archlinux.org/index.php/Category:Laptops_(English)

Or even better, a page which displays information similar to this,

would also be really cool. For our specific purposes, the information we would want might be: can it boot at all, does it boot from usb, if wifi is supported, if there is ethernet card support, and what version of haiku it was tested with.

I think if we started creating a database of information like this, we could determine which devices work best with haiku in its existing form. That way, should somebody like to purchase hardware to use solely with haiku, it wouldn't be so much of a mystery as to what they should get.

Comments

Re: hardware compatibility wiki

Re: hardware compatibility wiki

yep, it's all about people actually using it and submitting data though. the database there is ~3 years old and has only 190 items in it.

Re: hardware compatibility wiki

Yes, very nice Karl. The pictures are a nice touch but would prefer listdev info for hardware devices instead (more useful overall). With listdev info can verify if a driver is supposed to support certain hardware. Also, Haiku revision should always be listed because new drivers get added to the OS over time.

Someone (maybe me?) should take some time and quickly go through the drivers in Haiku and state what hardware is supported. This should give a general idea of what should work (has drivers). I may do this later on or maybe someone else wants to do it.

Re: hardware compatibility wiki

ya tonestone, would be really nice if you could go through and add supported devices there.

users are free to add as much information as they want. there is a field for the haiku version, although, I am often guilty of just putting preR1. I do put a tip to add the contents of listdev; whether people add it though, is up to them. there's also a file attachment facility for things like the syslog, or driver hacks.

i also wanted to put cool supported/unsupported graphic logos there, but am not great with php and css styling (as you can see), if anyone wants to help make it more pretty, give me a ring.

Re: hardware compatibility wiki

I can look through the driver code and state what hardware (lan, audio & video) has drivers for it. I will look to start in next few days. Next week will be busy for me.

Only issue is that some of these drivers list lots and lots of device ids. Not sure if I should list device ids or just general supported hardware (ie: nvidia driver: tnt1 to Geforce 7950). Showing device ids are very helpful but the list will go very long vertically. Reason why I have not done this type of list sooner. I expect, without device ids about 1/2 page long and with, about 3 pages (or more) long.

example of nvidia device ids (to show how long):
http://dev.haiku-os.org/browser/haiku/trunk/src/add-ons/kernel/drivers/g...

Re: hardware compatibility wiki

it would be a major pain to individually add each of those items; then again, that's what people look for. a single listing per piece of hardware, as to whether their hardware is supported or not, with the IDs.

Re: hardware compatibility wiki

The work would be about the same for me either way. I will do a General listing, just with the supported hardware models (by name) & manufacturer(s). Just because I can do it more condensed, close to 1/2 page, and should be enough to let people know what drivers are available to them in Haiku.

The ID listing is nice to have too but you see how long it gets. Just for the nvidia driver it looks like maybe a page long. Some other drivers will have the same (ie: Radeon). It could turn into many, many pages if I include IDs.

Video drivers do not matter much because people can always use VESA mode. Network & Audio are the more important ones but I can do them all just to be complete.

Re: hardware compatibility wiki

Yes I guess the IDs aren't too important to the average user. I assume most users will search their hardware model name, check if supported, and be done.

Re: hardware compatibility wiki

I have finished with the graphics drivers. The audio should be kinda quick to do too. The network has 35 drivers and will take some time to go through.

These are the graphics drivers available in Haiku r36031 image.

NOTE: Just because a driver is supposed to support certain hardware (listed below) does not always mean it will. Example, some of the listed Radeon X models do not work with radeon driver. Some listed Intel chipsets do not work with intel_extreme driver.

GRAPHICS

ati: (all models of) 3D RAGE, 3D RAGE2, RAGE128, RAGE128 PRO

intel_extreme: i830GM, i845G, i865G, i855G, i910, i915, i915G, i915GM, i945G, i945GM, i945GME, i965G, i965GM, G33G, Q35G, Q33G, GM45

matrox: G450AGP (G550AGP), G400AGP, G200PCI, G200AGP, G100PCI, G100AGP, MGA 2164 PCI Millennium 2, MGA 2164 AGP Millennium 2, MGA 2064 PCI Millennium 1

neomagic: MagicGraph 128, MagicGraph 128V, MagicGraph 128ZV, MagicGraph 128ZV+, MagicGraph 128XD, MagicMedia 256AV, MagicMedia 256AV+, MagicMedia 256ZX, MagicMedia 256XL+

nvidia: TNT1 to Geforce 7950

radeon: Radeon Original (r100) to Radeon X850 (r481)

s3: (all models of) Trio64, Virge, Trio 3D, Savage3D, ProSavage, Savage, SuperSavage, Twister, ProSavage, Savage2000

vesa: 99% of all video cards out there will work; DEFAULT for video cards without graphics driver

Re: hardware compatibility wiki

Nice :)

So what should be done?

e.g: radeon: Radeon Original (r100) to Radeon X850 (r481)

Add each individual card into its own listing? Or, make a listing like 'Radeon Family', and all the cards in the family that are supported under one listing?

P.S, with the one listing/family, it may make the database look sparse, that Haiku doesn't support much ;)

We need some Haiku monkeys to input data.

Re: hardware compatibility wiki

Off your hardware page, http://haikuware.com/hardware , you may want to create a link to a general driver page OR have 3 separate links to driver pages (graphics drivers, audio drivers, network drivers).

Using link(s) to driver page(s) will:
1) Make the work much easier for you (simple & fast)
2) You can just copy what I have and format it to your liking. Sorta like a supported driver matrix page.
3) Just because a driver is supposed to support certain hardware it may not (if outdated or buggy). This leaves the hardware matrix where people can report their actual experience with certain hardware.

People can then click driver link(s) off hardware page to get to the driver page(s) to see if their hardware will be supported and by what driver.

I took shortcut for Radeon, Geforce, etc., because too many models to list in-between. Would have made the list very long. People should know where their model fits in hopefully.

For network, I am looking at taking a shortcut and not list supported hardware. Instead, I may list driver, say WIFI or Wired, BSD or Native. 35 network drivers is lots to look through and not sure if I want to scan through all that code. At least not presently but maybe later on. I will do audio over next few days.

Re: hardware compatibility wiki

Hmm easier isn't always better.

I think that each piece of hardware should have its own entry. If Haiku lists in it's source that model 'x' is supported; then it should be supported. If not, it's a bug. If there's an individual listing for that piece of hardware, users can leave comments and it can be changed to not supported...

It's a lot of work, but once it's done, it's done.

I could set something up, like what you mention in the meantime.

Re: hardware compatibility wiki

I have suggested something similar for ReactOS without success...

BTW, I believe that the correct way to implement it is to submit the whole machine config to the HW database INSIDE Haiku directly.

Of course we do need a SIS (System Information Software) first.

Hope that inspires.

Re: hardware compatibility wiki

AUDIO

auich: AC97 - Auich Driver for Intel (0x8086) Southbridge audio, with some SIS, Nvidia & AMD support too

INTEL VENDOR (0x8086)
82443MX (0x7195), 82801AA (0x2415), 82801AB (0x2425), 82801BA (0x2445), 82801CA (0x2485), 82801DB (0x24c5), 82801EB (0x24d5), 82801FB (0x266e), 82801GB (0x27de), 6300ESB (0x25a6)

SIS VENDOR (0x1039)
SI7012 (0x7012)

NVIDIA VENDOR (0x10de)
nForce (0x01b1), nForce2 (0x006a), nForce2_400 (0x008a), nForce3 (0x00da), nForce3_250 (0x00ea), CK804 (0x0059), MCP51 (0x026b), MCP04 (0x003a)

AMD VENDOR (0x1022)
AMD8111 (0x764d), AMD768 (0x7445)

auvia: AC97 - Auvia Driver for VIA (0x1106) VT82xx Southbridge audio

82C686 (0x3058) /* Via Technologies VT82C686 AC97 */
8233_AC97 (0x3059) /* Via Technologies VT8233 AC97 */

8233 REVISIONS SUPPORTED:
8233_AC97_REV_8233_10 0x10 /* rev 10 */
8233_AC97_REV_8233C 0x20
8233_AC97_REV_8233 0x30
8233_AC97_REV_8233A 0x40
8233_AC97_REV_8235 0x50
8233_AC97_REV_8237 0x60 //this is the 5.1 Card in the new Athlon64 boards

echo3g: Gina3G, Layla3G

emuxki: Creative Labs (0x1102) SoundBlaster, Audigy 1 & 2 driver

SBLIVE (0x0002) /* Creative Labs SoundBlaster Live */
AUDIGY (0x0004) /* Creative Labs Audigy and Audigy 2 */
AUDIGY2 (0x0008) /* Creative Labs Audigy 2 Value */

hda: High Definition Audio Driver - Supports ATI (0x1002), Intel (0x8086) & Nvidia (0x10de)

Codecs Supported:
ANALOG DEVICES (0x11d4), CIRRUS LOGIC (0x1013), CONEXANT (0x14f1), REALTEK (0x10ec), SIGMATEL (0x8384)

Re: hardware compatibility wiki

Audio section finished. I included vendor & device IDs this time. I might do the same for video too, except for Geforce & ATI which list too many cards.

For hda, I could not see any VIA or AMD support - vendor IDs not listed anywhere & not defined (maybe not needed? because other 3 were used for snooping(?)). Can anyone with VIA or AMD *chipset* hda confirm if working and post listdev for audio?

I may not get to networking for 2 or 3 months but I may do something simple to give general idea sooner than that.

Those that do not have audio device listed in Media preferences should install and try with Open Sound System (OSS) for Haiku.

EDITED VERSION 1

Re: hardware compatibility wiki

@ forart.it
Yes, I believe it is good to have a driver matrix to let users know what hardware should work with an OS. Not sure why OSes do not do this. Otherwise users have to *guess* what hardware is properly supported by the OS (or scan the code or ask).

Submitting hardware information to Haiku would be easy to do and can be handled with a script.
Install Haiku, start (or have user run) script, run listdev (output to text file, zipped or unzipped), wait till connected to internet to send back, delete script (to avoid multiple submissions).

Listdev would give all the hardware info for a computer. Then it could be organized, sorted and reviewed but lots of work to look through hardware info for everyone. Better to just support popular (widely available) hardware which is what developers will do with new OSes (or select specific hardware and support that).

Re: hardware compatibility wiki

tonestone57 wrote:

Audio section finished. I included vendor & device IDs this time. I might do the same for video too, except for Geforce & ATI which list too many cards

So, some years ago now, Haiku was supposed to get this "new device manager-based driver model" which was kinda like a primitive version of the way Windows 95 device management works. In that type of system the claims by a driver to support particular hardware are made explicit, rather than being implied by some nasty "probe" function deep in the driver source code.

This would have made your project a lot easier, but in reality the "new device manager-based driver model" has not replaced the BeOS-like behaviour even in many drivers that are part of the Haiku project itself. So, you're left rummaging through the source code trying to figure out whether this or that hard-coded numeric constant is a PCI vendor ID or whatever.

Re: hardware compatibility wiki

Well, no OS is perfect. :-)

Finding Vendor & Device IDs is fairly easy but time consuming. Most drivers are for specific hardware so that makes it simple. ie: driver looks for particular vendor & device ids. And yes, would be nice if there was an easier way to know hardware supported by OS (from drivers included in image).

The one that has given me trouble is hda driver. This one is not clear cut. Hard to tell what it looks for to load. For hda, would actually have to read & understand the source itself because it is general style driver (it may look for hardware Vendor ID or Codec Vendor or maybe check for hda hardware?). hda did not have any VIA or AMD vendor ids in the source but could still load for these depending on what it checked for. So, I am kinda iffy on hda. Anyone else want to look through that one?

Re: hardware compatibility wiki

The situation with Intel HDA is that it's a class standard, like VGA or USB storage.

So in theory you write one driver which implements the software side of the standard according to the documentation, and all conforming hardware will work. The Haiku driver roughly follows this approach, its probe function matches any PCI device which has the class information indicating it implements Intel HDA. Thus probably anyone with a modern Intel HDA device (which is most new laptops and desktops) gets this driver selected.

However, the HDA specification itself represents the codec (the bit that actually converts between PCM data and any form of sound output or input connector) as a separately programmed component. It is often the case that additional code is needed for a particular vendor's codec, or for some applications (ie specific models of computer or sound cards) of that codec. The Haiku code includes some examples of such additional code, covering some very popular devices, but it looks rather less than comprehensive. So for some users the outcome is likely that Haiku's driver seems to work, except that no sound comes out (it is playing, but to some unconnected pins deep inside their laptop, not to the speakers), or the volume controls don't work, or the speakers on their laptop always play sound even with headphones plugged in, that sort of thing.

The codecs have unique hardware identifiers similar to PCI devices, so that the OS need only load driver software for the codecs used in the installed device. e.g. ALSA identifies the codec in this laptop and loads a driver for 'snd-hda-codec-id:14f15051' a Conexant chip. So if Haiku actually had the new Windows 95 style driver model, this information could have been gathered too. But it might not be that helpful, at a certain point you do have to rely on user feedback on whether it really works. The same Conexant chip that works fine in this laptop might be wired up differently in another model, leaving the microphone non-functional by default.

Re: hardware compatibility wiki

Well, let's make one step forward: the HW compatibility database it's just the 1st face of the medal, IMHO.

I believe that the correct way to understand if a driver works (correctly or not), is to know any (registered) user's machine(s) config(s), in order to mix-up results.

In this way devs can easily understand (for example) if a driver works with any HW or just paired with others specific peripherals/drivers/bioses...

In other words it would be great to have the (whole) community feedback on HW/drivers.

Re: hardware compatibility wiki

Thanks for the information NoHaikuForMe. I was actually hoping for a simple answer like, hda driver in Haiku currently supports following hardware ..... :-)

I or someone else will have to read the code to figure it out. At least, I was able to do the rest of them. So, that's a start to a general driver database.

In other words it would be great to have the (whole) community feedback on HW/drivers.
Instead, developers use a bug tracker to report problems. If a user is having an issue then they will report it, with listdev output if applicable, and developer will follow up with them. ie: if only 5% of users are having issues then you would only want their listdev info for troubleshooting. Developers only look at those having trouble and reporting it and the rest they assume are working well (with OS or program) and do not care about their info.

I get what you are saying, by having everyones HW info, developers could check if drivers work with other systems too (verify working or not working). Then group the not working (drivers) together in separate categories and try to fix the issues. A good idea but with a couple of concerns to think about.

Re: hardware compatibility wiki

WIth regards to hardware compatibility, how about concentrating more on what doesn't work. Could a new 'branch' be added to the trac site to report what hardware has problems? We could make a database of hardware, and assign these problems to relevant tickets, or get a developer to take a quick look if nothing similar has been posted yet.

Re: hardware compatibility wiki

FWIW, people do submit unsupported hardware to the hardware database. I've added an extra search parameter to allow searching for supported/unsupported hardware:

http://www.haikuware.com/search-dir

You can also enter device IDs in the general search and they'll get queried.

btw, I just poured through the video card sources for Haiku, and added almost all the supported video cards (doing the last one , the radeon branch). I've added all the device IDs and even pictures for the cards. Didn't take as long as I thought... That added about 300 supported video chipsets not including the radeon driver. I'll publish them when I'm done though. I'll probably do everything in audio, network and video. It's a daunting task, but needs to be done.

Now, if someone could find for me (because I've looked but can't find), which cards and device IDs the DVB driver supports, that'd be great!

thx

*edit, also, the network drivers that were imported from FreeBSD don't show the supported devices or IDs in their sources, or maybe didn't look hard enough... anyone know where these are?

*edit2, figured out that you can get the supported network hardware devices from the man pages. you can search for the driver man page here (e.g 'alc' just make sure you have FreeBSD 8 selected):

http://www.freebsd.org/cgi/man.cgi

You can then get the device IDs from here:

http://www.pcidatabase.com

I've finished the video drivers and moved on to network... done 3com, next!

Re: hardware compatibility wiki

Thanks Karl. You're a superstar! Not hard to find supported devices because almost all drivers are specific to certain hardware. Thanks for taking time to do the work. Make sure driver is present in Haiku image too because some are not.

FreeBSD network drivers should list supported hardware too. One way to double check what is supported with BSD network drivers is to compare to hardware list from FreeBSD. Find driver & check what it supports here (this is for version 7.3 drivers):

http://www.freebsd.org/releases/7.3R/hardware.html#ETHERNET

You have to check which FreeBSD version of the driver is being used in Haiku because could support more or less hardware.

Also, the driver may state what it supports. I will show using rtl81xx

Supported hardware on Line 37 (very important to note this down & verify)
http://dev.haiku-os.org/browser/haiku/trunk/src/add-ons/kernel/drivers/n...

Actual hardware list (notice some were commented out to not conflict with other Haiku drivers - grayed out)
http://dev.haiku-os.org/browser/haiku/trunk/src/add-ons/kernel/drivers/n...

The device IDs are kept in the header files and use the device name (listed in above link) to reference them:
http://dev.haiku-os.org/browser/haiku/trunk/src/add-ons/kernel/drivers/n...

Re: hardware compatibility wiki

I quickly looked at DVB & found:
http://dev.haiku-os.org/browser/haiku/trunk/src/add-ons/kernel/drivers/d...

{ 0x14f1, 0x8802, 0x0070, 0x9002, "Hauppauge WinTV-NOVA-T model 928" },

I have not looked if dvb driver is included in Haiku image.

Re: hardware compatibility wiki

Thanks Tonestone...

Unfortunately, doing all that you suggest, and scouring the code to see which are commented out or not, would really slow me down. It's pretty easy for the native drivers, as they're mostly listed at the top with the supported drivers. I have seen this, and not added the commented out ones.

I'm just going to do my best, and if I make mistakes, that's what there's comments for on the database... I won't be checking if the drivers exist on the image. That doesn't mean that they can't be built separately, and do/or don't work.

It's a lot easier to just have the work done, stored on the hardware database, and then unpublish the record when someone comments it doesn't work, or comments that x driver isn't on the image. When it is later put on the image, I can just republish it later.

As for BSD drivers; who knows what works/doesn't... Take this FreeBSD driver for example:

http://dev.haiku-os.org/browser/haiku/trunk/src/add-ons/kernel/drivers/n...

Here it shows the hardware supported by that driver:

http://www.freebsd.org/cgi/man.cgi?query=wi&apropos=0&sektion=4&manpath=...

I assume because that because we have a wireless stack based on FreeBSD 8, and that the wi driver is in Haiku's tree, that all the PCI drivers listed on that man page *should work under Haiku, and have added them in the database... If they don't, people can leave a comment :) as was commented above, people want to know what doesn't work as well. I can just adjust listings to supported or not easily.

Re: hardware compatibility wiki

Yes, not working or untested with newest Haiku revision. :-) You're right that they could work still. Can't be sure but you may want to include a note saying they are not part of default Haiku image and may or may not work if built. That way people do not expect them to be already present in Haiku.

:-) The PCMCIA & CF cards will not work. Sorry, just saw you mentioned only PCI.

that all the PCI drivers listed on that man page *should work under Haiku, and have added them in the database... If they don't, people can leave a comment :) as was commented above, people want to know what doesn't work as well. I can just adjust listings to supported or not easily.

Correct, sounds good Karl.

EDIT - minor corrections
EDIT2 - changed content

Re: hardware compatibility wiki

Finished off the wireless networking devices... I couldn't find a good list of the supported devices for the ath driver though. ~80 supported devices though. Now back to wired. This is going to be a b!@#$ :-p

What do you guys think of this?:

http://www.haikuware.com/details/pro/1000-gigabit-ethernet

The one driver supports all of these:

Intel 82540, 82541ER, 82541PI, 82542, 82543, 82544, 82545, 82546,82546EB, 82546GB, 82547, 82571, 81572, 82573, and 82574 Ethernet controller chips.

Although the search picks these up, if a user is browsing through the networking directory, they won't see this unless they read the description. So, I think it may be better to individually list each of those chipsets?

Re: hardware compatibility wiki

I just wanted to say thanks for looking into this and making driver support more clear. I've been following this thread since it started and I think you guys are doing a great job. Granted, I probably should have looked around more and I may have ended up finding the supported hardware page on haikuware myself. However, I think that hardware compatibility is something so important that it should be visible from the haiku project page itself. I think that simply adding a link to the haikuware hardware page on to this page

would increase the visibility of this effort. Increased visibility would result in more people getting hardware support information and potentially more people contributing to it.

Re: hardware compatibility wiki

@pseudomind - yea a link may help, but a kick in the butt would probably be more effective in getting people to use it :-D

I'm coming up to 650 entries soon.

Re: hardware compatibility wiki

i've completed the most important drivers.

network, audio & video. (also did bluetooth and webcam).

i couldn't find info for audio>hda and dvb-t supported hardware.

i wrote and explained what i did here:

http://haikuware.com/20100415495/hardware-database-additions

*edit - whoops, @tonestone57 - didn't see your comment above re the dvb-t driver. i'll add that info now.

Re: hardware compatibility wiki

Excellent work Karl!

For hda driver you will actually have to read the source to understand how it works - kinda hard. Better to ask on the mailing list and see if you can get a response from the developer.

Thanks for doing all this work. I know it took lots of time for you to do it.

My only complaint is you list drivers in Haiku's repo (svn) which are not included in the image. People will complain or wonder why their hardware does not work since you say it's supported.
Example (below driver not in image):
http://haikuware.com/details/sound-blaster-16

I suggest you include a note to say the driver is not present in the image but available for building & testing separately to make it clear. Regards,

Re: hardware compatibility wiki

ok, are there any more of these??

Re: hardware compatibility wiki

Yes there are more. The audio & video drivers I listed in my previous posts were for drivers present in Haiku image. You can look at those to see which audio & video drivers are *actually* in the image. What you have to do is download haiku image (ie: vmware image), run it and go into driver directory and look. All drivers (at least for audio, video & network) have symlinks so easy to tell what drivers are available instead of browsing "bin" directory.

I also checked the Live & Audigy page but it was incorrect:
http://www.haikuware.com/details/emuxki-creative-labs-sblive/audigy

That hardware is for some other driver. For Live/Audigy should list what I have below:

emuxki driver: Creative Labs (0x1102) SoundBlaster, Audigy 1 & 2 driver

SBLIVE (0x0002) /* Creative Labs SoundBlaster Live */
AUDIGY (0x0004) /* Creative Labs Audigy and Audigy 2 */
AUDIGY2 (0x0008) /* Creative Labs Audigy 2 Value */

PS I included device IDs for audio cards because some use a different chipset and will not work with the driver. For instance, Creative came out with 2 or 3 versions of Live! cards using different chipset - meaning they need a different driver. That's why device ID helps to identify chipset used and important to know. Creative did the same with Audigy cards. Used another, lower cost chipset on certain models - require different driver.

Re: hardware compatibility wiki

Is it just me or are all the laptops listed discontinued by the manufacturer? I am not trying to be rude but has anyone tried installing on more current model laptops?

Re: hardware compatibility wiki

i'll try to look a little later with regards to drivers that aren't on the image.

the info I got for the emuxki page you pointed to above comes from here:

http://dev.haiku-os.org/browser/haiku/trunk/src/add-ons/kernel/drivers/a...

(line 109-176)...

I tried to add device IDs where I could and where they were listed, even looked them up at pcidatabase.

Re: hardware compatibility wiki

Those are actually for AC97 compliant driver (ich). From your link, look at lines 6&7.
6 * Original code : BeOS Driver for Intel ICH AC'97 Link interface
7 * Copyright (c) 2002, Marcus Overhagen <marcus@overhagen.de>

emuxki driver should not load for AC97 devices (what you have listed) because it is meant for SB Live/Audigy/Audigy2 cards. You can test with one of the listed sound cards to confirm. emuxki should only load for the Creative Lab cards.

Not sure how (or if) emuxki driver uses AC97. It also can be found under AC97:
http://dev.haiku-os.org/browser/haiku/trunk/src/add-ons/kernel/drivers/a...

And under ich driver (which actually should handle these sound cards)
http://dev.haiku-os.org/browser/haiku/trunk/src/add-ons/kernel/drivers/a...

You will see above italics text on lines 2 to 4 for these files under AC97.

Re: hardware compatibility wiki

For hda & AC97 drivers, I believe they work based on Codec Vendor, not Device IDs but better to ask on mailing list to be certain. ie: general style drivers to work with multiple sound devices from different makers.

Re: hardware compatibility wiki

I fixed up the emuxki driver and audigy driver listings and added a warning to the sb16 driver.

If someone else could post on the mailing list where to get a list of supported hardware for the HDA audio driver, that would be appreciated. I don't have an account there.

@mmontalvo - I don't think it should be necessarily surprising that the listings for laptops are outdated. These days, laptops are outdated/discontinued in three-six months. Most of these laptop listings are contributed by normal users.

Re: hardware compatibility wiki

I understand, I was just hoping to be able to look at purchasing a new laptop specifically with Haiku in mind.

Re: hardware compatibility wiki

Thanks Karl for fixing the emuxki driver. Just to let you know. The first listing is Vendor ID with driver name & description.
emuxki driver: Creative Labs (0x1102) SoundBlaster, Audigy 1 & 2 driver
I only point this out because it was grouped together with the other Device ID listings but no matter. Still good.

@mmontalvo
A good idea is to burn LiveCD ISO, boot new laptop from it and check audio & network in Haiku. Video likely will use VESA mode. Karl's hardware matrix depends on users submitting their information to the database to stay updated. Most network cards should work with FreeBSD layer - still good to check. Audio, may or may not work and something to watch out for.

Re: hardware compatibility wiki

About a hardware database, would it be possible to get the PC to do the work? If someone could write an app that gathers the user's hardware configuration information, performs a few tests, and asks to send it over the network to the database, then the developers might be able to get to work on things much more quickly. just an idea.

Re: hardware compatibility wiki

If someone could write an app that gathers the user's hardware configuration information, performs a few tests, and asks to send it over the network to the database,

I think Pieter Panman has already thought about this and has laid some groundwork. Since alpha 1, an app written by him called "Devices", has found it's way into the nightlies. Under the single "Devices" menu item, he has two greyed out options "Report Compatibility" and "Generate System Information" so, I guess he already has this type of functionality in mind. Something like this has been done by Ubuntu linux for some time now by an item called "System Testing" under the "Administration" menu. My guess is that the greatest difficulty will be in making sure that such an app always has a working repository to send the results to.

Alan

Re: hardware compatibility wiki

Does Haiku have Firewire support? This is essential because a lot of users will be using Haiku for media related work and a lot of professional level hardware devices for media are Firewire based. To not include Firewire on a media and desktop centred OS is a mistake. I use a Firewire interface for sound production and it is essential I use an OS with Firewire capabilities. If Haiku doesn't have Firewire support I can't use it.

Can anyone tell me if Firewire is currently supported on Haiku?

Re: hardware compatibility wiki

An update.

I've changed our hardware database to use an ajax voting system. Registered users can now simply click on a checkmark or x to instantly vote up or down whether a hardware listing is supported or not. The more green checkmarks, the more users found this hardware to work on Haiku.

It's useful, because I added most all the theoretically supported hardware, based on Haiku's drivers, to the database; although the hardware may not be supported in real life - which is where voting comes in :)

http://www.haikuware.com/hardware/

Re: hardware compatibility wiki

You should be happy now since your posting over 400 devs.