Мы — долго запрягаем, быстро ездим, и сильно тормозим.
www.lissyara.su —> статьи —> FreeBSD —> Шелезяки —> Asus Eee PC

Ставим FreeBSD на Asus Eee PC

Автор: lissyara.


    Дали на выходные поиграться 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, оттуда и забрал на ноут, через свой комп - флешкой. Карточка влёт зацепилась, получила адрес:
eeepc$ ifconfig ath0
ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        ether 00:15:af:a1:38:98
        inet 192.168.250.2 netmask 0xffffff00 broadcast 192.168.250.255
        media: IEEE 802.11 Wireless Ethernet autoselect (OFDM/48Mbps)
        status: associated
        ssid ussr_wi_fi_lan channel 6 (2437 Mhz 11g) bssid 00:1e:8c:e6:36:1b
        authmode WPA privacy ON deftxkey UNDEF TKIP 2:128-bit txpower 31.5
        bmiss 7 scanvalid 60 bgscan bgscanintvl 300 bgscanidle 250
        roam:rssi11g 7 roam:rate11g 5 protmode CTS burst roaming MANUAL
eeepc$   

   А я примонтировал самую большую флешку в ту директорию где будт жить порты, и начал собирать kde =)
eeepc$ df -h
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/ad2s1a    3.3G    627M    2.4G    20%    /
devfs          1.0K    1.0K      0B   100%    /dev
/dev/da0s1a    1.9G     45M    1.7G     3%    /usr/ports
eeepc$

   Как раз в этот счастливый момент мне ответил разработчик дров, которые я пытался привернуть парой абзацев выше, и популярно объяснил что я идиот =) Это дрова для 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 заставки идут без тормозов, правда, как обычно, отжитая изрядную часть ЦПУ:
last pid: 60735; load averages: 1.26, 0.84, 0.47  up 1+14:01:48 15:09:52
73 processes:  1 running, 72 sleeping
CPU states: 38.0% user,  0.0% nice, 38.3% system,  1.9% interrupt, 21.8% idle
Mem: 135M Active, 181M Inact, 130M Wired, 20M Cache, 59M Buf, 16M Free
Swap: 316M Total, 64K Used, 316M Free

  PID USERNAME   THR PRI NICE   SIZE    RES STATE   TIME   WCPU COMMAND
60011 lissyara     1 103    0 83264K 20412K select  0:07 34.96% keuphoria.kss
60116 root         1  44    0  3488K  1528K RUN     0:00  0.20% top
60640 root         1   8    0  3456K  1692K wait    0:00  0.10% sh
74529 root         1  45    0   275M 25316K select  2:04  0.00% Xorg
  687 root         1  44    0  3156K   788K select  1:49  0.00% powerd
74707 lissyara     1  44    0 13392K  7516K select  0:20  0.00% artsd
74858 lissyara     1  44    0 35024K 23752K select  0:20  0.00% kdeinit
  294 root         1  44    0  4904K  1800K select  0:19  0.00% wpa_supplican
74737 lissyara     1  56    0 34088K 23800K select  0:07  0.00% kdeinit
74754 lissyara     1  44    0 33444K 22424K select  0:07  0.00% kdeinit
74773 lissyara     1  44    0 28132K 16068K select  0:04  0.00% kdeinit
74725 lissyara     1  44    0 29684K 18020K select  0:03  0.00% kdeinit
74735 lissyara     1  44    0 30156K 18228K select  0:03  0.00% kdeinit
eeepc#

   Также есть ещё подстава - 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 есть в теме на форуме. Тут не стал класть - слишком большие.



    размещено: 2008-07-13,
    последнее обновление: 2008-07-14,
    автор: lissyara


    krilya, 2008-07-14 в 2:08:55

    "Железно - Intel на 630MHz, полгига рамы, SST хард на 4 гига. Экран - 7 дюймов.", наверное всеже SSD хард

    Alex V. Petrov, 2008-07-14 в 6:11:31

    Насчёт ЮСБ 2 - оно там есть, цитата:
    "Последняя официальная версия BIOS за номером 0401 лежит здесь: http://update.eeepc.asus.com/bios/. Самое важное обновление в нем - это поддержка USB 2.0 и флеш-памяти большого объема"
    И оно в BIOS переключается пунктом с хитрым названием. Типа - "режим работы - установка, режим работы - ..."
    В одном случае 1.1 в другом 2.0.
    По памяти не помню :-)

    abigor, 2008-07-14 в 13:02:46

    Смотрел, я 901 на атоме, понравилась малютка, расписывать не стану, но решил я ее заказать себе на работе, уже составил спецификацию в тендер, как наткнулся на детище от самсунга с названием q1ultra и заказал его. Так что к августу приедет :) буду тыкать на предмет правильной оси

    technix, 2008-07-14 в 15:01:32

    Вот еще полезная ссылка по теме - многих граблей, описанных в статье, можно было избежать:

    http://wiki.freebsd.org/AsusEee

    lissyara, 2008-07-14 в 15:48:32

    Не люблю простых путей.
    Линк тот тоже видел, но не читал. Ибо так было бы не интересно =)))

    MelkorBSD, 2008-07-14 в 16:56:11

    lissyara: Я сейчас не являюсь участником проекта Frenzy, тем более "активным".

    MelkorBSD, 2008-07-14 в 17:03:27

    lissyara: Возможно ты имел в виду не "проекта Frenzy", а "проекта PC-BSD"?

    lissyara, 2008-07-14 в 17:35:12

    Этто ты конечно зря... =)

    MelkorBSD, 2008-07-14 в 19:14:31

    согласен что зря :)

    somebody, 2008-07-16 в 15:32:46

    взял 900ку c "оффтопиком" в основном из-за экрана и там вроде как usb2.0 изначально. Фришку попробую но на usb-флешке, всетаки мучать ssd портами и прочими мелкими файлами как-то страшновато.

    ps было бы здорово увидеть PCBSD EEE edition :)

    MelkorBSD, 2008-07-16 в 15:51:54

    PC-BSD-RU 7.0 должно работать на EEE...

    azu, 2008-08-23 в 22:43:41

    Покупал сабж еще весной. Еще до этого прочитал о некоторых проблемах с фряшкой, поэтому ставить пока не стал: разбирался с мелкими "особенностями" поведения по виндой и одним из линуксов. Самая неприятная из них - коза с картридером - в силу просчета архитекторов напруга на картридере как-то связана с режимом Ultra Low Voltage,  итоге с многими картами проблемы вплоть до фатаьных... для карт. Решается это в винде (утилитой) и в лине (модулем eee.ko) поднятием напруги до нормальной (при этом нет необходимости лезть в биос и жертвовать режимом усб 2.0). Еще сильно смущает проблема с Fn+f2 и сложность с полноценной работой с карты в ридере.

    Stalker (AKA Zver), 2008-09-10 в 16:37:59

    Ну я вот ставил Frenzy 1.1 RC1
    Ставил на SDHC Trunsend 8GB Class 6. Как изветсно эти карточки (те что больше 4-гиг) проблемные, и часто возникают ошибки записи и соотвественно очень быстро дохнет файловая системма на них. Френзи я ставил сначала на VM-Ware, потом при помощи G4U откопировал на SDHC. Ну после вставления SDHC в EEE-PC 701 4G она долго не протянула :(
    Нашел решение этой проблемы: http://blog.htc-cs.ru/post/2008-05-06-EEE-PC-problemi-s-sdhc-i-ih-reshenie.aspx
    А точнее 2 варианта:
    1) В биосе понищить скорость USB, переключив в режим 1.1
    2) (Долько для линукса) - докомпилировать чудо-модуль.

    Есть ли аналог для второго способа для FreeBSD? - ответа пока не нашел.

    azu, 2008-09-10 в 17:54:43

    Да, я нашел: отключение ULV режима, как и на других осях. На вики официальной фряхи ссылка есть на модуль eeemon. Он дает несколько sysctl. Сравнивал исходники eeepc-linux и этого  eeemod: если выставить dev.eeemon.0.voltage в 1  -должно быть счастье. eeemon можно попробовать дописать хотябы до уровня eeepc-linux: там и разгон шины до 100, и мануальное управление кулером. Arch когда пробовал - очень пригодилось и понравилось.

    moneq, 2008-10-09 в 10:33:38

    Спасиб охорошая статья.
    Решил после прочтения все таки не покупать хотя руки очень чесались. ))
    Автор молодец

    daemoin, 2008-11-15 в 16:56:16

    подарите или продайте образ акронисовый системы! у меня eeepc 4g!
    плиз"!

    оленевод, 2008-12-09 в 10:22:02

    а камеру так и не удалось завести? я по этом причине оставил на своём 701-м ксандрокс, бо камера нужна в нём. ТОлько обновил ксандрокс, а то он с wpa-PSK не хотел работать. ну и по мелочи там.

    fxp, 2008-12-16 в 21:10:00

    gunzip --stdout madwifi-ng-r2756+ar5007.tar.gz | tar --extract --file=-

    Самая убойная чать статьи))

    lissyara, 2008-12-16 в 21:11:42

    Не даются мне кототкие ключи...
    Уж не знаю почему...

    Key, 2009-07-10 в 22:09:15

    У меня EEE-701 работает в качестве беспроводного маршрутизатора под 8-ой FreeBSD. Причем на wlan0 висит локалка с WPA-PSK, а wlan1 подключен к Интернет через беспроводной роутер 3Com (с внешними антенами, прямая видимость 100-150м) в соседнем здании. Очень удобно.

    ufs, 2009-09-28 в 14:49:27

    Key
    По моему,ты просто извращенец )

    p.s. Сегодня буду мучать Asus EEE PC 4G на предмет правильной оси =/

    Key, 2009-09-28 в 17:50:01

    Можешь предложить более \"традиционное\" решение поставленной задачи?

    В 8-ой Free есть все для Eee-ного железа, кроме камеры, конечно. Особых усилий установка с внешнего DVD не требует. Справиться любая блондинка )))

    azu, 2009-09-29 в 13:39:18

    eeepc 701-4G второй год пользуюсь. с семеркой на ней прожил больше года, поднаточил скриптики для автовключения/отключения режима ULV при монтировании фс с картридера, управление кулером поднастроил под себя, собрал i810pan для режимного скрола и прочее... Но некоторые вещи оставались на 7 недопиленными, что периодически занозило.
    В 8 можно отключить картридер и включить его обратно и он подхватится ? в 7 - нет. Аналогично вифи: в выключенном состоянии вифи загрузиться и попробовать завести. Из-за таких проблем с хотплагом этих устройств засыпать и просыпаться в ряде случаев проблемно. Кроме того заснуть с примонтированной фс с картридера и нормально проснуться в 7 было никак - поправили?  Разгон и торможение до 900 и обратно - тоже нет. Про хибернацию - в принципе мечты.
    В итоге решил, что для этой железки будет лучше с линупсом жить. Воткнул archlinux, тоже конечно пошаманил со скриптами для удобства пользования. Все тоже самое что на фре, но нет проблем, описанных выше.

    Key, 2009-09-29 в 14:29:23

    Спящие режимы, хотплаги - с этим, конечно, сложно. Порой невозможно. Но фрю никто под ноуты не затачивает, фря - это серверная ось. На сервере, согласитесь, хотплаги и хибернайты ни к чему ))

    Кстати, драйвер ath (eee-ый wi-fi) в 8 фри гораздо производительнее, а утилиты гораздо удобнее, чем в линуксе. И никаких проблем с хотплагом данного типа устройств нет.

    Я использую eee как домашний сервер и беспроводной маршрутизатор, по-моему, он больше ни на что не годен.

    Я им пользовался несколько месяцев, у меня стоял линукс, но при первой возможности я купил более мощный/удобный нетбук.

    вопрос, 2009-10-15 в 10:31:44

    хм а не проще было собрать кде и прочее на более мощной машине и залить на флешку лишь пакаджи?
    не надо было ждать сутки :)

    atimur, 2010-05-28 в 2:06:12

    Нашел статью с помощью которой настроил Wi-Fi RT2860 на своем Asus EEE PC 901 под FreeBSD 8.0. Может кому будет полезно ;)
    http://www.freebsdrocks.ru/index.php/component/content/article/217--80211ng-rt2860-rt2700u-rt2800u-rt3000u.html



  •  

      Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
      Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

    © lissyara 2006-10-24 08:47 MSK

    Время генерации страницы 0.1696 секунд
    Из них PHP: 60%; SQL: 40%; Число SQL-запросов: 80 шт.
    Исходный размер: 57294; Сжатая: 15890