Май 28 2010

Главная

Published by

Здесь мы стараемся собрать всю информацию по оптимизации GNU/Linux

Если здесь чего-то нет, можно предложить в комментариях

47 responses so far

47 Responses to “Главная”

  1. 404on 08 Авг 2010 at 22:41

    Megabaks, спасибо за уже проделанную работу.
    Буду ждать пополнений инф-ы.

  2. unikumon 16 Сен 2010 at 00:58

    Элементарные твики для ОО немного повышающие проивзодительность монстра:)
    http://wiki.archlinux.org/index.php/OpenOffice#Speed_up_OpenOffice

  3. unikumon 17 Сен 2010 at 13:56

    На предмет ускорения загрузки можно также поковырять initab. В частности, сделать асинхронную инициализацию стартовых скриптов:
    Заменить wait на once.

    rc::sysinit:/etc/rc.sysinit
    rs:S1:once:/etc/rc.single
    rm:2345:once:/etc/rc.multi
    rh:06:once:/etc/rc.shutdown
    su:S:once:/sbin/sulogin -p

    Пример для арча, но для остальных тоже должно подойти.
    Попробовал на двух машинах: грузятся быстрее, проблем не выявил.
    Пруф — http://wiki.archlinux.org/index.php/Improve_Boot_Performance

  4. megabakson 17 Сен 2010 at 14:29

    вот once как раз вызывал проблемы — сейчас уже не скажу точно — давно было
    P.S. хотя это может зависеть и от системы инициализации

  5. unikumon 17 Сен 2010 at 14:39

    Тоже думаю, что очень даже может, поэтому надо смотреть индивидуально. Сам пока проблем не испытываю.
    Надо смотреть зависимости в скриптах.

  6. megabakson 17 Сен 2010 at 14:46

    вобщем так:
    гента, openrc

    l0:0:wait:/sbin/rc shutdown
    l0s:0:once:/sbin/halt -fhip
    l1:1:once:/sbin/rc single
    l2:2:once:/sbin/rc nonetwork
    l3:3:once:/sbin/rc netconsole
    l4:4:once:/sbin/rc default
    l5:5:once:/sbin/rc default
    l6:6:wait:/sbin/rc reboot
    l6r:6:once:/sbin/reboot -f

    вот так нормально всё
    а вот проблема с once при ребуте — поэтому там оставил wait

  7. ar4eron 17 Сен 2010 at 15:18

    Еще можно написать про SystemD, на мой взгляд он уже готов к употреблению и загрузку в разы ускоряет. Я им уже во всю пользуюсь на генте.
    http://www.freedesktop.org/wiki/Software/systemd

  8. megabakson 18 Сен 2010 at 14:13

    Еще можно написать про SystemD

    а есть какое-нибудь хауту чтоль с учётом возможных граблей и т.д.?
    что-то ничего вменяемого не гуглится…

  9. ar4eron 18 Сен 2010 at 15:52

    В принципе я тоже информации не находил особо. Пару возможных граблей описанно здесь http://en.gentoo-wiki.com/wiki/Systemd
    Ну и от себя могу перечислить.
    - на ядра версии 2.6.35 и ниже нужно накладывать патч http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=676db4af043014e852f67ba0349dae0071bd11f3
    - скрипты запуска менеджера рабочих столов, перезагрузки, выключения напрвленые на выполнение скриптов SysVInit по какой-то причине на работают, хотя запуск, например скрипта, net.eth1 работает отлично. Решаеться простым измением скрипта для запуска halt с соответсвующими параметрами или же kdm/gdm/— напрямую (зачем ссылались они на скрипты SysVInit лично мне непонятно).
    - нужно добавить dbus в автозапуск (udev в 10-й версии уже добавлен по дефолту).
    - не работает сплэш, точнее работает, но не показывает прогресс загрузки, зато работает Plymouth.
    - некоторые скрипты придеться дописывать самому. Тут http://bugs.gentoo.org/show_bug.cgi?id=318365 уже есть немного.
    Вобщем ничего серьезного, я бы им с удовольствиям написал бы на багзилу относительно некоторых пунктов, но я на ангельском умею только читать…

  10. megabakson 18 Сен 2010 at 16:29

    имхо — не сильно готово пока :)

  11. ar4eron 18 Сен 2010 at 16:57

    Хм, так это же Линукс! Тут все всегда не совсем готово :)(Привет iowait баг! Эх… Как ты мне дорог.).
    Насколько я понял приоритетным направлением в разработке SystemD являеться Fedora, по симу вот такая лажа и получаеться на других дистрибютивах. Хотя на мой взгляд пятнадцать минут на правку скриптов можно потрать ради двухкратного ускорения загрузки.
    Усе выше сказаное тоже являеться ИМХОм.

  12. Zetekon 27 Сен 2010 at 19:09

    I read a few topics. I respect your work and added blog to favorites.

  13. ar4eron 02 Окт 2010 at 22:50

    По поводу риалтайм ядер, можно добавить информации, что в генту можно установить rt-sources из оверлея pro-audio что на атишную и энвидиевскую проприетарщину нужно налаживать патчи, например патч нвидиа 256.53 http://aur.archlinux.org/packages/nvidia-rt/nvidia-rt/nvidiart.patch , иначе они попросту не собираються.

  14. megabakson 03 Окт 2010 at 07:11

    По поводу риалтайм ядер, можно добавить информации…

    fixed

  15. masteron 05 Окт 2010 at 16:19

    Огромное спасибо за информацию! На старом сайте множество реально полезных вещей, которые пришлось не раз применять и так далее. Будем ждать постов с новыми фишками, бдж и ш.

  16. unikumon 26 Окт 2010 at 19:30

    Оптимизация с помощью сжатия /usr. Пруфы:
    - http://forums.gentoo.org/viewtopic-t-646289.html
    - http://wiki.archlinux.org/index.php/Maximizing_performance#Compressing_.2Fusr

  17. adamanton 26 Ноя 2010 at 19:14

    Работа интересная, но как вещь в себе, непригодная для реального использования. Настройки по умолчанию Linux-систем и так оптимальны для среднестатистической машины. Действительно, выигрыш во времени после применения этих оптимизаций, внедрения их в работающую систему будет неизмеримо мал по сравнению с временем, потраченным на ковыряние в системе, её, так сказать «оптимизацию» Особенно вдохновляют оговорки о том, что эти «оптимизации» могут вызвать как снижение производительности, так и вообще malfunction.
    В качестве аналогии с предлагаемым подходом можно привести OS Gentoo — система для извращенцев, мазохистов или снобов, в которой очень высока доля времени, затрачиваемого на поддержку и обслуживание системы.

  18. megabakson 26 Ноя 2010 at 22:53

    не согласен
    гентушнегЪ-и вообще очень ленивы, а красноглазят потому, что просто делать нечего
    да и с «оптимальны для среднестатистической машины» я тоже не согласен

  19. atommixzon 09 Дек 2010 at 01:33

    megabaks, я запутался, нужен ли -pipe если /tmp и /var/tmp/portage в tmpfs? Памяти у меня много свободной.
    http://optimization.hardlinux.ru/?page_id=34

  20. megabakson 09 Дек 2010 at 03:06

    ну в этом случае нет
    впрочем от -pipe хуже не будет

  21. backboneon 21 Дек 2010 at 22:49

    OS Gentoo – система для>>
    Ъентушники только и красноглазят от того, что все дела сделаны =)

  22. backboneon 21 Дек 2010 at 23:06

    >> -pipe хуже не будет
    если в памяти, лучше отключить, лишние операции по копированию, лишняя память, без pipe в tmpfs быстрее будет, если флаги не -O3…

  23. megabakson 22 Дек 2010 at 22:31

    без pipe в tmpfs быстрее будет

    сомневаюсь — скорости совсем не одинаковые как бы

  24. dan[T]eon 25 Дек 2010 at 14:01

    Вот это супер статьи!! Конечно очень многое уже давно в закладках или сохранено = ), но есть очень много полезного! Спасибо за огромный труд!!

  25. дундукon 16 Янв 2011 at 11:32

    спасибо, кое-че пригодилось…
    но остался открытым один вопрос — как полностью отрубить питалово на dvd-привод, или хотя бы снизить его? дело в том, что в венде при максимальном сбережении он даже не открывается (хотя лампочка мигает), а вот в линуксе вот что -

    ~ # hdparm -B 1 /dev/sr0

    /dev/sr0:
     setting Advanced Power Management level to 0x01 (1)
     HDIO_DRIVE_CMD failed: Input/output error
     APM_level  = not supported
    ~ # dmesg | egrep 'sr0|DVD'
    ata2.00: ATAPI: HL-DT-STDVDRAM GT30N, LT09, max UDMA/66
    scsi 1:0:0:0: CD-ROM            HL-DT-ST DVDRAM GT30N     LT09 PQ: 0 ANSI: 5
    sr0: scsi3-mmc drive: 24x/24x writer dvd-ram cd/rw xa/form2 cdda tray
    sr 1:0:0:0: Attached scsi CD-ROM sr0

    lenovo t510i…
    вообще не плохо бы его совсем вырубать…. hdparm -S1 и -Y все равно оставляют его работоспособным..
    может знает кто как его вырубить вообще?

  26. ingvaron 24 Фев 2011 at 23:22

    а самы шревты какие?

  27. megabakson 24 Фев 2011 at 23:36

    Gohe-Tibeb Zemen
    в панели дежавю
    моноширный — терминус

  28. xDanTeon 10 Апр 2011 at 20:17

    magabaks, добрый день. Недавно заходил на эту тему
    http://www.linux.org.ru/forum/talks/6100256
    я тоже очень давно ищу ответ как ограничить.. К сожалению в том топике я не могу еще писать, однако сюда могу = ) Так вот, недавно набрел на данный ресурс
    http://code.google.com/p/pagecache-mangagement/
    Эта программка также создает *.so, но она работает на 100%! Запустил торренты на ночь — ничего не съело.Описание как запустить там есть.

  29. megabakson 10 Апр 2011 at 22:53

    годная вещь
    спасибо :)

  30. ujuon 02 Янв 2012 at 18:39

    как ты измеряешь производительность тулкитов? Здесь потому, что ты меня на лоре заигнорил. Спасибо за ответ.

  31. megabakson 02 Янв 2012 at 18:55

    qtperf например
    но не тот что на гуглокоде — его писал какой-то криворукий дурачок

  32. snakeon 29 Янв 2012 at 19:07

    megabaks привет!
    не нашел куда писать — пишу сюда.
    Собсно по поводу mplayer-vaapi: зачем выпилил из оверлея? (кстати он как-то коряво собиратся начал).
    Може я чего-то пропустил и декодирование видео на картах ati уже реализовано по другому?
    по поводу vaapi ничего нового и толкового не гуглится.

    спс

  33. megabakson 29 Янв 2012 at 22:25

    по старому адресу не осталось тарболов
    и их не найти уже — потому ебилд стал просто нерабочим
    если и пилить, то надо уже новый
    если найдёшь рабочий ебилд — запилю
    самому…сейчас будет мало времени свободного

  34. snake_Kaaon 29 Янв 2012 at 22:39

    у меня исходники качаются с
    http://www.splitted-desktop.com/static/libva/mplayer-vaapi/mplayer-vaapi-20110127-FULL.tar.bz2

  35. snake_Kaaon 29 Янв 2012 at 22:42

    вот собсно и ебилд
    http://gpo.zugaina.org/AJAX/Ebuild/2470008

  36. Emergeon 26 Мар 2012 at 11:45

    Хотелось бы увидеть информацию об использовании clang/llvm

  37. vasiliscon 10 Апр 2012 at 14:43

    мне нравятся ускорения тулкитов
    GTK в ~/.gtkrc-2.0

    gtk-menu-popup-delay = 0
    gtk-menu-popdown-delay = 0
    gtk-menu-bar-popup-delay = 0
    gtk-timeout-expand = 0
    gtk-timeout-initial = 0

    Gnome

        gconftool-2 --type bool --set /apps/metacity/general/reduced_resources true
        gconftool-2 --type bool --set /apps/panel/global/enable_animations false
        gconftool-2 --type bool --set /desktop/gnome/interface/accessibility false
        gconftool-2 --type string --set /apps/panel/global/panel_animation_speed panel-speed-fast
        gconftool-2 --type integer --set /apps/metacity/general/auto_raise_delay 100

    Если у вас установлен режим, в котором
    http://vasilisc.com/speedup_ubuntu

  38. Moonrealzon 12 Май 2012 at 09:30

    Ускорить можно быстро))

    echo 95 > /proc/sys/vm/swappiness

    # если у вас 1 гб или полтора ставим 95…. а если больше 3 то 30~ )

    export QT_GRAPHICSSYSTEM="raster"

    # переводим KDE в Raster что лучшей производительности :)
    ну еще можно убрать Akonadi и тогда все летает)

  39. megabakson 12 Май 2012 at 11:03

    про это тут уже есть

  40. Nonameon 25 Июл 2012 at 13:30

    Привет!

    Подскажи пожалуйста, как ты таких шрифтов добился? Какие патчи накладывал? И, если не затруднит, выложи конфиг.

    Заранее спасибо!

  41. megabakson 25 Июл 2012 at 16:52

    если про десктоп, то PT Sans Caption (смесь версий — обычный емнип из первой) +

    <?xml version='1.0'?>
    <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
    <fontconfig>
     <match target="font">
      <edit mode="assign" name="rgba">
       <const>none</const>
      </edit>
     </match>
     <match target="font">
      <edit mode="assign" name="hinting">
       <bool>true</bool>
      </edit>
     </match>
     <match target="font">
      <edit mode="assign" name="hintstyle">
       <const>hintfull</const>
      </edit>
     </match>
     <dir>~/.fonts</dir>
     <match target="font">
      <edit mode="assign" name="antialias">
       <bool>true</bool>
      </edit>
     </match>
    </fontconfig>
  42. Nonameon 25 Июл 2012 at 21:19

    А в /etc/fonts/conf.d/ все симлинки оставлял или в генту не так устроено?
    У меня просто debian testing, на лоре твой скрин видел и поставил pt sans caption ( до этого pragmata pro ставил, выглядело отлично, почти все устраивало, но на w жуткое мыло было ), удалил все с conf.d, стало хорошее шг, но кернинг пострадал выправляется только при hintslight, но тогда сами шрифты становятся больше Г чем обычно, может посоветуешь что? Патч может на кернинг есть какой? У меня cleartype патчи стоят.
    З.Ы. Чувствую я тебя со своим ШГ достану =)

  43. megabakson 26 Июл 2012 at 01:27

    ты используешь радугу мыльную
    у меня этого нет
    /etc/fonts/conf.d/:

    00kde.conf
    20-fix-globaladvance.conf
    20-unhint-small-vera.conf
    30-metric-aliases.conf
    30-urw-aliases.conf
    40-nonlatin.conf
    42-luxi-mono.conf
    45-latin.conf
    49-sansserif.conf
    50-user.conf
    51-local.conf
    60-latin.conf
    65-fonts-persian.conf
    65-nonlatin.conf
    69-unifont.conf
    80-delicious.conf
    90-synthetic.conf
    README
  44. Nonameon 26 Июл 2012 at 13:04

    Хм, интересно, если прописываю в local.conf rgb none, но в папке conf.d нет 10-sub-pixel-rgb.conf, то радуга появляется, у тебя нет симлинка и радуги нет, магия
    В общем не получается у меня все просто сделать, у PT Sans Caption если не включить autohinter, буквы наезжают немного друг на дружку, а если включить ужасное мыло. С Pragmata pro буквы не едут, но мыльца есть, на жирных солидная такая.
    Вот все, чего удалось добиться
    И вот такой конфиг:

    <?xml version="1.0"?>
    <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
    <fontconfig>
        <match target="font">
            <edit name="antialias" mode="assign"><bool>true</bool></edit>
            <edit name="autohint" mode="assign"><bool>false</bool></edit>
            <edit name="hintstyle" mode="assign"><const>hintfull</const></edit>
            <edit name="hinting" mode="assign"><bool>true</bool></edit>
            <edit name="rgba" mode="assign"><const>none</const></edit>
            <edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit>
        </match>
     <match target="pattern" name="family" >
        <test name="family" qual="any" >
         <string>Helvetica</string>
        </test>
        <edit mode="assign" name="family" >
         <string>PT Serif</string>
        </edit>
     </match>
     <dir>/usr/share/fonts/truetype/myfonts/</dir>
    </fontconfig>
  45. megabakson 26 Июл 2012 at 18:23
    <edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit>

    издеваешься?
    убери!

  46. TKZVon 03 Авг 2014 at 00:07

    Чувак, ты живой? А то уже люди беспокоятся.

  47. megabakson 10 Авг 2014 at 00:12

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

Comments RSS

Leave a Reply


*

Powered by WordPress