Т.к. оперативки у меня всего 1Гб (хотя как вы помните раньше это было очень даже не чего) Вот и покупать я не хочу DDR1 и хочу выжать максимум из своего ПК. У меня стоит Gentoo поэтому все программы я собираю сам под свой процессор со своими флагами оптимизации. Раньше я думал что много флагов ускоряющих быстродействие программы, это круто использовал даже оптимизацию O3 но при этот программный код сильно раздумается. А весь этот код рано или поздно оказываеться в ОП, думаю может быть лучше будет если наоборот попробовать уменьшить объем файла и соответвенно его размер в ОП. Для примера /usr/bin/sudo в убунту занимает в 2 раза больше места чем то что скомпилировал я. Мои новые флаги оптимизации. CFLAGS="-pipe -march=k8-sse3 -Os -mfpmath=sse -mmmx -msse -msse2 -m3dnow" k8-sse3 - мне кажеться все это будет лучше чем native (невнушает она мне доверия) Os оптимизация по размеру использовать все возможности моего процессора (Athlon 3500+)
Посчитал объем системных папок со старыми флагами 5,5 Гиб (usr,sbin,bin,lib64) пересоберу систему посмотрим что измениться.
Незнаю с чем это связано но старое ядро обеспечивает лучшую (заметно лучшую) производительность системы. Сделаю необходимые дела и начну исследования.
Проверял на Gentoo и на Ubuntu со старым ядром gentoo.
Когда начала падать отзывчилость не помню, но последнее ядро которое я нашел из древних было 2.6.32, так то определить я не могу. Конфиг использовал старый. Можно попробовать новый конфиг на старое ядро накатить, чтобы точно понять что дело в ядре а не в конфиге. Основная проблема эта нехватка памяти, но почему то старое ядро так систему не грузит, и оставляет свободной памяти по минимуму. Нужно проверить еще разные планировщики IO и процессора. Правда в Gentoo c CFQ со старым ядром работает лучшее чем CFQ с новым. А в ubuntu вообще свой планировщик, но не вижу в нем ни каких преимуществ пока.
Так как у меня установленно 3 системы, иногда приходиться пользоваться chroot cave в Gentoo не работает без /dev/pts ( posix_openpt(3) failed: No such file or directory (paludis::PtyError))
Обычное монтирование mount --bind /dev /media/Gentoo/dev Почему то не работает нашел ответ на сайте exherbo
Правильно вот так mount -o rbind /dev /mnt/exherbo/dev
Решил с помощью его находить СДНФ, через таблицу истинности. Но наткнулся на проблему, если в выражении больше 3 переменных таблица истинности не стоиться, а при ручном указании построить таблицу истинности, не работает оператор эквивалентности < = > %) Решил попробовать, составить выражение, получить какую нить форму, а уже по ней составить таблицу истинности :)
Недавно открыл для себя что они очень хорошие люди продолжают выпускать прошивки для очень старого моего модема Acorp 420m. Последняя прошивка от 02.05.2011 хорошо подошла к моему модему. Скачать её и можно на Там есть подробный ман по установке, прошивка хорошая, красивая :) Инет работает, IP-TV тоже кажет, всё шикарно, появилось много интересных фич, подробности можно посмотреть на сайте, там опять таки всё подробно описано. Единственная проблема в том что я в ближайшее время перехожу на оптоволокно но в этой прошивке нет родной поддержки преобразования LAN порта в WAN. Отписался у них на форуме что не плохо бы сделать, потому что в оффциальных прошивках такое уже есть правда для 422 но новый модем я покупать не хочу поэтому попробую воспользоваться инструкцией отсуда
При работе с 2 компами мой моник поумолчанию берет сигнал с DVI, и приходится при каждой перезагрузке 2 компа в ручную выбирать VGA. Добрый человек pacak подсказал как вырубить моник из консоли. xset -display :0 dpms force off Теперь просто выполняю и фокус переходи на 2 комп :)
Уже неделю не мог установить udev-168-r1 ну как сказать не мог, просто запускал обновление, а оно останавливалось на нем с ошибкой cannot find the library /usr/lib64/libattr.la or unhandled argument /usr/lib64/libattr.la разбираться было не охота типичное решение cave fix-linkage (для любителей portage revdep-rebuild) не помогало. Спросил в чате, посоветовали lafilefixer. Да так просто и действенно, как я не мог раньше не пользоваться этой утилитой, хотя после установки некоторых пакетов просят ей пользоваться, но так как она была у меня не установлена и без неё все работало то я и не парился. Устанавливаем cave resolve lafilefixer (emerge lafilefixer) запускаем lafilefixer --justfixit Радуемся :)
Делается это очень легко, Ctrl+Z в консоли. Память закрепленная за программной висит, но процессор она не жрет. Для того чтобы встановить работу, нужно набрать fg. А если нужно чтобы еще после выполения текушей программы выполниось еще что то. То просто fg; < команда > Например хотим чтобы после завершения компиляции комп вырубился. Нажимаем Ctrl+Z, а затем fg; poweroff
Здесь я буду коллекционировать часто используемые команды paludis Для удаления записи пакета из мира (ну если он был случайно добавлен, установка без параметра 1) cave update-world -r foo Починить сломанные пакеты cave fix-linkage Пересобрать установелнные пакеты изx11-drivers cave resolve -x installed-slots -K p -w 'x11-drivers/*' Удалить старые ядра cave resolve '!gentoo-sources[< '`uname -r | sed 's/-gentoo//'`']' Добавление нового репозитория cave resolve repository/x11 -x
Помогли мне тут написать команду для копирования конфига, из текущего ядра в последнее установленное. Затолкал сразу в алиас. alias cpkk='cp /etc/kernels/kernel-config-x86_64-`uname -r` /etc/kernels/kernel-config-x86_64-`eselect kernel show | cut -d '/' -f 4 | grep linux | cut -d '-' -f 2-`' ну и еще в догонку alias mocppa='padsp mocp -R OSS'
Наконец то я нашел точное решение. Значит дело было совсем не в проигрывателе, и конфиг демона тоже не спасает. Проблема была в пулсе, она оказывается и раньше была, когда pulse пользовался hal. Сейчас hal считается устравершим и все переходят на udev.
Вообщем чтобы исправить проблему нужно изменить файл /etc/default.pa добавить tsched=0 в load-module module-udev-detect (как это раньше я делал с модуем module-hal-detect)
Вообщем получится такая строка, решаюшая все проблемы load-module module-udev-detect tsched=0
Жутко глючил звук. При работе проигрывателя (exail) звук постоянно тормозил. Смена приорететов проигрывателю и плееру результат не улучшали. Логи кишат ошибками pulse ratelimit.c: 1 events suppressed asyncq.c: q overrun, queuing locally Последняя особенно болезненая, она возникает когда начинаю нагружать (досточно emerge —sync, или компиляция любой программы) Но похоже это глюк поигрывателя, провожу опыт с moc работает более вроде без сбоев.
Не много не в тему, когда я искал чья проблема думал на acpid он писал Feb 23 01:11:37 localhost acpid: client 11693[0:0] has disconnected Feb 23 01:11:37 localhost acpid: client connected from 11693[0:0] Feb 23 01:11:37 localhost acpid: 1 client rule loaded
Оказлось что клиента он идефицирует по pid и досточно посмотреть какой это процесс. (ps ax | grep pid)
Вообщем вернулся к старому доброму moc. А может дело и не в плеере и с moc возникают тормаза, жду нового ядра может дело и в дровах на звуковыху (жду 2.6.38)
С сегодняшнего дня возобновил своё обучение слепому методу печати. Я правда уже относительно умею это делать т.к. в былые времена прошел побольше половины курса но как говорит Владимир Владимирович Шахиджанян нужно пройти курс полностью. Чувстую я что много ошибок делаю. Еще к тому же это повысит скорость набора текста.