Архив за ‘Одминское’ категория

NVIDIA + RT Kernel

Февраль 27th, 2013

Недавно возникла у меня необходимость собрать RT-ядро, так как всё же лучше пускать сервер Jack под ним.
Само ядро собралось и встало без проблем, а вот с дровами nvidia возникли реальные проблемы. Я, даже было, решил перейти на nouveau, но всё же есть в нём ряд глюков, которые пока не решены, но очень мешают жить.

Теперь кратко о самом патче для драйвера NVIDIA. В RT-ядре семафоры и спинлоки, используемые в драйвере по умолчанию, не канают, поэтому их надо заменить на rt-мьютексы и raw_spinlock_t соответственно. Также в новых ядрах нет определения CONFIG_PREEMPT_RT, т.к. оно было заменено на CONFIG_PREEMPT_RT_FULL. Пришлось потратить пару дней, собирая по крупицам информацию с разных сайтов, чтобы родить рабочий патч.

Поэтому это будет краткий HOWTO как собрать относительно свежее ядро для OpenSUSE и поставить на него свежие дрова от NVIDIA, ибо материала в сети по этому поводу немного и он порой весьма несвеж.

» Читать дальше: NVIDIA + RT Kernel

Переехал на другой DNS.

Март 28th, 2010

XNAME.ORG достал: достаточно часто DNS-сервис становится недоступен. Переехал на FREEDNS.AFRAID.ORG.
Посмотрим, как будет там.

openSUSE 11.2 Migration tips #3

Декабрь 13th, 2009

Собственно, ещё один неприятный момент, возникший в связи с миграцией на openSUSE 11.2.

Заключается этот момент в том, что в моей любимой Eclipse IDE кнопки ненормально реагируют на щелчки мышью. Вернее, так: некоторые кнопки, когда я пытаюсь кликать на них, просто не работают. Как выяснилось из бага 555807, связано это с новой версией GTK. В новой Eclipse это дело, вроде, уже исправили.
Для тех же, кто пока не хочет менять версию, есть костыль (читать workaround): для нормальной работы Eclipse и других java-приложений, использующих GTK, нужно установить переменную среды окружения GDK_NATIVE_WINDOWS в true:

export GDK_NATIVE_WINDOWS=true

Например, эту строчку можно записать в .bashrc:

echo "export GDK_NATIVE_WINDOWS=true" >>~/.bashrc

Перелогиниваемся, запускаем Eclipse, радуемся.

KDE 4

Декабрь 1st, 2009

Сижу вот, вникаю в KDE 4. Уж слишком вычурно как-то пока.
Да и работает ощутимо плавнее и медленнее, чем KDE3.
KDE 3 я тоже поставил, но вот есть одна незадача — падает knotify по непонятным причинам.
А пока — текущий скриншот нового рабочего стола.

Мой новый рабочий стол

Будем ковыряться дальше.

openSUSE 11.2 Migration tips #2

Ноябрь 28th, 2009

Вторая проблема, с которой пришлось столкнуться — это откровенно медленная работа Mozilla Firefox. Грузить страницу за 30 секунд при 9-мегабитном коннекте — позор.
Поэтому, пошерстив немного инет, вышел на следующую страничку:
Sooo slow Firefox on Suse 11.2
Оказывается, господа-разработчики Firefox немного перемудрили и врубили автоматическое использование DNS для IPv6. Поэтому лекарство следующее:
1. Пишем в адресной строке: about:config
2. Ищем параметр network.dns.disableIPv6 и выставляем его в false
3. …
4. PROFIT!

openSUSE 11.2 Migration tips #1

Ноябрь 28th, 2009

В связи с тем, что моя openSUSE 10.2 в последнее время стала себя плохо чувствовать, я решил-таки заняться постепенной миграцией на openSUSE 11.2.

Я не буду расписывать пока впечатления о системе, так как ещё до конца её не настроил. Здесь же постараюсь выложить решение проблем, с которыми я столкнулся при миграции.

Итак, первая проблема — это монтирование шифрованного раздела. При установке надо под любым предлогом отказаться от монтирования скрытого раздела, так как YaST Manager согласится с этим только при условии его полного форматирования.
После установки монтируем старый корневой раздел (я ставил новую систему в другой, заведомо подготовленный раздел) и смотрим содержимое файла /etc/cryptotab:

/dev/loop0  /dev/hda6 /home ext3 twofish256 acl,user_xattr

И, соответственно, переписываем это в /etc/fstab:

/dev/sda6 /home ext3 acl,user_xattr,loop,encryption=twofish256 1 1

Отметим, что в /etc/cryptotab используется устройство /dev/hda6, а в /etc/fstab новой системы — /dev/sda6, так как в новых версиях ядра Linux используется немного другая система именования устройств.

После чего подгружаем необходимые модули:

modprobe cryptoloop
modprobe twofish
mount /dev/sda6

Теперь раздел подмонтирован. Осталось закрепить результат, для этого идём в /etc/sysconfig/kernel и добавляем к параметру MODULES_LOADED_ON_BOOT значения:

MODULES_LOADED_ON_BOOT="cryptoloop twofish"

UPD: Конечно, это не решает проблему до конца: при автоматическом монтировании раздела при загрузке системы.
Чтобы не было проблем, включаем сервис boot.crypto:

chkconfig boot.crypto on

После этого создаём файл /etc/cryptotab и прописываем туда:

/dev/loop0 /dev/sda6 /home ext3 twofish256 acl,user_xattr

И убираем заранее созданную запись из /etc/fstab.

На этом решение первой проблемы заканчивается :) .

Долбофлеш, версия 10

Октябрь 20th, 2009

Отец, став активным зырильщиком всяких инет-видео-роликов, задолбал меня, прося поставить ему на систему flashplayer 10.
В стандартном репозитории openSUSE 11.0 идёт только девятка, поэтому пришлось качать с инета пакет — вернее, отсюда:
http://get.adobe.com/flashplayer/
В общем, установка не представляет труда. Перед установкой желательно снести пакеты с флешем, установленные из из стандартных репозиториев.
Дальше качаем что душе угодно — tar.gz, rpm или ещё чего. Я, собственно, остановился на RPM. Установка тоже простая:

rpm -i flash-plugin-10.0.32.18-release.i386.rpm

Но браузер (Firefox), сцуко, не хочет после установки цеплять флешки.
Решаем эту проблему, делая симлинк на установленную библиотеку в каталог /usr/lib/browser-plugins:

ln -s /usr/lib/flash-plugin/libflashplayer.so /usr/lib/browser-plugins/libflashplayer.so

После чего запускаем фаерфокс и радуемся…

Sequoia изнутри: заключение

Август 28th, 2009

Разбор полётов

В общем, сегодня решил, что ну её нафиг, эту Sequoia. Ибо я так и не нашёл в сети реализации класса, выполняющего бэкап данных СУБД ORACLE для Sequoia.
Разработчики много чего обещают, пророчат чуть ли не светлое будущее, а на самом деле ничего сверхнового и революционного в ней нет.
Изначально я думал, что разработчики написали свой парсер SQL-выражений под каждый движок, на деле же всё оказалось проще и прозаичнее: SQL-запросы тупо транслировались в базы.
Про атомарность транзакций я вообще молчу: в подобной архитектуре она в принципе не может быть реализована.
» Читать дальше: Sequoia изнутри: заключение

Sequoia изнутри #3

Август 27th, 2009

Пролог

В предыдущем посте я описал, на какие грабли пришлось наступить, чтобы заставить Sequoia создавать таблицы в RecoveryLog и запускать backends. Тем не менее, сама работа контроллера по-прежнему оставалась некорректной, и, как выяснилось, без правки исходников решить проблему никак не получалось.
» Читать дальше: Sequoia изнутри #3

Sequoia изнутри #2

Август 27th, 2009

Введение

Собственно, после первой неудачи с RAIDb1, изложенной в этом посте, я решил воспользоваться такой фичей, как RecoveryLog. Для этого ещё раз перечитывал туториал по созданию виртуальной БД.
» Читать дальше: Sequoia изнутри #2