LINUX.ORG.RU

Авторегулирование подкачки подсистемы виртуальной памяти


0

0

Con Kolivas выпустил патч, который налету регулирует "подкачку" в подсистеме виртуальной памяти, в зависимости от используемого приложениями процента ОЗУ (при этом размер дискового кэша в счет не принимается). Патч работает по принципу "выделять побольше памяти часто-используемым/текущим приложениям, а приложения, которые используются редко, помещать в подкачку".

>>> Подробности

★★★★★

Проверено: maxcom

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

вопрос не по теме - как включить AMD Bus Disconnect? В биосе (августовский EP-8RDA+) нет опции и в настройках ядра тоже, а утилиты вроде S2kCtl под линух не встречал

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

>вопрос не по теме - как включить AMD Bus Disconnect? В биосе (августовский EP-8RDA+) нет опции и в настройках ядра тоже, а утилиты вроде S2kCtl под линух не встречал

На KT400(GA7VA) я включаю его записью 0x89 по смещению 0xD2, 0x1E по смещению 0xD5 в файле /proc/bus/pci/00/00.0

На всех чипсетах принцип то же, только смещения и байты другие. Нужно просто где-то найти эти смещения для своего чипсета.

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

2NiKel

>вопрос не по теме - как включить AMD Bus Disconnect? В биосе (августовский EP-8RDA+) нет опции и в настройках ядра тоже, а утилиты вроде S2kCtl под линух не встречал

Есть в виде отдельного патча - keyword для гугла "lvcool" (или можно вообще сделать это руками через setpci)

НО работает не для всех чипсетов

у тебя кстати какой ? (лень лезть в гугл и спотреть, что там в твоей ЕП стоит ;))

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

>На KT400(GA7VA) я включаю его записью 0x89 по смещению 0xD2, 0x1E по смещению 0xD5 в файле /proc/bus/pci/00/00.0


Сам искал :) ?



on KT133/133A, KX133, KL/KLE133, KM/KN133, ...:

enable: setpci -v -H1 -s 0:0.0 52=$(printf %x $((0x$(setpci -H1 -s 0:0.0 52) | 0x80)))

disable: setpci -v -H1 -s 0:0.0 52=$(printf %x $((0x$(setpci -H1 -s 0:0.0 52) & 0x7f)))
on KT266/266A/333, KM266/333, ...:

enable:

setpci -v -H1 -s 0:0.0 92=$(printf %x $((0x$(setpci -H1 -s 0:0.0 92) | 0x80)))

setpci -v -H1 -s 0:0.0 95=$(printf %x $((0x$(setpci -H1 -s 0:0.0 95) | 0x02)))

disable:

setpci -v -H1 -s 0:0.0 92=$(printf %x $((0x$(setpci -H1 -s 0:0.0 92) & 0x7f)))

setpci -v -H1 -s 0:0.0 95=$(printf %x $((0x$(setpci -H1 -s 0:0.0 95) & 0xfd)))
on KT400: (experimental! plz report, whether it works)

enable:

setpci -v -H1 -s 0:0.0 D2=$(printf %x $((0x$(setpci -H1 -s 0:0.0 D2) | 0x80)))

setpci -v -H1 -s 0:0.0 D5=$(printf %x $((0x$(setpci -H1 -s 0:0.0 D5) | 0x02)))

disable:

setpci -v -H1 -s 0:0.0 D2=$(printf %x $((0x$(setpci -H1 -s 0:0.0 D2) & 0x7f)))

setpci -v -H1 -s 0:0.0 D5=$(printf %x $((0x$(setpci -H1 -s 0:0.0 D5) & 0xfd)))
on SIS730/733: (experimental! plz report, whether it works)

enable: setpci -v -H1 -s 0:0.0 6B=$(printf %x $((0x$(setpci -H1 -s 0:0.0 6B) | 0x01)))

disable: setpci -v -H1 -s 0:0.0 6B=$(printf %x $((0x$(setpci -H1 -s 0:0.0 6B) & 0xfe)))
on SIS735/740/745/746/755:

enable: setpci -v -H1 -s 0:0.0 6A=$(printf %x $((0x$(setpci -H1 -s 0:0.0 6A) | 0x0001)))

disable: setpci -v -H1 -s 0:0.0 6A=$(printf %x $((0x$(setpci -H1 -s 0:0.0 6A) & 0xfffe)))
on Nforce:

enable:

setpci -v -H1 -s 0:0.0 E7=$(printf %x $((0x$(setpci -H1 -s 0:0.0 E7) | 0x06)))

setpci -v -H1 -s 0:0.0 6D=$(printf %x $((0x$(setpci -H1 -s 0:0.0 6D) | 0x80)))

disable: setpci -v -H1 -s 0:0.0 E4=$(printf %x $((0x$(setpci -H1 -s 0:0.0 E7) & 0xf9)))
on Nforce2:

enable: setpci -v -H1 -s 0:0.0 6F=$(printf %x $((0x$(setpci -H1 -s 0:0.0 6F) | 0x10)))

disable: setpci -v -H1 -s 0:0.0 6F=$(printf %x $((0x$(setpci -H1 -s 0:0.0 6F) & 0xef)))
on AMD751 and AMD760/761: (experimental! plz report, whether it works)

enable: setpci -v -s 0:0.0 0x62=$(printf %x $((0x$(setpci -H1 -s 0:0.0 62) | 0x02)))

disable: setpci -v -s 0:0.0 0x62=$(printf %x $((0x$(setpci -H1 -s 0:0.0 62) & 0xfd)))

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

smartly
sS

спасибо
чипсет nForce2 Ultra400 (nForce2 SPP), попробую:

enable:
setpci -v -H1 -s 0:0.0 E7=$(printf %x $((0x$(setpci -H1 -s 0:0.0 E7) | 0x06)))
setpci -v -H1 -s 0:0.0 6D=$(printf %x $((0x$(setpci -H1 -s 0:0.0 6D) | 0x80)))

disable:
setpci -v -H1 -s 0:0.0 E4=$(printf %x $((0x$(setpci -H1 -s 0:0.0 E7) & 0xf9)))
on Nforce2:

S2kCtl (http://stargaz0r.nm.ru/)
умеет еще
Full control under Clock Control (CLK_CTL) MSR that determinse the internal clock divisor when Athlon system (S2k) bus is disconnected

Где то читал что автор собирается вскоре выпустить linux версию.

И где то еще патч был для ядра..
Вообще то BD уже давно имеет место быть - пора бы и в официальное ядро это дело внести а не надеятся на биос-писателей.
Тут ( http://rom.by/ ), к стати патчат биосы на базе Award-а добавляя в том числе опцию BD.

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

Опс.
точнее

on Nforce2:

enable: setpci -v -H1 -s 0:0.0 6F=$(printf %x $((0x$(setpci -H1 -s 0:0.0 6F) | 0x10)))

disable: setpci -v -H1 -s 0:0.0 6F=$(printf %x $((0x$(setpci -H1 -s 0:0.0 6F) & 0xef)))

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