Linux Hardware Compatibility HOWTO

Автор: Patrick Reijnen [email protected] (Удалите оба префикса "antispam.")
Перевод: Alexsandr Mikhailov
[email protected]

v99.3, 15 декабря 1999


В этом документе перечислено большинство устройств совместимых с Линукс и дана информация о соответствующих драйверах.

1. Введение

ПРИМЕЧАНИЕ: Линукс не поддерживает шину USB .

1.1 Введение

В этом документе перечислено большинство устройств поддерживаемых Линукс , его основная цель помочь вам выбрать компоненты для вашей Линукс системы. Следует учитывать , что список устройств поддерживаемых Линукс постоянно растет,поэтому если вы не нашли какого либо устройства в данном документе , то это совсем не означает , что Линукс его не поддерживает,возможно ,что поддержка данного устройства была включена в ядро уже после последнего обновления данного документа или автору просто ничего о ней не известно.

В под-секциях разделов озаглавленных "Альфа , Бета драйвера" перечисляются устройства, драйвера для которых находятся в стадии разработки и часто обладают не полной функциональностью. Также надо заметить, что драйвера для многих устройств включенных только в альфа ядра , поэтому , если в данном документе устройство обозначено как поддерживаемое , а в вашем ядре его поддержки нет , то вам необходимо скачать исходники более свежей версии ядра.

Драйвера некоторых устройств доступны только в виде двоичных модулей, следует опасаться использования таких устройств , т.к. двоичные модули обычно компилируются только для одной версии ядра , что не позволит вам обновлять ядро.
Вот что говорит о таких модулях сам Линус : "Я не против использования двоичных модулей , но я хочу , чтобы люди знали , что такие модули будут работать только с той версией ядра для которой они были скомпилированы." Смотрите http://www.kt.opensrc.org/kt19990211_5.html#10 для получения информации о наличии исходного кода для того или иного компонента.

Вы можете взять последнюю версию данного документа по адресу http://users.bart.nl/~patrickr/hardware-howto/Hardware-HOWTO.html

Если вам известно о (не)совместимости с Линуксом какого либо устройства не упомянутого в данном документе , то вы можете известить о нем автора по электронной почте, или посетить страницу David Welton и заполнить соответствующую форму.

Если после прочтения данного документа у вас еще останутся вопросы о выборе компонентов для вашей системы , то вам вероятно будет интересно заглянуть на следующую страничку http://www.verinet.com/pc/.

1.2 От переводчика

Я с удовольствием приму любые пожелания и замечания по поводу этого документа , присылайте их на мой e-mail.

1.3 Авторские права

Авторские права на данный документ принадлежат Patrick Reijnen.

Данное HOWTO может свободно распространяться и модифицироваться до тех пор пока соблюдаю ться условия лицензии GNU General Public License версии 2 или более поздней.

Этот документ распространяется в надежде на то , что он будет полезен , автор прикладывает все усилия для того чтобы обеспечить максимальную достоверность содержащейся в нем информации. Однако автор не берет на себя ответственности за любой ущерб , который может быть прямо или косвенно вызван использованием содержащейся в данном документе информации.

Если вы собираетесь включить данный документ в коммерческий дистрибутив , то автор любезно выслать ему копию данного дистрибутива.

1.4 Поддерживаемые архитектуры

Этот документ описывает только вопросы совместимости для платформы Intel , если вам нужна информация о других платформах то вы можете найти её по адресам.

2. Компьютеры/Материнские платы/BIOS'ы

Линукс поддерживает следующие шины: ISA,VLB,EISA,PCI

2.1 Различные системы/Материнские платы/BIOS'ы

На многих PCI системах во время проверки наличия PCI устройств возникает следующая ошибка

    Warning : Unknown PCI device (8086:7100).  Please read include/linux/pci.h

Система сообщает о обнаружении неизвестного PCI устройства и просит прочитать аннотацию в файле pci.h.

Вот эта аннотация:

         Процедура обнаружения новых PCI устройств.

    Мы пытаемся собрать информацию о новых PCI устройствах , используя
    стандартную PCI процедуру идентификации.Если вы получаете сообщение
    о ошибке во время загрузки , пожалуйста пришлите на следующую     информацию.

         - /proc/pci
         - описание вашего "железа". Постарайтесь обнаружить какое
           именно устройство вызывает ошибку. Это может быть чипсет,
           PCI-CPU мост или PCI-ISA мост.
         - Если вы не смогли найти информацию в соотвествуюшей документа-
           ции , то посмотрите описание чипа на плате.
         - Пошлите все это на [email protected],
           и я попытаюсь как можно скорее добавить ваше устройство
           в список.

    Перед тем как послать нам описание ПРОВЕРЬТЕ последнии версии Линукс
    на предмет поддержки ими вашего устройства.

           Спасибо.
                 Frederic Potter.

Понимать это следует так : ваша материнская плата и PCI устройства будут (в большинстве случаев) функционировать корректно даже если ядро не смогло определить их тип.

2.2 Не поддерживаются

3. Лаптопы

Если вас интересуют проблемы совместимости Линукс и различных лаптопов, то лучше всего начать со следующей странички.

Другая информация о Лаптопах может быть получена по адресам:

3.1 Различные системы

3.2 PCMCIA

PCMCIA драйвера на данный момент поддерживают большую часть существующих PCMCIA контроллеров , включая :Databook TCIC/2, Intel i82365SL, Cirrus PD67xx, и Vadem VG-468.

Контроллер Motorola 6AHC05GA используемых в некоторых лаптопах Hyundai не поддерживаются. Смотрите Приложение B , чтобы получить список поддерживаемых PCMCIA карт.

4. Процессоры/Математические сопроцессоры

Поддерживаются следующие процессоры Intel/AMD/Cyrix 386SX/DX/SL/DXL/SLC, 486SX/DX/SL/SX2/DX2/DX4. Intel Pentium, Pentium Pro и Pentium II, Pentium III (как обычная версия так и Xeon) и Celeron также работают. AMD K5 и K6 работают хорошо, несмотря на то , что старые версии K6 часто вызывают ошибки (отключение внутреннего кэша процессора обычно помогает обойти эту проблему).AMD K6-2 и K6-3 также работают. Некоторые ранние версии K6-2 300 Mhz имеют проблемы с системными чипами.Cyrix 6x86 не вызывает проблем при работе.

Процессоры IDT Winchip C6-PSME2006A также поддерживаются Линукс ( http://www.winchip.com).

Линус имеет встроенную эмуляцию математического сопроцессора и ,следовательно , поддерживает его команды даже при его физическом его отсутствии. Экспериментальная поддержка SMP (нескольких процессоров) включена в ядра начиная с версии 1.3.31. Для получения более подробной информации о SMP загляните на страничку Linux/SMP Project http://www.linux.org.uk/SMP/title.html

Набор команд для дополнительных мульти-медиа эффектов встроенный в процессор Cyrix MediaGX не поддерживается.

Некоторые ранние версии AMD 486DX имеют тенденцию к зависанию.

Процессоры серии ULSI Math*Co имеют проблемы с инструкциями FSAVE и FRSTOP что вызывает проблемы во всех операционных системах работающих в защищенном режиме. Некоторые старые IIT и Cyrix чипы имеют аналогичные проблемы.

Существуют проблемы и с чипами UMC U5S (с сбросом TLB), но только в очень старых версиях ядра (1.1.x).

5. Оперативная память

Любая память (DRAM,EDO,SDRAM ...) поддерживается Линукс. Нужно правда учитывать , что обычно Линукс поддерживает всего 64 Mb памяти. Если у вас больше 64 мегабайт , то необходимо добавить следующие строки в файл конфигурации Lilo.

   append="mem=<Количество памяти в мегабайтах>M"

Например если у вас 96 Мб памяти :

   append="mem=96M"

ВНИМАНИЕ: Никогда не указывайте больше памяти чем у вас есть , т.к. это приводит к краху системы.

6. Видеокарты

В текстовом режиме Линукс будет работать с практически любой существующей видеокартой.Любая VGA карта также будет работать с соответствующим драйвером.

Если вы собираетесь приобрести дешевую видеокарту для работы в X , то нужно помнить что карты с полной аппаратной акселерацией (имеются ввиду карты с акселерацией 2х мерной графики),такие как S3 или ET4000 , будут работать НАМНОГО быстрее чем карты с частичной акселерацией или вовсе без неё (Cirrus,WD).

Следует заметить что обозначение ``32 bpp'' обычно означает 24 битный цвет отображаемый с использованием 32 бит на пиксель (такой подход позволяет значительно ускорить отображение графики , т.к. на каждый пиксель уходит 32 разряда , что на PC совместимых машинах обычно соотвествует размеру регистра). Режимы с использованием только 24 бит на пиксель (с 24 битным цветом) не поддерживаются XFree86.

Поддержка AGP пока еще в стадии разработки , но большинство существующих X серверов уже поддерживают её в той или иной мере.

6.1 Карты Diamond

Практически все существующие карты производства Diamond поддерживаются в Линукс. Некоторые ранние модели не имеют официальной поддержки в XFree86 , но чаще всего их все равно можно заставить работать путем определенной настройки. В настоящий момент компания Diamond активно поддерживает проект XFree86.

6.2 SVGALIB (графика в консольном режиме)

6.3 XFree86 3.3.2

Карты с аппаратной акселерацией

Карты без аппаратной акселерации

Чернобелые

Альфа , Бета драйвера

6.4 S.u.S.E. X-сервер

Компания S.u.S.E разрабатывает серию X-серверов , базирующуюся на коде XFree86. S.u.S.E сервера включают поддержку новых видеокарт и исправления для релизов Xfree86.S.u.S.E активно сотрудничает с XFree86 , поэтому S.u.S.E сервера будут включены в будущие версии XFree86. Сервера S.u.S.E можно найти по адресу: http://www.suse.de/index.html. На данный момент S.u.S.E сервера существуют для следующих видеокарт.

6.5 Коммерческие Х сервера

Коммерческие сервера поддерживают многие видеокарты не поддерживаемые XFree86,и ускоренные версии X серверов для большинства поддерживаемых карт.Если вас интересуют такие сервера, то рекомендую прочитать Commercial HOWTO для получения более подробной информации о них. Примечание: Здесь перечислены только карты поддержки которых нет в XFree86.

Xi Graphics, Inc

Xi Graphics, Inc http://www.xig.com (более известная как X Inside, Inc) продает три вида серверов (карты отсортированы по производителям):

* Поддержка подтверждена многими покупателями.

Metro-X 4.3.0

Metro Link < [email protected]>

Поддерживаемые карты:


Graphics
Card Chipset
ATI 3D RAGE 3D RAGE
ATI 3D RAGE II 3D RAGE II
ATI ALL-IN-WONDER PRO AGP 3D RAGE PRO
ATI ALL-IN-WONDER PRO PCI 3D RAGE PRO
ATI Graphics Pro Turbo Mach64
ATI Graphics Ultra Mach8
ATI Graphics Xpression Mach64
ATI Mach32 Mach32
ATI Mach64 Mach64
ATI VGA STEREO-F/X ATI 28800
ATI Winturbo PCI Mach64
ATI XPERT@Play 3D RAGE PRO
ATI XPERT@Play AGP 3D RAGE PRO
ATI XPERT@Work 3D RAGE PRO
ATI XPERT@Work AGP 3D RAGE PRO
Diamond Fire GL 1000Pro PERMEDIA 2
Diamond SpeedStar 24X Western Digital 90C31
Diamond SpeedStar Pro SE Cirrus 5430
Diamond Stealth 24 S3 801
Diamond Stealth 32 ET4000/W32p
Diamond Stealth 3D 2000 S3 ViRGE
Diamond Stealth 64 S3 964, Bt485KPJ135
Diamond Stealth 64 DRAM S3 Trio64
Diamond Stealth 64 DRAM (SDAC) S3 864, S3 SDAC
Diamond Stealth 64 Graphics 2000 Series S3 864, S3 SDAC
Diamond Stealth 64 Graphics 2200 S3 Trio64
Diamond Stealth 64 VRAM S3 968, IBM RGB526CF22
Diamond Stealth 64 Video 3000 Series S3 968, TI 3026-175
Diamond Stealth 64 Video VRAM S3 968, TI 3026-175
Diamond Stealth Video (SDAC) S3 868, S3 SDAC
Diamond Stealth Video 2000 Series S3 868, S3 SDAC
Diamond Viper (110 MHz RAMDAC) P9000
Diamond Viper (135 MHz RAMDAC) P9000
ELSA GLoria Synergy PERMEDIA 2
ELSA Victory 3D S3 ViRGE
ELSA WINNER 2000 Office AGP PERMEDIA 2
ELSA Winner 1000 TRIO/V S3 Trio64V+
ELSA Winner 2000 AVI S3 968, TI 3026-175
ELSA Winner 2000 PRO/X-2, -4 S3 968, TI 3026-220
ELSA Winner 2000 PRO/X-8 S3 968, IBM RGB528CF25
EPS Apex L-200 C&T 65550
Generic ATI 28800
Generic Alliance ProMotion
Generic Ark 2000
Generic Avance Logic 22xx/23xx/24xx
Generic Chips & Technologies
Generic Cirrus 5420
Generic Cirrus 5422/5424
Generic Cirrus 5426/5428
Generic Cirrus 5429
Generic Cirrus 5430
Generic Cirrus 5434
Generic Cirrus 5436
Generic Cirrus 5446
Generic Cirrus 5462
Generic Cirrus 5462/5465
Generic Cirrus 5480
Generic Cirrus 62x5
Generic Cirrus 6410/6412/6420/6440
Generic Cirrus 754x
Generic ET3000
Generic ET4000/W32P
Generic ET4000AX
Generic ET6000
Generic Mach32
Generic Mach64
Generic Mach8
Generic P9000
Generic PERMEDIA 2
Generic S3 864/868/924/928/964
Generic S3 968
Generic S3 Trio64
Generic S3 Trio64V+
Generic S3 ViRGE
Generic S3 ViRGE/GX/DX
Generic SiS 86c201/86c202/86c205
Generic Trident TGUI9440
Generic Trident TGUI96xx
Generic Trident8900
Generic VGA
Generic Western Digital SVGA
Genoa Phantom 64 S3 Trio64V+
Genoa WindowsVGA 8500VL Cirrus 5426
Hercules Dynamite 128/Video ET6000
Hercules Dynamite 3D/GL PERMEDIA 2
Hercules Dynamite 3D/GL AGP PERMEDIA 2
Hercules Stingray Avance Logic 2301
Hercules Stingray 128/3D Alliance ProMotion AT3D
Hercules Stingray 64 Ark 2000
Hercules Terminator 3D S3 ViRGE/DX
IBM VGA
Matrox Marvel ET4000
Matrox Marvel II ET4000
Matrox Millennium MGA Storm
Matrox Millennium II AGP MGA 2164, TI 3026-250
Matrox Millennium II PCI (220 MHz) MGA 2164, TI 3026-220
Matrox Millennium II PCI (250 MHz) MGA 2164, TI 3026-250
Matrox Mystique MGA 1064
Matrox Mystique 220 MGA 1164
Number Nine GXE64 S3 864
Number Nine Imagine 128 Imagine 128
Number Nine Imagine 128 Series 2 Imagine 128 Series 2
Number Nine Motion 531 S3 868
Number Nine Motion 771 S3 968
Number Nine Revolution 3D Ticket to Ride
Number Nine Vision 330 S3 Trio64
Orchid Kelvin 64 Cirrus 5434
SPEA Mirage Video S3 Trio64V+
STB NITRO 3D S3 ViRGE/GX
STB/Symmetric GLyder MAX-2 PERMEDIA 2
Sigma Designs VGA Legend ET4000
Tech Source Raptor Imagine 128 Series 2
Trident 64-Bit Providia 9685
Trident 8900 Trident 8900
Trident 9440 TGUI9440-2
V PCI-53 Cirrus 5434

7. Контролеры (жесткие диски)

Линукс поддерживает стандартные IDE,MFM и RLL контролеры. Нужно отметить , что при использовании MFM\RLL контроллеров очень важно использовать ext2fs и устанавливать проверку на плохие блоки при форматировании диска.

Расширения IDE (EIDE) также поддерживаются. До двух IDE интерфейсов и четырёх дисков . Линукс автоматически распознает cледующии EIDE контроллеры:

ESDI контроллеры с эмуляцией ST-506 (MFM/RLL/IDE) интерфейса также поддерживаются. (Комментарий о проверки плохих блоков также относиться к этим интерфейсам.)

Cстандартные 8ми битные XT контроллеры также работают.

Поддержка IDE/ATARI включена начиная с пре-патча pre-patch-2.0.31-3

7.1 Альфа , Бета драйвера

8. Контроллеры (Дисковые массивы RAID)

9. Контролеры (SCSI)

Очень важно выбрать хороший SCSI контролер. Многие дешевые SCSI контроллеры разработаны в основном для подключения CD-ROM дисковода и не принесут никакого прироста производительности по сравнению с IDE. Перед покупкой контроллера , прочитайте SCSI HOWTO и внимательно изучите технические характеристики приобретаемого контроллера.

9.1 Поддерживаются

9.2 Альфа , Бета драйвера

9.3 Неподдерживаються

10. Контроллеры (I/O)

Любая стандартная последовательная, парралельная либо комбинирования карта. Линукс поддерживает 8250, 16450,16550, и 16550A UART'ты. Карты с поддержкой нестандартных IRQ также поддерживаются. Смотрите ``Application Note AN-493'' от Martin S. Michael. Раздел 5.0 описывает в деталях разницу между NS16550 и NS16550A. В кратком изложении это выглядит так : NS16550 имеют ошибки в FIFO схемах, но в NS16550A (и более поздние) чипах эта ошибка исправлена. Нужно отметить что модель NS16550 очень редка т.к. была была выпущена очень давно и только малой партией. Многие из 16550 частей используемых в конкретных материнских платах платах выпущены не National Semiconductors, а производителями совместимых устройств (они могут не использовать национальный префикс A) Также некоторые мульти-портовые платы используют 16552 или 16554 чипы , а также другие мульти-портовые чипы (большинство из них используют не 40 DIP). Вообщем вам не стоит беспокоиться если вы не используете очень старый 40 DIP чип от National Semiconductors.

11. Контроллеры (мульти-портовые)

11.1 Не интеллектуальные карты

Поддерживаются

Не интеллектуальные карты обычно производиться в 2х вариантах. Один использует стандартные адреса портов и четыре IRQ , а второй совместим c AST FourPort и использует выбираемый блок адресов и одно IRQ (Адреса и IRQ устанавливаются с помощью setserial) Поэтому при покупке такой карты всегда проверяйте какой стандарт она использует.

11.2 Интеллектуальные карты

Поддерживаются

Альфа, Бета драйвера

12. Сетевые карты

Ethernet карты имеют различную производительность (чем более поздняя модель карты, тем большее быстродействие она обычно имеет). Будьте очень осторожны при выборе сетевой карты, т.к. некоторые модели такие как 3Com 3c501 уже настолько морально устарели , что утратили всякую ценность. Также опасайтесь использования карт аналогов моделей известных фирм , т.к. некачественные клоны часто вызывают проблемы при использовании в Линукс. Чтобы получить более детальную информации о различных карта и их настройке читайте Ethernet HOWTO : http://metalab.unc.edu/LDP/HOWTO/

12.1 Поддерживаемые

Ethernet

Для ethernet карт с чипсетами семейства DECchip DC21x4x имеется драйвер "Tulip". Прочитать о нем можно по адресу : http://cesdis.gsfc.nasa.gov/linux/drivers/tulip.html.

ISDN

ISDN карты которые эмулируют стандартные модемы или распространенные Ethernet карты не нуждаются в специальном драйвере.

Frame Relay

Беспроводные

X25

Карманные и переносимые карты

Карты подключаемые к портам

ARCnet

http://www.linuxtr.net

FDDI

Amateur radio (AX.25)

PCMCIA карты

12.2 Альфа,Бета драйвера

Ethernet

ISDN

ATM

Frame Relay

Wireless

12.3 Неподдерживаються

13. Звуковые карты

Информация о звуковых картах и драйверах есть по адресам : http://www.opensound.com/ossfree или http://www.opensound.com/oss.html.

13.1 Поддерживаемые модели

OSS поддерживает все MIDI платы включая Wave Blaster, TB Rio и Yamaha DB50XG. Единственное требование - поддержка для карты хоста + настройка карты-хоста с помощью soundconf.Дочерняя плата будет доступна через MIDI интерфейс карты-хоста.

13.2 Альфа , Бета драйвера

Для карт базирующихся на чипсете AD1816 необходима настройка при помощи isapnptools.

13.3 Неподдерживаються

Чип ASP серии SB16 не поддерживается. MIDI синтезатор встроенный в плату AWE32 не поддерживается.

SB'16 с DSP 4.11 и 4.12 имеет ошибку , которая приводит к зависанию при одновременном проигрывании MIDI и цифрового аудио одновременно. Проблема возникает при подключении Wave Blaster плат или MIDI устройств.

14. Жесткие диски

Любой жесткий диск будет работать если его контроллер поддерживается ядром. Любые SCSI устройства с прямым доступом и размером блока 256,512 или 1024 байта,также будут работать.При других размерах блока устройства функционировать не будут (часто размер блока и/или сектора можно изменить используя команду MODE SELECT SCSI).

Большие IDE (EIDE) диски хорошо работают но только с последними версиями ядер.Загрузочный раздел должен находиться в пределах первых 1024 секторов ,из за ограничения в большинстве версий BIOS.

Некоторые диски Conner CFP1060S вызывают проблемы при работе с Линукс и ext2fs. Симптомы таких проблем - inode ошибки при проверке дисков с помощью e2fsck и повреждение файловых систем.

Многие Maxtor и Western Digital IDE диски не умеют сосуществовать с дисками других производителей на одном с ними IDE кабеле. Типичный симптом - ошибка одного из дисков во время какой либо операции. Проблема решается путем установки их на различные IDE кабели.

Некоторые диски Micropolis имеют проблемы с Adaptec и BusLogic картами.

14.1 Неподдерживаються

Следующие жесткие диски не работают с Линукс.

15. Стриммеры

15.1 Поддерживаются

15.2 Альфа,Бета драйвера

15.3 Неподдерживаються

16. CD-ROM дисководы

Наиболее полную информацию и CDROM дисководах можно получить из CDROM-HOWTO : http://metalab.unc.edu/LDP/HOWTO/.

16.1 Поддерживаются

Обычные CD-ROM дисководы

Оригинальные CD-ROM дисководы.

16.2 Альфа,Бета драйвера

16.3 Примечания

Все CD-ROM дисководы работают сходно , когда речь идёт о чтении данных. Проблемы совместимости возникают в основном при проигрывании аудио CD дисков различными программами. (в частности проблемы часто возникают с дешевыми NEC дисководами). Некоторые альфа драйвера также не имеют поддержки для аудио.

Ранние односкоростные модели NEC имеют проблемы при работе с современными SCSI контроллерами.

Формат PhotoCD поддерживается Линукс. Hadmut Danisch создал программу hpcdtoppm которая конвертирует файлы в формате PhotoCd в PPX файлы. Вы можете загрузить её с : ftp://ftp.gwdg.de/pub/linux/hpcdtoppm Поддержка видео CD включена в ядра серий 2.1.3x и более поздние. для ядра 2.0.30 существует специальный патч.

Большая часть IDE СD-ROM чэнджеров также не вызовет проблем при использовании.

17. CDR дисководы

На данный момент Линукс поддерживает довольно большое число CDR дисководов . Их подробный список можно найти в CD-Writing-mini-HOWTO: http://metalab.unc.edu/LDP/HOWTO/CD-Writing-HOWTO.html
http://www.shop.de/cgi-bin/winni/lsc.pl или по адресу http://www.guug.de:8080/cgi-bin/winni/lsc.pl. Cdwrite ftp://metalab.unc.edu/pub/Linux/utils/disk-management/ и cdrecord http://www.fokus.gmd.de/research/cc/glone/employees/joerg.schilling/private/cdrecord.html могут быть использованы для записи на CD. Пакет X-CD-Roast - графический фронт-енд для CD записи можно найти на : ftp://metalab.unc.edu/pub/Linux/utils/disk-management/xcdroast-0.96d.tar.gz.

18. Магнитооптика

Все SCSI дисководы будут работать , если их контроллер поддерживается, включая (MO), WORM, floptical, Bernoulli, Zip, Jaz, SyQuest, PD, и другие.

Магнитооптические дисководы работают подобно жестким дискам и флоппи дисководам. Используйте для их дисков fdisk/mkfs mount. Линукс поддерживает блокирование диска если ваш дисковод поддерживает такую опцию.

Если вам необходимо работать с дисками в формате MSDOS то можно использовать для этой цели mtools.

Для работы с CD-R дисководами вам понадобится специальный софт, информацию о нем можно найти в CD-R Mini-HOWTO.

Линукс поддерживает как 512 так и 1024 байт/сектор диски. Начиная с ядра 2.1.32 поддерживается также и размер сектора в 2048 байт. Соответствующий патч для ядра 2.0.30 можно взять по адресу: http://liniere.gen.u-tokyo.ac.jp/2048.html.

Поддержка 2048 байтовых секторов необходима для следующих магнитооптических дисков:

Начиная с пре-патча pre-patch-2.0.31-3 поддерживаются внутренние IDE/ATAPI ZIP дисководы, flopticals и PD's .

19. Мыши

19.1 Поддерживаются

19.2 Альфа,Бета драйвера

19.3 Примечания

Touchpad устройства (такие как Alps Glidepoint) будут работать в случае если если они совместимы с одним из мышиных протоколов.

Новые Logitech мыши (не считая Mouseman) используют протокол Microsoft и позволяют работать со всеми 3 мя клавишами.

Мышиный порт на видеокартах ATI Graphics Ultra и Ultra Pro использует протокол Logitech для мышей на шину. (см. BusMouse HOWTO)

20. Модемы

Любые внутренние или внешние модемы подсоединяемые к последовательному порту будут работать , исключение составляют Win95/NT only модемы, которые не совместимы с Линукс как таковые (см. Приложение E "Устройства несовместимые с Линукс). Следует также отметить что многие модемы с флэш памятью могут быть модернизированы только из под MS Windows , т.к. их производители выпускают патчи только для этой системы.

Существует небольшое число модемов , управляющие программы которых загружаются в них с помощью специального программного обеспечения под DOS. Такие модемы обычно можно использовать путем "теплой перезагрузки" из под DOS.Но если вы собираетесь использовать модем в течении длительного времени,то лучше подыскать себе другую модель.(USRobotics COURIER v. Everything например ;))

Любые PCMCIA модемы будут работать если установлен соответствующий PCMCIA драйвер. Факс модемы требуют специального программного обеспечения для использования их факс функций. Также убедитесь что ваш факс-модем поддерживает стандандарт Class 2 (2.0) т.к. похоже на то что ни под один Unix не существует факс-модемного софта работающего с Class 1.

Исключением является только программа Linux efax которая поддерживает оба стандарта , но и у неё в некоторых случаях возникают проблемы с факс-модемами стандарта Class1. Поэтому использование факс-модемов с поддержкой Class2 все таки предпочтительнее.

Мульти-модемные карты также поддерживаются Линуксом.

Следующие модемы не поддерживаются в Линукс.

21. Принтеры и плоттеры

Любые принтеры и плоттеры (если они не Windows'95 only) подключаемые к парралельному порту будут работать в Линукс.(см. Приложение B "Устройства не совместимые с Линукс)

21.1 Ghostscript

Многие Линукс программы работают с стандартом PostScript. Для того чтобы распечатывать PS файлы на принтере не поддерживающим PostScript , был разработан Ghostscript - которые эмулирует PostScript Level 2 используя специфический набор комманд конкретного принтера.

Принтеры поддерживаемые Ghostscript версии 5.1

Альфа , Бета драйвера

22. Сканнеры

Для поддержки сканнеров существует пакет SANE (Scanner Access Now Easy). Информацию о нём можно найти по адресу : http://www.mostang.com/sane/. Загрузить этот пакет можно по адресу: ftp://ftp.mostang.com/pub/sane/. Это универсальный интерфейс для сканнера , он отлично документирован и включает несколько Фронт и Бак ендов.

Информация о ручных сканерах: http://www.willamowius.de/scanner.html

Многие сканнеры оснащаются собственным программным обеспечением.

22.1 Поддерживаются

Примечание:Mustek драйвера работают только с картами на чипсетах GI1904.Eric Chang [email protected] создал патч для использования этих драйверов с сканнерами на чипсете IF960.

22.2 Альфа,Бета драйвера

22.3 Неподдерживаються

23. Другое железо

23.1 Amateur Radio

Поддерживаются следующие карты:

23.2 Мониторы совместимые с энерго-сберегающим протоколом VESA (DPMS)

Поддержка протокола сохранения энергии включена в ядро Линукс. Используйте setterm для её использования в консоли и xset для поддержки в X'ах

23.3 Touch экраны

X сервер Metro-X поддерживает следующие touch экраны :

23.4 Терминалы на последовательном порту

Старые терминалы легко могут быть использованы совместно с Линукс , для это требуется просто подключить из к последовательному порту на вашей системе. Поддерживаются как минимум следующие терминалы.

23.5 Джойстики

Поддержка джойстиков включена в последнии релизы XFree86 (3.3.x) и в ядрах версий 2.1.xx и 2.2.xx . Если вам нужна поддержка джойстика в более старых ядрах , то вам вероятно будут полезны следующие ссылки.

Поддерживаются следующие джойстики:

23.6 Платы видео захваты / Фрейм Грабберы / TV тюнер

Существует дюжина программ для работы с TV тюнерами:

Все карты с чипсетами Bt848/Bt848a/Bt849/Bt878/Bt879 и нормальным Composite/S-VHS входами поддерживаются. Поддержка телетекста и Интеркаста (только PAL) при помощи расшифровки VBI сэмплов в программном обеспечении.

23.7 Цифровые камеры

На данный момент существует пять основных программ для работы с цифровыми камерами.

Возможности Photopc можно расширить с помощью графического фроентенда написанного на Tk. Взять его можно по адресу : http://www.mediacity.com/~pwhite/Phototk/phototk.html. Qvplay также можно дополнить соответствующим Фронт-ендом , который можно найти по адресу. http://www.bekkoame.or.jp/~tormato/pub/qvplaytk-0.73c.tar.gz

Поддерживаются

Неподдерживаються

23.8 UPS

Поддерживается большое количество UPS , для получения более подробной информации читайте UPS HOWTO.

23.9 Мульти-функциональные карты

23.10 Сбор данных

Проект Linux Lab Project собирает драйвера для железа работающего с приобретением/сбором данных , они также выпускают несколько mail листов по предмету. Посетите сайт LLP если вам нужна более подробная информация по предмету.

23.11 Watchdog карта - часы

23.12 Прочее

24. Дополнительная информация

25. Приложение A. S3 карты поддерживаемые XFree86 версий 3.3.x.


CHIPSET
RAMDAC CLOCKCHIPBPPCARD
801/805AT&T 20C490 16 Actix GE 32 / 32+ 2Mb
Orchid Fahrenheit 1280(+)
801/805AT&T 20C490 ICD2061A 16 STB PowerGraph X.24
801/805 Del S3 805
Miro Crystal 8S
Orchid Fahrenheit VA
VL-41
805 S3 GENDAC 16 Miro 10SD VLB/PCI
SPEA Mirage VLB
801/805SS2410 ICD2061A 8 Diamond Stealth 24 VLB/ISA
801/805AT&T 20C490 Ch8391 16 JAX 8231/8241, SPEA Mirage
801/805S3 GENDAC Miro Crystal 10SD
805i Actix GE 32i
ELSA Winner 1000 ISA
928 AT&T 20C490 16 Actix Ultra
928 Sierra SC15025 ICD2061A 32 ELSA Winner 1000 ISA/VLB/EISA
928 Bt485 ICD2061A 32 STB Pegasus VL
928 Bt485 SC11412 16 SPEA(/V7) Mercury VLB
928 Bt485 ICD2061A 32 #9 GXE Level 10/11/12
928 Ti3020 ICD2061A 32 #9 GXE Level 14/16
928 928Movie
Diamond Stealth Pro
ELSA Winner 1000TwinBus
ELSA Winner 1000VL
ELSA Winner 2000
Miro Crystal 16S
864 ICD2061A Miro Crystal 20SD (BIOS 2.xx)
864 AT&T 20C498 ICS2494 32 Miro (Crystal) 20SD (BIOS 1.xx)
864 AT&T 20C498/ ICD2061A/ 32 ELSA Winner 1000 PRO VLB/PCI
864 STG1700 ICS9161 MIRO 20SD (BIOS 2.x)
ELAS Winner 1000 PRO
864 STG1700 ICD2061A 32 Actix GE 64 VLB
864 AT&T 20C498/ ICS2595 16 SPEA(/V7) Mirage P64 DRAM (BIOS 3.x)
AT&T 21C498
864 S3 86C716 SDAC 32 ELSA Winner 1000 PRO
Miro 20SD (BIOS 3.x)
SPEA Mirage P64 DRAM (BIOS 4.x)
Diamond Stealth 64 DRAM
Genoa Phantom 64i
Miro Crystal 20SD VLB (BIOS 3.xx)
864 ICS5342 ICS5342 32 Diamond Stealth 64 DRAM (some)
864 SDAC Diamond Stealth 64 Graphics 2001
864 AT&T 20C498-13ICD2061A 32 #9 GXE64 PCI
864 ASUS Video Magic PCI V864
VidTech FastMax P20


CHIPSET
RAMDAC CLOCKCHIPBPPCARD
964 ELSA Winner 2000 PRO-2,4
spider Tarantula 64
964 AT&T 20C505 ICD2061A 32 Miro Crystal 20SV PCI/40SV
964 Bt485 ICD2061A 32 Diamond Stealth 64
964 Bt9485 ICS9161A 32 SPEA Mercury 64
964 Ti3020 ICD2061A 8 ELSA Winner 2000 PRO PCI
964 Ti3025 Ti3025 32 #9 GXE64 Pro VLB/PCI
Miro Crystal 40SV
964 IBM RGB 32 Hercules Graphite Terminator 64
868 S3 86C716 SDAC 32 ELSA Winner 1000AVI
Miro Crystal 20SD PCI
868 AT&T 29C409 ELSA Winner 1000AVI
868 Diamond Stealth Video DRAM
Diamond Stealth 64 Video 2120/2200
ELSA Winner 1000PRO/X
#9 FX Motion 531
VideoLogic GrafixStar 500
968 Diamond Stealth 64 Video 3200
ELSA Gloria-4/8
ELSA Winner 2000AVI
ELSA Winner 2000PRO/X-2/X-4/X-8
Genoa VideoBlitz III AV
Hercules Graphite Terminator Pro 64
LeadTek WinFast S430
LeadTek WinFast S510
Miro Crystal 80SV
Miro Crystal 20SV
#9 FX Motion 771
VideoLogic GrafixStar 700
WinFast S430/S510
968 TVP3026 32 ELSA Winner 2000PRO/X
Diamond Stealth 64 Video VRAM
968 IBM RGB 32 Genoa VideoBlitz III AVI
Hercules Terminator Pro 64
STB Velocity 64 Video
#9 FX Motion 771
Diamond Stealth 64 Video 3240/3400
968 TI RAMDAC Diamond Stealth 64 Video 3240/3400
732 (Trio32) 32 Diamond Stealth 64 DRAM SE
(all Trio32 based cards)
764 (Trio64) 32 SPEA Mirage P64 (BIOS 5.x)
Diamond Stealth 64 DRAM
Diamond Stealth 64 Graphics 2xx0
#9 FX Vision 330
STB PowerGraph 64
(all Trio64 based cards)


CHIPSET
RAMDAC CLOCKCHIPBPPCARD
(Trio64V+) DSV3326
Diamond Stealth 64 Video 2001
DataExpert DSV3365
ExpertColor DSV3365
MAXColor S3 Trio64V+
ELSA Winner 1000TRIO/V
Hercules Terminator 64/Video
#9 FX Motion 331
STB Powergraph 64 Video
VideoLogic GrafixStar 400
(Trio64V2) ELSA Winner 1000/T2D
(ViRGE) Canopus Co. Power Window 3DV
DSV3325
DataExpert DSV3325
Diamond Multimedia Stealth 3D 2000
Diamond Multimedia Stealth 3D 2000 PRO
Diamond Stealth 3D 2000
Diamond Stealth 3D 2000 PRO
Diamond Stealth 3D 3000
ELSA Victory 3D
ELSA Victory 3DX
ELSA Winner 3000-S
Expertcolor DSV3325
Hercules Terminator 64/3D
LeadTek WinFast 3D S600
MELCO WGP-VG4S
#9 FX Motion 332
Orchid Tech. Fahrenheit Video 3D
STB systems Powergraph 3D
WinFast 3D S600
(ViRGE/DX) Hercules Terminator 3D/DX
(ViRGE/GX) STB Nitro 3D
(ViRGE/VX) ELSA Winner 2000AVI/3D
ELSA Winner 3000
ELSA Winner 3000-L-42/-M-22
MELCO WGP-VX8
STB Systems Velocity 3D
911/924 Diamond Stealth VRAM
924 SC1148 DAC

ПРИМЕЧАНИЕ: чтобы использовать чипсеты ViRGE/VX,DX,GX,GX2 вам понадобиться XFree86 версии 3.3.1 или старше (используйте XF86_SVGA сервер) .

26. Приложение В. Поддерживаемые PCMCIA карты

Эти карты поддерживаются с помощью пакета PCMCIA разработанного David Hinds . Список взят с его Web страницы - ( http://hyper.stanford.edu/HyperNews/get/pcmcia/home.html).

CardBus карты перечислены в конце каждого раздела. На данном этапе все CardBus драйвера являются эксперементальными образцами. Следует также заметить что многие 16-битные версии карт имеют имена сходные с CardBus версиями. Если CardBus версия карты не перечислено отдельно то скорее всего она работать не будет.

26.1 Ethernet Карты

Все другие карты используют pcnet_cs драйвер. Другие NE2000-совместимые карты которые не упоминаются в списке скорее всего будут работать драйвером pcnet_cs.

26.2 Fast Ethernet (10/100baseT) карты

Драйвера epic_cb и tulip_cb эксперементальные и требуют ядра серии 2.2.x или старше.

26.3 Token-ring карты

У вас должно быть установлено ядро как минимум версии 1.3.72

26.4 Беспроводные сетевые карты

26.5 ISDN

26.6 Модемы и карты на последовательный порт

Практически все модемные карты и карты на последовательный порт , и цифровые сотовые модемы будут работать.ISDN модемы , которые способны эмулировать стандартный UART также поддерживаются.

26.7 Карты памяти

Любые SRAM карты будут работать. Для неподдерживаемых флэш карт доступна только операция чтения.

26.8 SCSI адаптеры

Будьте предельно осторожны при покупке SCSI карт , Многие поставщики (особенно это относиться к поставщикам CD-ROM дисководов) переставляют чипы имеющиеся на картах , заменяют их на другие , это может привести к неработоспособности под Линукс тех моделей которые им поддерживаются.

26.9 ATA/IDE CD-ROM адаптеры

У вас должно быть ядро как минимум версии 1.3.72

26.10 Мульти-функциональные карты

У вас должно быть,как минимум,ядро 1.3.73

26.11 ATA/IDE карты-диски

Эти карты поддерживаются начиная с ядра версии 1.2.72 Поддерживаются как Flash-ATA карты так и карты с вращаемыми дисками. Очень старые Western Digital 40MB диски не поддерживаются, т.к. не удовлетворяют спецификации PCMCIA ATA.

26.12 ATA/IDE Интерфейсные карты

26.13 Карты на парралельный порт:

(Смотри приложение о поддерживаемых устройствах на парралельный порт)

26.14 Прочие карты

26.15 Ведёться работа над ...

В данный момент разрабатывается поддержка следующих карт ....

26.16 Неподдерживаються

27. Приложение C . Поддерживаемые устройства на парралельный порт.

Появляется все большое количество устройств подключаемых к парралельному порту , если раньше это были в основном принтеры то теперь в списке таких устройств есть и Ethernet адаптеры и жесткие диски и многие другие устройства. В этом приложении перечислены те устройства на парралельный порт , которые поддерживаются на данный момент ядром Линукс. Примечание: В этом списке не перечислены принтеры т.к. их поддержка не разрабатывается проектами по поддержки парралельных устройств.

Также посмотрите страницы посвященные поддержки парралельного порта в Линукс : http://www.torque.net/parport. Здесь вы найдете

27.1 Ethernet

27.2 Жесткие диски

27.3 Стриммеры

27.4 CD-ROM дисководы

27.5 Переносимые диски

27.6 IDE адаптеры

27.7 SCSI адаптеры

27.8 Цифровые камеры

27.9 Карты PCMCIA на парралельный порт

Требуют parport_cs драйвера (ядро 2.2.x или свежее )

28. Приложение D. Plug и Play устройства

Если у вас возникают проблемы с работай PNP устройств , то вам вероятно потребуются ISA PnP утилиты написанные Peter Fox. Эти программы позволяют сконфигурировать ISA PNP устройства для их корректной работы в Линукс , они пригодны для любой системы , даже если её BIOS не поддерживает стандарт PNP. Утилиты используют набор комманд из спецификации PNP ISA версии 1.0a. Дополнительная информация о этих утилитах доступна по адресу: http://www.roestock.demon.co.uk/isapnptools/

Если вам известны устройства которые нельзя оживит с помощью данных утилит то пожалуйста пришлите их описание мне чтобы я мог отметить их в этом документе как несовместимые.

29. Приложение E. Железо не совместимой с Линукс

Некоторые производители компьютерных устройств создали устройства которые совместимы только с Ms-Dos или Windows 95/98. Эти устройства не имеют собственных процессоров их им заменяет специальная программа , по очевидным причинам подобные не могут использоваться совместно с Линукс. Самый простой способ избежать подобных устройств это не приобретать устройства с предупреждениями вроде : "Needs Windows" или "Windows only".

30. Словарик

AGP

- Ускоренный графический порт . Специальная шина ,разработанная для ускорения операций с 3D графикой. Она соединяет графическую подсистему и чипсет. http://www.euro.dell.com/intl/euro/r+d/r+dnews/vectors/vect_2-1/v2-1_agp.htm

ATAPI

AT Attachment Packet Interface. Новый протокол для управления устройствами хранения информации. Он основам на протоколе ATA (официальное название IDE интерфейса) ATARI обычно используетьс для жестких дисков , CD-ROM'ов и стримеров.

ATM

Асинхронный протокол передачи данных

CDDA

Compact Disk Digital Audio. Определяет способность CD(R,RW) работать с аудио дисками.

DMA

Прямой доступ к памяти

EGA

Улучшенный графический адаптер

EIDE

Расширенная версия интерфейса IDE

EISA

Расширенная версия шины ISA

FDDI

Высокоскоростная локальная сеть на коаксильных линиях.

IDE

Шина которая предусматривает наличие отдельного контроллера на каждом дисководе.

ISA

16 битная шина для подключения различных дополнительных устройств

ISDN

Стандарт для связи по выделленым каналам

MCA

MicroChannel Architecture

MFM

Modified Frequency Modulation

MMX

Дополнительный набор комманд , нацеленный на выполнение операций с мультимедийной информацией.

PCI

32 битная шина , разработанная Intel. Дополнительную информацию можно найти по адресу : http://www.pcisig.com and http://infoserver.ee.siue.edu/~jbutter/EE580_1.html.

RAID

Массив недорогих дисков . Основная идея RAID в организации массива из множества небольших и недорогих дисков, которые превзойдут по производительности один большой и дорогой диск. http://www.uni-mainz.de/~neuffer/scsi/what_is_raid.html

PPA

Протокол разработанный HP для принтеров серии Deskjet. Главная черта этого протокола , перенос вычислений с принтера на компьютер к которому он подключен. Такая организация позволяет создавать принтеры с предельно малым обьемом памяти и небольшой вычислительной мощностью и оснащать их предельно гибким драйвером.Хотя это и создает проблемы с совместимостью , HP решила разрабатывать такие Windows'95 only принтеры.

RLL

Run Length Limited

SCSI

Универсальный интерфейс для подключения к компьютеру любых устройств. SCSI делает возможным использование одной интересной карты для подключения всех устройств сразу.
http://www.uni-mainz.de/~neuffer/scsi/what_is_scsi.html

SVGA

Дословно - Супер VGA карта , обозначение ранее используемое для обозначения всех видеокарт на которых стояло > 256 кб. видео памяти. В настоящий момент всвязи с отсутствием каких либо стандартов на видеокарты этот термин фактически утратил всякий смысл (очень сложно найти видеоадаптер с < 1 мб видеопамяти :)).

UART

Универсальный асинхронный приемник - передатчик

USB

Универсальная последовательная шина. Недорогой аналог SCSI. В настоящее время в Линукс не поддерживается.

VGA

Графический адаптер с 256 Кб памяти , бывший де-факто стандартом на рынке видеокарт почти 10 лет назад.

VLB

Локальная шина VESA , используется в некоторых 486.

WORM

Однократное считывание , многократная запись.