Как максимизировать быстродействие Win 7

На компе стоит две ОС: Вин 7 для игр и Убунту для работы и серфинга. Хочется, чтобы максимум ресурсов доставалось современным тяжелым играм, чтобы они быстро работали.

Как максимально облегчить Вин 7? Хочется поотключать все ненужные службы и потюнить систему.

Пока я воспользовался советами из это статьи: www.addictivetips.com/windows-tips/12-simple-ways-to-boost-windows-7-performance/
Отключил индексацию, убрал лишнее из автозагрузки, отключил аэро, дефрагментировал диск и т.д.
Может у вас найдутся еще дельные советы?
19 октября 2010 в 14:40
12
Youri_M4U 54,7

отсортировано по дате по оценке
ответы (11)

+6
redsh #
в любой винде, самое главное отключить файл подкачки:)
ибо она юзает его даже если физической памяти хватает…
SSD chetzof, 19 октября 2010 в 15:09
эм… в смысле вынести файл подкачки на ssd? O_o
это же его убьёт чуть менее чем сразу…
и неужели если у тебя хватает денег на ssd, то нехватит на достаточное количество оперативки чтобы не юзать своп?
redsh, 19 октября 2010 в 15:13
Блин, опять иксперты. Откуда вообще такое поверие, что нужно минимизировать использование свопфайла, а не использование диска? amirul, 19 октября 2010 в 21:46
эм… вообще то убирая своп ты минимизируеш работу диска… redsh, 19 октября 2010 в 21:47
Эм, вообще то в среднем увеличиваешь. Но для того, чтобы это понять, нужно сначала понять как работает кеш-менеджер в винде. amirul, 19 октября 2010 в 21:48
о да, стоит включить своп и программа будет больше использовать память и меньше диск. похоже я сильно отстал от технологий. в наше время в своп выгружали то, что не помещается в память… redsh, 19 октября 2010 в 22:52
Вот Вы опять пытаетесь скрыть отсутствие знаний за ерничанием. А между тем ответ содержится в моем первом же комментарии: уменьшение количества обращений к свопу != уменьшение обращений к диску. Подумайте как это связано с кеш менеджером amirul, 19 октября 2010 в 23:21
ок, погуглю redsh, 19 октября 2010 в 23:23
Да чего там гуглить. «Windows Internals» Solomon/Ionescu/Russinovich в зубы — там целых две главы (одна по кеш-менеджеру, одна по мемори-менеджеру). Если кратко, Balance Set Manager не делает различий между файловым кешем, пейджфайлами и memory-mapped файлами (если немного точнее, кеш и пейджфайл базируются на механизмах мемори меппинга) при анализе того, какие страницы следует подрезать (trim). Соответственно в памяти остаются наиболее «горячие» страницы и если к какой то странице из кучи не было обращений уже неделю — то стоит сбросить ее в пейджфайл и отдать эту страницу под кеширование какого нибудь более нужного файла.

А если добавить сюда суперфетч, который ведет долгосрочную статистику использования файлов и префетчит их в standby list 7, то вопрос использования пейджфайла становится вообще нерелевантным.
amirul, 19 октября 2010 в 23:39
amiru, наблюдается противоречие. «то стоит сбросить ее в пейджфайл» — как раз начальная идея была его отключить вообще. куда он сбрасывать будет? Меня учили в институте, что виртуальная память размазывается между памятью и пейджфайлом. Так? Теперь: «уменьшение количества обращений к свопу != уменьшение обращений к диску». Хорошо, кто и к чему будет обращаться, если пейджфайл вообще отключить? Jabberwok, 20 октября 2010 в 20:38
Не знаю насколько высоко Вы оцениваете знания полученные в институте, но в данном случае Вы были введены в заблуждение.
Есть физическая память, есть диск. Страницы физической памяти могут быть либо «заняты» (относиться к рабочему набору) либо находиться в одном из списков «свободных» страниц: standby, modified, zero, free.

Занятая страница может относиться либо к memory-mapped файлу (в том числе и кешу) либо к виртуальной памяти (в первом приближении можно считать memory-mapping-ом пейджфайла).

Когда рабочий набор какого либо процесса (в том числе процесса System) непомерно разрастается (или системе резко требуется много свободной физической памяти), эти рабочие наборы сначала состариваются (aging) а потом самые старые страницы подрезаются (trimming). Страница забирается из рабочего набора и перемещается либо в standby либо в modified список. По таймеру либо когда список измененных страниц разрастается просыпается modified page writer, сбрасывает содержимое страниц на диск и перемещает их из modified списка в standby.

При внимательном чтении можно заметить, что страница попадает из рабочего набора в standby список неизменной. Если позже системе потребуется прочитать то же место в том же файле (пусть даже и пейджфайле) — она просто подберет страницу из standby списка, соответственно вся свободная физическая память является кешем данных с диска.

При еще более внимательном чтении можно заметить, что состариваются все физические страницы в рабочем наоборе — невзирая на регалии (вообще то там еще есть приоритеты, но это уже отдельный разговор). Соответственно, если приложение выделяет гигабайт памяти и ничего с ней не делает, я бы ОЧЕНЬ хотел, чтоб система выкинула всю эту память на диск и использовала физическую память для действительно полезных вещей. Это вполне естественное желание, учитывая, что гигабайт места на винчестере стоит 5-7 центов, а гигабайт места в памяти стоит 20-40 баксов.
amirul, 22 октября 2010 в 10:08
amirul, проблема в том, что винда выгружает странички в своп, даже если свободно ещё пара гигов памяти. поэтому если памяти достаточно и для программ и для кэша файловой системы, своппинг лучше отключать. если памяти действительно не хватает, своппинг стоит включить. или ты хочеш сказать что стратегия кэширования определяется исключительно из размера файла подкачки, а не виртуальной памяти вообще? redsh, 22 октября 2010 в 10:19
Не читатель? Ясно. ВСЯ физическая память используется как отображение каких нибудь данных на диске. Никакого разделения страниц на «это пейджфайл, а это мое любимое гей-порно» не производится. Если гей-порно читается чаще, чем буфер, выделенный под хранение текста курсовой — так тому и быть amirul, 22 октября 2010 в 13:02
эм… ты специально стараешся мя оскорбить? буферы, файлы и куча отображаются на _виртуальную_ память, а не на физическую. а уже странички виртуальной памяти отображаются как раз на физическую. молодец что читаеш Руссиновича, но говориш ерунду, так что почитай ещё и подумай redsh, 22 октября 2010 в 14:40
Нет такого РЕСУРСА, как «виртуальная память». Есть физическая и есть диск. Ну да ладно, давай упростим задачу. Практика — критерий истины. Предлагаю сыграть в игру: найди пейджфайл:
amirul, 22 октября 2010 в 14:49
млин что это такое и откуда тут файл подкачки? своп — отдельная подсистема, с отдельным небольшим драйвером диска (поэтому кстати через неё сбрасывается крэш дамп когда основная система отказывает). в этих логах ты работы со свопом не найдёш. а во вторых, если нету такого «ресурса», как виртуальная память, это не значит что данные мэпятся прямо на физическую память. redsh, 22 октября 2010 в 15:03
Это ВСЕ файлы, к которым производился доступ примерно за час моей работы за компом (вернее, все в скриншот не влезли, но самый нижний писался в общей сложности 50 миллисекунд из 3409 секунд, так что если ниже и есть своп — он явно не стоит того, чтоб его отключать в «целях оптимизации»)
Нет у свопа отдельного storage стека. И да, в него сбрасывается дампфайл (да, через отдельный storage стек)
Данные мепятся в виртуальное АДРЕСНОЕ ПРОСТРАНСТВО, но память все равно используется физическая.

Суть, как я уже написал, в минимизации количества обращений к диску за счет хранения наиболее часто используемых данных с него в физической памяти.
amirul, 22 октября 2010 в 21:15
0
Cheese #
выгружайте перед игрой все программы.
ну, можете поотключать некоторые службы, если руки чешуться :)
а больше ничего не надо — винда сама умная)
+4
3apa3a #
купите более мощную видеокарту. и озу (хотя больше 4Гб не нужно)
от отстановки служб вы выиграете 0.2 fps + 0.2 fps от отключения aero и т.д. при этом лишаетесь таких приятных фич как быстрый поиск и запуск и меню Пуск, красивого внешнего вида (кстати менее громозкого) и прочих удобностей
кроме удобностей и крсивостей по незнанию можно отрубить жизненно важные сервисы для системы которые потом не включаются стандартным способом что приведёт к переустановке системы, так что докупить планку ram это наиболее оптимальный выход imalcolm, 19 октября 2010 в 16:58
кстати автор конфиг не написал. может у него все в порядке с комплектующими =) 3apa3a, 19 октября 2010 в 17:52
+1
Stalker_RED #
аэро жрет, не поспоришь (dwm — это по сути оно и есть).
но глядя на этот чудесный список, у меня как-то сразу пропадает желание копаться в виндовых сервисах.
лучше не забывать вырубить фаерфокс. (особенно учитывая, что я его пару дней назад перезапускал)



(/me полез убирать стим из автозагрузки)
+2
ShadowMaster #
Чтобы максимизировать быстродействие win 7 достаточно поставить 8-12 Гб RAM. Файл подкачки можно не трогать, она его практически не дергает при таком объеме памяти.
SSD тоже не помешает.
Отключение аэро приведет только к снижение быстродействия, если установлена нормальная видеокарта.
у меня не укладывается в голове как можно играть на 64-разрядной винде… геммор наверняка еще тот invidia, 19 октября 2010 в 23:37
Это где? Это как? Первый раз об этом слышу. Какая из игр имеет проблемы с запуском под x64?
Вообще не вижу смысла использования win 7 x86, кроме как на нетбуках. Если установлено меньше 4 гигабайт памяти, то лучше использовать XP.
ShadowMaster, 20 октября 2010 в 00:32
поиграйте в Fallout3 под W7 64. У меня не получилось, хотя очень хотелось…
А ХР лучше не использовать. Хватит. Почему никто не сидит на редхате тех годов выпуска?
kashey, 20 октября 2010 в 01:08
F3 на Вин7 64 запутился без проблем вроде. Вроде у меня семёрка давно стоит, а в F3 играл недавно.
Проблемы были с Ведьмаком, но режим совместимости помог.
Serenevenkiy, 20 октября 2010 в 09:41
у меня под вин 7х64 проблема была только с «вормс армагеддон». ну и со старфорсом, но это другая история. Stalker_RED, 20 октября 2010 в 14:12
с вормс армагеддон и на ХП, кажется, проблемы были fleshy, 20 октября 2010 в 17:02
Для запуска Fallout 3 под win 7 x64 надо выставить галку «отключить композицию рабочего стола».
Про похороны XP: под XP работает 99% выпущенных программ (не работают разве что твикеры Vista&7 по понятным причинам, ну и некоторый другой специально заточенный софт) и поддержка 99,9995% железа (не работают разве что triple/quad sli и nvidia optimus). Ваш редхат 2001 года может таким похвастаться?
ShadowMaster, 20 октября 2010 в 19:15
0
amirul #
Вообще то очень странная статья. Единственный правильный совет «Find bottlenecks» задвинут на предпоследнее место, но при этом используется Resource Monitor вместо WPT Kit.
Отключать автозагрузки и сервисы стоит после того, как обнаружено их негативное воздействие на производительность. Иначе не имеет смысла (более того, можно чего нибудь сломать). Удалять шрифты и игры — глупость. Игры с суперфетчем без понимания происходящего могут только ухудшить производительность. Отключение звуков — это вообще что то новое в «твиканьи». Отключать dwm не надо — это D3D приложение, которое использует видеокарту только тогда, когда никто другой ее не использует. И т.д.
>Отключение звуков — это вообще что то новое в «твиканьи».

Не новое, а невероятно старое, популярный совет времён 9x.
Xpeh, 19 октября 2010 в 22:02
Хм, не помню такого, но вообще да, пни133 сотоварищи испытывали некоторые затруднения с проигрыванием mp3, ну так системные звуки в те времена были обычными wav/pcm. amirul, 19 октября 2010 в 22:09
я из вашего комментария так и не понял, что же надо отключать. вы говорите что в статье все неправильно, но своих предположений не делаете. Jabberwok, 20 октября 2010 в 20:39
Мой комментарий означает, что «серебряной пули» в повышении производительности не бывает. Вопрос «как ускорить винду» сродни вопросу «как переписать программу, чтоб она стала быстрее».
Процесс выглядит так

Без измерений нельзя сделать выводов о том, что нужно подправить. А править все чохом без малейшего понимания происходящего может только навредить
amirul, 22 октября 2010 в 10:14
Jabberwok, я попробовал в меру своих возможностей пояснить «что же надо отключать». amirul, 22 октября 2010 в 13:03
0
S_talker #
Если Windows нужна исключительно для игр, то алгоритм достаточно прост.
Берем Autoruns от Руссиновича, и последовательно с умом отключаем все, что не нужно для игр.

А вот своп я бы вернул на место. Для одного тяжелого процесса (т.е. для игры) винда сама разберется, что оставлять в памяти, а что нет. Зато без свопа если память забьется под завязку, то возможен итог, что поможет только перезагрузка.
Я сижу без свопа. Но хоть у меня памяти и 12ГБ, но пару раз случалось, что памяти не хватало (пара-тройка виртуальных машин + программа с утечкой памяти). Так бывало, что я даже не мог вызвать диспетчер задач (программа с дыркой все берет себе, а другие процессы освобождать память тоже не хотят). Так что нужно поосторожнее.
win+r, cmd, taskkil /IM taskname.exe /F /S Shirixae, 20 октября 2010 в 11:35
*taskkilll и не /S а /T, прошу пардон. Мало спал. Лучше всего выкидывать браузер ) Shirixae, 20 октября 2010 в 11:36
+2
kashey #
Когда деревья были большими, а памяти на компе 256, а мне очень хотелось поиграть в линейку — я отключал все. Что позволяло высвободить «лишних» 30-40 мегабайт.
Ну и конечно же, конечно же никакого бэкграунда( он вообще с десяток мегабайт в раме занимает, зависит от разрешения)
После чего я пересчитал гигабайты на пиво, и денек не попил пива.
С тех пор ничего выключать мне не требовалось ниразу.

Если хотите чтобы работало быстрее — оверклокинг ждет вас. 10-20% можно выжав с закрытыми глазами( и в холодной комнате )
Не всегда. Есть козявочный шанс получить 1 из плашек оперативки «неразгоняемой» в магазине, и усё. Shirixae, 20 октября 2010 в 11:37
частота памяти особой роли не играет. Так как память всегда быстрее чем может «скушать проц»
Есть такой чтук как латенси на доступ в память, ну и внутрение параметров потребных тиков у чипа памяти.
Если по русски — то когда проц хочет считать что-то из памяти, а в кеше этого нету — он просит контролер( с интегрироваными и QPI лучше, но всеравно этот пункт есть), тот просит память, та просит конкретный чип.
Результат может прийти в процесов и через сотню тактов.
Обычное колдовство по доступу к элементам может увеличить скорость доступа в памяти в 10 раз.
Streaming операции и разные там SIMD(mmx,sse и тд )

Посему увеличение скорости только проца даст практический тотже буст что и увеличение скорости и памяти к придачу.

Данное высказывание по может быть прочитано по разному для различных архитектур и поколений x86(так как не везде можно изменить множитель как проца так и памяти, очень часто частота проца и памяти корелируются напрямую от частоты материнки, правда можно увеличить скорость памяти и также увеличить латенси-тики) и, в принципе, высказывание не верно например для спарков.
Но в целом идея верна.

Также не следует забывать что нет процесоров на 3гц, и на 2.5гц — это один и АБСОЛЮТНО тотже процессор, который после результатов тестов выходит на один или другой сектор стабильной частоты.
Которая, обычно, на 10-20% ниже гарантировано надежной.
Тоже самое можно сказать про проц плейстейшена3 — у них у всех активированы не все ядра( более того ВСЕ ядра не активированы НИКОГДА — чипы прошедшие полный тест в соньки не идут(по данным 2009 года) ), тоже самое про RPU на видеокартах — я вот знал что на моей старенькой 8400MX их два, но один заблокирован. На всякий случай. Те варианты что были стабильнее шли уже не в 8400, а в 8600 например
kashey, 20 октября 2010 в 12:14
Но, получается, что процессор на 2.5 ГГц — по какой-то причине стал процессором именно на 2.5. Т.к. 3 ГГц он не держал стабильно ещё на конвейере, а что будет на нашей недорогой мамульке после года-двух деградации — один бог знает. Да, поддерживаю оверклокинг, но всегда предупреждаю, что стабильность при этом — вовсе не гарантирована. Lobey, 22 октября 2010 в 13:08
+1
Shirixae #
Ставим 1х2 + 2х2 оперативки, если на 2х2 жаба душит, и после этого уже производительность на треть вырастет ;)
+3
skobkin #
Для игр мало советов по оптимизации помогут. Потому, что когда игры запущены — большинство операций уже производится на CPU и GPU.
Оптимизации по статьям в стиле «ускорим винду на 100%» помогут ускорить работу с самой виндой. Окна, запуск программ, загрузка рабочего стола.
Если запускается игра — винда сама уделяет ей больше ресурсов. Она не будет в это время на фоне заниматься перерисовкой окошек, если вы, конечно, не поставили какой-то софт, который этого будет требовать. Про выключение мишуры из автозагрузки выше уже писали.
Чуть поможет (для ускорения загрузки уровней, к примеру) дефрагментация.
В основном, чтобы игрушки работали хорошо, нужно лишь хорошее железо. Нельзя оптимизировать винду на P4 + GF MX440, чтобы забегал Crysis.
Забыл сказать, что может помочь оптимизация самих игр. Конфиги, текстур-паки и прочее. Но это для каждой игры по-своему. skobkin, 21 октября 2010 в 06:35

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.