Как запустить модем и звук под Linux на RoverBook Voyager B415
А вот как:
...Честно говоря, для меня так и осталось загадкой, почему в предыдущие попытки нормально не проинициализировалась ACPI. Но... факт остается фактом. Изрядно намучившись с vmware – Linux в виртуальной машине установился, но работал крайне медленно – ну уровне P166 - и с чудовищными багами, к тому же как всегда, виртуалка мешалась нормальной работе сетевого интерфейса $MS (стояла XP Home) – не принципиально – она всегда так себя ведет – мешается обозревателю сети и блокирует пакеты на некоторые ресурсы – я, к тому же выведенный из строя температурой под 37.5 и явными признаками гриппа, решил посвятить n-ное время и поизвращаться переустановками ОС. Как ни странно, все получилось...
Пара слов о vmware. Использовалась версия 3.12. До того как эта же версия вполне успешно работала под Win2k на машине с celeron 400 MHz, без особых тормозов, но тут... эффект превзошел все ожидания. Я так и не понял, что ее так замедлило – WinXP или же железо ноута, но работать в виртуальной машине было практически невозможно – строки даже текстового режима мееедленно ползли по экрану... Что уж тут сказать о графике.
Так вот, вернемся к нашим пингвинам.
Отбросим как несущественные факторы то, что на сей раз я полностью прибил содержимое жесткого диска и то, что памяти на машине стало на 256 мб. больше. Единственная вещь, которую я применил вполне осознанно – в BIOS отключил встроенный модем и активировал пункт “Reset configuration data”. Всё. “ACPI OS” тоже, кстати, должна быть включена. Больше изменений в процессе установки я не нашел. Не было и разницы в дистрибутиве системы (ASP Linux 9.0 – тот же экземпляр, что и в прошлом случае). К слову сказать, пытался я тут ранее поставить еше Mandrake 9.2 и окончательно склонился к тому, что это французское “чудо” в перьях – явно не моя судьба, – никогда еще мне не попадался столь испорченный пиратами дистрибутив. Они дописали туда ряд “ценных” программ, при этом походя лишив диски файловой атрибутики RockRidge... В результате на первом же пакете установка сваливалась с криками о несовпадении контрольных сумм – а на самом деле из-за того, что инсталлятор просто не мог найти соответствующий пакет.
...Итак, после примерно двухчасовой возни, ASP Linux 9.0 встал на ноутбук. Эффекты те же – звука нет, вместо модема висит неопознаваемое устройство, но висит на все том же прерывании.
Ставим ядро 2.4.23. Собирается из исходников 2.4.22, скачанных ранее с www.kernel.org и патча оттуда же, доводящего тексты до 2.4.23.
Ставилось с помощью корректированного скрипта из неофициального пакета k3fix, насколько я помню, единственное, что я сделал по отношению “конфигурации по умолчанию” – включил ACPI и вымарал из него пункты, относящиеся к HP и Toshibе.
Сама последовательность установки вот (текущий каталог /usr/src/linux-2.4.23):
cp /boot/config-2.4.20-9asp .config
make menuconfig
make dep && make modules && make bziImage
make modules_install && make install
- в процессе наслаждаться ревущим на высшей скорости вентилятором системы охлаждения и строчками, бегущими по экрану.
Содержимое файла .config следующее (думаю, нет необходимости уточнять, что делать с файлом .gz):
Как видите, включено довольно много лишнего – и звуковые карты, и всяко разно. Но, тем не менее, после того, как новое ядро было установлено, на экране в процессе загрузки мелькнули следующие замечательные сообщения (особенно примечательные я выделил курсивом, кое что выпущено для сокращения объёма):
BIOS-provided physical RAM map: BIOS-e820: 0000000000000000 - 000000000009e800 (usable) BIOS-e820: 000000000009e800 - 00000000000a0000 (reserved) BIOS-e820: 00000000000dc000 - 0000000000100000 (reserved) BIOS-e820: 0000000000100000 - 0000000016ef0000 (usable) BIOS-e820: 0000000016ef0000 - 0000000016efb000 (ACPI data) BIOS-e820: 0000000016efb000 - 0000000016f00000 (ACPI NVS) BIOS-e820: 0000000016f00000 - 0000000017000000 (usable) BIOS-e820: 00000000fff80000 - 0000000100000000 (reserved) 0MB HIGHMEM available. 368MB LOWMEM available. ACPI: have wakeup address 0xc0001000 On node 0 totalpages: 94208 zone(0): 4096 pages. zone(1): 90112 pages. zone(2): 0 pages. ACPI: RSDP (v000 PTLTD ) @ 0x000f6ed0 ACPI: RSDT (v001 PTLTD RSDT 0x06040000 LTP 0x00000000) @ 0x16ef7830 ACPI: FADT (v001 SiS 650 0x06040000 PTL 0x000f4240) @ 0x16efaf8c ACPI: DSDT (v001 Clevo 650 0x06040000 MSFT 0x0100000d) @ 0x00000000 ... ACPI: Subsystem revision 20031002 PCI: PCI BIOS revision 2.10 entry at 0xfd9ae, last bus=1 PCI: Using configuration type 1 tbxface-0117 [03] acpi_load_tables : ACPI Tables successfully acquired Parsing all Control Methods:......................................... Table [DSDT](id F004) - 407 Objects with 39 Devices 115 Methods 11 Regions ACPI Namespace successfully loaded at root c0347e9c ACPI: IRQ10 SCI: Level Trigger. evxfevnt-0093 [04] acpi_enable : Transition to ACPI mode successful evgpeblk-0748 [06] ev_create_gpe_block : GPE 00 to 15 [_GPE] 2 regs at 0000000000008020 on int 10 evgpeblk-0748 [06] ev_create_gpe_block : GPE 16 to 31 [_GPE] 2 regs at 0000000000008030 on int 10 Completing Region/Field/Buffer/Package initialization:................. Initialized 11/11 Regions 5/5 Fields 33/33 Buffers 24/24 Packages (415 nodes) Executing all Device _STA and_INI methods:........................................ 40 Devices found containing: 40 _STA, 1 _INI methods ACPI: Interpreter enabled ACPI: Using PIC for interrupt routing ACPI: System [ACPI] (supports S0 S3 S4 S5) ACPI: PCI Root Bridge [PCI0] (00:00) PCI: Probing PCI hardware (bus 00) ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT] ACPI: PCI Interrupt Link [LNKA] (IRQs *5) ACPI: PCI Interrupt Link [LNKB] (IRQs *10) ACPI: PCI Interrupt Link [LNKC] (IRQs 5) ACPI: PCI Interrupt Link [LNKD] (IRQs *11) ACPI: PCI Interrupt Link [LNKE] (IRQs *11) ACPI: PCI Interrupt Link [LNKF] (IRQs 10) ACPI: PCI Interrupt Link [LNKG] (IRQs 10) ACPI: PCI Interrupt Link [LNKH] (IRQs *10) ACPI: Embedded Controller [EC] (gpe 23) evregion-0345: *** Error: Handler for [EmbeddedControl] returned AE_TIME psparse-1120: *** Error: Method execution failed [\_SB_.BAT0._STA] (Node c3fc8368), AE_TIME PCI: Probing PCI hardware ACPI: PCI Interrupt Link [LNKE] enabled at IRQ 11 ACPI: PCI Interrupt Link [LNKH] enabled at IRQ 10 ACPI: PCI Interrupt Link [LNKF] enabled at IRQ 10 ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11 ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 5 PCI: Using ACPI for IRQ routing PCI: if you experience problems, try using option 'pci=noacpi' or even 'acpi=off' isapnp: Scanning for PnP cards... schedule_task(): keventd has not started isapnp: No Plug & Play device found Linux NET4.0 for Linux 2.4 Based upon Swansea University Computer Society NET3.039 Initializing RT netlink socket apm: BIOS version 1.2 Flags 0x03 (Driver version 1.16) apm: overridden by ACPI. Starting kswapd VFS: Disk quotas vdquot_6.5.1 pty: 2048 Unix98 ptys configured Serial driver version 5.05c (2001-07-08) with MANY_PORTS MULTIPORT SHARE_IRQ SERIAL_PCI ISAPNP enabled ttyS01 at 0x02f8 (irq = 3) is a 8250 PCI: Enabling device 00:02.6 (0000 -> 0001) Real Time Clock Driver v1.10e Floppy drive(s): fd0 is 1.44M FDC 0 is a National Semiconductor PC87306 NET4: Frame Diverter 0.46 RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize Uniform Multi-Platform E-IDE driver Revision: 7.00beta4-2.4 ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx SIS5513: IDE controller at PCI slot 00:02.5 SIS5513: chipset revision 208 SIS5513: not 100% native mode: will probe irqs later SIS5513: SiS 961 MuTIOL IDE UDMA100 controller ide0: BM-DMA at 0x1000-0x1007, BIOS settings: hda:pio, hdb:pio ide1: BM-DMA at 0x1008-0x100f, BIOS settings: hdc:pio, hdd:pio hda: IC25N020ATMR04-0, ATA DISK drive blk: queue c0370580, I/O limit 4095Mb (mask 0xffffffff) hdc: SAMSUNG CD-ROM SN-124, ATAPI CD/DVD-ROM drive hdc: Disabling (U)DMA for SAMSUNG CD-ROM SN-124 ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 ide1 at 0x170-0x177,0x376 on irq 15 hda: attached ide-disk driver. hda: host protected area => 1 hda: 39070080 sectors (20004 MB) w/1740KiB Cache, CHS=2432/255/63, UDMA(100) Partition check: hda: hda1 hda2 < hda5 > ide: late registration of driver. md: md driver 0.90.0 MAX_MD_DEVS=256, MD_SB_DISKS=27 md: Autodetecting RAID arrays. md: autorun ... md: ... autorun DONE. ... usb.c: registered new driver usbdevfs usb.c: registered new driver hub usb-ohci.c: USB OHCI at membase 0xd7855000, IRQ 11 usb-ohci.c: usb-00:02.2, Silicon Integrated Systems [SiS] USB 1.0 Controller usb.c: new USB bus registered, assigned bus number 1 hub.c: USB hub found hub.c: 3 ports detected usb-ohci.c: USB OHCI at membase 0xd7857000, IRQ 10 usb-ohci.c: usb-00:02.3, Silicon Integrated Systems [SiS] USB 1.0 Controller (#2) usb.c: new USB bus registered, assigned bus number 2 hub.c: USB hub found hub.c: 3 ports detected usb.c: registered new driver hid hid-core.c: v1.8.1 Andreas Gal, Vojtech Pavlik <vojtech@suse.cz> hid-core.c: USB HID support drivers mice: PS/2 mouse device common for all mice ...
Как видите, ядро обнаружило ACPI и применило ее (или его?) для распределения IRQ.
Кстати, машина теперь стала нормально отключаться и стала гасить лампу подсветки экрана при нажатии на микрик, который обычно срабатывает при закрывании крышки.
Из попутных замечательностей обращаю внимание ваше на то, что CD-ROM инициализирован для работы в PIO mode – а значит скорость чтения с него будет где то около 1200 кб/с; Эта проблема довольно просто решается прописыванием команды /sbin/hdparm -d1 /dev/cdrom в /etc/rc.d/rc.local, однако удостоверьтесь после, что ваш CD-ROM не начал сыпать ошибок после включения UDMA.
Так-с, теперь запускаем setup и пытаемся обнаружить звуковую плату. Не тут то было! Плата обнаружена, но sndconfig или что-то там скрывающееся под соответствующим пунктом меню, ехидно сообщает, что текущая версия звуковой системы эту плату знает, но поддерживать ее не намерена.
На помощь нам приходят драйвера семейства ALSA.
Непосредственно была скачана с сайта www.alsa-project.org и установлена версия пакета драйверов 1.0.2c (имя файла alsa-driver-1.0.2c.tar.bz2); После перезагрузки звук благополучно появился во всех приложениях; Как ставить, сказано в прилагаемых файлах пакетов; ссылка “linux” в /usr/src должна указывать на каталог с исходниками нашего текущего ядра.
А вот теперь возьмемся за модем.
Во-первых, включаем его в BIOS.
Во-вторых, находим пакет установки slmdm-2.7.8.tar.gz
Не помню уже, откуда я его выдернул в прошлую эпопею, но он реально работоспособен, в отличие от пакета slmodem-2.9.1.tar.gz , представленного на www.smlink.com – последний не умеет во время инсталляции правильно инициализировать фантомные консоли для своей работы, да еще и в его составе появляется странного назначения демон slmd, намеренный постоянно болтаться в памяти. Нафиг ну его.
Предварительно мне надо было прибить смартлинковские драйвера из дистрибутива ASP Linux и вытереть ссылки на них из /etc/modules.conf, чего я не сделал и что мне стоило лишних потраченных минут впоследствии.
Ставится это дело командами:
make
make install-amr
после чего должен обнаружиться девайс /dev/ttySL0
и установку модема можно считать законченной, за исключением одного “но”: в /etc/rc.d/rc.local.local в некоторых случаях требуется прописать строчку “modprobe slamrmo”, поскольку несмотря на наличие алиасов в modules.conf, драйвера модема почему-то самостоятельно не стартуют; но эта странность проявляется далеко не всегда.
Теперь можно запустить wvdialconf /etc/wvdial.conf, отредактировать полученный файл конфигурации и пользоваться. Страну никакую я не ставил, и без этого модем показал нормальные результаты. Качество соединения мне показалось более высоким, чем под WinXP – уже не было постоянных ретрейнов, средняя скорость в CPS-ах хоть и получилась несколько ниже, но зато была весьма стабильной, в отличие от виндовых драйверов.
Резюме всего этого:
Случайности всегда случаются время от времени; Но когда они начинают превращаться в закономерности, это злит и раздражает. Два месяца общения с машинкой для того, чтобы наконец-то ощутить удовлетворение от совпадения целей приобретения и полученных возможностей? Попутно затратив некую сумму на модем ZyXEL duo из полного самоубеждения в том, что встроенный нормально не заработает? Стоит задуматься над собственными методиками принятия решений. Хотя, с другой стороны, все равно надо было менять свой USR SPORTSTER 33600 1996 года, без флэша, и который постоянно раздражал меня тем, что частенько подвисал, если к нему не было обращений, и жутко грелся.
Но посмотрим, что же я делал, точнее, делал бы при заранее предсказуемых результатах, для того, чтобы запустить оборудование, ни под одним из мастдаев с которым проблем не наблюдалось?
1. Выкачал 34Мб из инета – ядро
2. Выкачал 2+1 Мб – драйвера alsa и модема
3. Потратил кучу времени, чтобы со всем этим разобраться.
В итоге только на интернет ушло бы рублей 120-150 при благополучном раскладе и хорошей скорости; и хорошо, когда такая возможность есть вообще. Обращения в конференцию ASP Linux не принесли результатов – там мне просто не ответили. Была, правда, возможность официально обратиться в техническую поддержку ASP, но это я как-то оставил на потом. Так что эксплуатируйте, товарищи, пингвинов на десктопах – проблем обычно меньше на порядок, конечно, если вы не собираетесь юзать 3D на супернавороченной видеокарточке или смотреть телевизор с безымянного китайского тюнера. Но все дает опыт, а любое накопление опыта тренирует гибкость мышления.
Буду рад, если хоть кому-то помог представленными материалами.
Что интересно, за те два месяца, что предыдущая страничка болталась в сети, отзывов фактически не было. Неужели это никого не интересует?
27.02.2004
Сергей Лебедев (Sir Serge)
E-mail: sirserge(убратьлишнихсобак)@@altai.info
Sir Serge OC: Windows 2000 2004-06-15 23:56:20
polkan OC: Windows XP 2004-08-30 16:36:59
Sir Serge OC: Windows 2000 2004-08-30 22:43:26
rem OC: Linux 2004-09-14 18:36:18
Sir Serge OC: Linux 2005-03-09 14:10:34
Sir Serge OC: Windows XP 2005-03-24 13:10:02
Dark OC: Vista 2005-06-26 20:01:16
Дмитрий OC: Linux 2006-01-09 10:48:54
Sir Serge OC: Linux 2006-11-20 11:28:46
Текст опубликован: 2004-02-27
Последние изменения текста: 2004-06-14
Вы можете добавить свои комментарии.
Комментарий появится на сайте только после того, как он будет проверен администрацией на запрещённую законодательством информацию.
Для возможности внесения комментариев в браузере должна быть включена поддержка JavaScript. Реклама и ссылки на сайты, не относящиеся к делу, являются прямым основанием удаления комментария. Поля "E-mail" и "WWW" обязательными для заполнения не являются, поле E-Mail не публикуется. Если хотите просто что-то написать автору статьи, без публикации на сайте - воспользуйтесь специальной формой под пунктом меню "О сайте". Администрация оставляет за собой право публиковать или не публиковать адреса, введенные в поле www, а также при необходимости редактировать текст вашего сообщения. Ответы на ваши сообщения по введенному вами E-mail автоматически сайтом не высылаются. Теги PHPBB и HTML не действуют.