From: Дмитрий "spirtnoff" Смирнов <spirtnoff@mail.ru.>
Newsgroups: email
Date: Mon, 19 Jan 2006 14:31:37 +0000 (UTC)
Subject: Linux на ноутбуке IBM ThinkPad 600
Итак, Вы являетесь счастливым обладателем ноутбука от компании IBM серии
Think Pad (TP) модельного ряда 600 и у Вас желание установить на него ОС
Linux. Что ж, мои поздравления!
Сразу оговорюсь, что в статье рассматривается использование ноутбука
исключительно в качестве рабочей станции! Ни о каких серверах и т.д.
речи не пойдет.
Почему Linux?
Да просто так! Шутка. А если серьезно, то этот вопрос я поднимать не
буду, т.к. это дело вкуса. Сам по себе Windows 2k/XP - стабильная
и достаточно быстрая операционная система. Но ведь Вам наверняка
потребуется офисный пакет, доступ в Интернет и локальную сеть и т.д. А
каждое новое приложение, даже статическое (не говоря уже о тех, которые
постоянно должны находиться в оперативной памяти) заметно замедляет
скорость работы всей системы. Плюс - огромное количество
"дырок" в системе безопасности "форточек".
Линукс намного быстрее и стабильнее, но Вам придется отказаться от
некоторых привычных вещей (быстрая установка и настройка оборудования,
100%-ная совместимость и т.д.) Выбор за Вами. И не забывайте, что всегда
можно поставить две и более систем на один компьютер (чем я успешно
пользуюсь).
Выбор дистрибутива
О существующих дистрибутивах написано очень много по этому буду говорить
по существу. А по существу выбирать придется из следующего списка: Linux
Mandrake (MDK), ALTLinux (ALT), ASPLinux (ASP). Как можно заметить в
списке отсутствует RedHat Linux (RH) в чистом виде. Дело тут не в
нелюбви автора к RedHat, как можно подумать, а исключительно из
соображений скорости работы. Бесспорно, RedHat - самый надежный и
устойчивый дистрибутив, но приобретая надежность, ощутимо теряем в
скорости (и в удобстве работы). Последние версии указанных дистрибутивов
обладают меньшей надежностью (правильнее сказать - стабильностью) чем
RedHat, но гораздо большей скоростью работы на 600-ой серии ThinkPad.
Дело в том, что RH начиная с 8-ой версии позиционируется и
разрабатывается больше как серверная система, а не система для рабочих
станций, в отличие, например, от того же MDK. Соответственно в RH
гораздо более серьезная безопасность, достаточно много дополнительных
сервисов и служб, которые в свою очередь замедляет работу системы.
Говоря об устойчивости, я подразумеваю стабильность работы системы в
целом, включая работу графических станций KDE и GNOME. С другой стороны,
сбои отдельных программ и приложений в это понятие не входят.
Агитировать за какой-то конкретный дистрибутив я не буду. У каждого есть
свои достоинство и недостатки, так что выбирайте сами.
ALTLinux (http://altlinux.ru) - Самый быстрый дистрибутив для ноутбуков и он же
наименее устойчивый. Установить корректно его получилось только с 3-ого
раза и только в режиме эксперта. При работе имеет обыкновение о чем-то
надолго задумываться (редко, но тем не менее неприятно). В версии
ALTLinux Junior имеются досадные ошибки в графической станции KDE в виде
полного выпадания KDE со всеми запущенными программами и полной потерей
данных. Самый большой минус ALTLinux - встроенный менеджер пакетов.
Пакеты сторонних производителей (в версии Junior) Вы сможете поставить
только через Midnight Commander или командой rpm -i [имя_пакета] из
командной строки и никак иначе. При попытке удалить какой-либо пакет
через встроенный менеджер пакетов регулярно выдается сообщение о том,
что вместе с выбранным Вами пакетом будут удалены еще "несколько", как
правило в эти "несколько" входят графический сервер (Х11), KDE, GNOME и,
почти всегда ядро. Управление пакетам и приходится производить через
менеджер сторонних производителей, но, к сожалению, это далеко не всегда
гарантирует нормальный результат.
К плюсам можно отнести очень высокую скорость работы как на TP 600, так
и на ноутбуках вообще. Помимо этого ALTLinux "с ходу" работает
практически с любым железом (как старым так и новым). На моем TP 600 так
и не заработал только модем, впрочем он "с ходу" не заработал ни на
одном из тестированных дистрибутивах. Стоит так же отметить, что у
ALTLinux самая низкая цена технической поддержки, что то же не мало
важно.
Если Вы остановите свой выбор именно на ALTLinux, то рекомендую покупать
версию Compact, как наиболее современную и не навореченную.
ASPLinux (http://asplinux.ru) - самый стабильный из тестируемых
дистрибутивов. Нельзя сказать, что ASP медленный. Он, скорее,
неторопливый: быстро грузится, но после загрузки скорость работы заметно
уменьшается. При попытке подключить к примеру внешний USB-диск, ASP
думал минут десять, после чего выдал сообщение о неизвестном устройстве,
для нормальной работы указанного устройства пришлось перезапускать
систему с подключенным диском и вручную его настраивать. В принципе
нарекания к ASPLinux возникают только в работе с оборудованием.
Например, с PCMCIA WiFi карточкой ASPLinux отказался работать напрочь,
так же синхронизацию с КПК сделать на нем так и не удалось. В остальном
- никаких нареканий.
Покупать версию ниже 10.0 не рекомендую, а так же не стоит устанавливать
различные полу бесплатные версии типа ASPLinux Chip Edition или ASPLinux
Bestseller Edition. Работать-то они конечно будут, но головной боли с
ними не оберетесь.
Mandrake Linux 10.0 (http://mandrake.com) - На мой взгляд самый
оптимальный выбор для данного класса ноутбуков. Во-первых - дистрибутив
имеет целых стабильных ядра (2.4.х и 2.6.х). Во-вторых - оптимальное
соотношение скорости работы и надежности. В-третьих - MDK включает в
себе множество крайне полезных программ и утилит, которые очень здорово
облегчат жизнь владельцу ноутбука. Все устройства заработали бек
каких-либо проблем. Единственным неприятным моментом была ошибка в
программе Knotes - она вообще отказывалась запускаться. К моменту
написания этих строк вышла уже версия 10.2, надеюсь там эта неприятность
исправлена.
Перед установкой
Вне зависимости от того, какой Вы выбрали дистрибутив: смело заходите на
rpmfind.net и качайте последнюю версию библиотеки glib для Вашего
дистрибутива! Эту библиотеку используют практически все новые программы
(Вы просто не сможете запустить многие программы, не входящие в состав
MDK не имея последней версии этой библиотеки).
Убедитесь, что на Вашем жестком диске есть по крайней мере 5 Гб
свободного места. Можно конечно обойтись и меньшим (система занимает
порядка 1,7 Гб), но тогда Вам придется считать каждый мегабайт.
В случае, если Вы собираетесь использовать одновременно Linux и Windows
на своем ноутбуке, то рекомендую использовать жесткий диск размером не
менее 15 Гб. Разбивать его следует так: 5 Гб под Windows, 5 Гб - под
документы музыку и прочее (этот раздел будет общим для обоих систем),
128 Мб - под своп (при разбивке задаем 130 Мб, т.к. 2 Мб "съест" таблица
разделов), остальное - под Linux.
Замечу что встроенной памяти (32 Мб) будет мало. Для нормальной работы в
Linux (да и в Windows 2k/XP то же) Вам потребуется минимум 64 Мб (для
комфортной - 96 Мб). В настоящее время найти память для ThinkPad 600-ой
серии - не проблема; доступны и рынки типа "Митино", "Горбушка,
"Савеловский", и заказ через интернет.
Перед установкой обязательно установите последнюю версию BIOS. Скачать
ее можно с ibm.com. Для ее установки Вам потребуется родной дисковод
(т.к. TP 600 не поддерживает загрузку через USB и LPT) и полностью
заряженная батарея. Инструкции по установки находятся там же, на
ibm.com. После установки зайдите в настройки BIOS (Quick Setup),
проведите инициализацию системы (пункт inicialization) найдите функцию
Quick Boot (быстрая загрузка) и отключите ее (Disable). После этого
перезагрузите компьютер. Если Quick Boot не отключить, то возникнут
проблемы с определением и настройкой некоторых устройств Вашего ноутбука
(в т.ч. cо звуковой картой).
Установка
Тут все достаточно стандартно. Для MDK, например, выбираем:
+ офисная станция;
+ интернет станция
+ мультимедиа станция
+ графическая станция (советую устанавливать только один Рабочий стол: KDE, Gnome,
Window Maker и т.д.). Я пользуюсь KDE во-первых из-за общего удобства,
во-вторых из-за возможности полностью настроить рабочий стол (и практически всю
систему) "под себя".
Вручную можно ничего не выбирать, лучше установить все нужное и удалить
лишнее после установки.
После завершения установки задаем пароль root и создаем новых
пользователей. Ноутбук сам по себе подразумевает индивидуальное
использование, по-этому более одного пользователя создавать не стоит,
хотя бы потому, что каждый новый пользователь, а точнее, директория,
создаваемая для каждого пользователя занимает драгоценное место на Вашем
жестком диске. Использовать суперпользователя для постоянной работы
нельзя категорически.
После установки Вам предложат произвести основные настройки системы.
Обязательными пунктами являются настройки: Монитора, Видео карты,
Сетевой карты, Звуковой карты, Загрузчика системы.
Монитор и видео карта.
Выбираем монитор 1027х786 60 Гц, устанавливаем видеоадаптер NeoMagic
128XD с разрешением 1024х786 16 bpp и проверяем настройки. Если система
выдаст сообщение об ошибки (что бывает крайне редко), то поменяйте
разрешение экрана на 800х600 16 bpp. Не рекомендую использовать более 16
bpp, т.к. это сильно съедает видео память Вашего ноутбука (всего 2,5
Мб).
Звуковая карта.
Нажмите кнопку "Настроить", система попытается определить Вашу звуковую
карту (сразу замечу, что безуспешно). После чего система установит
дополнительные пакеты и предложит после установки запустить с консоли
программу sndconfig. Если в настройках не появился пункт настройки
звуковой карты, то после инсталляции установите пакеты sndconfig и
aumix.
Сетевая карта.
Поскольку встроенной сетевой карты в ТР нет, то скорее всего Вы
используете PCIMCA сетевую карту. Проблем с определением и настройкой,
как правило не возникает. Вы задаете IP-адрес, маску подсети и т.д.
Загрузчик системы.
Тут то же все достаточно стандартно. Вы выбираете время и режимы
загрузки. Так же Вам предложат создать загрузочную дискету. Настоятельно
рекомендую ее создать, это в будущем сильно облегчит Вам жизнь при
восстановлении системы в случае глобальных сбоев. Так же проверьте
количество оперативной памяти, которые система определила автоматически.
Если оно не совпадает с реальным, то укажите точное количество
оперативной памяти (в Мб) в соответствующей строке.
После завершения всех предварительных настроек, перезагружаем компьютер.
Первый запуск.
Первый запуск проходит как правило намного дольше чем все остальные - система определяет новые устройства, создает рабочее пространство для каждого пользователя и т.д.
Сразу же рекомендую заняться настройкой рабочего стола ("Настройка
своего рабочего стола" для KDE). Основные моменты:
- выключаем всю анимацию
- оставляем только один рабочий стол
- устанавливаем наименее навороченную тему (например "Plastic")
- пиктограммы "Классические"
- выключаем эффекты GUI
Так же не забудьте установить скаченный ранее пакет glibc.
Теперь следует отключить все ненужные сервисы ("Настройка компьютера" ->
"Система" -> "Сервисы" для KDE). Дать точное описание каждого сервиса не
представляется возможным, потому как для разных дистрибутивов (для
каждой версии каждого дистрибутива они будут отличаться). Описание
основных наиболее часто встречающихся сервисов Вы сможете найти в книге
"Безопасность в Linux". А так действовать придется интуитивно, т.е. если
у Вас не установлен сервер Apache то соответственно следует отключить
все сервисы, так или иначе к нему относящиеся. Далее - по аналогии.
Будет не лишним провести поиск нового оборудования и проверит, все ли
увиделось системой с первого раза (за исключением модема и звуковой
карты).
В зависимости от модели и комплектации Вашего ноутбука список
оборудования может выглядеть так:
266 (~400) Mhz Pentium II
32 (~256) MB RAM
5 (~40) GB IDE Hard Disk
LCD Panel 1024x786
NeoMagic256AV (NeoMagik Laptop/Notebook) Video Chipset with 2,5 MB of SGRAM
10 (~24) X CD-ROM
Generic Mouse (PS/2)
Cristal CS423x Sound Chip
PCMCIA
В принципе на этом можно остановиться и начинать работать с системой.
Все кроме звука, модема и ИК-порта у Вас уже должно работать. Но,
согласитесь, без музыки и работать скучно, и фильм не посмотреть, и в
игры не поиграть, так давай те настроим звук.
Настройка звука
Если Вы еще не становили пакеты sndconfig и aumix, то сейчас самое время
это сделать. После установки открываем консоль и переходим в режим
суперпользователя (команда su). После чего с помощью команды sndconfig
запускаем утилиту настройки звуковой карты.
Сначала программа попытается сама обнаружить Вашу звуковую карту (но
ничего не найдет, т.к PnP и PCI звуковых карт в Вашей системе нет),
после чего предложит Вам выбрать звуковую карту из списка и вручную
указать ее параметры.
Вы выбираете Cristal CS432x Sound Chip и указываете:
I/O Port 0x530
IRQ 5
DMA 1
DMA2 0
MPU I/O 330
MPU IRQ 9
После этого нажимаете ОК, программа воспроизведет звуковой фрагмент (но
скорее всего Вы ничего не услышите, т.к. значения миксера у Вас равно
нулю) и спросит Вас: "Пример был воспроизведен нормально?". Даже если Вы
ничего не слышали - смело нажимайте "Да" и перезагружайте компьютер.
Если вместо этого Вы получили сообщение об ошибке (IRQ, DMA и т.д.), то
проверьте правильно ли Вы указали соответствующие параметры. А если
программа выдаст сообщение об ошибке, которое будет заканчиваться (или
содержать) фразой "No Sutch Devace" - значит Вы не отключили функцию
Quick Boot в настройках BIOS Вашего ноутбука. (см. пункт "Перед
установкой").
Во время загрузки системы появится строка Loading sound module (cs423x)
[ OK ] (в зависимости от дистрибутива это сообщение может меняться, но
смысл будет тот же).
После того как система перезагрузится запустите миксер aumix (из меню
или с консоли командой aumix). Установите уровни Vol, Pcm, Spkr на
максимум, сохраните настройки и запустите еще раз утилиту sndconfig (на
этот раз, выполнив повторно все вышеуказанные процедуры, Вы
действительно услышите звуковой фрагмент с голосом Лунуса Торвальдса).
Замечу, что в данном случае будет использоваться бесплатная версия OSS
(Open Sound System) и от системных звуков (во всяком случае в KDE)
придется отказаться, т.к. звуковой сервер aRts откажется работать с
Вашей звуковой картой. Соответственно в настройках, например,
проигрывателя XMMS Вы указываете OSS драйвер.
Избежать это можно при использовании ALSA (пакет alsa-utils) или
коммерческой версии OSS. Но правильно настроить звуковую карту при
использовании ALSA у меня так и получилось, а коммерческая версия OSS
работает месяц, после чего просит заплатить $50. Лично я использую
бесплатную версию OSS и вполне доволен.
Проблемы со звуком
При использовании OSS замечена только одна серьезная проблема: иногда
когда после перезагрузи компьютера или после его включения Вы открываете
какой-либо звуковой файл для воспроизведения звуковой поток идет ощутимо
быстрее (ощутимо медленнее или не идет вообще). Это происходит из-за
того что звуковой сервис останавливается не всегда корректно (особенно
при неправильном выключении компьютера - при разряде батареи). Бороться
с этим можно так: в консоли с правами root (команда su) вводим команду
rmmod cs4232 (или rmmod cs423x) - эта команда принудительно остановит
звуковой сервис, а теперь запускаем его заново командой modprobe cs4232
(или соответственно - modprobe cs423x). Имя модуля - cs4232 или cs423x -
зависит от версии ядра и версии sndconfig, которые Вы используете.
Для большего удобства можно использовать следующий скрипт:
# !/bin/bash
#chkconfig: 345 84 16
#description: Starts/stops the CS4232 driver at boot time and shutdown
HOME=/etc
case "$1" in
start)
echo "Starting CS4232 driver"
rmmod cs4232
modprobe cs4232
;;
stop)
echo "Stopping CS4232 driver"
rmmod cs4232
;;
restart)
$0 stop
$1 start
;;
status)
echo "Status (NO-OP)"
;;
echo "Usage: cs4232 {start|stop|status|restart}
exit 1
esac
exit 0
Сохраните скрипт в /etc/rc.d/init.d/ под именем cs4232 и
сделайте исполняемым (execute). После этого создайте сивольную ссылку
(symbolic link) на него в каждом уровне загрузки (run-level) в котором
этот скрипт должен запускаться. Например, для 5-ого уровня это будет
выглядеть так: ссылка /etc/rc5.d/S84cs4232 на /etc/rc.d/init.d/cs4232.
Значение "S84" взято качестве примера, это значение микера (по умолчанию
- "S85"). Скрип будет выполняться при каждой инициализации уровня
загрузки и приводить звуковую систему к нормальному состоянию.
Управление питанием
К сожалению для нормальной работы APM (Advavned Pover Mangment) Вам
придется перекомпилировать ядро, т.к. модули, входящие в ядро по
умолчанию, не обеспечивают в полного управления питанием вашего
ноутбука.
Делать это стоит только в том случае если оно Вам действительно нужно.
Т.е. если Вы часто вынуждены работать только от батареи. В случае когда
Вы по большей части работаете от сети стандартных средств APM вполне
достаточно.
Про компиляцию ядра написано очень много, поэтому я не буду особо
распространяться на эту тему. Вы без труда сможете найти массу полезной
информации как в Интернете, так и в литературе. Приведу только
параметры, с которыми Вам нужно будет собирать новое ядро:
Advanced Power Managment BIOS support [ Yes ]
Ignore USER SUSPEND [No]
Enable PM at boot time [Yes]
Make CPU idle calls when idle [Yes]
Enable console blanking using APM [Yes]
Power off on shutdown [Yes]
Ignore multiple suspend [Yes]
Ignore multiple suspend/resume cycles [Yes]
Allow interupts during APM BIOS calls [Yes]
После перекомпиляции проблем не возникало.
Настройка ИК-порта
Перво-наперво вы должны установить пакет irda-utils (он входит во все
дистрибутивы, но по умолчанию устанавливается крайне редко). После
установки пакетов зайдите (с правами суперпользователя) в
/etc/sysconfig/ и отредактируйте файл irda:
Во второй строке ttyS0 - номер COM-порта (соответственно: ttyS0 - СОМ1
ttyS1 - СОМ2; ttyS2 - СОМ3 ttyS3 -СОМ4). На ThinkPad 600 обычно ИК-порт
находится на порте СОМ1 (ttyS0), но значение может меняться в
зависимости от конфигурации системы.
После этого Вы перезагружаете компьютер. Если с первого раза ИК-порт не
заработает, то Вм придется перебором подбирать СОМ-порт: заходим в
настройку сервисов ("Настройка компьютера" -> "Система" -> "Сервисы" для
KDE), напротив сервиса IRDA нажимаем "Запустить". Если появилось
сообщение [ OK ], значит все в порядке и ИК-порт у Вас работает. Если
нет, то попробуйте в консоли дать команду $ /sbin/ip ad sh irda0 и снова
запустить сервис (если и это не помогло, то измените номер СОМ-порта в
/etc/sysconfig/irda и повторите все заново).
Иногда (хотя и крайне редко) случается, что поддержка ИК не включена в
ядро. Следовательно ядро придется перекомпилировать с такими
параметрами:
IrDA (infrared) system support [Yes]
IrCOMM protocol [Yes]
IrDA USB dongles [Yes]
Во время настроек нового ядра при выборе устройства ИК, дабы облегчить
себе жизнь, советую указать все модели.
После компиляции выполняете все вышеуказанные действия и задаете команду
irdadump (отключается сочетанием клавиш Ctrl+C). Система будет
производить постоянный опрос ИК-порта. Если Вы положите в радиусе
действия какой-нибудь активный приемник/передатчик (например сотовый
телефон) - система выдаст Вам сообщение с описанием найденного
устройства.
О том как настроить связь с телефоном и КПК через ИК, USB и COM-порты, а
также о том как вообще подружить Linux с мобильными устройствами читайте
в одной из ближайших статей серии "Записки Дилетанта".
Вместо заключения
Несколько слов о софте. Не смею рекомендовать что-то конкретное, приведу
только список того чем пользуюсь лично я:
Система
Wine (winehq.com) - бесплатный эмулятор для Windows-приложений, хорош не
только для игр, но и для многого другого.
Kynix 3 Open (borland.com) - бесплатная среда программирования на Object
Pascal и С++
Офис
OpenOffice.org 1.1.0 (openoffice.org) - отличный бесплатный офисный
пакет позволяет решать практически все задачи плюс - хорошая
совместимость с MS Office
Мультимедиа
XMMS (xmms.org) - проигрыватель, аналогичный и совместимый с WinAmp
Totem - универсальный аудио/видео проигрыватель
Mplayer - отличный видео проигрыватель
Xine (xinehq.de) - видеоплеер с массой настроек
Grip - программа-граббер (mp3, ogg, wav)
Графика
The Gimp (gimp.org) - растровый редактор не уступающий Photoshop
GQview - программа для просмотра изображений (аналогична ACDSee)
Интернет
Opera (opera.com) - быстрый и надежный веб-браузер
NVU (nvu.com) - мощный редактор для создания веб-страниц
Kopete - программа для обмена мгновенными сообщениями (поддерживает ICQ,
IRC, Yahoo, MSN и др.)
Напоследок пару слов об играх. Лично я предпочитаю пользоваться
эмулятором Wine (DeusEx и Unreal под ним работают быстрее чем под
Windows). А более подробно про исключительно линуксовые игры можно
посмотреть на: