Редакция NetBSD на ноутбуке от Пнд, 2006-10-23 13:49
Вступление
Цель этого документа - дать развернутое руководство по настройке и использованию NetBSD на ноутбуке. Рассматриваются как общие вопросы, так и частные, касающиеся отдельных линеек и моделей, например, Fujitsu LifeBook, Samsung. Приветствуются Ваши дополнения и исправления.
Установка
При установке NetBSD рекомендуется выбрать ядро GENERIC_LAPTOP вместо GENERIC. См. ниже.
Ядро GENERIC_LAPTOP
Несложный анализ различия конфигураций ядер GENERIC и GENERIC_LAPTOP посредством привлечения команды
diff -uN GENERIC GENERIC_LAPTOP > LAPTOP_CONFIG.diff
показывает, что в GENERIC_LAPTOP:
- зафиксировано использование только одного процессора на единственной системной плате;
- включена поддержка PCIBIOS;
- включена поддержка APM;
- включена поддержка Synaptics Touchpad;
- включена поддержка сетевых интерфейсов, реализуемых через CardBus;
- включена поддержка USB-RS232 адаптера;
- включена поддержка звуковых устройств PCMCIA;
- отключена поддержка некоторых старых шин (MCA, EISA, ISA);
- отключена поддержка шины I2O;
- отключена поддержка шины SCSI, кроме той что реализуется через PCMCIA и CardBus;
- отключена поддержка контроллеров и устройств RAID;
- отключена поддержка AMD Geode;
- отключена поддержка некоторых IDE-контроллеров;
- отключена поддержка некоторых сетевых интерфейсов;
- отключена поддержка некоторых MII/PHY (?);
- отключена поддержка USB-тачпанели;
- отключена поддержка некоторых адаптеров USB Ethernet;
- отключена поддержка USB-сканера;
- отключена поддержка USB-радио;
- отключена поддержка Windows Sound System;
- отключена поддержка TV-карт;
- отключена поддержка крипографических устройств PCI;
- отключена поддержка PCI-джойстика;
- отключена поддержка некотрых псевдоустройств (?).
Поддерживаемое "железо"
Здесь будем составлять список поддерживаемого, проблемного и неподдерживаемого железа. Работа уже идет.
- Процессоры
- По идее NetBSD должна работать со всеми ноутбучными процессорами начиная с Intel 80386 и совместимыми, но это еще нужно доказать. Процессоры Intel Pentium M работают, есть даже поддержка Enhanced SpeedStep в ядрах начиная с 3.0, но, как показала практика, невсегда эта поддержка работает, замечено для первого поколения (Banias) (см. ниже результаты тестирования Samsung P30), в то время как второе поколение (Dothan) поддерживается нормально, хотя не так хорошо как под Linux и Windows. По остальным процессорам у автора информации пока нет.
- Чипсеты
- Чипсет Intel 82855, включая модификации PM и GM, поддерживается, но не идеально, например, замечено, что на одном из ноутбуков (см. ниже Fujitsu Siemens Lifebook E8101) чипсет модификации PM определился как GM, вследствии чего ядро попыталось отыскать встроенное видео и конечно не нашло, хотя на работу видео-подсистемы это никак не отразилось. По остальным чипсетам у автора информации пока нет.
- Шины
- Поддерживаются PCI, ISA, CardBus. Основная шина в современных ноутбуках PCI. Для устройств ISA и CardBus используются мосты к PCI. По остальным шинам у автора информации пока нет.
- Внешние интерфейсы
- Поддерживаются LPT, COM, USB, PS/2. Как обстоят дела с поддержкой IrDA, FireWire, Bluetooth, репликаторами портов и докстанциями неясно.
- Видео
- Проводная сеть Ethernet
- Безпроводная сеть WiFi
Анализируем сообщения ядра
Для того, чтобы узнать насколько правильно и хорошо поддерживает NetBSD "железо" Вашего ноутбука, нужно уметь анализировать сообщения ядра. Прочитать их можно выполнив команду dmesg | more или view /var/run/dmesg.boot, кроме того, свежие сообщения выводятся на первую консоль и выделяются зеленым цветом.
Несколько расшифровок
- pchb
- Host-Hub Controller;
- ppb
- Generic PCI-PCI bridges;
- ccb
- CardBus;
- bge
- Broadcom BCM570x family Gigabit Ethernet;
- iwi
- Intel PRO/Wireless 2200BG/2915ABG IEEE802.11;
- pcib
- ISA Bridge;
- piixide
- Intel IDE disk controller;
- pms
- Synaptic touchpad;
- pcppi
- PC (ISA) control and timer port (PC Speaker);
- uhidev
- USB Human Interface Device;
- ums
- USB mouse;
- wd
- WD100x compatible hard disk;
- wsmux
- console keyboard/mouse multiplexor for wscons (pseudo-device);
- umass
- USB mass storage;
- UFI
- USB Floppy;
- npx
- Numeric Processing Extension coprocessor and emulator;
- ugen
- USB generic device;
- irframe
- IrDA frame level driver.
Fujitsu LifeBook
Большинство как старых так и современных LifeBook построены на процессорах и чипсетах Intel. Хотя встречаются модели и на процессорах AMD и Transmeta и, соответственно, на чипсетах ATI и ALI.
Также большинство LifeBook имеют такие оригинальные устройства как TouchStick (устройство указания аналогичное TrackPoint Thinkpad'а) и Application Panel (дополнительная кнопочная панель). Поддержка первого появилась в ядре Linux 2.6 последних выпусков (кажется с 2.6.16), а для второго существует дополнительный драйвер для ядра Linux и FreeBSD (!): и .
LifeBook E8010
Конфигурация тестовой модификации
Эта модель имеет типовую конфигурацию для ноутбуков на платформе Centrino первого (Banias) и второго (Dothan) поколений.
- ядро NetBSD - 3.0;
- процессор - Intel Pentium M 1800 (Dothan) (2 Мб L2-кэш);
- объем RAM - 512 Мб;
- дисковые устройства: ЖД Fujitsu 80 Мб, DVDRW/CDRW NEC;
- чипсет - Intel 855PM;
- видео - ATI Mobility Radeon 9700 (64 Мб);
- разрешение дисплея - 1400x1050;
- интерфейсы: 4 USB, PS/2, COM, LPT, FireWire, VGA, цифровой видеовыход, разъем для репликатора портов;
- слоты для карт расширения: PCMCIA типов I,II и III; MiniPCI;
- встроенные bluetooth, wifi, ethernet, модем, irda;
- считыватель карточек памяти SD/MMC.
Результаты тестирования
- процессор
- ядром распознается верно. Enhanced SpeedStep похоже работает, по крайней мере вентилятор в основном молчит, хотя теплый воздух гонит чаще чем Linux и Windows;
- чипсет
- ядром распознается некорректно, как Intel 82855GM. Как следствие ядро ищет встроенное видео и, естественно, не находит;
- клавиатура
- в X'ах как стандартная pc105;
- тачпад
- ядром распознается верно и работает в X'ах. Функционируют левая и правая кнопки и кнопка прокрутки; зоны не настраивались;
- тачстик
- ядром не распознается и не работает;
- кнопочная панель
- ядром не распознается и не работает, нуждается в драйвере и поддержке ядром SMBus;
- acpi и apm
- программно не выключается, необходимо держать кнопку питания нажатой 5 сек., ждущий и спящий режим не тестировались;
- видео
- консоль работает в стандартном режиме, X'ы настроены на использование драйвера ati;
- дисплей
- X'ы поддерживают режим SXGA+ автоматически, уровень подсветки регулируется;
- CD-привод
- тестировался как обычный CD-ROM;
- ethernet
- ядром распознается как Broadcom BCM570x family Gigabit Ethernet, но не тестировалось;
- внутренний модем
- ядром распознается как Intel 82801DB AC97 Modem Controller, но не конфигурируется;
- внутренний bluetooth
- ядром распознается как ALPS USB BT, но конфигурируется как USB generic device, т.е. не работает;
- wifi
- ядром распознается как Intel PRO/Wireless 2200BG/2915ABG IEEE802.11; не тестировалось;
- irda
- ядром не распознается;
- pcmcia
- ядром все три слота распознаются, но адаптер для CompactFlash типа II не распознан и не работает;
- com
- ядром распознается, но не тестировалось;
- lpt
- ядром распознается, но не тестировалось;
- USB-мышь
- распознается как HID-устройство, работает, в том числе прокрутка;
- USB-клавиатура
- не тестировалось;
- ps/2-мышь
- левая кнопка не работает, при этом перестал работать тачпад вместе со своими кнопками, похоже ps/2-устройства плохо согласуются в драйвере wscons;
- ps/2-клавиатура
- не тестировалось;
- firewire
- ядром распознается, но не тестировалось;
- vga
- не тестировалось;
- цифровой видеовыход
- не тестировалось;
- считыватель карточек памяти
- не распознается;
- USB-дисковод
- распознается как NEC USB UF000x; подключается по команде
mount -t msdos /dev/sd0d /floppy; - USB-флешка
- распознается как USB 2.0 Flash Drive Controller; подключается по команде
mount -t msdos /dev/sd1e /mnt; - USB-винчестер
- не тестировалось;
- USB-сканер
- определяется как Hewlett-Packard HP Scanjet Scanner, что делать дальше - неизвестно;
- репликатор
- не тестировалось.
- ядро NetBSD - 3.0;
- процессор - Intel Pentium M 1400 (Banias) (1 Мб L2-кэш);
- объем RAM - 256 + 512 Мб;
- дисковые устройства: ЖД 40 Мб, DVDROM/CDRW Samsung;
- чипсет - Intel 855PM;
- видео - ATI Mobility Radeon 9200 (32 Мб);
- разрешение дисплея - 1024x768;
- интерфейсы: 2 USB, PS/2, COM, LPT, FireWire, VGA, цифровой видеовыход, разъем для репликатора портов;
- слоты для карт расширения: PCMCIA типа I; MiniPCI;
- встроенные ethernet, модем, irda;
- считыватель карточек памяти SD/MMC и MemoryStick.
- процессор
- ядром распознается верно, т.е. как Intel Pentium M (Banias) 1395.55 MHz. Enhanced SpeedStep похоже не работает, по крайней мере при работе от сети вентилятор постоянно гонит теплый воздух, хотя под Windows и Linux тот практически постоянно выключен; кроме того, при работе от батареи частота процессора определяется как 600 МГц и по ощущениям выше никогда не поднимается;
- чипсет
- ядром распознается верно, т.е. как Intel 82855PM;
- клавиатура
- в X'ах как стандартная pc105;
- тачпад
- ядром распознается верно и работает в X'ах. Функционирование левой и правой кнопки, а также кнопки прокрутки не проверялись; зоны не настраивались;
- тачстик
- отсутствует;
- кнопочная панель
- не тестировалось; нуждается в специальном драйвере; поддержка реализована в ядре Linux как часть драйвера asus_acpi;
- acpi и apm
- ?
- видео
- ядром определяется как ATI Technologies product 0x5c63 (rev 0x01); консоль работает в стандартном режиме, X'ы настроены на использование драйвера ati;
- дисплей
- X'ы поддерживают режим XGA автоматически, регулирование уровеня подсветки не проверялось;
- CD-привод
- ядром определяется как Samsung CDRW-DVD SN-324F; тестировался как обычный CD-ROM;
- ethernet
- ядром определяется как RealTek 8139 10/100BaseTX; не тестировалось;
- внутренний модем
- ядром определяется как Intel 82801DB AC97 Modem и не конфигурируется; не тестировалось;
- внутренний bluetooth
- отсутствует;
- wifi
- отсутствует;
- irda
- ядром не определяется; возможно распознается как com1; не тестировалось;
- pcmcia
- ядром определяется два слота с контроллером Ricoh 5C476; не тестировалось
- com
- ядром определяется два порта com0 и com1, хотя наружу выведен только один, возможно вторым является irda; не тестировалось;
- lpt
- ядром определяется, но не тестировалось;
- USB-мышь
- не тестировалось;
- USB-клавиатура
- не тестировалось;
- ps/2-мышь
- работает нормально, прокрутка не проверялась;
- ps/2-клавиатура
- не тестировалось;
- firewire
- ядром определяется как Ricoh 5C552 PCI-CardBus bridge и не конфигурируется; не тестировалось;
- vga
- не тестировалось;
- цифровой видеовыход
- не тестировалось;
- считыватель карточек памяти
- ядром не определяется; не тестировалось;
- USB-дисковод
- не тестировалось;
- USB-флешка
- распознается как USB 2.0 Flash Drive Controller; подключается по команде
mount -t msdos /dev/sd1e /mnt; - USB-винчестер
- не тестировалось;
- USB-сканер
- не тестировалось;
- репликатор
- не тестировалось.
Анализ сообщений ядра также показал, что ядро версии 3.0 распознает, но не конфигурирует шину SMBus, что может повлечь за собой невозможность написания и использоваания драйвера для кнопочной панели.
Samsung
В подавляющем большинстве ноутбуков Samsung используются процессоры и чипсеты Intel.
Из оригинального оборудования следует отметить прежде всего кнопочную панель, присутствующую в некоторых моделях. В остальном ноутбуки Samsung - типичные ноутбуки с мобильными процессорами Intel.
Samsung P30
Конфигурация тестовой модификации
Эта модель имеет типовую конфигурацию для ноутбуков на платформе Pentium M первого (Banias) и второго (Dothan) поколений.
Результаты тестирования
Ссылки
Кое какие материалы есть в сети, ссылки на них на страничке .
- Страница для печати
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- 9981 просмотра
Re: NetBSD на ноутбуке
А что писать? Поидее всё работает и так.. как принято говорить "из коробки". У меня никаких проблем не было..
Я три года с не большим использовал GNU/Linux (Slackware, Debian, Sorcerer/Gentoo/Lunar/Crux - больше всего на Slackware просидел), ну так вот с февраля (1 февраля 2006) решил поставить NetBSD (тогда это была 3.0) - вот первые 4 дня были кошмаром. Всё не так.. а потом, когда немного освоился - полюбил нетку ;-)
И обратно на Linux мне никак не хочется...
Есть что писать
Не все работает из коробки: TouchStick и Application Panel на Lifebook'е, встроенный модем. Не известно как ведут себя Bluetooth, WiFi, FireWire, PCMCIA.
Irda
И Irda из коробки работает? И wifi на всех чипсетах работает?
Мы на tuxmobil.org.
Мы на tuxmobil.org. Ранее я зарегистрировал ссылку на этот wiki для Fujitsu, а сегодня добавил ссылку и для Samsung. Надеюсь, что этот ресурс поможет кому-нибудь еще и я наконец-то приобрету соавторов. (Такое ощущение, что с NetBSD на ноутбуках работаю только я, хотя это конечно не так. :-()
не стоит
не стоит паниковать! Конечно до полнофункционального десктопа со 100% рабочей периферией еще далеко, но каждый выбирает для себя ЗАЧЕМ СТАВИТЬ NetBSD НА НОУТ..
кто нибудь занимался оцифровкой DV-видео под неткой?
Внимание, этот
Внимание, этот раздел wiki теперь имеет иерархическую структуру. Информацию по конкретным линейкам и моделям оформляем в виде дочерних страниц.
Ядро NetBSD 3.1
Ядро NetBSD 3.1 получило следующие полезные для пользователей ноутбуков изменения:
- добавлена поддержка SpeedStep для Intel Pentium M 710, 730, 740, 750, 760 and 770 (таблицу модификаций этого микропроцессора можно посмотреть по ссылке http://en.wikipedia.org/wiki/List_of_Intel_Pentium_M_microprocessors);
- добавлена поддержка интегрированной графики чипсета Intel i915.
Подробности смотрим по ссылке: http://www.netbsd.org/Releases/formal-3/NetBSD-3.1.html .
Вывод: изменения заметят многие, но не все. Но и на том спасибо! :-)