Данная статья описывает особенности установки ASPLinux v.12 Carbon на ноутбук с WiFi и первые впечатления от их совместного использования. В данном случае ставилась задача оценить юзабельность ASPLinux v.12 на предмет возможности настройки WiFi чисто средствами KDE-среды, не прибегая к консоли, правке конфигов и прочим методам, непопулярных среди пользователей, привыкших к удобствам Windows.
Надо отметить, что установка Linux на ноутбуки обычно чревата всяческими неожиданностями - то видеокарта (встроенная, разумеется) представляет некую некоторую экзотику, под которой драйверов нет и никогда не будет, и потому изображение представляет собой окно 640x480 по центру экрана, то аудиокарта не вписывается в стандарты SoundBlaster или AC'97, и потому безмолствует по той же причине.
Так или иначе, к покупке ноутбука в свете грядущей линуксизации всего прогрессивного человечества надо относится очень ответственно, сверяя его hardware с соответствующими "белыми" и "черными" списками совместимости с Linux.
В данном случае над вопросами выбора модели мучиться не пришлось, поскольку в распоряжении уже был, хотя и не новый, но еще довольно бодрый ноутбук на Pentium-4 "Compaq Evo N610C" со следующими основными характеристиками:
| Processor: | Intel Mobile Pentium 4 Processor-M 1.8 GHz |
| Cache: | 512 KB integrated cache |
| Memory: | 256 MB |
| Storage: | 20 GB SMART Hard Drive |
| Optical Drive: | CD-ROM |
| Audio: | Compaq Premier Sound |
| Video: | ATI Mobility Radeon 7500 4X AGP graphics controller with 32 MB DDR SDRAM |
| Display: | 14.1-inch color TFT XGA with 1024 x 768 resolution (up to 16.7M colors internal) |
| Communications: | Type III Mini PCI 56K (V.92) modem |
| LAN: | integrated 10/100 NIC |
| Ports: | 2 USB 2.0 |
| Slots: | Two Type II |
А взлом протокола шифрования - оно вам надо? Если не знаете, отправляйтесь по этой впечатляющей ссылке для просвещения, а мы отправимся в магазин и выберем достойную WiFi-карточку.
Как выбрать WiFi-карточку? Во-первых, не по бренду, ибо даже такая уважаемая компания как Linksys, часто дурачит своих потребителей, произвольно меняя от модели к модели чип, используемый в карточке, а именно он определяет основные характеристики адаптера и его совместимость с Linux. Объемы статьи не позволяют обсудить все аспекты выбора, отмечу кратко: брать нужно на чипе Atheros, коммуникационным протоколом 802.11g (скорость до 54 Mbit/s) и с протоколом шифрования не ниже WPA2. Такой набор предъявляемых требований позволит к тому же отказаться от "поддержки штанов" в виде ndiswrapper.
Этим требованиям удовлетворяет, в частности, весьма приличная карточка TL-WN610G с умеренной ценой и удвоенной скоростью - до 108 Mbit/s:
Итак, теперь у нас есть все, на что можно устанавливать новую ОС от ASPLinux, можно приступать.
Есть множество вариантов выхода из ситуации - от покупки DVD-привода до загрузки ОС по сети по протоколу PXE. Выбираем наиболее простой для имеющегося случая способ:
- вываливаем ISO-образ дистрибутива на FAT-раздел жесткого диска. Как это сделать - опять-таки, путей несколько. В моем случае задачу упростило то, что на ноутбуке уже был установлен ASPLinux v.11.2, у кого-то может быть Windows и т.д., с помощью которых по сети на жесткий диск можно загрузить что угодно.
, то сначала загрузится программа установки Anaconda, и затем появится знакомая тёмно-синяя заставка "ASPLINUX 12 CARBON".
Не повезти может в случае, если ваш выбор пал, например, на раскладку ru-win - тогда программа установки выпадает в осадок и предлагает сообщить о своем кораблекрушении на bagzilla.asplinux.ru
Сделать в новом установщике выбор в пользу KDE стало намного проще - достаточно снять галочку с Gnome и установить на KDE. В старом фирменном установщике это было совсем не просто - приходилось часами разгребать дремучие хитросплетения между пакетами конкурирующих менеджеров.
Причем, если начало установки происходило довольно энергично, быстро достигнув рубежа 50%, то к концу установки энергичность сменилась на астеничную вялость, казалось, что в процессе инсталляции процессор компьютера постепенно деградировал с Pentium-4/1800 до Intel-386/33. В чем тут причина - увеличение размеров последних инсталлируемых пакетов или увеличение плотности их упаковки, сказать трудно, но сие удивительное явление обнаруживалось на всех без исключениях компьютерах.
Не стала исключением и 12-я версия - среди безусловно полезных и прочих сервисов, красовались, например, такие:
- ip6tables
- isdn
- microcode_ctl
- nacd
- pcscd
В приложении к карбоновой версии это звучит так:
Разумеется, могут возникнуть возражения - а разве трудно отключить ненужные сервисы самому? Конечно, труда не составляет. А разве не менее трудно это сделать самим разработчикам? И вообще, кто должен это исправлять?
Для этого давайте посмотрим на этот вопрос с другой стороны - сколько всего пользователей ASPLinux? Не будем скромничать - пусть их будет, например, 100 тыс. Теперь представьте себе этих сто тысяч, дружно, как попугаев, производящих эти рутинные тупые манипуляции - представили картину? Сколько в целом это отнимет у них времени, которое они могли бы потратить на более творческие занятия?
А тупых потому, что разработчики компании, если бы они более чутко относились к потребностям своих пользователям, сделали бы эти предустановки сразу, в из коробки, а не тупо копировали эти лишенные практического смысла предустановки из Федоры.
И разве упущения только в сервисах? Нет, и далее мы в этом убедимся.
Но на всякий случай отметим здесь сервисы, которые точно отключать нельзя, и если это сделать, то система развалится, и еще не факт, что ее работоспособность удастся восстановить:
- ConsoleKit
- haldaemon
- messagebus

Начинаем исправлять ситуацию. Первым делом добавим на рабочий стол весьма полезный
значок "Система" - аналог "Мой компьютер":


Вероятно, это ошибка означает по крайней мере, две вещи - что в обновленную версию KDE 3.5.7-22.0.1 его разработчики засунули свой очередной недопроверенный "костыль", противоречащий концепции операционной системы как таковой, а разработчики ASPLinux, по своему обыкновению, подали KDE в ASP-обертке "as is", не удосуживаясь проверить его на самые элементарные баги. Причем еще в ASPLinux 11.2 это все нормально работало!
Как исправить эту ошибку - не знаю. Для доступа к Floppy и CD-ROM пришлось выкручиваться следующим образом - прописать в /etc/fstab и /mnt (именно в /mnt - в /media после первой же перезагрузки они самоликвидируются) данные дивайсы, и тогда они становятся доступными через ручное консольное монтирование (во прогресс!), а при вставке CD даже само всплывает окно с его содержимым :super:
Однако что сделать с Floppy, и вообще, как "дотянуть" эти фичи до уровня юзабельности 11.2 - пока остается в todo.
Монтирование флешки: да, срабатывает, на рабочем столе появляется ее симпатичное изображение, но этим все и ограничивается - при клике на нем появляется та же ошибка:
8. Прогуляемся еще немного по Центру Управления KDE:
Компоненты - Управление службами- возникает ошибка:
Итак, и сегодня, в результате экскурса по некоторым примечательным багам, нам снова не удалось добраться до настройки WiFi - но все еще впереди! ;-)
Напоследок ознакомимся еще с некоторыми то ли фичами, то ли багами.
Казалось, что еще можно в ней можно усовершенствовать? Ошибаетесь - в жизни всегда есть место творческой инициативе:
setup - Настройка сети - и....
тут, видимо, было запланировано нечто новое, оригинальное, потрясающее воображение - но пока получается вот такое зрелище:
Произошло необработанное исключение. Скорее всего это ошибка. Пожалуйста скопируйте полный текст исключения или сохраните отладочную информацию в файл
Component: system-config-network
Version: 1.3.96.2
Summary: TB /usr/share/system-config-network/netconfpkg/plugins/NCDevWireless.py:45:getDialog:TypeError: 'NoneType' object is not callable
Traceback (most recent call last):
File "/usr/sbin/system-config-network-tui", line 274, in
dev = selectDevice(screen)
File "/usr/sbin/system-config-network-tui", line 183, in selectDevice
if not dev.getDialog():
File "/usr/share/system-config-network/netconfpkg/plugins/NCDevWireless.py", line 45, in getDialog
dialog = _devWirelessDialog(self)
TypeError: 'NoneType' object is not callable
> /usr/share/system-config-network/netconfpkg/plugins/NCDevWireless.py(45)getDialog()
-> dialog = _devWirelessDialog(self)
(Pdb)
Но ничего, ничего, не ошибается тот, кто ничего не делает. Наверняка эту "фичу" улучшат со следующим апдейтом.
(кстати, почему бы ее также не перевести было, как предыдущих три?).
Срабатывает она на ура - ноутбук погружается в спячку в считанные секунды! :super:
Правда, есть и "небольшой" недостаток - возвратить его оттуда никакими манипуляциями, кроме как Power Off/Power On, не удается.
Разумеется, в этот мог быть виноват и необновленный BIOS, и возможно сам ноутбук, тем более, что при в самом начале загрузки системы на экране пролетает дружная тройка таких строк:
- ACPI: Resource is not an IRQ entry - ACPI: Resource is not an IRQ entry - ACPI: Resource is not an IRQ entry
Что же воспользуемся этим ценным советом:
yum update
Началось это обновление довольно бойко, поскольку YUM был настроен на скоростной FTP mirror.yandex.ru, который в отличие от падучего и медленного ftp.asplinux.ru.
Тем не менее, демарш закончился крахом
:
............................. Transaction Summary ============================================================================= Install 8 Package(s) Update 135 Package(s) Remove 0 Package(s) Total download size: 407 M Is this ok [y/N]: y Downloading Packages: (1/4): yumex-2.0.3-2.0.120asp.noarch.rpm 0 B 00:00 ftp://mirror.yandex.ru/asplinux/i386/updates/12/i386/yumex-2.0.3-2.0.120... [Errno -1] Package does not match intended download Trying other mirror. (2/4): texinfo-4.11-2.0.120asp.i386.rpm 0 B 00:00 ftp://mirror.yandex.ru/asplinux/i386/updates/12/i386/texinfo-4.11-2.0.12... [Errno -1] Package does not match intended download Trying other mirror. (3/4): texinfo-tex-4.11-2.0.120asp.i386.rpm 0 B 00:00 ftp://mirror.yandex.ru/asplinux/i386/updates/12/i386/texinfo-tex-4.11-2.... [Errno -1] Package does not match intended download Trying other mirror. (4/4): thunderbird-2.0.0.9-1.0.120asp.1.i386.rpm 0 B 00:00 ftp://mirror.yandex.ru/asplinux/i386/updates/12/i386/thunderbird-2.0.0.9... [Errno -1] Package does not match intended download Trying other mirror. Error Downloading Packages: thunderbird - 2.0.0.9-1.0.120asp.1.i386: failure: thunderbird-2.0.0.9-1.0.120asp.1.i386.rpm from asplinux-updates: [Errno 256] No more mirrors to try. texinfo-tex - 4.11-2.0.120asp.i386: failure: texinfo-tex-4.11-2.0.120asp.i386.rpm from asplinux-updates: [Errno 256] No more mirrors to try. yumex - 2.0.3-2.0.120asp.noarch: failure: yumex-2.0.3-2.0.120asp.noarch.rpm from asplinux-updates: [Errno 256] No more mirrors to try. texinfo - 4.11-2.0.120asp.i386: failure: texinfo-4.11-2.0.120asp.i386.rpm from asplinux-updates: [Errno 256] No more mirrors to try.
Пробовал повторить процедуру - эффект, что называется, стойкий. Трудно сказать, в чем тут дело - или разработчики перепутали, что сегодня не 1-е апреля и не 13-е, пятница, или российские зеркала, по своему обыкновению, лоханулись при синхронизации с альма-матерным сайтом, но так или иначе, сегодня, 29 ноября 2007 года глобальное обновление закончилось полным конфузом. Повторная попытка обновится 1 декабря в полночь закончилась тем же.
В дальнейшем удалось установить - виновато зеркало Яндекса. С родного ftp://download.asplinux.ru обновление прошло без запинки.
Пожалуй, стоит упомянуть, что 12-й версии еще и "повезло" с браузером Firefox v.2.0.0.5 - не проходит и получаса ходьбы по насыщенным графическими элементами сайтам, как Фокс железно вылетает. Можно лишь надеяться, что версия 2.0.0.9, которая уже забрезжила в апдейтах, не будет обладать такой падучестью.
В-общем, это была присказка - сказка будет впереди.
11. Надо отметить, что 12-я версия на ноутбук Compaq Evo N610C легла практически идеально - видео, звук, сеть работает отлично, никаких замечаний нет. Но все-таки было бы еще лучше, если бы компания публиковала, например, такие подробные списки совместимости - тогда сразу можно знать, чего можно ожидать от той или иной модели ноутбука и выбрать наиболее совместимый.
12. После того, как был определен виновник ошибок обновления - http://mirror.ysndex.ru, обновление прошло почти без ошибок, благодаря чему ошибки:
- "Компоненты - Управление службами", монтирование флешки - исчезли,
- "Системное администрирование - Индексирование изображения" и setup (п.9) - увы, пока остались.
Тем не менее, прогресс от обновления налицо, и пожалуй, уже можно идти к намеченной цели.