Документация по ОС FreeBSD Понедельник, 06.05.2024, 21:46
Приветствую Вас Гость | RSS
Меню сайта

Категории каталога
Мои статьи [0]
Установка и настройка [281]
X Window [25]
Man pages [30]
Ports & Packages [26]
cvs [18]
Multimedia [20]
Нововсти в мире Unix [0]
RFC [4]
RFC (Request for Comments, Запрос на комментарии) - серия документов, публикуемая сообществом исследователей и разработчиков, руководствующихся практическими интересами, в которой описывается набор протоколов и обобщается опыт функционирования Интернет.
Безопасность [52]
Работа с железом [58]
Книги по FreeBSD [17]
Сеть [505]
Программирование [40]
FireWall [58]
Темы экзамена BSDA [14]
Официальные темы экзамена BSDA, включая подробноые описания и советы по обучению.

Главная » Статьи » Работа с железом

Ставим FreeBSD на Asus Eee PC [2008]
Дали на выходные поиграться 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 есть в теме на форуме. Тут не стал класть - слишком большие.


  • Источник: http://www.lissyara.su/?id=1386
    Категория: Работа с железом | Добавил: oleg (26.07.2008) | Автор: lissyara
    Просмотров: 1081 | Рейтинг: 0.0/0 |
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Форма входа

    Beastie

    Друзья сайта

    Статистика

    Онлайн всего: 2
    Гостей: 2
    Пользователей: 0
    links

    Copyright MyCorp © 2024