/[d-i]/trunk/manual/en/hardware/hardware-supported.xml
ViewVC logotype

Contents of /trunk/manual/en/hardware/hardware-supported.xml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 58161 - (show annotations) (download) (as text)
Tue Apr 7 08:44:16 2009 UTC (4 years, 1 month ago) by fjp
File MIME type: text/xml
File size: 13829 byte(s)
Document accessibility support in the installer

Many thanks to Samuel Thibault for writing this up. Reviewed by Frans Pop.
1 <!-- retain these comments for translator revision tracking -->
2 <!-- $Id$ -->
3
4 <sect1 id="hardware-supported">
5 <title>Supported Hardware</title>
6 <para>
7
8 Debian does not impose hardware requirements beyond the requirements
9 of the Linux kernel and the GNU tool-sets. Therefore, any
10 architecture or platform to which the Linux kernel, libc,
11 <command>gcc</command>, etc. have been ported, and for which a Debian
12 port exists, can run Debian. Please refer to the Ports pages at
13 <ulink url="&url-ports;"></ulink> for
14 more details on &arch-title; architecture systems which have been
15 tested with Debian.
16
17 </para><para>
18
19 Rather than attempting to describe all the different hardware
20 configurations which are supported for &arch-title;, this section
21 contains general information and pointers to where additional
22 information can be found.
23
24 </para>
25
26 <sect2><title>Supported Architectures</title>
27 <para>
28
29 Debian &release; supports eleven major architectures and several
30 variations of each architecture known as <quote>flavors</quote>.
31
32 </para><para>
33
34 <informaltable>
35 <tgroup cols="4">
36 <thead>
37 <row>
38 <entry>Architecture</entry><entry>Debian Designation</entry>
39 <entry>Subarchitecture</entry><entry>Flavor</entry>
40 </row>
41 </thead>
42
43 <tbody>
44 <row>
45 <entry>Intel x86-based</entry>
46 <entry>i386</entry>
47 <entry></entry>
48 <entry></entry>
49 </row>
50
51 <row>
52 <entry>AMD64 &amp; Intel EM64T</entry>
53 <entry>amd64</entry>
54 <entry></entry>
55 <entry></entry>
56 </row>
57
58 <row>
59 <entry>DEC Alpha</entry>
60 <entry>alpha</entry>
61 <entry></entry>
62 <entry></entry>
63 </row>
64
65 <row>
66 <entry morerows="4">ARM</entry>
67 <entry>arm</entry>
68 <entry>Netwinder and CATS</entry>
69 <entry>netwinder</entry>
70 </row><row>
71 <entry>armel</entry>
72 <entry>Versatile</entry>
73 <entry>versatile</entry>
74 </row><row>
75 <entry morerows="2">arm and armel</entry>
76 <entry>Intel IOP32x</entry>
77 <entry>iop32x</entry>
78 </row><row>
79 <entry>Intel IXP4xx</entry>
80 <entry>ixp4xx</entry>
81 </row><row>
82 <entry>Marvell Orion</entry>
83 <entry>orion5x</entry>
84 </row>
85
86 <row>
87 <entry morerows="1">HP PA-RISC</entry>
88 <entry morerows="1">hppa</entry>
89 <entry>PA-RISC 1.1</entry>
90 <entry>32</entry>
91 </row><row>
92 <entry>PA-RISC 2.0</entry>
93 <entry>64</entry>
94 </row>
95
96 <row>
97 <entry>Intel IA-64</entry>
98 <entry>ia64</entry>
99 <entry></entry>
100 <entry></entry>
101 </row>
102
103 <row>
104 <entry morerows="5">MIPS (big endian)</entry>
105 <entry morerows="5">mips</entry>
106 <entry>SGI IP22 (Indy/Indigo 2)</entry>
107 <entry>r4k-ip22</entry>
108 </row><row>
109 <entry>SGI IP32 (O2)</entry>
110 <entry>r5k-ip32</entry>
111 </row><row>
112 <entry>MIPS Malta (32 bit)</entry>
113 <entry>4kc-malta</entry>
114 </row><row>
115 <entry>MIPS Malta (64 bit)</entry>
116 <entry>5kc-malta</entry>
117 </row><row>
118 <entry>Broadcom BCM91250A (SWARM)</entry>
119 <entry>sb1-bcm91250a</entry>
120 </row><row>
121 <entry>Broadcom BCM91480B (BigSur)</entry>
122 <entry>sb1a-bcm91480b</entry>
123 </row>
124
125 <row>
126 <entry morerows="4">MIPS (little endian)</entry>
127 <entry morerows="4">mipsel</entry>
128 <entry>Cobalt</entry>
129 <entry>cobalt</entry>
130 </row><row>
131 <entry>MIPS Malta (32 bit)</entry>
132 <entry>4kc-malta</entry>
133 </row><row>
134 <entry>MIPS Malta (64 bit)</entry>
135 <entry>5kc-malta</entry>
136 </row><row>
137 <entry>Broadcom BCM91250A (SWARM)</entry>
138 <entry>sb1-bcm91250a</entry>
139 </row><row>
140 <entry>Broadcom BCM91480B (BigSur)</entry>
141 <entry>sb1a-bcm91480b</entry>
142 </row>
143
144 <row arch="m68k">
145 <entry morerows="5">Motorola 680x0</entry>
146 <entry morerows="5">m68k</entry>
147 <entry>Atari</entry>
148 <entry>atari</entry>
149 </row><row arch="m68k">
150 <entry>Amiga</entry>
151 <entry>amiga</entry>
152 </row><row arch="m68k">
153 <entry>68k Macintosh</entry>
154 <entry>mac</entry>
155 </row><row arch="m68k">
156 <entry morerows="2">VME</entry>
157 <entry>bvme6000</entry>
158 </row><row arch="m68k">
159 <entry>mvme147</entry>
160 </row><row arch="m68k">
161 <entry>mvme16x</entry>
162 </row>
163
164 <row>
165 <entry morerows="1">IBM/Motorola PowerPC</entry>
166 <entry morerows="1">powerpc</entry>
167 <entry>PowerMac</entry>
168 <entry>pmac</entry>
169 </row><row>
170 <entry>PReP</entry>
171 <entry>prep</entry>
172 </row>
173
174 <row>
175 <entry morerows="1">Sun SPARC</entry>
176 <entry morerows="1">sparc</entry>
177 <entry>sun4u</entry>
178 <entry morerows="1">sparc64</entry>
179 </row><row>
180 <entry>sun4v</entry>
181 </row>
182
183 <row>
184 <entry morerows="1">IBM S/390</entry>
185 <entry morerows="1">s390</entry>
186 <entry>IPL from VM-reader and DASD</entry>
187 <entry>generic</entry>
188 </row><row>
189 <entry>IPL from tape</entry>
190 <entry>tape</entry>
191 </row>
192
193 </tbody></tgroup></informaltable>
194
195 </para><para>
196
197 This document covers installation for the
198 <emphasis>&arch-title;</emphasis> architecture. If you are looking
199 for information on any of the other Debian-supported architectures
200 take a look at the
201 <ulink url="http://www.debian.org/ports/">Debian-Ports</ulink> pages.
202
203 </para><para condition="new-arch">
204
205 This is the first official release of &debian; for the &arch-title;
206 architecture. We feel that it has proven itself sufficiently to be
207 released. However, because it has not had the exposure (and hence
208 testing by users) that some other architectures have had, you may
209 encounter a few bugs. Use our
210 <ulink url="&url-bts;">Bug Tracking System</ulink> to report any
211 problems; make sure to mention the fact that the bug is on the
212 &arch-title; platform. It can be necessary to use the
213 <ulink url="&url-list-subscribe;">debian-&arch-listname; mailing list</ulink>
214 as well.
215
216 </para>
217 </sect2>
218
219 <!-- supported cpu docs -->
220 &supported-alpha.xml;
221 &supported-amd64.xml;
222 &supported-arm.xml;
223 &supported-hppa.xml;
224 &supported-i386.xml;
225 &supported-ia64.xml; <!-- FIXME: currently missing -->
226 &supported-m68k.xml;
227 &supported-mips.xml;
228 &supported-mipsel.xml;
229 &supported-powerpc.xml;
230 &supported-s390.xml;
231 &supported-sparc.xml;
232
233 <sect2 arch="x86" id="laptops"><title>Laptops</title>
234 <para>
235
236 Laptops are also supported and nowadays most laptops work out of the box.
237 In case a laptop contains specialized or proprietary hardware, some specific
238 functions may not be supported. To see if your particular laptop works well
239 with GNU/Linux, see for example the
240 <ulink url="&url-x86-laptop;">Linux Laptop pages</ulink>.
241
242 </para>
243 </sect2>
244
245 <sect2 condition="defaults-smp">
246 <title>Multiple Processors</title>
247 <para>
248
249 Multiprocessor support &mdash; also called <quote>symmetric multiprocessing</quote>
250 or SMP &mdash; is available for this architecture. The standard Debian
251 &release; kernel image has been compiled with SMP support. The standard
252 kernel is also usable on non-SMP systems, but has a slight overhead which
253 will cause a small reduction in performance. For normal system use this
254 will hardly be noticable.
255
256 </para><para>
257
258 In order to optimize the kernel for single CPU systems, you'll have to
259 replace the standard Debian kernel. You can find a discussion of how
260 to do this in <xref linkend="kernel-baking"/>. At this time
261 (kernel version &kernelversion;) the way you disable SMP is to deselect
262 <quote>&smp-config-option;</quote> in the <quote>&smp-config-section;</quote>
263 section of the kernel config.
264
265 </para>
266 </sect2>
267
268 <sect2 condition="smp-alternatives">
269 <title>Multiple Processors</title>
270
271 <para>
272
273 Multiprocessor support &mdash; also called <quote>symmetric
274 multiprocessing</quote> or SMP &mdash; is available for this architecture.
275 The standard Debian &release; kernel image has been compiled with
276 <firstterm>SMP-alternatives</firstterm> support. This means that the kernel
277 will detect the number of processors (or processor cores) and will
278 automatically deactivate SMP on uniprocessor systems.
279
280 </para><para arch="i386">
281
282 The 486 flavour of the Debian kernel image packages for &arch-title;
283 is not compiled with SMP support.
284
285 </para>
286 </sect2>
287
288 <sect2 condition="supports-smp">
289 <title>Multiple Processors</title>
290 <para>
291
292 Multiprocessor support &mdash; also called <quote>symmetric
293 multiprocessing</quote> or SMP &mdash; is available for this architecture.
294 However, the standard Debian &release; kernel image does not support
295 SMP. This should not prevent installation, since the standard,
296 non-SMP kernel should boot on SMP systems; the kernel will simply use
297 the first CPU.
298
299 </para><para>
300
301 In order to take advantage of multiple processors, you'll have to
302 replace the standard Debian kernel. You can find a discussion of how
303 to do this in <xref linkend="kernel-baking"/>. At this time
304 (kernel version &kernelversion;) the way you enable SMP is to select
305 <quote>&smp-config-option;</quote> in the <quote>&smp-config-section;</quote>
306 section of the kernel config.
307
308 </para>
309 </sect2>
310
311 <sect2 condition="supports-smp-sometimes">
312 <title>Multiple Processors</title>
313 <para>
314
315 Multiprocessor support &mdash; also called <quote>symmetric
316 multiprocessing</quote> or SMP &mdash; is available for this architecture,
317 and is supported by a precompiled Debian kernel image. Depending on your
318 install media, this SMP-capable kernel may or may not be installed by
319 default. This should not prevent installation, since the standard,
320 non-SMP kernel should boot on SMP systems; the kernel will simply use
321 the first CPU.
322
323 </para><para>
324
325 In order to take advantage of multiple processors, you should check to see
326 if a kernel package that supports SMP is installed, and if not, choose an
327 appropriate kernel package.
328
329 </para><para>
330
331 You can also build your own customized kernel to support SMP. You can find
332 a discussion of how to do this in <xref linkend="kernel-baking"/>. At this
333 time (kernel version &kernelversion;) the way you enable SMP is to select
334 <quote>&smp-config-option;</quote> in the <quote>&smp-config-section;</quote>
335 section of the kernel config.
336
337 </para>
338 </sect2>
339
340 <sect2 id="gfx" arch="not-s390"><title>Graphics Card Support</title>
341 <para arch="x86">
342
343 You should be using a VGA-compatible display interface for the console
344 terminal. Nearly every modern display card is compatible with
345 VGA. Ancient standards such CGA, MDA, or HGA should also work,
346 assuming you do not require X11 support. Note that X11 is not used
347 during the installation process described in this document.
348
349 </para><para>
350
351 Debian's support for graphical interfaces is determined by the
352 underlying support found in X.Org's X11 system. Most AGP, PCI and
353 PCIe video cards work under X.Org. Details on supported graphics
354 buses, cards, monitors, and pointing devices can be found at
355 <ulink url="&url-xorg;"></ulink>. Debian &release; ships
356 with X.Org version &x11ver;.
357
358 </para><para arch="mips">
359
360 <!-- FIXME: mention explicit graphics chips and not system names -->
361 The X.Org X Window System is only supported on the SGI Indy and the O2. The
362 Broadcom BCM91250A and BCM91480B evaluation boards have standard 3.3v PCI
363 slots and support VGA emulation or Linux framebuffer on a selected range
364 of graphics cards. A <ulink url="&url-bcm91250a-hardware;">compatibility
365 listing</ulink> for Broadcom evaluation boards is available.
366
367 </para><para arch="mipsel">
368
369 The Broadcom BCM91250A and BCM91480B evaluation boards have standard 3.3v PCI
370 slots and support VGA emulation or Linux framebuffer on a selected range
371 of graphics cards. A <ulink url="&url-bcm91250a-hardware;">compatibility
372 listing</ulink> for Broadcom evaluation boards is available.
373
374 </para><para arch="sparc">
375
376 Most graphics options commonly found on Sparc-based machines are supported.
377 X.org graphics drivers are available for sunbw2, suncg14, suncg3, suncg6,
378 sunleo and suntcx framebuffers, Creator3D and Elite3D cards (sunffb driver),
379 PGX24/PGX64 ATI-based video cards (ati driver), and PermediaII-based cards
380 (glint driver). To use an Elite3D card with X.org you additionally need to
381 install the <classname>afbinit</classname> package, and read the documentation
382 included with it on how to activate the card.
383
384 </para><para arch="sparc">
385
386 It is not uncommon for a Sparc machine to have two graphics cards in a
387 default configuration. In such a case there is a possibility that the
388 Linux kernel will not direct its output to the card initially used by the
389 firmware. The lack of output on the graphical console may then be mistaken
390 for a hang (usually the last message seen on console is 'Booting Linux...').
391 One possible solution is to physically remove one of the video cards;
392 another option is to disable one of the cards using a kernel boot parameter.
393 Also, if graphical output is not required or desired, serial console may be
394 used as an alternative. On some systems use of serial console can be
395 activated automatically by disconnecting the keyboard before booting the
396 system.
397
398 </para>
399 </sect2>
400
401 &network-cards.xml;
402 &accessibility-hardware.xml;
403 &supported-peripherals.xml;
404
405 </sect1>
406
407 <sect1 arch="not-s390" id="hardware-firmware">
408 <title>Devices Requiring Firmware</title>
409 <para>
410
411 Besides the availability of a device driver, some hardware also requires
412 so-called <firstterm>firmware</firstterm> or <firstterm>microcode</firstterm>
413 to be loaded into the device before it can become operational. This is most
414 common for network interface cards (especially wireless NICs), but for example
415 some USB devices and even some hard disk controllers also require firmware.
416
417 </para><para>
418
419 In most cases firmware is non-free according to the criteria used by the
420 &debian; project and thus cannot be included in the main distribution
421 or in the installation system. If the device driver itself is included in
422 the distribution and if &debian; legally can distribute the firmware,
423 it will often be available as a separate package from the non-free section
424 of the archive.
425
426 </para><para>
427
428 However, this does not mean that such hardware cannot be used during an
429 installation. Starting with &debian; 5.0, &d-i; supports loading
430 firmware files or packages containing firmware from a removable medium,
431 such as a floppy disk or USB stick.
432 See <xref linkend="loading-firmware"/> for detailed information on how to
433 load firmware files or packages during the installation.
434
435 </para>
436 </sect1>

Properties

Name Value
svn:keywords Id

  ViewVC Help
Powered by ViewVC 1.1.5