Solaris и Linux на ноутбуке
June 11th, 2008
Solaris и Linux. Поддержка нетривиальных устройств на отдельно взятом ноутбуке
1. Вступление.
Основной моей деятельностью является торговля лэптопами и КПК, часто нестандартными или редко встречающимися. Ну, а в институте дали квест «изучить Solaris» без особых, впрочем, требований. Просто изучить. Недавно же вышедшую Мандриву хотелось запустить и «потрогать» самому.
Приступим. Поскольку мой основной ноутбук жалко (а VmWare и иже с ним не пользуюсь из идейных соображений), возьмём один из недавно приехавших…ну вот, скажем, Toshiba Portege M200. Лэптоп не старый, и достаточно интересный, чтобы остановиться на нём особо. Интересность в том, что это по сути «трансформер», т.е. умеет путём поворота крышки превращаться в Tablet PC с сенсорным экраном и радиостилусом. От комплектации процесс, очевидно, зависеть будет мало (меняются только частота CPU, объём и скорость памяти, ёмкость HDD), т.е. будем рассматривать всю линейку M200.
Конфигурация тестовой системы:
- Процессор Intel Pentium M (Banias) 1.5 Ghz
- Чипсет Intel 855PE
- Оперативная память 2*512 DDR PC2700
- Жёсткий диск ATA100 40Gb
- Видеокарта nVidia Geforce FX Go5200 32Mb
- Экран 12.1′ 1400*1050
- Тачскрин Wacom…других данных нет, но, по некоторым сведениям, там один драйвер на всю линейку
- Звук – SoundMax AC’97
- Сеть – Intel PRO/100 VE
- Модем – AC’97, больше информации ни у кого нет…да и не надо, в 2008 году…
- Wi-Fi – Intel PRO/Wireless 2100 Mini PCI Adapter
- Cardbus – Toshiba ToPIC 100 CardBus Controller
- Кардридер – Toshiba SD Card Controller
- Bluetooth – RFCOMM
- IrDa – Hewlett Packard
Также интересовала возможность запустить Sierra Aircard 580 EV-DO модем, для доступа в Интернет.
Дистрибутивом Linux была выбрана Mandriva 2008.1 Free, Solaris – OpenSolaris 2008.05.
2. Установка. OpenSolaris
Скачиваем образ, прожигаем диск…и тут имеем первую проблему. В ноутбуке в силу малых размеров начисто отсутвтвует DVD привод. То есть по USB подключить можно, но вот грузиться аппарат с него не хочет. Только с родного (от Тошибы лично, стоит 200 долларов). Прочитав мануалы, ставить Solaris с чего-либо другого без специальных (и довольно значительных) навыков не советую никому. Особенно если это ваша первая установка.
Проблема решилась так: была найдена док-станция к ноутбуку, со встроенным приводом. Поскольку количество таких станций в Украине можно пересчитать по пальцам, универсальным это решение явно не назовём, и проблему в общем случае оставляем открытой.
Итак, привод подключен, диск вставлен, загрузка и установка прошла. Посмотрим, какое оборудование (кроме стандартных процессор – память – северный мост – винчестер) из списка обнаружилось (сразу после установки):
Видеокарта – предложила использовать стандартный открытый драйвер nv (без поддержки почти всего, мало чем отличается от стандартного Framebuffer)
Экран – 1024*768 стало адекватно, больше – нет.
Тачскрин – нет.
Звук – ОК.
Сеть – ОК.
Модем – нет.
Wi-Fi – нет.
CardBus – ОК.
Кардридер – нет.
Bluetooth – нет.
IrDa – нет.
EV-DO – нет.
В следующих разделах будем пытаться разобраться с проблемным оборудованием, а пока
3. Установка Linux
Первая проблема решилась легко и красиво – Мандрива сразу после прожига запускает autorun, где прозрачно намекает на установку с USB Floppy. Т.е. надо подключить USB Floppy и USB DVD, но грузиться – именно с дискеты. Поскольку специфика моей работы требует наличия таких устройств – проблемы не возникло. В общем случае, такую проблему стоит считать «средней сложности», поскольку М200 сама по себе умеет грузиться только с флоппи и с сети по PXE – а последний вариант явно не для первой установки. Плюс, нужен второй компьютер.
Установка прошла без проблем. Первая загрузка…и вот список оборудования:
Видеокарта – драйвер от nVidia про Go5200 не знает…однако про просто 5200 слышал и даже не против работать. Вердикт – работает, причём грамотно (3D, hardware OpenGl).
Экран – 1400*1050 выставляется вручную при установке. Работает.
Тачскрин – нет.
Звук – ОК.
Сеть – ОК.
Модем – ОК.
Wi-Fi – ОК.
CardBus – ОК.
Bluetooth – нет.
IrDa – ОК (увиделся как обычный последовательный инфракрасный порт)
Кардридер – нет.
EV-DO – видит, но работать «с нуля» не хочет.
4. Доработка Solaris.
Итак, нам нужно доработать графическую подсистему, включить тачскрин, Wi-Fi, Bluetooth, IrDa, модем обычный, модем EV-DO, кардридер.
Вначале графика. Идём на сайт nVidia и получаем проблему номер раз – драйвера производителя не знают о существовании GeForce 5-й серии. Вердикт – придётся использовать nv. О всяческой трёхмерке забываем тут же.
Экран поднялся путём несложной конфигурации файлов Х-сервера. Разрешение 1400*1050, полёт нормальный.
Переходим к тачскрину. Девайс с одной стороны, вроде редкий, с другой – не очень. Тем более Sunовские системы часто для графики используют (кстати, nVidia-шный драйвер про GeForce вообще не знает, только про профессиональные Quadro). И действительно – в Интернете масса информации про дружбу Wacom с Solaris. Рецепты, в общем, несложные, но кое-какие знания иметь всё же нужно.
Итого – работает, со всеми фичами.
С вайфаем ситуация аналогичная – в конце концов упомянутый аппарат необходим для лейбла “Centrino” на ноутбуке, то есть уж его поддержку обеспечивают все нормальные операционные системы. Настраивается не особо сложно, в конце – работает, со всеми фичами типа WEP и WPA.
И вот тут начинаются совсем плохие новости. Ни кардридер, ни синий зуб, ни инфракрасный порт, ни оба модема мы не видим…и никто не знает, как обратить системное внимание на эти маловажные, но, всё же, иногда нужные устройства (особенно синий зуб, EV-DO и кардридер)
Вердикт – оставив бОльшую часть важных вещей (кроме разве что аппаратного 3D) – мы практически полностью отказались от «полезных мелочей», оставив разве что вайфай. Выйти в Интернет «с чистого поля» возможным не представляется ни через EV-DO, ни через Bluetooth и GSM телефон. Подозреваю, что при попытке подключить телефон через кабель мы тоже столкнёмся со стеной глубокого непонимания и абсолютного безразличия со стороны операционной системы. Но даже то, что было настроено – в силу слабой документированности требует некоторых специфических знаний и некоторой работы по нахождению хоть каких-то данных.
Простить системе можно разве что Bluetooth, т.к. он действительно оказался нестандартным (см. ниже).
5. Доработка Linux.
Тут список короче – тачскрин, Bluetooth, EV-DO и кардридер. Поехали.
Тачскрин поднялся правкой основного конфига иксов. Документация превосходная, инструкций несколько, в том числе «пошаговые».
Bluetooth – не работает. Подозреваю, что это происки Тошибы – обычно такие устройства подымаются хорошо. Популярных устройств всего порядка десяти (брендов, под которыми они продаются, конечно, значительно больше), но тут, видимо, попался совершенно новый.
EV-DO – в Интернете масса инструкций, но не самых простых для понимания. Однако – настроен, работает.
Кардридер – понадобилась пересборка ядра с указанием устройства, которое нужно. По умолчанию не поддерживается, так как «нестабильный драйвер, может положить систему». Мне не положил, но пользовался им только для проверки. Считаем, что условно работает. Но сама по себе пересборка ядра – требует кое-каких умений.
Вердикт – работает практически всё, многое устанавливается автоматически, документация хорошая. Отказываемся от Bluetooth, и, если не слишком хорошо разбираемся в Linux, от кардридера и EV-DO. Остальное – система понимает сама или после простых телодвижений.
6. Собственно вывод.
Во-первых, не будем забывать, что экспериментальный ноутбук , хоть от и не от Sony, всё же стоил при рождении больше двух тысяч долларов – а значит, имеет право на некие «нетривиальности» в оборудовании. В дешёвом лэптопе Linux опознал бы всё и сразу…да многие из таких идут уже с одним из дистрибутивов на борту, что по понятным причинам особенно популярно в СНГ. Solaris же, ИМХО, мало зависит от «бюджетности» ноутбука – просто потому, что почти ничего и не поддерживает. Разве что Wi-Fi и планшет (потому что без них уж никак нельзя).
Во-вторых, обратим внимание, что Solaris система более «рабоче-корпоративная», а не «развлекательно-мультимедийная». То есть осознала разрешение экрана и планшетные возможности – а вот с приятными мелочами вышла заминка. Немного не укладывается непонимание видеокарты – но будем надеяться, что искомый драйвер всё же выйдет.
Но несмотря на первые два пункта в-третьих – Solaris система неочевидная, малодокументированная, и по степени «одомашненности» отстаёт от Линукса лет на пять, если не на все восемь. По крайней мере, в 2003 году ALT уже при установке опознал почти всё оборудование на моём тогдашнем компьютере (кроме звука). Хотя, в общем-то, кому нужен десктопный Solaris при наличии сотни дистрибутивов Линукса на все вкусы и требования?






Leave a Reply
You must be logged in to post a comment.