RFC (Request for Comments, Запрос на комментарии) - серия документов, публикуемая сообществом исследователей и разработчиков, руководствующихся практическими интересами, в которой описывается набор протоколов и обобщается опыт функционирования Интернет.
Дали на выходные поиграться Eee PC (такой мелкий ноут за небольшие деньги). Причём разрешили поиграться по полной - со сносом стоявшей там WinXP. Железно - Intel на 630MHz, полгига рамы, SSD хард на 4 гига. Экран - 7 дюймов. Личные впечатления от самого девайса будт потом, а пока будем ставить на него правильный ОС =) Итак, на ноуте нет сидюка, интерфейсы не находятся - ядро таких не знает (LAN), или непонятно ругается (WiFi). Значит вариантов нет - ставиться надо с флешки. Образ сидюка от 7.0 у меня был, решил его заюзать. Для начала разбиваем флешку, создаём файловую систему и делаем загрузочной. Всё это мона сделать из sysinstall. Далее, монтируем CDROM и копируем содержимое на флешку:
lissyara$ mdconfig -a -t vnode -f 7.0-RELEASE-i386-disc1.iso -u 4
lissyara$ mount_cd9660 /dev/md4 /cdrom/
lissyara$ cd /cdrom/
lissyara$ tar --create --file=- * | ( cd /mnt/da0/ ; tar --extract --file=- )
Грузимся на ноуте с флешки, и обламываемся. Оно хочет дистирибутив по одному из вариантов жёстко зашитых в sysinstall. В частности - с локального диска, но, неполноценный шелл на диске в памяти не имеет команды монтирования для UFS. Подстава. Подумав, сообразил - надо прям с флешки и бутиться - нафига мне проставки из диска в памяти? Сказано, сделано. На флешке рихтуем такой файл - комментим все опции:
lissyara$ more /mnt/da0/boot/loader.conf
#mfsroot_load="YES"
#mfsroot_type="mfs_root"
#mfsroot_name="/boot/mfsroot"
lissyara$
Также, нужны и другие файлы, для успешной загрузки и работы полноценной системы с флешки. Распаковываем и их:
lissyara$ pwd
/mnt/da0/7.0-RELEASE/base
lissyara$ setenv DESTDIR /mnt/da0/
lissyara$ ./install.sh
You are about to extract the base distribution into /mnt/da0/ - are you SURE
you want to do this over your installed system (y/n)? y
lissyara$ cd
lissyara$ umount /mnt/da0
Теперь всё великолепно грузиццо, тока вот корневую файовую систему не может смонтировать - незнает откуда =) Подсказываю:
ufs:da0s1a
Но - в итоге всё равно однопользовательский режим - нет fstab, ругается и вываливается в консоль. Большего от него и не требовалось. Можно запускать sysinstall и ставить систему. Всё как обычно, тока в конце, указываем откуда барть дстрибутивы системы - "/". Опять облом. Не стал разбивать диск. Пришлось разбить из sysinstall, сохранить изменения, и снова ставить через сисинсталл. Снова облом. ОС поставился на флешку а не на SST ноута... На этом моменте я уже психанул, ибо уже было убито часов шесть (у него USB1.1 и хард - SST, какой-то безумно медленный, больше пары метров не видел скорости, а на мелких файлах вообще труба (UPD: пофикшено позже - забыл включить софтапдейт - стало быстрей но всё равно - мелкие файлы - безумно медленно пишет-читает...)) и сделал всё руками - установил нужные части дистрибутива в нужные мне места. Тем кто захочет быть с sysintall до победного конца - опциях инсталляции надо поменять место назначения инсталляции. На выхлопе тоже было не всё гладко (как-то у меня не сростается с этой штуковиной...), ибо ядро заинсталлилось в /boot/GENERIC, а лоадер его искал не там. Пофиксил вручную подгрузив его и стартанув. Потом тупо переименовал директорию. Смотрим чё там с беспроводной сеткой:
eeepc$ dmesg | grep ath0
ath0: <Atheros 5424/2424> mem 0xfbef0000-0xfbefffff irq 18 at device 0.0 on pci1
ath0: [ITHREAD]
ath0: unable to attach hardware; HAL status 13
device_attach: ath0 attach returned 6
Ожидаемо. К этому моменту я уже знал чё откуда качать и что делать. Помогла эта статья. Тока пересобирать ядро на Eee PC мне мало улыбалось - больно оно всё небыстрое... Поэтому собрал на другой машине с семёрой, и потом перенёс на ноут:
mail$ cd /tmp/
mail$ fetch "http://snapshots.madwifi.org/special/madwifi-ng-r2756+ar5007.tar.gz"
mail$ gunzip --stdout madwifi-ng-r2756+ar5007.tar.gz | tar --extract --file=-
mail$ cd madwifi-ng-r2756+ar5007/hal
mail$ cp -R * /usr/src/sys/contrib/dev/ath/
Как раз пока шла сборка (тоже не быстро - ибо мыльница на которой собирал - на селероне третьего пня), в аське нарисовался MelkorBSD (разработчик русской сборки PC-BSD и активный участник проекта Frenzy). Поделился я с ним впечатлениями, а он меня ткнул носом в рассылку, где какой-то отечественный товарисч уже нарисовал дрова для данного девайса, правда для куррента. Скачал, установил сорцы ядра - нужны были для сборки, собрал и загрузил модуль. Карточка детектнулась как девайс "ae0", но - к домашней точке цепляться не захотела, с такой руанью при попытке старта wpa_supplicant:
ioctl[SIOCG80211, op 16]: Invalid argument
Ну, тут уже всё понятно было, т.к. совсем недавно в курренте пилили все вайфайные дрова на предмет вланов и прочих вкусностей. Вот я тоже такую ошибку словил, когда обновил ядро но не обновил мир. Что делать фиг знает, до куррента я неделю буду этот тазик обновлять... Плюнул, отписался разработчику, стал ждать пока ядро дособирается с первым патчем. Ядро собрал, проинсталлил в /tmp, оттуда и забрал на ноут, через свой комп - флешкой. Карточка влёт зацепилась, получила адрес:
Как раз в этот счастливый момент мне ответил разработчик дров, которые я пытался привернуть парой абзацев выше, и популярно объяснил что я идиот =) Это дрова для Ethernet карточки, а не для WiFi =))). Я перечитал хистори в аське, и задумался - а почему я собсно думал что это дрова для WiFi? Мелкор такого не писал... Помедитировал над выводом ifconfig:
eeepc$ ifconfig ae0
ae0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 00:1f:c6:68:89:0c
media: Ethernet autoselect (none)
status: no carrier
eeepc$
Вопщем день пропал зря, а я пошёл спать, оставив KDE заниматься сборкой =)
KDEbase собиралось ровно сутки. Ещё несколько часов - xorg - полностью, особо париться что нужно тока для работы не стал - благо время было, а машинка не шумит - кинул на полку - компилит и компилит. После сборки, заморачиваться рисованием конфигов не стал - просто запустил kdm. Всё завелось, в т.ч. и Direct Rendering для видяхи - OpenGL заставки идут без тормозов, правда, как обычно, отжитая изрядную часть ЦПУ:
Также есть ещё подстава - acpiconf показывает заряд батареи, но не показывает сколько времени осталось - всегда пишет ноль. По дефолту klaptopdaemon ориентируется на время. Соответственно - как тока я выдернул шнурок питания - оно ушло в шатдаун... Пару часов не дотянул до двух суток аптайма =))
eeepc# acpiconf -i batt
Design capacity: 5200 mAh
Last full capacity: 100 mAh
Technology: secondary (rechargeable)
Design voltage: 8400 mV
Capacity (warn): 20 mAh
Capacity (low): 10 mAh
Low/warn granularity: 52 mAh
Warn/full granularity: 52 mAh
Model number: 701
Serial number:
Type: LION
OEM info: ASUS
State: discharging
Remaining capacity: 60%
Remaining time: 0:00
Present rate: 4294958 mA
Voltage: 8080 mV
eeepc#
Ещё особенность - заряд уменьшается скачками по 10% - учтите при настройке программ слежения за аккумулятором. Скриншоты прилагаю. По ним одно замечание - всё-таки высота экрана 480 пикселей - маловато... Нехватает совсем чуть-чуть.
Ну а теперь самое интересное. Личные впечатления. Плохое:
1. Маленький экран. Надо чуть побольше. Хотя бы 500-520 точек по вертикали, лучше. По горизонтали - достаточно, но - много не бывает =)))
2. Греется при работе. Не обжигающе, но греется. Причём независимо от нагрузки. Вернее, греется по разному, но регулирует сам - там внутри кулер, крутиться еле-еле, но есть, и если приложить ухо к нему - слышно.
3. Маленькая клавиатура - неизбежное зло, но - привыкаешь. Самое неудобное - нестандартное расположение Esc и правый шифт - совсем микроскопический.
4. Маленький хард, очень медленно работающий с мелкими файлами, несмотря на довольно приличную скорость записи и чтения (10 метров в секунду - запись, 30 - чтение. Тестил - dd).
5. Неустойчивый - центр тяжести близко к петле экрана - малейший нажим - стемиться завалиться.
6. Все порты USB - 1.1... Вот уроды...
7. Очень нехватает голубого зуба...
7. Засыпает, но не просыпается. Особо не рыл. Хорошее:
1. Довольно долго пашет от батарейки - часа два (с учётом как оно греется). Может больше - до полного разряда не доводил.
2. Маленький и лёгкий - не тянет руку. Полезен в дороге или где на природе - когда без машины. В машину мона нормальный взять ноут =)
3. Полностью удалось завести всё железо - самое главное - WiFi и LAN. Ну и кардридер. Мне от него толку ноль - доступных флешек было тока та что с цифровиком шла по дефолту - 32 мегабайта (Издевательство производителя над покупателем, на мой взгляд, - ровно на 6 фотографий в максимальном качестве =))))
4. Хардверные кнопки для управления яркостью дисплея. (те что звуком управляют - не мучал, но - думаю заведутся при подборе клавы, или забиндить можно).
4. Блок питания - как у сотового, чуть-чуть побольше.
Несмотря на преобладание плохого над хорошим, впечатление осталось хороше. Шустрый проц, несмотря на мальнькую частоту - голое KDE ворочается бодренько, несмотря на фоновую компиляцию за кадром, маленький вес. Удасться пощщупать 901 модель - может даже куплю, если будет голубой зуб и большее разрешение по вертикали. Пока хочется пощщупать Everex CloudBook - характеристики более впечатляющие.
P.S. Субноут жутко понравился двухлетней дочке - сама маленькая, кнопочки маленькие - забрать было невозможно - крики, слёзы... Зато когда он был у неё, деловито тыкала в кнопочки и водила пальчиком по тачпаду =))). Надо приучать потихоньку к консоли =) P.S.2 dmesg и pciconf есть в теме на форуме. Тут не стал класть - слишком большие.