summaryrefslogtreecommitdiff
path: root/faq/drivers.mdwn
blob: 57ed7ea9433e35f29254c401f6e07b3ab3361f1e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
[[!meta copyright="Copyright © 2009, 2013 Free Software Foundation, Inc."]]

[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
id="license" text="Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License, Version 1.2 or
any later version published by the Free Software Foundation; with no Invariant
Sections, no Front-Cover Texts, and no Back-Cover Texts.  A copy of the license
is included in the section entitled [[GNU Free Documentation
License|/fdl]]."]]"""]]

[[!tag faq/support faq/_important]]

[[!meta title="What drivers does GNU/Hurd have?"]]

Currently, for disks Mach integrates drivers from Linux 2.0 through some
[[community/gsoc/project_ideas/driver_glue_code]].  As it's very old, that
limits hardware support a lot, of course.  For network boards, we use the
[[DDE]] toolkit to run linux 2.6.32 drivers in userland processes,
which provides both long-term support for new hardware and safety against driver
bugs.  Firmware loading is however not implemented yet.
[[microkernel/mach/gnumach/ports/Xen]] is also supported, both blkfront and
netfront.

Note however that we have of course not tested all drivers, we obviously don't
even have all kinds of hardware. So we can not promise that they will all
work. What probably works for sure is what we usually use: the rtl8139 or e1000
drivers for instance.