LINUX.ORG.RU

[в бой][gentoo][kde] Как собрать быстрейшие кеды

 ,


0

3

В общем, я решил закончить таки с начатым - собрать кеды на Генте, но всё сделать так, чтобы они были реактивными на столько, на сколько может выжать мой компьютер.

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

Что я хочу предпринять.
1. Собрать минимальные кеды, при помощи соответствующих USE-флагов.
2. Использовать графическую систему raster.
3. Использовать патчи BFS и/или недавний патч от Майка Галбрейта.

Железо.
CPU: AMD Sempron 2800+
RAM: 1,5 Gb
Video: ATI Radeon X550 (r300), предполагается использовать свободные дрова.

Что ещё можете посоветовать для получения быстрейших кед? :))

З.Ы.: Дико извиняюсь за столь глупый вопрос =[

★★★★★

Последнее исправление: neocrust (всего исправлений: 2)

Собираешь как обычно с -O2, но дополнительно идешь в магазин, где покупаешь SSD, на которую помещаешь весь /usr (разве что кроме portage).

linuxfan
()

Ах, да, забыл:

2. Использовать графическую систему raster.

С Qt 4.7 графические подсистемы выбираются без перекомпиляции установкой соответствующей переменной окружения.

linuxfan
()

3. Использовать патчи BFS и недавний патч от Майка Галбрейта.

Оно ж, вроде, вместе никак.

PS: На семпроне ничего хорошего ты не получишь. А видюха какая?

Ximen ★★★★
()
Ответ на: комментарий от Ximen

Тогда какой лучше ставить, по Вашему мнению? Вроде как оба достаточно хорошо влияют на прорисовку интерфейса и отзывчивость, правда я только патч от Майка Галбрейта пробовал на Арче.

Видюха ATI Radeon X550 (r300), предполагается использовать свободные дрова (ибо fglrx уже не катит)

neocrust ★★★★★
() автор топика

>3. Использовать патчи BFS и недавний патч от Майка Галбрейта.
это autogroup который?
нихрена не выйдет - если вместе их наложишь, то autogroup не будут работать
это первое
второе - тот патч улучшает отзывчивость при диких нагрузках, а вообще отклик только хуже

megabaks ★★★★
()
Ответ на: комментарий от neocrust

>Тогда какой лучше ставить, по Вашему мнению?
вопрос не мне, ну да ладно
bfs+максимальный приоритет на кедо процессы и иксы с вм - короче на все процессы пользователя
профит до ~30% в скорости отрисовки
если верить qtperf

megabaks ★★★★
()
Ответ на: комментарий от anonymous

Бытует мнение, что с raster прорисовка элементов окон быстрее происходит, нежели со стандартом. Пробовал его на Арче - субъективно быстрее, правда есть некие артефакты.

neocrust ★★★★★
() автор топика
Ответ на: комментарий от neocrust

фиг его знает, я пробовал несколько раз этот raster - толку ноль

тем более, больше нагрузка на ЦП

anonymous
()
Ответ на: комментарий от neocrust

короче у меня так:
кутэ с растром
bfs
preempt
1000HZ
bfq
мой скрипт

#!/bin/bash
while [ 'pidof X' != '0' ]
do
sleep 2 && renice -n -19 -u megabaks &>/dev/null
sleep 2 && renice -n -19 `pidof X` &>/dev/null
sleep 2 &&ionice -n 0 -t -c 1 -p `pgrep -u megabaks` 0 &>/dev/null
sleep 2 &&ionice -n 7 -t -c 3 -p `pgrep -u root` && ionice -n 0 -t -c 1 -p `pidof X`  0 &>/dev/null
done

for i in `pidof kswapd0`; do renice -n 19 $i; done
запускаемый из локал с & в конце
очень вкусно получилось - все эти автогруппы сливают

megabaks ★★★★
()
Ответ на: комментарий от unikum

Я на нем сидел буквально пару часов, ради теста, кроме некоторых артефактов ошибок не было.

neocrust ★★★★★
() автор топика
Ответ на: комментарий от neocrust

Тогда какой лучше ставить, по Вашему мнению?

Ядро бы я взял BFS.

Вроде как оба достаточно хорошо влияют на прорисовку интерфейса и отзывчивость

ИМХО, без заметной нагрузки патч ничего не меняет. Соответственно по задачам и смотреть надо. Но лучше, конечно, погонять оба и выбрать.

Видюха ATI Radeon X550 (r300), предполагается использовать свободные дрова (ибо fglrx уже не катит)

Ясно. Конфиг примерно как у меня раньше был.

Ximen ★★★★
()
Ответ на: комментарий от Ximen

>>Использовать патчи BFS и недавний патч от Майка Галбрейта.

Оно ж, вроде, вместе никак.


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

Ну, загрузился с запасным 2.6.34, снёс CGROUP, пересобрал. Раз уж без BFS, решил кроме своего zen-2.6.35 поставить gentoo-sources 2.6.36. С CGROUP. Собрал. Загрузлся с 2.6.36. Обломался тем, что с ним не ставятся nvidia-drivers. Перегрузился с 2.6.35... Загрузиться-то оно зарузилось, но почти сразу упало в корку. Уже в GUI.

На этом этапе я пошёл спать. Сегодня вечером продолжу :)

KRoN73 ★★★★★
()
Ответ на: комментарий от unikum

ну как что
всем пользовательским процессам максимальный приоритет на проце, на ввод-вывод максимальный в классе реального времени
для kswapd* минимальный приоритет и на ввод-вывод и на проце
всем рутовым процессам минимальный приоритет на ввод-вывод и класс idle
ну и исключение из рутовых - это конечно иксы - приоритеты как у пользовательских

megabaks ★★★★
()
Ответ на: комментарий от anonymous

>он же перекладывает прорисовку на ЦП, нет?
этого не заметно на самом деле - ну т.е. вообще

megabaks ★★★★
()
Ответ на: комментарий от unikum

как-как - после запуска этого скрипта почему то пропал косяк
счего и почему сам вот думаю %)

megabaks ★★★★
()
Ответ на: комментарий от KRoN73

Ну, загрузился с запасным 2.6.34, снёс CGROUP, пересобрал. Раз уж без BFS, решил кроме своего zen-2.6.35 поставить gentoo-sources 2.6.36. С CGROUP. Собрал. Загрузлся с 2.6.36. Обломался тем, что с ним не ставятся nvidia-drivers. Перегрузился с 2.6.35... Загрузиться-то оно зарузилось, но почти сразу упало в корку. Уже в GUI.

Какие ужасы ты рассказываешь :) Что-то и экспериментировать расхотелось...

Ximen ★★★★
()
Ответ на: комментарий от anonymous

>есть какой-то толк? а эмержу тоже минимальный приоритет? не айс
есть - морда стала рисоваться на 30% быстрее - если верить qtperf
приоритет минимальный у портажа у меня уже давно - ибо собирается всё в фоне и так пофиг - ощущение что ничего на самом деле ничего не происходит )

megabaks ★★★★
()
Ответ на: комментарий от megabaks

ну а про отзывчивость и локальную победу над 12309 думаю и говорить не стоит :)

megabaks ★★★★
()
Ответ на: комментарий от megabaks

так у меня при сборке тоже ощущение, что на самом деле ничего не происходит, даже HD-фильмы спокойно смотрятся

anonymous
()
Ответ на: комментарий от devl547

>у меня все заработало.

Как заработало, когда в zen CGROUP включается только при выключенном BFS? :) Там явно в зависимостях в menuconfig прописано.

KRoN73 ★★★★★
()
Ответ на: комментарий от anonymous

воспроизведение медиа и отклик абсолютно разные вещи, не находишь? ;)

megabaks ★★★★
()
Ответ на: комментарий от malices_gossips

>Размаскировать бы мог, там 260-е в дереве висят

Что-то много было жалоб на бяки с ним. Так что пока не на столько хочется :)

KRoN73 ★★★★★
()

>Video: ATI Radeon X550 (r300), предполагается использовать свободные дрова.

Со включенными эффектами
E4400 + GeForce7200 - никаких проблем с отрисовкой не наблюдаю
E6750 + intel X3500 - на глаз как-то оно хуже, бывают лаги

Даже не представляю, какие флаги тут помогут)

madcore ★★★★★
()
Ответ на: комментарий от devl547

Что за 36-zen1?

$ eix -I zen-sources
[D] sys-kernel/zen-sources
     Available versions:  
	(2.6.30_p11)	~2.6.30_p11!b!s
	(2.6.31_p12)	~2.6.31_p12!b!s
	(2.6.32_p7-r1)	~2.6.32_p7-r1!b!s
	(2.6.33_p3)	~2.6.33_p3!b!s{tbz2}
	(2.6.34_p1-r2)	~2.6.34_p1-r2!b!s{tbz2}
	(2.6.35_p2)	~2.6.35_p2!b!s{tbz2}
	(9999)	**9999!b!s
	{bfq build deblob +stable symlink}
     Installed versions:  2.6.35_p2(2.6.35_p2)!b!s{tbz2}(19:27:26 04.09.2010)(-build -deblob -symlink)
     Homepage:            http://zen-kernel.org
     Description:         The Zen Kernel Live Sources

А в 2.6.35-zen2 так:

  │ Symbol: CGROUP_SCHED [=n]                                │  
  │ Prompt: Group CPU scheduler                                   │  
  │   Defined at init/Kconfig:748                                        │  
  │   Depends on: EXPERIMENTAL [=y] && CGROUPS [=n] && !SCHED_BFS [=y]
  │   Location:                                                   │  
  │     -> General setup                                      │  
  │       -> Control Group support (CGROUPS [=n])

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

у них недавно сайт в дауне был, вместе с гитом.

unikum ★★★★★
()
Ответ на: комментарий от devl547

А чего там любить или не любить? Две команды на всё :)

KRoN73 ★★★★★
()

>Собрать минимальные кеды, при помощи соответствующих USE-флагов
USE="-semantic-desktop" emerge kdebase-startkde.

HTaeD ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.