Фев 15

На форуме KDE приводятся следующие советы:

  1. Оптимизация на этапе сборки:
    • Отключить поддержку стека метаданных — сервисы strigi и nepomuk (в Gentoo — выключить USE-флаг semantic-desktop). Даже если вы их установили, никто не мешает вам их выключить уже в установленной системе.
    • Отключить поддержку композитных эффектов в KWin (в Gentoo — выключить USE-флаг xcomposite).
    • Отключить поддержку GUI-анимации.
    • Отключить большинство модулей KRunner — оставить только самые необходимые, вроде запуска приложений и командной строки.
    • Собирать не весь KDE, а только необходимые вам компоненты.
  2. Использовать максимально простой стиль виджетов и декораций окон — т.е. скорее всего придётся попрощаться с богатым на градиенты и свечение Oxygen и Bespin, славными красивой анимацией виджетов.
  3. Попробовать заменить отдельные части KDE на их легковесные аналоги. Браузер Konqueror на Arora, оконный менеджер KWin на Antico, Konsole на QTerminal и т.д.
  4. Если мы заранее отказываемся от поддержки OpenGL, то реально имеет смысл собрать Qt 4.5 с флагом -graphicssystem raster (в Gentoo — включить USE-флаг raster для x11-libs/qt-gui, а также глобально выключить USE-флаг opengl). Результаты рефакторинга компонента Qt Falcon в Qt 4.5 впечатляют.
  5. Использование Qt последней версии предполагает версию KDE не меньше 4.2, в которой также была произведена оптимизация производительности – ускорено переключение между рабочими столами и многое другое.

То, что подобное облегчение реально, доказывает этот пример. Используется система на базе AMD Geode 500 МГц (miniITX all-in-one плата) c 256 Мб оперативной памяти и выводом изображений на 19″ монитор. Операционная система — Debian, с подключенными экспериментальными репозиториями, среда KDE 4.1 beta.

В сборке облегченной версии могут помочь, например, kdesvn-build — удобный bash-скрипт для сборки KDE из кода, непосредсвенно взятого svn-репозитория, либо продвинутые возможности source-based дистрибьютива Gentoo.

  • Antico же сдох, вроде. Обидно было -- я только начал его смотреть...
    А в целом, связка fluxbox + urxvt + kate + dolphin + chromium + knetworkmanager + transmission + klipper + kxkb на данный момент кажется оптимальной. Амарок, к сожалению, продолжает тормозить довольно серьезно. Ktorrent можно поднастроить, но в целом он явно тормознее трансмишна.
  • собрал qt embedded 4.4.3
    из голого терминала захожу в папку с демками и запускаю любую с опцией -qws
    демобраузер заничает без всяких оптимизаций 110 мегабайт на 64битной машине


    любое приложение запускается моментально используя фреймбуффер
    хочу собрать antico, psi, q7zip и другие чисто кутешные программы
    и посмотреть как это всё будет

  • LXj

    seajey, да, она стабильная, но в генте она как бы ~x86


    Собственно, 4.2 тоже ~x86.


    alex, ну во-первых давно можно было перейти на разделённые ебилды (вообще-то уже и от них пора отказываться, но для этого нужно ставить нестабильный portage). Во-вторых -- не обязательно же всю систему переводить на ~, достаточно закинуть пару списков в /etc/portage/package.keywords/


    В общем, да, Gentoo -- это такой дистрибутив, которым надо заниматься.

  • alex
    <ol>
    <li>забыл уточнить, у меня http://gentoo-portage.com/kde-base/kdebase
    а значит надо сносить свою KDE</li>
    <li>да и http://gentoo-portage.com/kde-base/kdebase-meta
    замаскирован на сегодня</li>
    </ol>
  • В смысле, вообще последняя версия.


  • что я хотел бы сказать, вот у меня на работе сейчас 3.5.9-r3, я не буду тут обновлятся до 3.5.10, не хочу рисковать переходить на работе на нестабильную ветку совсем, что бы не остатся без KDE вообще



    Как бы 3.5.10 вообще последняя стабильная версия в ветке KDE 3.5 и релиз был четыре месяца назад.
    Чего бояться на неё переходить?

  • alex

    LXj, я не разбираюсь в тонкостях версий KDE, спасибо за обьяснение :)


    seajey, что бы побыстрее посмотреть на KDE 4.2 (дома для интереса это делал)


    что я хотел бы сказать, вот у меня на работе сейчас 3.5.9-r3, я не буду тут обновлятся до 3.5.10, не хочу рисковать переходить на работе на нестабильную ветку совсем, что бы не остатся без KDE вообще


    но я с удовольствием бы поставил тут KDE 4.2 в слот, и в случае если всё хорошо - перешёл бы на него, а теперь если подумать сколько еще людей с такой же ситуацией? сколько пользователей недополучил KDE 4.2?

  • LXj

    alex, то, что скрипт startkde в 3.5.9 багованный, не имеет никакого отношения к продвинутости Gentoo


    (Там, возможно, проблема не только в этом скрипте. Но факт в том, что это не вина гентушных мэйнтейнеров, что 3.5.9 конфликтует с 4.x)

  • На скрине также видно KDE 2.2.2 установленную на ту же систему, в параллель с 4.1 и 3.5


    Кстати, в Debian Lenny, на самом деле, лежит микс из KDE 3.5.9 и 3.5.10


    Так что, я,наверное, просто не понял твою мысль:
    зачем нужно было в итоге сносить 3.5.9?

  • alex

    seajey, на скрине 3.5.10 же..а я говорил о 3.5.9


  • не то что быстрее, а тройка просто летает, по сравнению с четверкой! неужели ничего нельзя сделать?



    KDE 4.2, собранная с Qt 4.5 с флагом -graphicssystem raster
    raster, на сколько я понимаю, специально для подобного случая реализовали.

  • haart

    KDE3 больше нагружает процессор для отрисовки интерфейса,
    но в результате работает на старых GeForce быстрее, чем четвёрка



    не то что быстрее, а тройка просто летает, по сравнению с четверкой!
    неужели ничего нельзя сделать?

  • LXj

    Вообще да, интересно, как KDE4 шёл бы на том же 500 MHz процессоре без тех же оптимизаций (ну за исключением выключения индексации файлов)


    Вообще тут определённую роль играют драйвера видеокарты. Например, винда на GeForce 4xxx будет летать быстрее, чем KDE4 (я имею в виду отрисовку интерфейса, перетаскивание окошек, анимацию yakuake) -- и там, и там для графики активно используются 2d-возможности видеокарты, но в Linux-драйверах для этой серии видеокарт эти возможности реализовано плохо. С более новыми GeForce'ами должно быть получше. KDE3 больше нагружает процессор для отрисовки интерфейса, но в результате работает на старых GeForce быстрее, чем четвёрка

  • Тема обсуждается здесь.
    Единственное, KDE1 не был осилен.


  • рядом 2 КДЕ не поставить без пересборки 3.5
    М-м, сейчас удивлю:
    <img border="0" src="http://img231.imageshack.us/img231/5320/tres1io4.th.png">


  • alex

    на счёт продвинутых это ты круто)
    мне пришлось снести 3.5.9, что бы поставить 4.2
    потому что сносить быстрее чем обновлять до 3.5.10


    где ж они продвинутые? рядом 2 КДЕ не поставить без пересборки 3.5

  • George, эдак оно и на первом пне запустится :)


    FRAGIL3, как показывает практика - сильно зависит от дистрибьютива.
    Например, livecd Chakra (это Арч, с графическим инсталлятором и KDEmod средой по умолчанию) под виртуалкой стартует чуть ли не быстрей, чем кубунта с жесткого диска.

  • FRAGIL3

    Наболевший вопрос кстати. А какие оптимальные системные требования для KDE 4.2? Будет тормозить на Celeron 4C 2500 МГц, 512 Ram и GeForce 4mx? Последний Gnome идёт на этой машине с большим пыхтением, дико грузя процессор.

  • можно использовать простой xterm и не ставить более навороченного эулятора (мне konsole нравится только изза дефолтных настроек может ктонибудь подскажет как сделать также в xterm)


    набор стандартных GNU утилит заменить на busybox glibc заменить на uClibc - для слабой машины какраз


    аллокатор - SLOB, тоже для малоресурсной машины
    флаг компиляции -march=geode -Os где geode заменить на ваш старый проц см. man gcc
    Os для того чтоб меньше оперативки занимал
    все звуковые уведомления отключить
    в браузере настроить блокировку рекламы чтоб страницы были легче
    фоновую картинку заменить на монолитный цвет
    отказаться от проверки орфографии: она вообще мало кому нужна


    после того, как всё получится
    можно попробовать ещё уменьшить системные требования и собрать легковесный X сервер kdrive
    или вообще пересобрать KDE c qt-extended - там есть свой оконный сервер

  • Lang

    Нормально так, но на сколько мне известно Antico сырой очень и нормально его использовать пока нельзя...Да и вообще от Kde4 так почти ничего не остается...Название статьи тогда должно быть как сделать легкую рабочую среду на Qt4

  • можно использовать вообще xterm
    также можно использовать busybox \ uClibc вместо аналогов
    и снизить потребление памяти ещё немного
    (мечтаю попробовать)

blog comments powered by Disqus