Быстрая DragonFlyBSD на старый ноутбук (не удалось полностью настроить)

Резюме

Хотя и решил по пути некоторые заморочки - но так и не удалось полностью завести систему.

Заморочки остались прежде всего с запуском X-сервера.

Ставил неоднократно, использовал как бинарные пакеты так и установку из исходников, обновлял систему - не получилось.

Хотя тот же дистрибутив и планируемый на ноутбук набор программного обеспечения завелся на VmWare без проблем.

Решил ускорить ноутбук методом глубокого специализирования программного обеспечения

Старый ноутбук несмотря на добавленную до 1 Г оперативку все таки притормаживает под Windows XP. Как-то раньше на нем работал и с 512 М и не особо и жаловался, но на сегодня его тормоза по сравнению с основным компьютером сделались нестерпимыми. Ставить на него быстрый диск SSD давит жаба.

Решил поставить туда легкий вариант на базе BSD-системы, оптимизировать ядро (выкинуть лишнее) и установить легкий набор программного обеспечения под X11. Тем самым можно получить, я надеюсь, достаточно шуструю систему.

Планируемый набор ПО - для лазания в интернете, просмотра фото, видео, редактирования текстов.

Конфигурация железа:

Процессор AMD Mobile Sempron
Память 1 Г, DDR
Жесткий диск 40 Г, PATA
Фирменный ноутбук от HP, умеет считывать отпечатки пальцев(!), под Windows XP с фирменным софтом от HP. Надеюсь смогу научить его это делать и под новой системой.

Поскольку Windows XP на ноутбуке лицензионная (шла с ноутбуком), то мне жаль ее полностью сносить. Ужал на диске (уже чем не помню - но думаю, что по нынешним временам это не такая большая проблема, так что даже напрягаться вспоминать не буду) раздел под Windowx XP и выделил 11 Г под эксперименты. Ставил FreeBSD и DragonFlyBSD по разному. Наконец-то, выделил время и решил установить окончательно легкую среду для интернета, просмотра фотографий, работы с текстовыми файлами и пр.

Установка DragonFlyBSD

Выбрал DragonFlyBSD - ибо происходит она от древней ветки 4.x, когда FreeBSD была значительно проще.

И разработчики DragonFlyBSD потому и стали ее делать, что им не нравилось усложнение системы. Опять-таки, хочется надеяться, что оптимизация под i386 на протяжении многих лет также дает эффект.

Использовал последнюю на дату установки операционной системы версию 2.6.3. Устанавливаю с диска CD.

Была мысль установить с USB-диск (с флешки), но не разобрался как правильно накатать туда образ. Использовал 2 разные программы под Windows - при загрузке ноутбук так и не находил на флешке загрузочного сектора (или находил, но этот сектор не находил загрузчика операционной системы на флешке) - в общем "Не системный диск, вставьте системный диск и перезагрузите систему"...

Выбрал файловую систему Hammer - автор обещает надежность. Проверим в деле.

Ну не дружит ACPI с APM, не дружит. По крайней мере на этапе установки операционной системы DragonFlyBSD

С первой попытки ноутбук зависал на различных этапах, грузился долго. Один раз установилась система, но стабильно так и не работала.

Чего только не думал: компакт-диск грязный или плохо записан, перегревается процессор и пр. Разгадка оказалась проста - ACPI нужно отключить при установке, при загрузке на ранних этапах появляется табличка, где загрузчик позволяет выбрать как именно загружать систему - достаточно нажать кнопку "2".

Собственно, при загрузке с диска установочного CD среди надписей возникает такая примерно (по английски): APM не может работать совместно с ACPI и потому, раз ACPI включен, то APM может быть выключен. Спустя полсуток до меня дошло - что почему бы не попробовать. Ведь ноутбук без APM это вообще говоря не ноутбук, возможно мысль о перегреве процессора и была правильной....

С FreeBSD 8 на том же железе проблемы с ACPI не было. По крайней мере, ручками не пришлось его выключать при установке.

Чтение интернета показало, что проблема данная встречается достаточно широко и связана нестандартной реализацией ACPI на многих материнских платах.

Собственно установка ОС

После загрузки нам предлагают зайти или под именем пользователя root (без пароля) или под именем пользователя installer (без пароля же). Если зайти под installer запускается программа установки операционной системы. Она достаточно простая, проще аналогичной по назначению программы sysinstall операционной системы FreeBSD.

Кстати, можно зайти и от root и побаловаться startx, например. Но я это уже проходил, посему - заходим от имени installer.

Аккуратнее, по умолчанию предлагает установить операционную систему на весь диск. Выбрал - установить на часть диска.

Установил файловую систему Hammer, несмотря на то, что инсталлятор предупреждал об желаемости 50 Г жесткого диска. Согласился с тем, что мне было предложено автоматом: под boot выделено 768 М, под swap выделено 2048 М, остальное под "/".

Сразу после установки не перезагружаемся, а возвращаемся обратно, в раздел "Конфигурировать систему":

  • Выбрал timezone свою (поскольку на компьютере еще и Windows XP, то нужно указывать, что часы CMOS не по UTC живут)
  • Указал определение адреса по DHCP (он у меня в локальной сети дома есть), чтобы не мучатся
  • Обозвал компьютер "dragonfly", надеюсь, что с такой системой он все таки будет летать как "стрекоза"
  • В отличие от FreeBSD, которая позволяет выбрать при установке набор программного обеспечения устанавливаемого сразу, DragonFlyBSD сразу же устанавливает кучу программного обеспечения, не спрашивая, посему там кое-чего можно и подчистить - но я не стал
  • Keyboard map - как обычно в FreeBSD выбрал koi8-r
  • Прочие настройки не трогал

Далее согласился на загрузчик DragonFlyBSD - как две капли воды похожий на загрузчик FreeBSD. Он нормально позволяет жить двум операционным системам, помятуя, что у меня еще осталась Windows XP.

Сразу после первой перезагрузки

Итак, первый REBOOT (из меню инсталлятора).

Поскольку я еще не разобрался чего там за драка "ACPI супротив APM" также выбираем при загрузке вариант "2" - то есть "без ACPI". Иначе наблюдается торможение на некоторых этапах загрузки (после инициализации клавиатуры, например) и всякие мало объяснимые глюки.

Заходим от имени пользователя root.

Чтобы не выбирать при каждой загрузке вариант без ACPI после окончания установки DragonFlyBSD прописал:

С помощью
ee /boot/loader.conf
написал
hint.acpi.0.disabled="1"
и
loader.acpi_disabled_by_user="1"

Проверяем как работает интернет:

ping ya.ru

Все нормально, пинги проходят, интернет есть. Он будет шибко нужен, ибо на загрузочном диске DragonFlyBSD, который я использовал для установки, считай ничего и нет (установочный CD-диск DragonFlyBSD куда как компактнее установочного DVD-диска FreeBSD).

Закачка т.н. репозитариев и исходников

Первым делом берем из интернета базу данных пакетов программного обеспечения:

cd /usr
make pkgsrc-create

Это довольно долго, несмотря на шустрый (4 мегабита) интернет.

Ну а с базой данных исходных текстов самой операционки аналогично:

cd /usr
make src-create

Также долго происходит.

В последствие, если понадобиться обновить, то можно писать:
то ли
make src-checkout
то ли
make src-update

Это уже много быстрее.

Во время обновления регулярно появлялось сообщение:

shred_ithd: stray interrupt 7 on cpu 0, которое ни Яндекс ни Гугль не знает :(
После нескольких таких сообщений мне сказали: "ибо было 10 сообщений более мы беспокоить Вас не будем". Странно, я только 8 насчитал. Первые 2 наверно на этапе загрузки операционной системы - там их трудно заметить среди толпы других сообщений.

При этом загрузка репозитария (базы данных программного обеспечения) продолжалось как ни в чем не бывало.

Наш онлайн-консультант

На этом этапе основной компьютер, оказался недоступен и чтобы консультироваться по настойке я установил из исходников браузер, работающий в тестовом режиме - lynx:

cd /usr/pkgsrc/www/lynx
bmake install clean

Ох уж этот Midnight Commander

Забегая вперед: удаленно по SSH (с помощью клиента putty), естественно с использованием ttys - работает. Хоть и черно-белый. Проблемное поведение Midnight Commander связано с локальной консолью на DragonFly (при том что в FreeBSD оно работает нормально).

Первым делом установил свой любимый на *nix-системах Midnight Commander. Очень похожий на Norton Commander в DOS и на FAR в Windows. При этом являет собой весьма развитую систему.

Ставлю из пакетов, то есть уже скомпилированный образ:

pkg_radd mc

Данная команда является аналогом команды "pkg_add -r mc" в FreeBSD, то есть сама вытягивает из интернета нужные файлы.

Установился довольно шустро - скажем на той же FreeBSD он тянет с собой кучу пакетов. На DragonFlyBSD сразу после инсталляции уже установлена куча пакетов и, возможно, поэтому установщик Midnight Commander не так много загрузил из интернета дополнительных пакетов.

Установился, но облом-с:

"Unknown terminal: cons25
Check the TERM environment variable
Also make sure that the terminal is defined in the terminfo database.
Alternatively, set the TERMCAP environment variable to the desired termcap entry.".

Забавно, что при установке на свежеустановленную (пустую) FreeBSD такой проблемы нет.

При установке из исходников:

cd /usr/pkgsrc/sysutils/mc
bmake install clean

Получил такую же проблему - ругань на терминал cons25, которые неизвестен.

В интернете ничего не нашел. Догадался перейти с s-lang на ncurses. Перекомпилировал заново без s-lang, но с ncurses. Программа запустилась. И даже нормально отображает символы псевдографики.
Правда не работает в этом случае закрытие панелей по "Ctrl+O" ругается что-то про xterm и Linux.

Не понравилось мне это.

Докопался, что при установке переменной среды окружения TERMINFO в значение /usr/pkg/share/terminfo нормально запускается Midnight Commander скомпилированный с s-lang без ncurses (то есть с параметрами по умолчанию).

Установил для всех пользователей в /etc/csh.login:

Отредактировав файл

ee /etc/csh.login

setenv TERMINFO /usr/pkg/share/terminfo

и на всякий случай, вдруг вздумаю использовать альтернативу

setenv TERMCAP /etc/termcap

Но сочетание клавиш "Ctrl+O" панели все равно не прячет.

Запуск с параметром -x, то есть

mc -x разрешает прятать панели, но толку от этого нет - под ними все равно пусто.

Прочитал, что смена командного интерпретатора csh, стоящего по умолчанию, на bash эту проблему решает. Не проверял. Пока сомнительно - ведь на FreeBSD тоже csh по умолчанию.

Есть еще идея, что замена драйвера консоли с sc на scoansi может помочь.

Замечание:
При другой установке DragonFlyBSD (при компиляции пакетов из исходников) файл terminfo оказался не установленным (не нашел я его в системе нигде). И завести mc не удалось. Но я не стал с этим разбираться.

Голый X11

С помощью lynx добрался до сайта DragonFlyBSD:

lynx dragonflybsd.org

И там в разделе "New Handbook" в подразделе "X" прочел как устанавливать X11.

Методом компиляции исходников меня сразу же ожидал облом-с. Но разбираться не стал и поставил из компилированных пакетов, ибо предполагаю очень большое время установки из исходников:

pkg_radd modular-xorg-server
pkg_radd modular-xorg-drivers
pkg_radd modular-xorg-libs
pkg_radd modular-xorg-apps
pkg_radd modular-xorg-fonts

Ставим HAL и dbus:

pkg_radd hal
pkg_radd dbus

Активизируем HAL и dbus:

ee /etc/rc.conf
hald_enable="YES"
dbus_enable="YES"

Немного руссифицируем текстовые терминалы

Для устранения ожидаемых проблем с псевдографикой, когда таки удастся запустить MidnightCommander редактирую /etc/ttys параметры виртуальных консолей, заменяя cons25 на cons25r, с помощью редактора "ee":

ee /etc/ttys

Выход из него через клавишу "Escape", далее меню выбираем "a" и еще раз "a".

Прописываем в /etc/rc.conf через

ee /etc/rc.conf

Раскладку клавиатуры в koi-8r:

keymap="ru.koi8-r"

Ставим русские шрифты в кодировке cp866 (т.н. DOS-кодировка или OEM-кодировка Windows) (ибо их в koi8-r нету):

font8x14="cp866-8x14"
font8x16="cp866b-8x16"
font8x8="cp866-8x8"

И перекодировку для вывода в кодировке koi-8r на экран с шрифтами в кодировке cp866:

scrnmap="koi8-r2cp866"

Очень подробную статью по русификации текстовой консоли см. по адресу:

http://www.posix.ru/system/syscons_ru

Работа с несколькими программами одновременно в текстовом режиме

Кстати, чтобы не забыть - переключение между консолями, позволяющее запускать в текстовом режиме несколько программ, осуществляется в DragonFlyBSD с помощью комбинаций клавиш "Alt+F1", "Alt+F2" и так далее.

Запуск голого X11

В документации (раздел "New Handbook") на сайте DragonFly пишут что можно сразу запускать его через:

startx

Но я все таки сконфигурирую ее вручную

Xorg -configure

Xorg написал, что конфигурационный файл "/root/xorg.conf.new" создан.

Скопирую его в "/etc/X11":

cp /root/xorg.conf.new /etc/X11/xorg.conf

и подправлю:

ee /etc/X11/xorg.conf

Это я прочил уже в другой документации по Xorg, не на сайте DragonFlyBSD.org, а на сайте FreeBSD.org:

Находим секцию 'Section "Screen"' и до первой строки с "SubSection" задаем "DefaultDepth 24".
Затем внутри "SubSection", в которой написано "Depth 24" задаем разрешение экрана ноутбука как 'Modes "1024x768"'

Можно глянуть описание чего править здесь:
http://it-talk.ru/?p=271
http://wiki.archlinux.org/index.php/Xorg_%28%D0%A0%D1%83%D1%81%D1%81%D0%...

Проверяем, запуская X11 командой:

startx

Монитор засыпает сразу же после старта X...

Бубен не помог

Бубен не помог.
Побороть ACPI и драйвер видеокарты не получилось.
Ставлю на ноутбук FreeBSD 8.

Компьютерные вопросы: 
2002-2012 ©