Сэр Серж aka Sir Serge (Сергей Лебедев) - official site
Статьи и заметкиРасчетыО сайте

Как запустить модем и звук под Linux на RoverBook Voyager B415

Сергей Лебедев (Sir Serge)

А вот как:


...Честно говоря, для меня так и осталось загадкой, почему в предыдущие попытки нормально не проинициализировалась 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


Всего комментариев: 9

Sir Serge OC: Windows 2000   2004-06-15 23:56:20


Отмечаю особо: бесполезно возиться с модификацией конфига ядра 2.4.22 и более ранних версий. ACPI в них неспособна разрулить девайсы Voyager B415.

Не пытайтесь накладывать патчи с kernel.org на фирменные исходники ядра от ASP. У них настолько модифицирован код, что патчи не могут быть применены.

Не пытайтесь подставлять указанный конфиг для исходников ядер 2.5 и 2.6 - формат этого файла там отличается.


polkan OC: Windows XP   2004-08-30 16:36:59


имею ноутбук (служебный) toshiba satellite a40 s161 (американец) и сижу с ASP9 делюкс
1. ACPI не поднимается ни при каких обстоятельствах
2. звук имею и модем работает , но оба в неладах с ICQ (всеми ее клонами и клиентами - остановился на SIM) при получении или отправки сообщений, будь то со звуком или без - пропадает звук, или вываливаюсь из интернета (причину не обнаружил - следствие ведется)

Вам отдельное (и огромное) спасибо за путь приживления АС97 к ASP9 (полгода страданий и мучений на домашнем компе с АСУС p4s533)

по поводу патчей - у мну живут и не каркают (не жужжат), проблем или багов не наблюдаю (или не замечаю) :))


Sir Serge OC: Windows 2000   2004-08-30 22:43:26


По поводу патчей - более имелось в виду применения патча с kernel.org, превращающего ядро 2.4.22 в 2.4.23 - вот оно-то и не срабатывает; а мелкие-то исправления... да на здоровье!


rem OC: Linux   2004-09-14 18:36:18


Xm жаль ... плохо я искал... намучился изрядно, если бы раньше нашел эту информацию было бы веселей... хотя с другой стороны опыт, тоже штука хорошая.... спасибо за статью... мой IRU 1214 живет с Пингвином и Windows... все работает только вот не могу выделить что лучшее... может что интересное подскажите... ну что по пользовать чтоб преимушества одной от другой оси почуять... а так как-то все что могу в Lin могу и Win... и на оборот... правда в win могу чуть большее... но это единици процентов разницы... ерунда... Почему же все хвалят Линукс


Sir Serge OC: Linux   2005-03-09 14:10:34


Могу порадовать владельцев Voyager B415 следующим:
Наконец-то есть дистрибутив Linux, без особых проблем поднимающий всю аппаратуру этого ноутбука, кроме, естественно, модема. И это - Mandrake 10.0. Впрочем, с очень большой степенью вероятности, это может быть и любой другой дистрибутив с базовым ядром, версия которого больше 2.6.3 и ALSA 1.0.1 и выше.
Из небольших заморочек - нужно в загрузчике включить ACPI принудительно; активный драйвер звуковой карты должен быть из ALSA - после чего появляется звук и прекрасно ставятся драйвера модема версии 2.9.10 с сайта [ ccылка ]
Однако, как ни странно, встроенный touchpad под этим дистрибутивом не работает, несмотря на то, что благополучно функционирует внешняя мышь, подключенная на порт USB и на PS/2. Но и в этом есть нечто рациональное...
Да! Еще надо убить демона numlock... Ну вы поняли, почему.

Нда... Не минуло трех лет с начала производства аппарата, и уже есть Linux, с которым на нем не надо мучиться... Оперативно, блин!


Sir Serge OC: Windows XP   2005-03-24 13:10:02


Кого интересуют впечатления от установки на RB Voyager B415 ASP 10.0, ASP 9.2 и Mandrake 10.0 - см. опус по адресу [ ccылка ]
Возможно, найдете там что-нибудь полезное для себя.


Dark OC: Vista   2005-06-26 20:01:16


ОС: Gentoo Linux 2004.3

У кого нибудь возникали проблемы с тачпадом?
Как вы их решали?


Дмитрий OC: Linux   2006-01-09 10:48:54


Это не комментарий, скорее вопль о помощи. Граждане, у меня происходит нечто непонятное. Есть оптическая PS/2 мышь на 4 кнопках+скролл. И есть SuSE-9.3, который абсолютно отказывается её понимать. То есть, когда загружается OS, светодиод у мыша просто отключается. Соответственно, никакая настройка Xorg-а не помогает. Самое интересное в том, что если во время загрузки держать мышь вверх лампой диод не тухнет (хотя новое устройство и не обнаруживается). Но стоит поставить на горизонтальную поверхность - и всё. Как будто и не включалась. Есть подозрение, что проблема в питании, но как и что проверить я не знаю - не слишком опытен. Так что если кто-нибудь знает, как можно решить проблему - буду весьма признателен за письмо. Мой адрес luta@dvo.ru. Заранее благодарю


Sir Serge OC: Linux   2006-11-20 11:28:46


B415 и ASP Linux 11

Таки дождались! Прошло всего-то каких нибудь три-четыре года, и мы видим дистрибутив, который поддерживает все девайсы RoverBook B415... Но с оговорками:

Во-первых, после установки всё равно отсутствуют тоучпад и звук. Как всегда, из-за конфликта прерываний под косой поддержкой ACPI. :) Лечится апгрейдом ядра до 2.4.17 с сайта ASP, т.е. yum update kernel. После чего прекрасно работает звук и поднимается драйвер модема. Увы, поднимается. А вот работает реально или нет, в настоящий момент проверить не могу.

Во-вторых, касаемо управления батареями. Единственное, что можно увидеть - это включен в сеть или нет источник внешнего питания и текущий троттлинг процессора: соответственно, если установлено в BIOS например 50%, то при работе от аккумуляторов оно и будет... Состояние батареи - недоступно, как обычно. Этот параметр удавалось видеть только на ядре 2.4.23, как ни странно. Ну и бог с ним...



Текст опубликован: 2004-02-27

Последние изменения текста: 2004-06-14


Вы можете добавить свои комментарии.

Комментарий появится на сайте только после того, как он будет проверен администрацией на запрещённую законодательством информацию.

Для возможности внесения комментариев в браузере должна быть включена поддержка JavaScript. Реклама и ссылки на сайты, не относящиеся к делу, являются прямым основанием удаления комментария. Поля "E-mail" и "WWW" обязательными для заполнения не являются, поле E-Mail не публикуется. Если хотите просто что-то написать автору статьи, без публикации на сайте - воспользуйтесь специальной формой под пунктом меню "О сайте". Администрация оставляет за собой право публиковать или не публиковать адреса, введенные в поле www, а также при необходимости редактировать текст вашего сообщения. Ответы на ваши сообщения по введенному вами E-mail автоматически сайтом не высылаются. Теги PHPBB и HTML не действуют.


Ещё тексты по этой теме:

ASP Linux 14 и 12. Тенденции виндовообразности (2009-02-19/2009-02-19)
Linux XP Desktop 2006. Линукс, за который вас могут посадить (2007-02-22/2007-02-22)
Новое на старое. Установка ASP Linux v11 на компьютер с процессором Cyrix M2-300 (2006-12-18/2006-12-18)
Работа в Linux с битыми носителями (2005-12-26/2005-12-26)
Mandrake Linux 10.0 и ASP Linux 10.0 - двойная десятка в пользу MS Windows (2005-03-15/2005-03-24)
ASP Linux 9.2 Express Edition; Установка и первые впечатления (2004-05-16/2004-06-21)
Краткие рекомендации по разведению пингвинов (2003-09-23/2004-06-14)
Copyright © 2003-2023 by Sir Serge