Введение
Сегодня многие профессионалы до сих пор работают на ноутбуках с Pentium III и установленной ОС Linux. Но что будет, если установить Linux на более современный ноутбук? В данной статье мы расскажем о результатах установки операционной системы Linux (дистрибутив Fedora Core) на мультимедийный ноутбук на базе двуядерного мобильного процессора Intel Core Duo.
Изначально мы предположили, что проект вряд ли будет особо успешным, ведь современные ноутбуки используют большое количество новых технологий: мультиформатные “картоводы”, различные опции, специфичные для того или иного производителя, какие-то собственные закрытые компоненты. К счастью, любое решение на мобильной платформе Mobile Centrino может поддерживать Linux благодаря существующим драйверам Intel. Это даёт надежду на то, что задача осуществима.
Техническая сторона
Вообще говоря, компоненты ноутбуков постоянно ставят препятствия разработке и развёртыванию ОС Linux. Причём, ситуация обостряется тем, что молчаливые производители не всегда готовы разглашать детали своих аппаратных устройств специалистам по разработке драйверов Linux. У некоторых производителей, которые будто бы поддерживает разработку драйверов Linux, качество продуктов оставляет желать лучшего. К счастью, другие производители внимательно относятся к сообществу Linux и полностью его поддерживают, предоставляя не только программную поддержку, но и выражая готовность поддерживать связь как с разработчиками, так и с конечными пользователями.
Существует много причин, по которым некоторые поставщики горячо поддерживают Linux, в то время как другие просто игнорируют эту ОС, но обсуждение этого выходит за рамки нашей статьи. Наша цель – определить, что работает, а что нет. Существует ли для испытания хорошего дистрибутива Linux способ лучше, чем запустить его на мультимедийном ноутбуке класса “замена настольного ПК”? Мы подошли к решению этого вопроса с некоторым волнением, хотя и ожидали узнать что-то новое. Но наши страхи оказались большей частью безосновательными, а надежды на получение новых знаний полностью оправдались.
Тестовая конфигурация в деталях
В качестве тестовой машины мы выбрали HP Pavilion dv1000, потому что этот ноутбук вполне современен, широко распространён и доступен по цене. Он включает в себя большое количество интересных компонентов, которые обещают сделать установку Linux любопытным испытанием. Ниже представлена таблица с конфигурацией.
Комплектующие ноутбука HP Pavilion dv1000 (модель 7970) | |
Процессор | Мобильный Intel Core Duo T2300 |
Видеокарта | Встроенный графический контроллер Intel для ноутбуков |
Звуковая карта | Intel 82801G ICH7 High-definition audio |
SATA-контроллер | Intel 82801GBM/GHM (ICH7) |
Контроллер системной шины | Intel 82801G (ICH7) SMBus |
Контроллер для проводной сети | Технология Intel Centrino |
Контроллер для беспроводной сети | Intel PRO/Wireless 3945 |
Контроллер съёмных накопителей #1 | Ricoh R5C822 SD/SDIO/MMC/MS |
Контроллер съёмных накопителей #2 | Ricoh R5C592 memory stick host adapter |
Контроллер съёмных накопителей #3 | Ricoh xD-Picture card controller |
Мультимедийная шина #1 | IEEE-1394 Firewire controller |
Мультимедийная шина #2 | USB 2.0 концентратор/контроллер (UHCI x4, EHCI x1) |
Шина PCI Express | Intel 82801G (ICH7) |
Мост LPC-интерфейса | Intel Corp. 82801GBM (ICH7-M) |
Дисплей | Широкоэкранный 14″ WXGA High-definition BrightView |
Главный вопрос
Самый главный вопрос прост: запустится ли Linux на ноутбуке с двуядерным мобильным процессором Core Duo? Так как мы уже знаем, что многоядерные процессоры успешно работают на настольных ПК/рабочих станциях и серверах под Linux, мы предположили, что с нашим тестовым ноутбуком проблем не будет. Но всё же существовал только один верный способ подтвердить наши предположения: попробовать установить Linux на этой машине.
Любопытнее было бы выяснить, будут ли работать под Linux отдельные мультимедийные клавиши ноутбука, и более того, определить, заработает ли технология Lightscribe, которая поддерживается приводом DVD+RW/CD-RW? Ещё нас интересовали встроенные в ноутбук Pavilion web-камера и микрофон, а также удобный пульт дистанционного управления. Будут ли они работать, и если да, то насколько хорошо? Мы не могли оставить без внимания и режимы энергосбережения. В общем, подобный эксперимент дал нам отличную возможность проверить, насколько успешно Linux может работать на ноутбуках, не отстаёт ли эта ОС от постоянно появляющихся у них специфических функций, особенно тех, что относятся к мультимедиа.
Решения
Установка дистрибутива Fedora Core на ноутбук HP Pavilion dv1000 прошла беспрепятственно, без каких-либо явных сбоев и проблем. Весь процесс занял около 20 минут при установке по умолчанию. Все основные функции, такие, как аудио, видео, работа с проводной сетью, были обнаружены и сконфигурированы, после чего нормально заработали. Затем утилита автоматического обновления значительно упростила процесс поиска старых версий приложений и замены их более новыми. После первого этапа установки мы получили все три порта USB и один порт FireWire, в результате чего к ноутбуку можно было подключить любой внешний накопитель.
Для пользователей Windows чёткий широкоформатный экран WXGA BrightView с высоким разрешением помогает визуальному наслаждению. Но даже у бывалого пользователя Linux с его настройкой могут возникнуть проблемы. К счастью, решение оказалось на удивление простым: X Window System дистрибутива Fedora содержит профиль, называемый “HP A7217A Wide-Aspect”, который, оказывается, превосходно работает с таким дисплеем. Как только он был установлен, мы получили прекрасный дисплей 1280×1024 с глубиной “миллионы цветов”.
Хотя видеокарта была распознана как VESA-совместимая generic, мы получили детальную и чёткую картинку с высоким разрешением. Что интересно, тач-пад нормально работал без какой-либо ручной настройки. Это тем более радует, поскольку у ноутбука HP dv1000 нет мини-джойстика.
В крупном стороннем архиве-repository ATrpms.net есть драйвер Intel PRO/Wireless 3945. Это избавило нас от скачивания, компиляции и установки драйвера отдельно. Подобные заранее откомпилированные пакеты показались нам весьма полезными, что можно видеть по следующей таблице.
Обязательные пакеты Intel PRO/Wireless | |
ipw3945 | Сетевой драйвер Intel PRO/Wireless 3945ABG |
ipw3945-kemdl-2.6.17-1.2174_FC5.smp | Драйверы модулей ядра для конфигурации Core Duo |
ipw3945-ucode | Требуемый микрокод для управления WLAN-радиочастью |
ipw3945d | Обязательный модуль управления беспроводными радиоканалами |
Модуль Bluetooth на Centrino заработал без проблем, используя пакеты дистрибутива Fedora. Через считанные секунды встроенный Bluetooth-адаптер ноутбука нашёл КПК с активным Bluetooth. Никакой дополнительной настройки не потребовалось. На иллюстрации ниже показан процесс поиска Bluetooth-устройств через Bluetooth Manager из дистрибутива Fedora.
Рис. 2. Bluetooth-адаптер dv1000 нашёл Dell Axim с первой попытки.
Мультимедийные клавиши dv1000 с подсветкой, а также удобный пульт ДУ – весьма интересные и привлекательные аксессуары dv1000. Но, как знает любой пользователь Linux, они станут обычной пустышкой, если не будет соответствующей привязки клавиш. К счастью, их можно заставить заработать. Под Gnome достаточно выбрать меню “System > Preferences > Keyboard Shortcuts”, после чего запустится соответствующее приложение, где можно привязать последовательность клавиш к какому-либо событию или приложению. На весь процесс уйдёт где-то полчаса, но вы будете вознаграждены.
Клавиша включения на пульте ДУ заработала сразу же без какой-либо настройки, то есть ИК-подсистема dv1000 также работает с Linux по умолчанию. Клавиши увеличения/уменьшения громкости, глушения, перемотки назад и вперёд, воспроизведения, паузы и установки по умолчанию не работают, но эту проблему можно успешно решить с помощью утилиты привязки, описанной выше. Вместе с утилитой просмотра событий (xev) X Window. В качестве доказательства того, что эти функции работают, мы привели следующий скриншот, где показана привязка мультимедийных клавиш dv1000 к соответствующим событиям X Window.
Рис. 3. Если вы хотите воспользоваться мультимедийными клавишами, то следует выполнить привязку.
На следующем скриншоте показано окно регулировки громкости, которое вызывают клавиши пульта ДУ.
Рис. 4. Окно регулировки громкости.
Чтобы сэкономить ваше время, которое уйдёт на поиск кодов клавиш, все они приведены в следующей таблице. Каждой клавише соответствует цифровое значение, которое и передаётся системе. А в другой таблице мы привели привязку клавиш пульта ДУ.
Коды мультимедийных клавиш HP Pavilion dv1000 | |
144 | Перемотка назад |
153 | Перемотка вперёд |
160 | Глушение громкости |
162 | Воспроизведение/Пауза |
164 | Остановка |
174 | Снижение громкости |
176 | Увеличение громкости |
Всё настраивается легко и просто. Мы даже привязали последовательность CTL+ALT+e к функции извлечения диска.
Альтернативные функциональные клавиши, которые вызываются с помощью комбинации “Fn” и какой-либо другой клавиши, дело другое. Управление яркостью дисплея работало без проблем, равно как и клавиша перехода в спящий режим. Но все остальные клавиши не работали. За исключением, разве что, цифровой клавиатуры, которая тоже без проблем работала в приложениях, например, gedit (текстовый редактор Gnome) и Gnome terminal.
В следующей таблице приведена привязка клавиш пульта ДУ к кодам. Некоторые клавиши используют последовательность кодов, но мы не смогли легко выполнить эту привязку, поэтому пропустили.
Привязка клавиш пульта ДУ HP Pavilion dv1000 | |
22 | Клавиша вверх с “хвостиком” |
98 | Стрелка вверх |
99 | |
100 | Стрелка влево |
102 | Стрелка вправо |
104 | Стрелка вниз |
108 | Клавиша Ok |
117 | Клавиша Info |
144 | Следующий трек |
153 | Предыдущий трек |
164 | Остановка |
Что не заработало?
В ядре 2.6.17 Linux поддерживает чипсеты линейки Ricoh R5C8xx, поэтому контроллеры “картоводов” были правильно определены ОС. Для тестирования у нас под рукой не было карт SD или MMC, поэтому мы не проверяли работу на практике. Но драйверы были на месте, контроллер был правильно распознан, да и другие пользователи сообщали об успешной работе, так что причин сомневаться не было.
Что касается карт MMC, то поддержка появилась в ядре 2.6.17-rc1, что можно прочитать и на сайте разработчиков драйверов под Linux. По информации, доступной на нём, с ядром 2.6.18-rc1 есть уже авторизованная поддержка SD. Что пока не работает под Linux, так это считыватель карт xD Picture.
Контроллеры PCMCIA, FireWire и USB работают замечательно, равно как и проводные и беспроводные контроллеры.
Что ещё нужно решить?
После установки Linux и проверки мы обнаружили, что не работают следующие элементы.
- Функции HP QuickPlay;
- web-камера HP с микрофоном;
- технология HP Lightscribe.
Рис. 5. Клавиши QuickPlay под Linux не работают.
QuickPlay – весьма приятная функция, которая позволяет воспроизводить DVD без включения ноутбука и загрузки ОС. В Интернете мы нашли сообщения некоторых пользователей, в которых указывается на работу QuickPlay под Linux, если выделить под неё отдельный раздел от оригинальной установки Windows. Собственно, так мы и поступили. Но проблем это не решило, поскольку клавиши QuickPlay приводили к запуску boot-загрузчика, а не к загрузке ОС по умолчанию. Возможно, эту проблему можно как-то решить, но мы не нашли, как.
Поиск по форумам и web-страницам в Интернете дал мало достоверной информации о поддержке технологии LightScribe под Linux. В целом, похоже, она не поддерживается, как в драйверах, так и в соответствующих приложениях, например, в том же Nero под Linux. Конечно, не так и жалко, но пользователям Linux на HP dv1000 придётся этим пожертвовать.
Добавление: LaCie анонсировала поддержку технологии LightScribe под Linux.
То же самое можно сказать про web-камеру и микрофон, поскольку они обнаруживаются как неизвестные устройства по команде lspci -b, что показано на следующем скриншоте. Что ж, ещё одна жертва, если вы хотите установить Linux.
Рис. 6. Неизвестные устройства.
К сожалению, во время обновления после начальной установки почему-то пропал звук. Подобные проблемы иногда встречаются во время обновления программного обеспечения на ноутбуках, включая даже проверенные дистрибутивы Linux с собственными валидированными пакетами. Но для рабочих станций или серверов подобные проблемы не слишком хороши. К счастью, такие проблемы встречаются всё же не слишком часто, да и результат не всегда такой плачевный, как в нашем случае. Но всё равно в некоторых сценариях это не очень-то приятно. Если бы перед нами был рабочий ноутбук, а не модель, предназначенная для мультимедиа, то проблему можно было бы оценить как маловажную. Поскольку звук раньше работал, мы посчитали, что с некоторыми усилиями можно заставить работать его вновь, хотя это вряд ли доставит удовольствие.
Хотя дисплей прекрасно выглядел и с неправильным профилем, полностью корректная установка требует ручной настройки с использованием конфигурационных файлов, что для новичка в мире Linux кажется просто чёрной магией. С точки зрения установки, это не является недостатком, но всё же мы теряем по дружественности интерфейса пользователя, дабы графическая подсистема должным образом поддерживала возможности WXGA. Здесь, опять же, мы могли бы всё сделать вручную, как много раз до этого, но мы посчитали лишним тратить дополнительные время и усилия. Настройку можно вынести в отдельную статью, но полученный нами ноутбук вполне нормально вёл себя даже без ручной настройки графического профиля.
Заключение
Установка Linux на последнюю модель ноутбука может оказаться не таким простым и лёгким делом. Для новичка подобный процесс будет сопровождаться преодолением разных технических сложностей. Даже для опытных пользователей, знакомых с технологиями, Linux будет далёк от идеала по работе с инновационными технологиями или неподдерживаемыми устройствами. Включение некоторых функций, например, тех же мультимедийных клавиш, требует дополнительных знаний и метода проб и ошибок. Так что следует быть готовым потратить некоторое время на поиск ответов и многочисленные эксперименты. Собственно, опытные пользователи Linux этим занимаются довольно часто. Некоторые функции, например, web-камеру и микрофон, мы так и не смогли заставить работать под Linux. Ряд других мы не смогли протестировать из-за отсутствия под рукой периферийных устройств. Мы имеем в виду те же считыватели флэш-карт разных форматов.
Впрочем, не следует сгущать краски. Установка Linux на ноутбук, пусть даже на новую модель, может оказаться вполне увлекательным и полезным занятием. Если вы не боитесь пожертвовать некоторыми функциями за то, что получите бесплатную и открытую платформу для работы или игр. Множество функций на ноутбуках Centrino уже работают под Linux, включая беспроводные технологии (IEEE 802.11, Bluetooth), воспроизведение DVD и запись. Звук через встроенные колонки Altec Lansing у dv1000 воспроизводится чисто и хорошо. В паре с ТВ-тюнером FireWire или внешним USB-накопителем этот ноутбук можно легко превратить в полноценный мультимедийный центр.
В целом, наши ощущения оказались весьма хорошими. И хотя мы не получили 100% работу всех компонентов, всё это компенсируется богатым набором функций и возможностей.
Обсудить статью в форуме THG.ru