tuupic`s blog Nobody about something

Ненависть

Написано 14 февраля 2010 в 2:35 - Рубрики: linux-DE

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

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 6673 tuupic     1   0  782m 510m 5764 S    1 25.2   4:38.24 nepomukservices

И они говорят, что эта хрень теперь работает нормально? И вот на это говно я должен тратить время при обновлении, и место на жёстком диске? (да ещё и с зависимостями)

Кеды скатываются в унылое говно.

Шрифты в gtk приложениях

Написано 26 января 2010 в 6:26 - Рубрики: gentoo, linux-DE

Чтобы в GTK приложениях были нормальные шрифты со сглаживанием, x11-libs/cairo должен быть собран с USE флагом cleartype

Переклинило

Написано 26 декабря 2009 в 6:00 - Рубрики: linux-system

Вот это я называю “переклинило”. Обратите внимание на столбцы RES и COMMAND

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 9136 root      30  10 1411m 1.4g  572 D    4 69.1   0:20.23 ld

Мышиный тачпад

Написано 19 октября 2009 в 21:10 - Рубрики: eeepc, linux-system

Случайно выяснил, что тачпад определяется как мышь, и в иксах использует драйвер evdev, а не synaptics. В результате, его нельзя конфигурять через synclient.
Вскрытие показало, что определяет так само ядро. В вводе dmesg про touchpad не было ни слова, зато было следующее.
eeepc ~ # dmesg | grep -i mouse
mice: PS/2 mouse device common for all mice
input: ImPS/2 Logitech Wheel Mouse as /devices/platform/i8042/serio1/input/input9
eeepc ~ #

После пары дней гадания и поиска, выяснил, что необходимо включить опцию
CONFIG_MOUSE_PS2_ELANTECH=y
Где находится – писать не буду. Поиск в menuconfig вполне поможет.
После включения данной опции, наконец-то появился тачпад
eeepc ~ # dmesg | grep -i touch
input: ETPS/2 Elantech Touchpad as /devices/platform/i8042/serio1/input/input9
eeepc ~ #

Теперь можно управлять тачпадом через synclient

mesa-7.6

Написано 12 октября 2009 в 22:07 - Рубрики: ati, gentoo

Обновил на ноутбуке mesa до 7.6. В основном дереве портежей ещё только 7.5.2.
Подключил оверлей x11. layman -a x11 и обновил мир.
Собственно обновить я решил, так как там переписали часть для чипа ati r300.
До обновления glxgears выдавал ~300fps. После обновления ~600fps. Я доволен как слон.

Portage 2.2 sets (сеты)

Написано 6 октября 2009 в 13:57 - Рубрики: gentoo

Почти с самого начала использования gentoo, использую нестабильный portage версии 2.2. Недавно решил опробовать одну из его фич – сеты.
Сеты – это набор пакетов, объеденённых под одним именем. Что-то вроде мета-пакетов, но удобнее, так как не надо писать ebuild со многими буковками, а просто нужно перечислить список нужных пакетов, или других сетов, входящих в свой.
Читать полностью »

kms(kernel mode setting) он intel

Написано 6 октября 2009 в 12:44 - Рубрики: eeepc, linux-system

Решил на eeepc попробовать такую штуку. Эта штука позволяет ядру управлять разрешением экрана.
Для того, чтобы оно работало, нужно включить KMS в ядре. Я вкомпилил вместе с дровами жёстко. На eeepc видеокарта intel встроенная. Также, нужно убрать все фреймбуфферы, но поддержку самого FB оставить. Также включил поддержку декораций фреймбуфера для сплеша.
Для начала переделал конфиг сплэша и картинку под разрешение 1024×600
Сделал генкернелом initrd с бутсплешом, перезагружаюсь, и ядро выбирает само нужный режим для консоли. Иксы работают, переключение в консоль происходит мягко, без задержки и моргания. Я доволен

eix

Написано 6 октября 2009 в 12:21 - Рубрики: gentoo

Перешёл с esearch на eix. И то и то – утилиты для быстрого поиска в портежах. Eix, как оказалось, намного быстрее обновлят свою базу.
В eix (как и в esearch) есть “встроенная” команда для обновления портежей: eix-sync. Но, в отличии от esearch (esync), умеет делать не только emerge –sync, но и layman -S.
Для этого, в конфиг (/etc/eixrc) прописал EIX_SYNC_OPTS='*'.

Asus F5RL, вебкамера и gentoo

Написано 15 сентября 2009 в 1:08 - Рубрики: gentoo

Являюсь обладателем ноутбука Asus F5RL. В то время, как на нём стояла kubuntu, встроенная вебкамера работала и показывала меня. После того, как я поставил gentoo, работать камера отказалась.
Собственно, она мне была не нужна, поэтому я и не обращал внимания на неё. Но сейчас вот решил установить skype и камера мне понадобилась. А “ядрёного” драйвера для неё нету.
lsusb определяет камеру вот так:
Bus 001 Device 004: ID 174f:6a31 Syntek Web Cam - Asus A8J, F3S, F5R, VX2S, V1S
Как оказалось, для этой камеры есть отдельный драйвер – stk11xx, и для него даже есть ебилд(ebuild).
В основном дереве портежей (да и в оверлеях тоже) его нету. Поэтому, чтобы собрать его, необходимо создать локальный оверлей, и положить в него этот ебилд. Скачать его можно отсюда.
У меня этот локальный оверлей выглядит приблизительно вот так:
laptop ~ # ls -la /usr/overlays/my/media-video/stk11xx/
итого 8
drwxr-xr-x 2 root root 112 Сен 15 00:42 .
drwxr-xr-x 3 root root 72 Сен 15 00:40 ..
-rw-r--r-- 1 root root 721 Сен 15 00:41 stk11xx-2.1.0.ebuild
laptop ~ #

В /etc/make.conf надо добавить PORTDIR_OVERLAY=”/usr/overlays/my”
После надо зайти в директорию с файлом ебилда и сказать ebuild stk11xx-2.1.0.ebuild digest чтобы создать файл с чексуммой.
Теперь установим (emerge stk11xx), и загрузим модуль (modprobe stk11xx).

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

Также модуль можно добавить в автозагрузку. Делается это в файле /etc/conf.d/modules

Ccache

Написано 12 сентября 2009 в 0:56 - Рубрики: gentoo

Открыл для себя такую вещь, как ccache
Теоритечески, позволяет экономить время для компиляции пакетов.
Как включить:

  1. Ставим.
    emerge ccache

  2. Прописываем в /etc/make.conf
    FEATURES="ccache"
    Отныне emerge будет использовать ccache.

  3. По умолчанию, кэш будет лежать в /var/tmp/ccache и иметь ограничение в 2 гигабайта. Чтобы изменить это, можно прописать в том же /etc/make/conf параметры CCACHE_DIR и CCACHE_SIZE. Подробнее в man make.conf

  4. Теперь emerge будет собираться с использованием ccache. Но я захотел закэшить также сборку ядра генкернелом. Для этого в файле /etc/genkernel.conf прописал параметр KERNEL_CC=”/usr/lib/ccache/bin/gcc”. Теперь и генкернел использует ccache. Правда, он его по умолчанию кладёт отдельно, в директорию рута.
    Чтобы это поменять, создал файл /etc/env.d/02ccache, и прописал там директорию CCACHE_DIR=”/var/tmp/ccache”. Также, если ограничение не в 2 гигабайта, то его нужно продублировать там же. (впрочем, я думаю, при наличии этих данных в /etc/env.d/ , в make.conf их указывать и не нужно)