Site Mascot
 

Не удивляйтесь, сайт переехал: был http://smacker.fatal.ru, стал http://smacker.heliohost.org.

ASP Linux 11 на ноутбуке Dell Latitude L400

28.10.2006 10:48

Приобретение нового ноутбука означает очередую историю об установке на него Linux.

 
Дорогие друзья, как несложно заметить, уже в течение более чем продолжительного времени я не обновлял свой сайт. Поэтому я надеюсь, что очередная публикация будет очень кстати. Кроме того, некоторые моменты, отражённые в ней, будут представлять вполне реальный интерес.

 

Введение
Уже несколько месяцев я планомерно копил деньги на новый ноутбук — разумеется, новый не в абсолютном смысле, а в относительном — новый для меня, так как скопить от 20 тысяч на приличный ноутбук я и не думал, а искал подходящие машины из разряда б/у.
В прошлый понедельник я шёл на фотовыставку и по дороге наткнулся на раскладной рекламный стенд «домиком», на котором обещались самые низкие цены по городу на ноутбуки. Я зашёл, имея в виду лишь прицениться, однако сразу же отметил симатичную машинку на витрине. Хотя в ценнике и стоял привод CD-ROM, при осмотре я его не обнаружил, и потому спросил у продавца, действительно ли внешний привод включён в цену (ибо была она всего 9800). Он оказался новым в магазине, и об условиях предложения не знал — зато отправил меня в главный офис, который по удачному стечению обстоятельств оказался всего в двух кварталах или примерно 10 минутах ходьбы. Я отложил выставку и направился туда. Там я узнал, что внешний привод и правда включён в цену — 9800 для простого сидирома, 10400 для пишущего. Продавец был очень любезен и я смог в спокойной обстановке поработать на этой машине, загрузившись с Live CD Blin 2.0, который всегда со мной. Проведя почти час в раздумьях, благо 10400 составляли весь мой капитал, я решился на покупку. И по-моему, совсем не зря!
Кстати говоря, ноутбук практически лишён царапин — надо искать специально и с лупой. Не говорю уже о том, что вообще механических дефектов у него нет. Если не знать наверняка, можно сказать, что он новый.

 

Что я получил?
За эти деньги я получил ноутбук следующей комплектации:
Процессор Pentium-III @ 700 МГц (при работе от батареи понижается до 500);
256 Мб памяти, 20 Гб жёсткого диска;
Видеокарточка ATI на 4 метра и 12» матрица (1024х768х24);
Внешний привод CD-RW Teac 24x в боксе, подключаемом специальным кабелем;
Слот CardBus (поддерживает карточки 16 и 32 бита);
Разъемы USB 1.1, PS/2, LPT, D-Sub для внешнего монитора;
Звук Cirrus Logic Crystal CS4281, есть разъёмы для наушников и микрофона (есть и встроенный динамик и микрофон), стандартные jack-и;
Батарея Li-Ion 6 элементов. От 3400 мА/ч осталось 2954, т.е. 86% — держит более часа работы;
Софтовый модем Agere Systems WinModem 56k (rev 01);
Сетевая карта 10/100 Мбит 3Com Corporation 3c905C-TX/TX-M [Tornado];
Удобная мягкая чёрная клавиатура и тачпад с двумя кнопками;
Вес ноутбука (без зарядного устройства и прочего) — полтора килограмма.

 

Вот фотография этой машинки (справа — внешний бокс, в котором уже после апгрейда стоит DVD-RW привод от NEC):

 

Dell Latitude L400

 

Установка
В ходе установки 11-го АСП-а я столкнулся с тем, что как только установка доходила до 3-го диска, инсталлятор вылетал. Один раз мне удалось проскочить этот этап, но в итоге инсталлер вывалился после установки пакетов, не помню на каком точно этапе. Я подумал, что в этом виноват ACPI и пробовал ставить с параметрами noacpi noapic, но эффект был тот же самый. В итоге я сделал вот что: поставил систему с первых двух дисков (всё прошло гладко) а потом подключил по NFS раздел внешнего винчестера со всеми RPM-ками, подключённого к десктопу. Таким образом получилось хотя и медленнее, чем непосредственно USB 2.0 (в 4.8 раза), но всё-таки быстрее, чем USB 1.1 (в 8.3 раза). Всё-таки USB 2.0 даёт 480 Мбит, Ethernet 100, а USB 1.1 только 12... )))
Замечание: если по NFS монтируется какая-то файловая система, то подключённые к ней другие системы (например, монируете корень системы, а в /mnt на нём примонтирован сидиром) автоматически не становятся доступными и на вашей — их надо подключать отдельно или настраивать параметры NFS — иначе точки монтирования будут пустыми. Кроме того, надо запустить сервис portmap на обеих машинах.

 

Что заработало сразу?
В общем-то, почти всё. Иксы работают, правда с OpenGL как-то не очень весело выходит — тормозит сильно. Надо будет этот вопрос отдельно провентилировать. Сетевая карточка определилась автоматически и работает прекрасно. USB тоже стандартный. PCMCIA работает, проверено на материале моего модема от старого ноутбука. Единственное, что мне не очень нравится — теперь при подключении/отключении PCMCIA устройства не пищит динамик...
Внешний привод висит на обычном IDE. Соответственно, никаких лишних проблем с ним не возникает — я уже писал диски через k3b и ничего необычного не обнаружил. Правда, не пробовал, что будет если подключать/отключать кабель внешнего отсека при включённом компьютере...
При нажатии на кнопку питания, компьютер цивилизованно делает shutdown -h now. Параметры ядра noacpi или noapic не используются.
Вручную я прикрутил bootsplash и подредактировал /etc/rc.d/rc.sysinit, выкинув оттуда всякие селинуксы, рейды и прочие квоты...

 

Особый вопрос: LinModem Lucent/Agere
Это, разумеется, софтовый мопед. Да, у меня есть PCMCIA-ный хардовый модем, но к нему нужно таскать свой шнур, он ест дополнительную порцию энергии от батареи (если машина не от сети работает, разумеется) и особой скоростью при этом не отличается. Поэтому — а ещё из принципа — я решил доколбасить софтовый, чтобы пользоваться им.
Содержимое тарбола ltmodem-2.6-alk-8.tar.bz2 собралось в модули, которые даже подгружаются без ошибок — но при попытке обратиться к модему (например, через wvdialconf) машина виснет намертво. То же можно сказать и о ltmodem-8.31a10.tar.gz который, вроде бы, поддерживает ветку 2.6, но модули вставляются с ошибками, а машина опять-таки виснет. Забавно, что при наличии кучи ссылок на ltmodem-8.31b1 я так и не смог найти этот пакет...
Примечание про вис — как мне известно, нынче у некоторых владельцев ноутбуков возникают большие проблемы с тем, чтобы найти кнопку RESET, поэтому делается вывод, что её как бы и нет. Между тем, она есть — например у меня это небольшое отверстие слева на дне ноутбука, куда надо ткнуть дрючком (я предпочитаю фирменный стальной дрючок от Plextor, но вы можете использовать и гвоздь, и скрепку, и даже ручку). Кстати, он в результате не перезагружается, а выключается. Небольшой такой нюанс...

 

Решение пришло неожиданно — «марс нам поможет». С http://linmodems.technion.ac.il/packages/ltmodem/kernel-2.6/martian был скачан пакет martian-full-20061005.tar.gz, самый свежий на нынешний день. Не буду вдаваться в подробности (тем более, что я их и не знаю), но это — альтернативная реализация дров для люсентовских модемов, состоящая только из одного модуля ядра и юзерспейсной программы, куда и вынесен весь функционал. После сборки (просто говорим make в каталоге с содержимым пакета) получаем модуль ядра martian_drv.ko и программу martian_helper. Модуль я положил в /lib/modules/2.6.14-1.1653.1asp/other/ и от рута сказал depmod -a , программу положил в /usr/local/sbin. Дальнейшее развитие идеи такое: вставляем модуль, запускаем программу и звоним. Для того, чтобы это автоматизировать, я дописал в конец /etc/rc.d/rc.local:

 

 modprobe martian_drv
 /usr/local/sbin/martian_helper --daemon
 ln -s /dev/ttySM0 /dev/modem 

 

Обращу внимание на параметр —daemon. Устройство /dev/ttySM0 создавать не надо (в отличие от дров ltmodem), оно появляется автоматически. Вообще, использование этого драйвера оказалось на удивление простым. Ссылку я делаю для того, чтобы можно было выбрать пункт из списка в KPPP. Порт, используемый PCMCIA модемом (ttyS1) там, к счастью, есть.
Теперь надо настроить звонилки. Тут есть одна тонкость: надо отключить слежение за несущей, так как дрова пока что не поддерживают правильное сообщение статуса модема. Для wvdial в конфигурационный файл (по умолчанию это /etc/wvdial.conf) добавляем строку
Carrier Check = no
Для KPPP надо пойти во вкладку параметры -> модемы -> изменить -> модем и снять галочку с пункта «дождаться сигнала в линии перед набором номера». Не стоит беспокоиться, это именно то, что надо. Кстати, при это разрыв установленного соединения определяется нормально.
Ну и, разумеется, надо не забыть указать правильную команду для набора номера — у нас это ATDP, а не умолчальный ATDT.
Модем работает вполне неплохо, хотя у меня он соединялся пока что на скоростях вокруг 36К. Работает стабильно, хотя я и слышал жалобы, что мол марсианские дрова вылетают на третьей минуте... Ещё один момент — соединение занимает на глаз больше времени, чем на других моих модемах. И ещё не слышно звука соединения, как и писка при работе с PCMCIA. Это надо бы исправить...
Дополнение: я написал еще и отдельную, подробную статью про установку драйверов martian, её тоже можно найти на этом сайте в разделе «Случаи».

 

Резюме
Компьютер на удивление хорошо поддерживается Св. Пингвином. ))) Хотя, конечно, никаких особо экзотических устройств там и нет. Особенно хочу подчеркнуть его малый вес и размеры (примерно с лист А4). Я уже прикупил себе прямой патч-корд и теперь сижу нахаляву в университетском инете (DHCP), не поступаясь при этом принципами Столманнизма-Торвальдсизма. Ну и, наконец, это более чем хороший ноутбук, чтобы не отказывать себе особенно ни в чём, так что в отличие от предыдущих моих отчётов, я не буду писать про то, как я экономил каждый метр памяти, пересобирал ядро и прочее... ;-)

 

Дополнение о ссылках и динамике
Первое: в ядрах 2.6 поддержка PC-Speaker-а вынесена в отдельный модуль pcspkr. Соответственно, я дописал modprobe pcspkr в rc.local. С этим модулем и PCMCIA при переторкивании карты пищит, и как модем соединяется тоже слышно. Кстати, он у меня только что соединился на 42К с кепкой...
Второе: О ссылках. Сервис PCMCIA, как я только что обнаружил к своему огорчению, удаляет ссылку /dev/modem когда извлекается карта с модемом. Поэтому я переделал ссылки: теперь у меня с /dev/ttySM0 (его-то в списке KPPP нет) делается ссыка на /dev/ttySL0, который не используется (и даже не существует). Соответственно, в настройках PCMCIA модема стоит устройство /dev/modem, а софтового — /dev/ttySL0.

  1. Email: cnv2678 гав-гав mail.ru  
    Аноним
    Немогу установить хр на DELL Latitude L400.У меня сидиром через usb подключается,а при попытке загрузится с сиди. Ничего невыходит.
    [ Запись от 01.03.2009, отправлена в 13:38 ]
    Проблемы виндузятников меня не ебут.
  2. Я буду рад, если вы оставите свой отзыв об этой заметке:

    Никнейм

    Email

    URL

    Заголовок комментария

    Проверка на человечность
    - Введите буквы:
    The CAPTCHA image