Показаны сообщения с ярлыком Ubuntu. Показать все сообщения
Показаны сообщения с ярлыком Ubuntu. Показать все сообщения

2009-03-08

Купил MSI Wind U100

Купил сей девайс в Минске за 430 вечно зелёных. Апгрейд своего 701-го задумывал уже давно, выбирал что взять. Случайно увидел в ноутбучном магазине U100, он мне понравился тем, как откидывает экран и уже почти полноформатной ноутбучной клавиатурой. Нашёл на онлайнере за 430 белую базовую модель с Линухом (СУСЕ) её и взял.

Плюсы
В целом девайс понравился. Не тяжёлый, клава неплохая. Удачно сделанны кнопки PgUp, PgDwn - через Fn+стрелки вверх/вниз. Home и End - Fn + влево/вправо. В Убунте искаропки работает всё, кроме WiFi. Надо скачать и поставить драйвер. Да ещё после апдейтов hibernate сломался :(. Работает шустро - к примеру HAL стартует при загрузке быстрее чем на домашнем. Sleep/Resume быстрый. Греется не сильно: тихий кулер гонит холодный воздух, слева от тачпада самая горячая зона - не напрягает вообще.
Минусы
Но и минусы есть: экран не блещет - контрастность плохая, правда яркость хорошая. Сам экранчик поворачивается менее жёстко чем у Асуса. Как только задеваешь ноут, так крышка начинает колбасится. Карты памяти вставляются в слот не полностью - торчит задница наружу. Порты не идеально разнесенные.

Ещё докупил к нему мышку Logitech VX550 Nano. Логитеч как всегда на высоте. Классная мышь, хорошая комплектация =).

Upd. Полечил проблемму с hibernate-ом. Решение нашол здесь.

2008-01-07

Добавим места малышу Eee PC

Добавим места и скорости малышу Eee PC: сожмём /usr используя aufs и squashfs.

Для начала соберём и поставим aufs и squashfs.

Ставим нужные пакеты: sudo apt-get install aufs-modules aufs-tools squashfs-modules squashfs-tools.

Фиксим багу в сорцах squashfs. Для этого в начале распаковываем их:
$cd /usr/src
$sudo tar xjv squashfs.tar.bz2


Затем качаем патч. Я взял его отсюда.
Накладываем его:
$cd /usr/src/modules/squashfs/linux-2.6
$sudo patch inode.c 03-remove-slab.dpatch


Компиляем squashfs и aufs.
$sudo module-assistant -O build squashfs
$sudo module-assistant build aufs


Опция -O нужна для того что бы module-assistant не распаковывал сорцы squashfs затирая патч.
deb пакеты собираются в /usr/src. Ставим их и проверяем загрузку:
$sudo modprobe aufs
$sudo modprobe squashfs
$lsmod | egrep \(aufs\|squashfs\)


Теперь создадим и смонтируем образ /usr

Создаём сжатый образ /usr:
$sudo mksquashfs /usr /usr.sqfs -noappend -always-use-fragments


Монтируем его:
$sudo mkdir /usr-ro
$sudo mount -t squashfs -o loop /usr.sqfs /usr-ro


Монтируем всё вместе через aufs:
$sudo mkdir /usr-rw
$sudo mount -t aufs -o dirs=/usr-rw:/usr-ro=ro none /usr


В конечном итоге мы получаем наш родной /usr состоящий из двух частей:
1. RO часть лежащая в /usr-ro и являющаяся подмонтированным образом /usr.sqfs
2. RW часть содержащая изменения в RO части и лежащая в /usr-rw


Последнюю часть я пока ещё не сделал. Сжатие данных штука не быстрая. Кроме того, я не знаю как бы так аккуратнее подменить реальный /usr, что бы ничего не упало :).

В дальнейшем можно заново собирать usr.sqfs из /usr. Чистить /usr-rw. И работать со сжатой ФС.

Update


Сделал таки squashfs + aufs. Squashfs файл занимает ~40% (780Мб)от оригинального /usr (1.8Гб) - можно сказать 1 Гиг места. Пока что не удаляю оригинальный /usr, монтирую поверху. Потестирую потом снесу родной /usr.

Пока настраивал сделал косяк. Хотел сделать /usr-rw закрытым для юзерей (хез зачем;) ):
$sudo chmod a-rwx /usr-rw
$sudo chmod u+rwx /usr-rw


Настроил всё что надо в fstab, ребут и получаю окошко с квадратиками вместо GDM. Полез в консоль, глядь а /usr то dwrx------ :). Думаю: ага aufs юзает пермишены rw директории. Давай чепятать sudo chmod +rx /usr-rw. bash: chmod: command not found было мне ответом. Single mode полечил граблю.

Забавно что можно на лету mount/umount /usr без особых последствий.

По скорости видны земедления, по крайней мере при старте программ. Не критично, но есть. Чуть более долгая (3-4 сек) загрузка Гнома после логина. Так же чуть дольше (1-2) секунды стартует OO.

Ну и напоследок немного конфигов и статистики:

$cat /etc/fstab
# /etc/fstab: static file system information.
#
# <file system=""> <mount point=""> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# /dev/sda1
UUID=4020dd57-e983-46bc-8890-b62a44605da8 / reiserfs notail,noatime 0 1
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec 0 0
tmpfs /var/log tmpfs defaults,noatime 0 0
#tmpfs /var/cache/apt/archives tmpfs defaults,noatime 0 0
/usr.sqfs /usr-ro squashfs ro,defaults,loop 0 0
usr-aufs /usr aufs dirs=/usr-rw:/usr-ro=ro 0 0

$cat /etc/mtab
/dev/sda1 / reiserfs rw,noatime,notail 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
/sys /sys sysfs rw,noexec,nosuid,nodev 0 0
varrun /var/run tmpfs rw,noexec,nosuid,nodev,mode=0755 0 0
varlock /var/lock tmpfs rw,noexec,nosuid,nodev,mode=1777 0 0
udev /dev tmpfs rw,mode=0755 0 0
devshm /dev/shm tmpfs rw 0 0
devpts /dev/pts devpts rw,gid=5,mode=620 0 0
lrm /lib/modules/2.6.22-14-generic/volatile tmpfs rw 0 0
tmpfs /var/log tmpfs rw,noatime 0 0
/usr.sqfs /usr-ro squashfs ro,loop=/dev/loop0 0 0
usr-aufs /usr aufs rw,dirs=/usr-rw:/usr-ro=ro 0 0
securityfs /sys/kernel/security securityfs rw 0 0
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,noexec,nosuid,nodev 0 0
/dev/sdb1 /media/disk-1 vfat rw,nosuid,nodev,shortname=mixed,uid=1000,utf8,umask=077,usefree 0 0


$df | grep usr-ro; du /usr-ro | tail -n 1
/usr.sqfs 767744 767744 0 100% /usr-ro
1834825 /usr-ro

libnotify - работа из под рута

Заметил одну особенность Ubuntu support скрипты для Eee PC не выводят OSD сообщение на включение/выключение WiFi и Overclock-а. Хотя по описанию должны. Поковырялся внутрях и нашол скрипт на перле который выводил сообщения через libnotify. Но этот скрипт нигде не вызывался. И даже если он как-то вызывается, всё равно он ничего не выведет ибо запуск из под рута выдаёт ошибку связанную с доступом к DBus.

Погуглив, нашол в чём грабли. Первое: надо найти корректный DBus Session ID. И второе: надо запускать send-notify от того польозователя что и ранает иксы.

Вот решение:

#!/bin/bash
# 2008-01-07
# (c) Aleksei Antonovich google mail: aleksei.antonovich.
# Licensed under GPL.

# Ensure that the script is run as root
if [ `id -u` != 0 ]
then
echo "ERROR: this script is intended to be run as root."
exit 1
fi

# Ugly way to find an running X programs for all users
pids=`pgrep gnome-panel`

for pid in $pids; do
#Search for DBus for that process
DBUS=`grep -z DBUS_SESSION_BUS_ADDRESS \
/proc/$pid/environ | sed -e "s/DBUS_SESSION_BUS_ADDRESS=//"`

#Grab user of Gnome process
UNAME=`grep -z USERNAME \
/proc/$pid/environ | sed -e "s/USERNAME=//"`
# echo "user is: "$UNAME
# echo "DBUS is: "$DBUS
DBUS_SESSION_BUS_ADDRESS=$DBUS \
sudo -u $UNAME notify-send "$@"
done


Несколько кривовато определение программ запущенных под иксами, но работает. Если потом руки дойдут - сделаю более универсально.

2007-12-22

Убунтизация Eee PC

Xandros прожила на малыше всего 2-3 дня. После этого была "снята с производства" и заменена на Ubuntu 7.10. На работе нашолся DVD-RW USB box с которого и была произведенна установка. Благодаря замечательному EEE-PC Support in Ubuntu/Gutsy всё заработало как надо. На работе есть зеркало этой самой Убунты, с него я обновился и доставли полезный и нужный софт.

Был чутка почищен стартап. Загрузка до login screen занимает около 35-ти сукунд. Много, посему буду рыть в сторону upstart.

Так же планирутся хард мод: вставка внутрь USB Hub-а на 4-е порта. Хаб включается на место веб камеры, один из портов уходит в неё же. К ещё одному пояется USB Bluetooth и ложится внтури корпуса. А ещё два разводятся вниз тушки на место не распаянного MiniPCI порта. Отличный мод найденный тут: USB Hub integration without soldering PROJECT... possible???.

Забавный скрин:


Многое вылазит за экран. Практически каждый 2-ой диалог. Часть диалогов просто не уменьшаются до 480 по высоте. Часть из них (GConfTool, Synaptic) имеют области с фиксированным минимальным размером с пол экрана.

Закупил зверю 1 Гиг памяти. Пока не почувстовавал, ибо и 512 не сильно занимались. Завтра планирую купить наклейки прозрачные русские на клавиатуру. И там же, если будет не дорогой, в районе 10$, USB Bluetooth адаптер.

Вот такие пироги ;).

2007-12-16

"Борьба" с мышкой в Убунту

Поставил таки снова себе Ubuntu. На этот раз новую, свежую 7.10. И в ней как назло на работает как надо моя мыш Logitech MX-500: боковые кнопки не фурычут. Поискал в нете, нашол как сделать. Поменял xorg.conf - X-ы не грузятся. Смотрю в лог - ничего не вижу крамольного. И так и сяк часа 1.5 провозился, нашол очепятку. Вместо "Option" "Name" "My uber mouse" я вставил просто "Name" "My uber mouse". X-ы не поняли души прекрасного порыва и грузили xorg.conf.failsafe. Зато теперь наслаждаюсь боковыми кнопками в Опере :).


З.Ы. Фикс оч. простой:

$ cat /proc/bus/input/devices

Ищем там свою мышу. И заносим в xorg.conf:

Section "InputDevice"
...
Driver "evdev"
Option "Name" "тут имя мышки из cat"
...

Вуаля, кнопки работают как надо.

2007-02-16

DRI и mach64 в Ubuntu

Вчера (и уже сегодня) пытался завести DRI для видо на ноутбуке. Жесть... Нашол HOWTO, пробую компилять - не компилится. Случайно нашол, что надо подхачить кодярник на предмет закоментить два Сишных макроса (hate C macros). Скомпилилось и даже работало. Но:

  • Драйвер сразу выделяет буфер под 3D для текущего режима. Для 1024x768 16bit ему надо 4.5+ Mb. Упс, у меня всего 4Mb на карте.
  • Тесты под 800x600 16bit прошли ОК: glxgears ускорились.
  • Компьютер подвисал переодически. Не уверен из-за чего.
В конце концов забил я на DRI. Не юзабельно оно на моём ноуте. Главное что бы видео нормально работало. Будем надеятся что vidix заработает как положенно.

2007-02-15

Ubuntu @ omnibook6000

Итак, прошло несколько дней. Ubuntu ставил на машинку, но в обычной конфигурации это смерти подобно: 64 мегабайта памяти просто мало. Загруженный Гном съедает всю память + 100 мегабайт свопа. И это просто десктоп.

Попробовал поставить в server-expert command line only. Уже получше. Но думаю таки найти XUbuntu.

DVD привод не читает DVD+R диски. А мои 3-и репозитория к Ubuntu 6.10 именно на DVD+R болванках. Поиск по гуглу выдал, что нужно ставить booktype в DVD+R(W) и всё будет ОК. Попробую.

Машинка сама по себе не быстрая: Celeron 750E, 64Mb, ATI Rage M 4Mb, 7.5Gb. Хочу докупить ещё одну планку 128 Mb памяти и Wi-Fi адаптер (скорее всего DWL-G650+).

Так же разбирал ноут, так как он со слов предъидущего владельца греется сильно. Смазал радиатор пастой от Titan-овского кулера (старенькая правда). Стал лучше выдувать горячий воздух. Кроме того, под Windows или Linux греется слабо - управление питанием рулит. Во время же инсталяции а-ки плитка.

2007-02-10

Kernel и все все все...

Итак, процесс установки, настройки, заточки Линукса идёт. Грустновато чутка но идёт ;).

Пытаюсь пересобрать ядро. Пока без успешно.

Так же имеются проблемы со звуком. Т.е. их нет, так как нет звука :/.

2007-02-09

Ubuntu 6.10 на моей машине...

Итак, случилось страшное: Линух опять поселился у меня на машине.

Строго говоря он всё время жил c ним, но до сего момоента я им не пользовался, а тут подвернулась инфа про Ubuntu и я взял текущую версию Ubuntu. Почему Ubuntu? Дело в том, что в своё время Владимир 'mend0za' Шахов подсадил меня на Debian. А Ubuntu - это Debian с "человечекским лицом" :).

Поставил я сие чудо в среду. Всё вставло очень даже не плохо, грабли только с OpenGL (нет апартного ускорения) и звуком - с ним вообще куча проблемм, именно с моей картой SB Live LS. Буду лечить. Лечить буду с пересборки ядра - остальное трогать не хочу.

Пока всё...