dap: (Аватара+)

Дошли руки до устаревшей родительской зузи, обновлял как обычно через zypper dup, чинить пришлось только описание в грубе, так что занялся оптимизацией.

Под нож пошли сервисы lvm2, postfix, hddtemp, plymouth, ModemManager. В /etc/modprobe.d/50-blacklist.conf заблокировал btrfs (не забываем mkinitrd). Всё это ускорило загрузку с 30 с до 20, что даже меньше, чем было на моём основном компе до втыкания туда ssd.

Также запилил prelink: sudo prelink -avfmR и папочку ~/.compose-cache

dap: (Аватара+)

Поддавшись всебеларуской волне покупательского ажиотажа, я спас часть свободно неконвертируемой валюты в виде Crucial CT120M500SSD1. На самом деле, меня окончательно расстроила отрисовка фоток в полсекунды, на ста фотках теряем почти минуту. Данный диск шёл в комплектации, практически аналогичной OEM: о SATA-кабели и салазках предстоит позаботиться самостоятельно. Вдохновившись настольными книгами (1, 2) зюзоида о SSD, я поспешил установить принудительный AHCI-режим в BIOSe и обновить прошивку контроллера. Если первый вопрос решился монотонным перебиранием синеэкранных настроек, то iso производителя с freeDOS меня обижал, не загружаясь после раскатывания на флешку с помощью dd. Что ж, оказавшийся под рукой unetbootin справился с задачей успешно, и я узнал, что последняя прошивка уже установлена :)

Я уже начал раскидывать карты, когда мне будет не лень заняться переносом+обновлением/установкой системы, но трёхлетний /home в btrfs перемонтировался в режим только для чтения. Вот тут надо было делать экстренный бэкап, но я, вооружившись верой в никсы в общем и oracle в частности, сделал проверку файловой системы с исправлением ошибок. Не сложно почувствовать, что припарка полумёртвому не только не помогла, но даже и добила. Я серьёзно, никогда (слышите, никогда!) не пробуйте исправить ошибки в файловой системе btrfs без бэкапа оной. Разработчики всерьёз рекомендуют не париться и развернуть данные на отформатированный раздел.

Свежий образ зузи с кедами был успешно раскатан с помощью dd на ту же флешку. SSD разбился на корень и раздел под фоточки в ext4, разделы с первой выжившей бунтой и ex-btrfs стали /var и /home в xfs (да-да, жизнь меня ничему не учит), всем разделам был добавлен флаг монтирования noatime, который отключает сохранения времени последнего доступа (не изменения, а именно доступа) и уменьшает количество операций записи, а разделам — ещё и discard для задействования TRIM. Совершив небольшой флешбек, добавим /tmp в tmpfs c noatime, поскольку он перестал создаваться по умолчанию, и nodiratime к xfs. Также выберем deadline или noop как менеджер операция ввода/вывода по умолчанию.

Пропустим никому неинтересный этап установки и удаления пакетов, разворачивания бэкапа в хомяк и перенос рутовых настроек. Создадим правило udev для корректного распределения менеджеров ввода/вывода по устройствам, например, /etc/udev/rules.d/60-sched.rules :

#set deadline scheduler for non-rotating disks

ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="deadline"

# set cfq scheduler for rotating disks

ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="1", ATTR{queue/scheduler}="cfq"

Выключим readahead: sudo systemctl disable systemd-readahead-collect.service ; sudo systemctl disable systemd-readahead-replay.service

Вот, пожалуй, и всё на сегодня, о привнесённых новым релизом проблемах и их решении напишу в следующей записи. И да, ssd — это круто!

dap: (Default)

Планировщик ввода-вывода BFQ теперь и в зузях, установка:

sudo zypper ref
sudo zypper in bfq-kmp-desktop

Проверка:

su
echo bfq > /sys/block/sda/queue/scheduler

Смена планировщика по умолчанию: добавляем bfq-iosched в переменную $INITRD_MODULES в файле /etc/sysconfig/kernel

sudo mkinitrd

И добавляем параметр elevator=bfq к опциям загрузки ядра. Пара недель, полёт нормальный.

git merge коммит произведёт слияние от точки ветвления до указанного коммита, а git cherry-pick коммит — просто перенесёт указанный коммит в текущую ветку.

Предоставился случай опробовать bisect :)

git bisect start # инициализация

git bisect bad # если не введёт указатель на коммит, то считается, что ошибка обнаружена в текущем коммите

git bisect good v1.0 # указан коммит, где ошибка не наблюдалась

git bisect good # вбиваем, если данный коммит без ошибки

git bisect bad # если ошибка обнаружена

git bisect reset # сбрасываем состояние по завершении поиска

Узнаём в ОБС, какие пакеты зависят от указанного: osc whatdependson home:Reki:leechcraft:masterbranch cmake openSUSE_12.2 x86_64

А макрос %setup -a 3 распакует Sources3 в текущую папку.

Новый файл настроек locate/etc/updatedb.conf

Почему-то один из каналов Capture выключает микрофон в альсе, насколько я помню, она уже второй раз радует меня таким логичными настройками, скрин alsamixer с рабочими настройками:

Зачистка: sudo zypper rm -u python-setuptools digikam-doc python-libxml2 nvidia-gfxG02-kmp-desktop-304.119_k3.11.6_4-30.1 pulseaudio messagingframework perl-HTTP-Message nvidia-gfxG02-kmp-desktop-304.119_k3.11.6_4-33.1 bfq-kmp-desktop-3.15_k3.11.10_11-10.1


Posted via LeechCraft Blogique.
dap: (Аватара+)

Если у скайпа наблюдаются проблемы с русским языком, ставим пакет glibc-locale-32bit.

Если хочется сэкономить 5 метров оперативки в кедах и/или избавиться от комнат, удалите файл /usr/share/kde4/services/kactivitymanagerd.desktop. Будьте готовы перенастроить виджеты заново ;)

Кое-какие неустановленные переводы: vlc-noX-lang NetworkManager-kde4-libs-lang NetworkManager-lang NetworkManager-pptp-lang.

С недавних пор вывод %LANG=en_GB.UTF-8 date --utc не соответствует %LANG=en_US.UTF-8 date --utc, будьте внимательны!

Убираем назойливый и бесполезный lvm2:

sudo /bin/systemctl disable lvm2-activation.service lvm2-activation-early.service

sudo /bin/systemctl mask lvm2-activation.service lvm2-activation-early.service

sudo mkinitrd

Интересный способ шифрованного бэкапа, потыренный отсюда:

tar zcvf - /array22/vol4/home | openssl des3 -salt  -k "Your-Password-Here" | dd of=/my/cool/file

dd if=/my/cool/file | openssl des3 -d -salt -k "Your-Password-Here"| tar xzf -

Мусор: sudo zypper rm -u cpulimit drawpile libkdcraw21 libkipi9 libmarblewidget14 libOgreMain1_8_1-plugins libpoppler37 libpoppler41 librtmp0 libvacuumutils1_7 libvlccore5 microcode_ctl kernel-desktop-3.4.47-2.38.1

Репки:

sudo zypper ar -k http://download.opensuse.org/repositories/home:DarkSS:tomahawk/openSUSE_13.1/home:DarkSS:tomahawk.repo

sudo zypper ar -k -n provider-Emulators 'ftp://ftp.tcm.by/software/linux/opensuse/repositories/Emulators/openSUSE_13.1/' p-Emulators

sudo zypper ar -k -n provider-Games-Tools 'ftp://ftp.tcm.by/software/linux/opensuse/repositories/games:/tools/openSUSE_13.1/' p-Games-Tools

sudo zypper ar -k -n provider-Education 'ftp://ftp.tcm.by/software/linux/opensuse/repositories/Education/openSUSE_13.1/' p-Education

Снова ничего не понял в настройках альсы, прикладываю 2 слепка настроек: плохой с глючащим микрофоном и годный.

Оказывается, систему вешал xneur, а не ibus. Мне-то от этого не легче, а отключить автозапуск последнего можно, добавив export INPUT_METHOD=none в ~/.profile.

=-=-=-=-=
Powered by Blogilo

dap: (Default)

Итак, мы счастливо установили дистрибутив и хотим поработать над ним напильником. Удаляем ненужное и навязчивое: sudo zypper rm -u libreoffice-draw '*wallet*' akonadi akonadi-runtime '*kontact*' '*amarok*' strigi apper

Снимаем автообновление со всех репозиториев и включаем кеширование:

sudo zypper mr -R -a && sudo zypper mr -k -a

Удаляем основные репозитории и добавляем их локальные зеркала, обновляем списки пакетов:

sudo zypper mr -d repo-non-oss repo-oss

sudo zypper ar -K -n "Local OSS 12.3." /home/da/tux/rpm/12.3/repo/oss/ local-1230-oss

sudo zypper ar -K -n "Local Non-OSS 12.3." /home/da/tux/rpm/12.3/repo/non-oss/ local-1230-non-oss

sudo zypper ref

Ищем на основной машине, как долокализоваться, убираем каллигру, добавляем либру и доки и устанавливаем:

zypper se -i "*-ru*" | awk '{print $3}' | grep -y -v run | tr "\n" " "

sudo zypper in aspell-ru bundle-lang-common-ru bundle-lang-gnome-extras-ru bundle-lang-gnome-ru bundle-lang-kde-ru ispell-russian kde4-l10n-ru kde4-l10n-ru-data man-pages-ru myspell-russian translation-update-ru yast2-trans-ru "libreoffice-*-ru" kde4-l10n-ru-doc

Внезапно кеды предупреждают, что удалён плагин календаря (улетел за аконади), при установке няшный зиппер пишет, что не будет ставить аконади, т.к. юзер его пристрелил. Заодно блокируем установку на всякий случай:

sudo zypper in kdebase4-workspace-plasma-calendar

sudo zypper al akonadi-runtime

Ставим плюшки, удаляем ненужное:

sudo zypper in unrar krusader yakuake zsh kate findutils-locate conky kernel-desktop

sudo zypper rm kwrite avahi icedtea-web '*plymouth*' dnsmasq '*virtualbox-guest*' '*vmware-guest*' '*open-vm*' kernel-default ndiswrapper-kmp-default sudo zypper rm -u '*bluez*' bluedevil pulseaudio-module-bluetooth '*obex*' '*virtuoso*' '*sox*' skanlite marble-doc '*sane*' ktorrent akregator choqok krdc krfb kruler knotes '*rsync*' gparted lftp

Пришло время интернет-репозиториев:

sudo zypper ar -k -n packman http://packman.inode.at/suse/openSUSE_12.3 packman

sudo zypper ar -k http://download.opensuse.org/repositories/KDE:/Release:/410/openSUSE_12.3/KDE:Release:410.repo

sudo zypper ar -k http://download.opensuse.org/repositories/KDE:/Extra/KDE_Release_410_openSUSE_12.3/KDE:Extra.repo

sudo zypper ar -k http://download.opensuse.org/repositories/home:/Reki/openSUSE_12.3/home:Reki.repo

sudo zypper ar -k http://download.opensuse.org/repositories/home:/DarkSS/openSUSE_12.3/home:DarkSS.repo

sudo zypper ar -k http://download.opensuse.org/repositories/home:/Lazy_Kent/openSUSE_12.3/home:Lazy_Kent.repo

sudo zypper ar -k http://repo.rioky.net/Rioky.repo

sudo zypper ref

Установка мультимедиа, аппаратное видеодекодирование так и не заработало, так что *va* можно смело выкинуть, изначально пробовал mplayer-vaapi из Магеи: sudo zypper in --no-recommends vlc vlc-aout-pulse vlc-codecs qmmp gstreamer-0_10-plugins-vaapi libva1 vaapi-intel-driver vaapi-tools libva-egl1 vaapi-dummy-driver smplayer smplayer-skins '*qmmp-skin*'

Интернеты: sudo zypper in -r Rioky opera && sudo zypper in -l flash-player-kde4

Тачпад: sudo zypper in synaptiks python-kde4

Снова плюшки: sudo zypper in fullscreenprojpl zsh-notifyosd-kde fortunes-lor-quotes kde-color-obsidiancoastcyan kde4-l10n-ru-doc patterns-openSUSE-gnome_games kshisen kajongg kdiamond

Установка, активация и включение hddtempsudo zypper in hddtemp && sudo systemctl enable hddtemp.service && sudo systemctl start hddtemp.service

Установка и активация няшной загрузки, если ругается, что Bootsplash: disabled for resolution 1280x800, то лезем в настройки загрузчика в Ясте и ставим поменьше, после чего повторяем последнюю команду: sudo zypper in bootsplash bootsplash-branding-KDE && sudo mkinitrd

Из фейлов отмечу так и не влетевший p4-clockmod (сбрасывание частоты процессора в простое), в интернетах сотни срачей на тему того, насколько он рабочий и/или кривой, так что можно утешать себя тем, что он не нужен ;) 

Доустановлено по просьбе пользователя: wine FBReader Frozen-Bubble coolreader3-qt-3.0.56-3.25.lk.i586.rpm gweled-0.9.1-4.1.i586.rpm PySolFC-lang-2.0-3.3.noarch.rpm coolreader3-qt-lang-3.0.56-3.25.lk.noarch.rpm openpref-0.1.3-5.1.i586.rpm xmahjongg-3.7-1.1.i586.rpm gnome-hearts-0.3.0.1-1.1.i586.rpm PySolFC-2.0-3.3.noarch.rpm zaz-1.0.0-3.1.i586.rpm

И на десерт состояние батареи одной командой: cat /sys/class/power_supply/BAT0/charge_full*


Posted via LeechCraft Blogique.
dap: (Default)

В ходе жарких форумных дебатов потребовалось заснять поведение окружения рабочего стола на видео. Не долго думая, решил заснять в опробованном когда-то gtk-recordMyDesktop, но не тут-то было: записанное видео не воспроизводилось ни в mplayer, ни в vlc. Что ж, решил я, не зря же у меня есть rss, отфильтровал записи по слову screencast и обнарушил Kazam, который… барабанная дробь… просто не запустился, крича об ошибке где-то в районе питоновых gtk-биндингов, вялый гуглинг мне не помог, и я уже, было дело, собирался сдаться и спросил у 0xd34df00d-а, как он проделывал сабж с помощью ffmpeg, как увидел по ссылке список других приложений. Если мне не изменяет память, Istanbul падал при попытке что-нибудь записать (снова в районе PyGtk), а вот XVidCap (есть в пакмане: sudo zypper in --no-recommends xvidcap) меня порадовал. Да, дважды отвалился со странными ошибками; да, невозможно просто записать весь экран или окно приложения; да, не записывается звук, что для меня скорее плюс, чем минус; да, поиск полученного видео представляет собой миниквест (в корне хомяка оно лежит), зато оно работает :) Видео можно скачать и оценить: ~ 2 МБайт.

Я даже начал понимать, почему недолюбливают приложения на питоне, нет, не сказал бы, что они тормознутые. Во-первых, просто всякие дебильные ошибки в компилируемых языках программирования отлавливаются мейтейнерами и патчатся собственно на этапа компиляции, а питона можно просто завернуть в пакет. А, во-вторых, программописатели (и я сам ничем не лучше) не удосуживаются обзавестись в установочном файле хоть какими-либо тестами.

Новости с фронта: последнее постоянно используемое мною gtk-приложение пало смертью храбрых. Товарищ brestows обул Xneur в кеды. Приложение полностью повторяет функционал своего старшего gtk-шного собрата и на данный момент не имеет хоть какой-либо странички в сети. Исходные коды могут быть найдены в общем репозитории xneur или в профиле автора. Пакет собран в моём домашнем репозитории. И по этому славному поводу: sudo zypper rm -u gxneur

Чтобы ваши личкарфты были мягкими и шелковистыми адекватно реагировали на ждущий режим, доставьте соответствующий модуль: sudo zypper in leechcraft-liznoo

Советуют добавить raid=noautodetect к опциям загрузки ядра, чтобы люто бешено ускорить загрузку системы. Добавил, хуже не стало, лучше тоже, решил оставить.



Posted via LeechCraft Blogique.
dap: (Default)

Чтобы при редактировании в nano применялась подсветка содержимого нужно запилить в /etc/nanorc строки на подобие include "/usr/share/nano/spec.nanorc". Список файлов можно взять в /usr/share/nano/.

Няшный гит обрабатывает запросы типа git add /k*/*blabla*

Ништяки: sudo zypper in --no-recommends avidemux-qt avidemux-lang leechcraft-pintab obs-service-set_version

Мусор: sudo zypper rm -u plasmoid-veromix python-kdebase4 python-devel python-kde4 hplip-hpijs python-gtk libproxy1-config-gnome3 python-gtk

Пинтаб добавляет возможность закреплять вкладки (раньше было в ядре). Веромикс надоел. Питоногтк было нужно было для скайпа из репа, поправил в десктоп-файле skype на skype-bin, и никаких гвоздей. set_version позволяет локально использовать соответствующий сервис.

Внезапно видео, закодированное для MP630, не пошло на Digma Q2 (видеоряд воспроизводился словно в ускоренном режиме). Пришлось качнуть утилиту с сайта производителя и посмотреть правильные параметры для менкодера. Заодно объявил кастинг на графическую утилиту с массовым конвертированием и возможностью ручного допиливания параметров кодировщика. Изначально всё складывалось печально, и уже появилась мысль сваять самому, но SD насоветовал LinCoder. Конечно, java, но завелось и шевелится на OpenJDK. Зато дополнительно поддерживает возможность создания преднастроек, чем я сразу же и воспользовался, после чего собрал пропатченный (в тексте патча можно найти правильные параметры) пакет в хомяке.

По ходу поставил древний пакет AcidRip, который меня "порадовал":

Can't locate AcidRip/acidrip.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.14.2 /usr/lib/perl5/vendor_perl/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.14.2 /usr/lib/perl5/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/5.14.2 /usr/lib/perl5/site_perl/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.14.2 /usr/lib/perl5/site_perl .) at /usr/bin/acidrip line 11.
BEGIN failed--compilation aborted at /usr/bin/acidrip line 11.

С помощью ascrazy завёл, нужно в /usr/bin/acidrip сделать

#!/usr/bin/perl -w
BEGIN { unshift @INC, '/dir/'; };

Где /dir/ — это каталог с AcidRip/acidrip.pm. Завелось, но нет возможности допиливания параметров.

gopreload — демон, используется для сокращения времени "холодного" старта приложений. В отличии от preload, загружает в память только библиотеки для явно указанных приложений. Разработан на форуме Gentoo. Вроде бы работает c systemd. После установки (ОБС/reki) открываем Яст и врубаем в системных службах. Даём права записи для пользователя на папку настроек: sudo chmod 777 /usr/share/gopreload/enabled/ Обрабатываем пользовательские приложения: gopreload-prepare plasma-desktop например. При этом они иногда запускаются, так что осторожно. Обрабатываем приложения рута: sudo gopreload-prepare kvpnc. Я добавил kvpnc, kwin, leechcraft, opera, plasma-desktop и qmmp. Подпиливаем права на файлы настроек:

cd /usr/share/gopreload/enabled
sudo chmod 666 *
dap: (Default)

Чтобы при редактировании в nano применялась подсветка содержимого нужно запилить в /etc/nanorc строки на подобие include "/usr/share/nano/spec.nanorc". Список файлов можно взять в /usr/share/nano/.

Няшный гит обрабатывает запросы типа git add /k*/*blabla*

Ништяки: sudo zypper in --no-recommends avidemux-qt avidemux-lang leechcraft-pintab obs-service-set_version

Мусор: sudo zypper rm -u plasmoid-veromix python-kdebase4 python-devel python-kde4 hplip-hpijs python-gtk libproxy1-config-gnome3 python-gtk

Пинтаб добавляет возможность закреплять вкладки (раньше было в ядре). Веромикс надоел. Питоногтк было нужно было для скайпа из репа, поправил в десктоп-файле skype на skype-bin, и никаких гвоздей. set_version позволяет локально использовать соответствующий сервис.

Внезапно видео, закодированное для MP630, не пошло на Digma Q2 (видеоряд воспроизводился словно в ускоренном режиме). Пришлось качнуть утилиту с сайта производителя и посмотреть правильные параметры для менкодера. Заодно объявил кастинг на графическую утилиту с массовым конвертированием и возможностью ручного допиливания параметров кодировщика. Изначально всё складывалось печально, и уже появилась мысль сваять самому, но SD насоветовал LinCoder. Конечно, java, но завелось и шевелится на OpenJDK. Зато дополнительно поддерживает возможность создания преднастроек, чем я сразу же и воспользовался, после чего собрал пропатченный (в тексте патча можно найти правильные параметры) пакет в хомяке.

По ходу поставил древний пакет AcidRip, который меня "порадовал":

Can't locate AcidRip/acidrip.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.14.2 /usr/lib/perl5/vendor_perl/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.14.2 /usr/lib/perl5/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/5.14.2 /usr/lib/perl5/site_perl/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.14.2 /usr/lib/perl5/site_perl .) at /usr/bin/acidrip line 11.
BEGIN failed--compilation aborted at /usr/bin/acidrip line 11.

С помощью ascrazy завёл, нужно в /usr/bin/acidrip сделать

#!/usr/bin/perl -w
BEGIN { unshift @INC, '/dir/'; };

Где /dir/ — это каталог с AcidRip/acidrip.pm. Завелось, но нет возможности допиливания параметров.

gopreload — демон, используется для сокращения времени "холодного" старта приложений. В отличии от preload, загружает в память только библиотеки для явно указанных приложений. Разработан на форуме Gentoo. Вроде бы работает c systemd. После установки (ОБС/reki) открываем Яст и врубаем в системных службах. Даём права записи для пользователя на папку настроек: sudo chmod 777 /usr/share/gopreload/enabled/ Обрабатываем пользовательские приложения: gopreload-prepare plasma-desktop например. При этом они иногда запускаются, так что осторожно. Обрабатываем приложения рута: sudo gopreload-prepare kvpnc. Я добавил kvpnc, kwin, leechcraft, opera, plasma-desktop и qmmp. Подпиливаем права на файлы настроек:

cd /usr/share/gopreload/enabled
sudo chmod 666 *
dap: (Default)

deborphan - маленькая консольная утилита отображающая список библиотек (пакетов), которые не используются никакими другими приложениями (сироты). Есть в репозиториях, установка: sudo aptitude install deborphan --without-recommends

  • deborphan — список неиспользуемых пакетов;
  • deborphan --help — помощь;
  • deborphan -z — список с указанием размеров пакетов;
  • sudo aptitude purge `deborphan` — удаление всех найденных неиспользуемых пакетов (выполнять несколько раз);
  • sudo aptitude purge `deborphan | grep lib` — удаление найденных неиспользуемых библиотек (аналогично см.выше).

Мусор не среди библиотек: sudo aptitude purge language-selector-qt diff dhcp3-common

Всего я получил около 189 МБайт за четыре прохода.


dap: (Default)

deborphan - маленькая консольная утилита отображающая список библиотек (пакетов), которые не используются никакими другими приложениями (сироты). Есть в репозиториях, установка: sudo aptitude install deborphan --without-recommends

  • deborphan — список неиспользуемых пакетов;
  • deborphan --help — помощь;
  • deborphan -z — список с указанием размеров пакетов;
  • sudo aptitude purge `deborphan` — удаление всех найденных неиспользуемых пакетов (выполнять несколько раз);
  • sudo aptitude purge `deborphan | grep lib` — удаление найденных неиспользуемых библиотек (аналогично см.выше).

Мусор не среди библиотек: sudo aptitude purge language-selector-qt diff dhcp3-common

Всего я получил около 189 МБайт за четыре прохода.


dap: (Default)

dm подробно рассказал, как добавлять произвольные действия. А mft помог сделать мне смену планировщика, за что им огромное спасибо :-)

Если опустить неудачные попытки, то всё сводится к созданию и редактированию файла ~/.kde/share/apps/solid/actions/Noop.desktop с сохранением в таком виде:

[Desktop Action open]
Exec=kdesudo -c 'a=`echo %d | grep -o -P 'sd[a-z]'`; echo noop > /sys/block/$a/queue/scheduler'
Icon=face-devilish
Name=Монтировать и выбрать планировщик Noop
X-Ubuntu-Gettext-Domain=desktop_kdebase-workspace
[Desktop Entry]
Actions=open;
Type=Service
X-KDE-Action-Custom=true
X-KDE-Solid-Predicate=IS StorageAccess

Работает!


dap: (Default)

dm подробно рассказал, как добавлять произвольные действия. А mft помог сделать мне смену планировщика, за что им огромное спасибо :-)

Если опустить неудачные попытки, то всё сводится к созданию и редактированию файла ~/.kde/share/apps/solid/actions/Noop.desktop с сохранением в таком виде:

[Desktop Action open]
Exec=kdesudo -c 'a=`echo %d | grep -o -P 'sd[a-z]'`; echo noop > /sys/block/$a/queue/scheduler'
Icon=face-devilish
Name=Монтировать и выбрать планировщик Noop
X-Ubuntu-Gettext-Domain=desktop_kdebase-workspace
[Desktop Entry]
Actions=open;
Type=Service
X-KDE-Action-Custom=true
X-KDE-Solid-Predicate=IS StorageAccess

Работает!


dap: (Default)

UnusedPkg — маленькая консольная утилита, диагностический инструмент, для поиска старых и/или долгое время не использующихся пакетов. UnusedPkg сканирует систему, выводит список пакетов, отсортированных по нескольким (заданным) параметрам, и легко позволяет определить, какие пакеты могут быть удалены, чтобы очистить систему. Список, выводимый UnusedPkg, может быть отсортирован просто по полному имени, дате последнего использования и имени, по размеру и дате последнего использования, по дате установки, может показать тех, что старше указанной даты, а также может предоставить информацию об отдельном пакете. Запустить утилиту можно из любого каталога после того, как скачаете архив с официального сайта и распакуете его.

Работает неидеально. Во время сканирования часто ругалось на то, что не может что-то найти в том или ином пакете. В итоге в списке отсутствовали игры, хотя они много весят и редко используются. Однако с десяток смертников нашлось. Ещё я обнаружил, что у меня установлен KOffice аж из 9.10 karmic о__0 Исправим заодно и это:

sudo aptitude purge evolution-data-server-common xserver-xorg-input-synaptics xserver-xorg-input-wacom xserver-xorg-input-all libedataserverui1.2-8 gedit-common vim-common vim-tiny ubuntu-minimal tcl8.4 tk8.4 tcl python-axiom python-rdflib python-nose lftp mousetweaks w3m tcpdump speech-dispatcher jfsutils xfsprogs brltty brltty-x11 muon-notifier espeak-data libespeak1 aptdaemon kpackagekit packagekit packagekit-backend-aptcc libpackagekit-glib2-14 libpackagekit-qt14 app-install-data app-install-data-partner radeontool update-manager-kde update-manager-core update-notifier-common kword-data-kde4 kword-kde4 kspread-kde4 karbon-kde4 koffice-kde4
sudo aptitude install kchart kword kpresenter krita kspread kthesaurus --without-recommends
dap: (Default)

UnusedPkg — маленькая консольная утилита, диагностический инструмент, для поиска старых и/или долгое время не использующихся пакетов. UnusedPkg сканирует систему, выводит список пакетов, отсортированных по нескольким (заданным) параметрам, и легко позволяет определить, какие пакеты могут быть удалены, чтобы очистить систему. Список, выводимый UnusedPkg, может быть отсортирован просто по полному имени, дате последнего использования и имени, по размеру и дате последнего использования, по дате установки, может показать тех, что старше указанной даты, а также может предоставить информацию об отдельном пакете. Запустить утилиту можно из любого каталога после того, как скачаете архив с официального сайта и распакуете его.

Работает неидеально. Во время сканирования часто ругалось на то, что не может что-то найти в том или ином пакете. В итоге в списке отсутствовали игры, хотя они много весят и редко используются. Однако с десяток смертников нашлось. Ещё я обнаружил, что у меня установлен KOffice аж из 9.10 karmic о__0 Исправим заодно и это:

sudo aptitude purge evolution-data-server-common xserver-xorg-input-synaptics xserver-xorg-input-wacom xserver-xorg-input-all libedataserverui1.2-8 gedit-common vim-common vim-tiny ubuntu-minimal tcl8.4 tk8.4 tcl python-axiom python-rdflib python-nose lftp mousetweaks w3m tcpdump speech-dispatcher jfsutils xfsprogs brltty brltty-x11 muon-notifier espeak-data libespeak1 aptdaemon kpackagekit packagekit packagekit-backend-aptcc libpackagekit-glib2-14 libpackagekit-qt14 app-install-data app-install-data-partner radeontool update-manager-kde update-manager-core update-notifier-common kword-data-kde4 kword-kde4 kspread-kde4 karbon-kde4 koffice-kde4
sudo aptitude install kchart kword kpresenter krita kspread kthesaurus --without-recommends
dap: (Default)

При наличии падения производительности во время интенсивных дисковых операций, можно попробовать подобрать планировщик, подходящий лучше, чем стандартный. Чтобы посмотреть доступные планировщики и активный для sda, выполните cat /sys/block/sda/queue/scheduler. Я обнаружил следущие планировщики:

  • Noop — простейший планировщик, работающий по принципу FIFO. Переупорядочения нет, слиянию могут подлежать только запросы, находящиеся рядом в очереди. Хорошо подходит для устройств со случайным доступом, вроде Flash памяти.
  • Deadline — планировщик, который ставит больший приоритет запросам на чтение, нежели запросам на запись. Запросы переупорядочиваются, но при этом время обработки запроса не должно превышать заданные пределы. Лучше всего подходит для организации баз данных.
  • CFQ — Completely Fair Queuing. Цель этого планировщика — честное распределения времени доступа к ресурсу всех инициаторов запросов. CFQ может быть настроен для уравнивания процессов, групп процессов, пользователей. Переупорядочения запросов для минимизации перемещения считывающей головки жесткого диска в этом планировщике нет.

Смена планировщика на лету (выбор планировщика noop для устройства sdc):

sudo -i
echo noop > /sys/block/sdc/queue/scheduler

Фиксация настройки планировщика: добавляем строку GRUB_CMDLINE_LINUX_DEFAULT="elevator=deadline" в /etc/default/grub, обновляем конфигурацию: sudo update-grub.

Вариант выбора оптимального планировщика. Скрипт перебирает планировщики при тестировании и не восстанавливает изначально установленный. Затем следуют секции тестирования. Наиболее оптимальные результат выбираем вручную, он соответствует наибольшей скорости чтения мегабайт в секунду. Скрипт можно скачать в виде файла. Для тестирования других дисков вбиваем их после DISC= и запускаем.

DISC="sda";
cat /sys/block/$DISC/queue/scheduler;
for T in noop deadline cfq; do
    echo $T > /sys/block/$DISC/queue/scheduler;
    cat /sys/block/$DISC/queue/scheduler;
    sync && /sbin/hdparm -tT /dev/$DISC && echo "----";
    sleep 15;
done

Источники на хабре 1, 2.

dap: (Default)

При наличии падения производительности во время интенсивных дисковых операций, можно попробовать подобрать планировщик, подходящий лучше, чем стандартный. Чтобы посмотреть доступные планировщики и активный для sda, выполните cat /sys/block/sda/queue/scheduler. Я обнаружил следущие планировщики:

  • Noop — простейший планировщик, работающий по принципу FIFO. Переупорядочения нет, слиянию могут подлежать только запросы, находящиеся рядом в очереди. Хорошо подходит для устройств со случайным доступом, вроде Flash памяти.
  • Deadline — планировщик, который ставит больший приоритет запросам на чтение, нежели запросам на запись. Запросы переупорядочиваются, но при этом время обработки запроса не должно превышать заданные пределы. Лучше всего подходит для организации баз данных.
  • CFQ — Completely Fair Queuing. Цель этого планировщика — честное распределения времени доступа к ресурсу всех инициаторов запросов. CFQ может быть настроен для уравнивания процессов, групп процессов, пользователей. Переупорядочения запросов для минимизации перемещения считывающей головки жесткого диска в этом планировщике нет.

Смена планировщика на лету (выбор планировщика noop для устройства sdc):

sudo -i
echo noop > /sys/block/sdc/queue/scheduler

Фиксация настройки планировщика: добавляем строку GRUB_CMDLINE_LINUX_DEFAULT="elevator=deadline" в /etc/default/grub, обновляем конфигурацию: sudo update-grub.

Вариант выбора оптимального планировщика. Скрипт перебирает планировщики при тестировании и не восстанавливает изначально установленный. Затем следуют секции тестирования. Наиболее оптимальные результат выбираем вручную, он соответствует наибольшей скорости чтения мегабайт в секунду. Скрипт можно скачать в виде файла. Для тестирования других дисков вбиваем их после DISC= и запускаем.

DISC="sda";
cat /sys/block/$DISC/queue/scheduler;
for T in noop deadline cfq; do
    echo $T > /sys/block/$DISC/queue/scheduler;
    cat /sys/block/$DISC/queue/scheduler;
    sync && /sbin/hdparm -tT /dev/$DISC && echo "----";
    sleep 15;
done

Источники на хабре 1, 2.

dap: (Default)

Установка samba: sudo aptitude install samba --without-recommends

Конфигурационный файл smb.conf нашёлся почему-то в двух директориях: /etc/samba и /usr/share/samba. Работает вроде только первый, но я не поленился скопировать и во вторую папку. Оригинальный файл я переименовал, создал новый и вбил в него по совету Bazilio енто:
smb.conf )

Windows 7 всё равно компьютер не видит в сети, но можно достучаться, вбив, например cd //DARKNESS в Total Commander (слеши могут быть и \\ - точно не помню). Только нужно в бранмауэре gufw разрешить входящие соединения. Самба оперативно реагирует на вносимые изменения без перезапуска, но если очень хочется можно выполнить sudo service smbd restart. Кстати надо бы убрать демона из автозапуска.

В настройках Okular можно убрать галку Соблюдение авторских прав. Ура! Копируем текст без принтскрина и распознавания.

На хабре подсказали адреса двух ppa с патченными актуальными ядрами ubuntu. Поскольку патчится ядро не debian, работает сброс частоты процессора! В первом только один патч, и ядро заменяет стандартное — просто обновляемся и пробуем. Во втором — полный набор патчей от того самого анестезиолога, ставится отдельными файлами: sudo aptitude install linux-image-generic-ck linux-headers-generic-ck. У меня с ним на 50% больше fps!

  1. The BFQ I/O schedulerdeb http://ppa.launchpad.net/mauro-andreolini/ubuntu-kernel-bfq/ubuntu maverick main
  2. linux-ckdeb http://ppa.launchpad.net/chogydan/ppa/ubuntu maverick main
dap: (Default)

Установка samba: sudo aptitude install samba --without-recommends

Конфигурационный файл smb.conf нашёлся почему-то в двух директориях: /etc/samba и /usr/share/samba. Работает вроде только первый, но я не поленился скопировать и во вторую папку. Оригинальный файл я переименовал, создал новый и вбил в него по совету Bazilio енто:
smb.conf )

Windows 7 всё равно компьютер не видит в сети, но можно достучаться, вбив, например cd //DARKNESS в Total Commander (слеши могут быть и \\ - точно не помню). Только нужно в бранмауэре gufw разрешить входящие соединения. Самба оперативно реагирует на вносимые изменения без перезапуска, но если очень хочется можно выполнить sudo service smbd restart. Кстати надо бы убрать демона из автозапуска.

В настройках Okular можно убрать галку Соблюдение авторских прав. Ура! Копируем текст без принтскрина и распознавания.

На хабре подсказали адреса двух ppa с патченными актуальными ядрами ubuntu. Поскольку патчится ядро не debian, работает сброс частоты процессора! В первом только один патч, и ядро заменяет стандартное — просто обновляемся и пробуем. Во втором — полный набор патчей от того самого анестезиолога, ставится отдельными файлами: sudo aptitude install linux-image-generic-ck linux-headers-generic-ck. У меня с ним на 50% больше fps!

  1. The BFQ I/O schedulerdeb http://ppa.launchpad.net/mauro-andreolini/ubuntu-kernel-bfq/ubuntu maverick main
  2. linux-ckdeb http://ppa.launchpad.net/chogydan/ppa/ubuntu maverick main
dap: (Default)

Помимо стандартного модуля xine существуют и другие: phonon-backend-gstreamer phonon-backend-vlc phonon-backend-mplayer. Расставить их по приоритету после установки можно в подразделе Мультимедиа в Настройках системы.

Ядро Liquorix собрано с патчами от Zen Kernel, они ориентируются на повышение производительности на десктопах. Среди патчей есть знаменитый Brain Fuck Scheduler от не менее знаменитого анестезиолога. Если Liquorix вас не любит (Forbidden 404), как и меня =) можно использовать зеркало. Добавляем в сорс-лист строку deb http://ftp.belnet.be/mirror/liquorix.net/debian sid main past

В main находится ядро версии 2.6.37, в past2.6.36. Я решил установить обе версии и ключ репозитория: sudo aptitude install liquorix-keyrings linux-image-2.6-liquorix-amd64 linux-headers-2.6-liquorix-amd64 linux-headers-2.6.36-3.dmz.2-liquorix-amd64 linux-image-2.6.36-3.dmz.2-liquorix-amd64

Несмотря на то, что текущая версия ядра в 10.10 — 2.6.35, автоматически собранные модули virtualbox и nvidia работают без ошибок. При установке отработал скрипт (как всегда при установке новой версии ядра) и добавил обе версии в загрузчик. После перезагрузки я приобщился к ядерному дзену, никаких отличий от стандартного ядра ubuntu я (пока?) не заметил, только вот процессор больше не сбрасывает обороты при низкой загрузке =(

Мусор... )

dap: (Default)

Помимо стандартного модуля xine существуют и другие: phonon-backend-gstreamer phonon-backend-vlc phonon-backend-mplayer. Расставить их по приоритету после установки можно в подразделе Мультимедиа в Настройках системы.

Ядро Liquorix собрано с патчами от Zen Kernel, они ориентируются на повышение производительности на десктопах. Среди патчей есть знаменитый Brain Fuck Scheduler от не менее знаменитого анестезиолога. Если Liquorix вас не любит (Forbidden 404), как и меня =) можно использовать зеркало. Добавляем в сорс-лист строку deb http://ftp.belnet.be/mirror/liquorix.net/debian sid main past

В main находится ядро версии 2.6.37, в past2.6.36. Я решил установить обе версии и ключ репозитория: sudo aptitude install liquorix-keyrings linux-image-2.6-liquorix-amd64 linux-headers-2.6-liquorix-amd64 linux-headers-2.6.36-3.dmz.2-liquorix-amd64 linux-image-2.6.36-3.dmz.2-liquorix-amd64

Несмотря на то, что текущая версия ядра в 10.10 — 2.6.35, автоматически собранные модули virtualbox и nvidia работают без ошибок. При установке отработал скрипт (как всегда при установке новой версии ядра) и добавил обе версии в загрузчик. После перезагрузки я приобщился к ядерному дзену, никаких отличий от стандартного ядра ubuntu я (пока?) не заметил, только вот процессор больше не сбрасывает обороты при низкой загрузке =(

Мусор... )

January 2016

S M T W T F S
     12
34567 89
10111213141516
17181920212223
24252627282930
31      

Syndicate

RSS Atom

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 10th, 2025 07:25 am
Powered by Dreamwidth Studios