Раскрытие видеокарт или баланс системы
Раскроет ли процессор видеокарту? В наши дни люди всё ещё задаются этим вопросом. Уже, казалось бы, столько всего сказано. Что, мол, раскрытия видеокарт нет. Тем не менее, никто ведь не будет покупать RTX 2080 к «четвёртому пню». Люди продолжают говорить про раскрытие, пусть и называют его иначе, избегая «запретного» слова. Баланс, например. Что же, раскрытие и баланс — одно и то же?
реклама
Изначально про раскрытие говорили, когда кто-то хотел купить хорошую видеокарту к какому-нибудь «пеньку». Говорили: зачем тебе такая видеокарта, если на своём дохлом процессоре ты всё равно не сможешь нормально поиграть! И были правы!
реклама
Баланс — это когда и видеокарта, и процессор загружены примерно одинаково. Как ясно из названия, баланс — это вещь хрупкая, и нельзя однозначно сказать, какая видеокарта с каким процессором «сбалансирована».
реклама
Процессор и видеокарта выполняют разные задачи. Слыхали? Ну конечно. Процессор тащит движок, скрипты, AI, физику, он же готовит кадры (точнее — команды для видеокарты). Он же занимается фоновой прогрузкой мира (с диска в ОЗУ, а оттуда — в видеопамять). Он же занят системными задачами — на нём запущена ОС, драйверы, службы и так далее.
реклама
Раскрытие
реклама
Именно такая ситуация всегда называлась «нераскрытием». При этом неважно, какая в компе видеокарта: раз играть нельзя — значит видеокарта «не раскрыта».
Если же процессор может нормально тащить игру с заветными 60 FPS, но видеокарта не может их отрисовать — это тоже плохо. При этом видеокарта будет загружена на 100%, то есть «раскрыта» в нынешнем понимании, но вряд ли этот факт обрадует геймера. Однако это менее печально, чем предыдущий случай, ведь 30 нормальных кадров лучше, чем 60 ненормальных.
Баланс
Чтобы в такой-то игре получить заветные 60 FPS при Full HD на «ультрах», вам подходят — сюрприз-сюрприз! — определённые процессоры и видеокарты. Здесь имеет место не баланс, а элементарные системные требования.
Если у вас монитор больше, чем Full HD — то это повышает нагрузку на видеокарту, но не на процессор. Таким образом, изменение разрешения влияет на баланс. Если у вас Full HD, но 144 Гц — то возрастают требования как к видеокарте, так и к процессору, который должен эти 144 кадра в секунду подготовить.
Если же вы хотите сэкономить и готовы смириться с 30 FPS в одиночных играх и 60 FPS в сетевых стрелялках — то можете обойтись более дешёвым процессором (только не двухъядерным!), а если монитор меньше чем Full HD — то на более слабой видеокарте можно включить ультра. Как это повлияет на раскрытие и баланс — да кто ж там разберет.
Таким образом, важно не раскрытие как таковое, и не какой-то там баланс, а элементарное соответствие запросам. Если что-то в системе (процессор, видеокарта, оперативка, ещё что-то) не позволяет насладиться игрой — это не значит «нераскрытие», это элементарное «не тащит». Если же какой-то компонент в системе оказался избыточен — опять же, это не «нераскрытие», это переплата. С другой стороны, это запас на будущий апгрейд.
Узнаем загруженность процессора и видеокарты в режиме игры
Всех приветствую! Сегодня обсудим тему о том, как узнать загруженность процессора и видеокарты во время игры, с помощью чего это можно проверить и для чего нужно.
p, blockquote 1,0,0,0,0 —>
Итак, особенность этого метода тестирования в том, что программа, которая показывает все необходимые параметры, может работать некорректно. При сворачивании игрового клиента, нагрузка на компоненты ПК снижается, поэтому выводятся не вполне верные данные — погрешность составляет до 10 процентов.
p, blockquote 2,0,1,0,0 —>
Какая программа больше подходит
Требуется утилита для показа FPS и загрузки CPU, которая будет работать в режиме оверлея (то есть поверх игры) как на windows 10, так и на Виндовс 7. Существует множество таких программ. Лучшим, на мой взгляд, является приложение для разгона видеокарт MSI Afterburner.Несмотря на то, что это брендовый продукт, утилита корректно работает и с видеокартами других производителей. Мониторинг рабочих характеристик — дополнительная функция, но и с этим MSI Afterburner отлично справляется. Что еще можно проверить:
p, blockquote 3,0,0,0,0 —>
- Температуру графического и центрального процессора;
- Загруженность обоих компонентов;
- Частоту кадров в игре;
- Скорость вращения кулеров.
Также программа может захватывать видео и делать скриншоты — в общем, полный «фарш», при этом бесплатно. О том, как посмотреть сколько используется оперативной памяти, вы можете почитать здесь.
p, blockquote 4,1,0,0,0 —>
Настройки Afterburner
После запуска приложения в оконном режиме нажмите на кнопку Settings в нижнем правом углу. Далее по алгоритму:
p, blockquote 5,0,0,0,0 —>
- Выбрать вкладку motitor («Мониторинг»);
- Установить галочки напротив параметров, которые нужно выводить на экран;
- Поставить галочку «Показывать в Оверлейном Экранном Дисплее.
Для того, чтобы изменения вступили в силу, нажмите кнопку ОК. Теперь при запуске любой видеоигры поверх экрана будут выводиться параметры, отображение которых вы выбрали. Этот же оверлей захватывается при записи происходящего на экране, так что опция пригодится стримерам или видеоблогерам, делающих обзоры игр.
p, blockquote 6,0,0,1,0 —>
Также для вас будут полезны публикации «Процессор загружен на 100 процентов без причин» и «На сколько процентов должен быть загружен процессор». Буду признателен, если вы поделитесь этим постом в социальных сетях. До скорой встречи!
p, blockquote 7,0,0,0,0 —>
p, blockquote 8,0,0,0,0 —> p, blockquote 9,0,0,0,1 —>
Как провести тест видеокарты на стабильность и производительность
Что нужно сделать в первую очередь после того, как вы купили и установили в компьютер новую видеокарту? Ну конечно, познакомиться с ней поближе. Выяснить, что она представляет собой в в действительности, какую нагрузку способна тянуть и как будет вести себя в играх. А может, вы просто хотите узнать, в каком состоянии пребывает ваша карточка: исправна ли она, нет ли перегрева, можно ли ее разогнать… Эти и другие свойства видеокарт несложно определить в домашних условиях, используя специальные программы для тестирования. Сегодня поговорим, как провести тест видеокарты на производительность и стабильность, как выявить неполадки, да и вообще как получить максимум информации о видеоподсистеме вашего компьютера.
Максимум полезных сведений
Перед тем как приступать к нагрузочным тестам, неплохо бы изучить характеристики карточки. Довольно-таки полную и детальную информацию о ней поможет получить бесплатная утилита GPU-Z. Она отображает практически всё, что важно знать владельцу о своем электронном «питомце».
На основной вкладке окна GPU-Z показаны:
- Name — под каким именем карта определяется в текущей операционной системе.
- GPU — кодовое имя графического чипа видеокарты.
- Revision — ревизия GPU (только у NVIDIA).
- Technology — технологический процесс.
- Die size — площадь ядра.
- Release date — дата выпуска GPU.
- Transistors — количество транзисторов в чипе.
- BIOS version — версия видеоБИОС.
- Subvendor — производитель конечного продукта (в нашем примере NVIDIA — производитель процессора, Gigabyte — видеокарты).
- Device ID — идентификаторы GPU и производителя чипа.
- ROPs/TMUs- число блоков растеризации/текстурирования.
- Bus interface — интерфейс шины PCI-e.
- Shaders — число и тип конвейерных (шейдерных) процессоров.
- DirectX Support — поддерживаемая версия DirectX.
- Pixel Fillrate — скорость рендеринга пикселей.
- Memory type и bus width — тип видеопамяти и разрядность шины обмена данными между памятью и GPU.
- Memory size и Bandwidt — объем видеопамяти и пропускная способность шины.
- Driver version — версия видеодрайвера и операционная система.
- GPU clock и memory — текущая тактовая частота системной шины и памяти.
- Default clock — то же без учета разгона.
- Multi GPU (SLI/Crossfire) — поддержка и использование технологий совместной работы видео.
- Computing — поддержка вычислительных технологий.
Кнопка «Lookup» перенесет вас на сайт разработчика GPU-Z, точнее, на страницу описания и сравнительных тестов вашей видеокарты.
Вторая вкладка GPU-Z — Sensors, снимает показания датчиков.
По умолчанию здесь отображаются текущие тактовые частоты видеопроцессора и памяти, температура GPU, скорость вентилятора системы охлаждения, процент использования видеочипа и контроллера памяти, нагрузка на шину данных, напряжение питания GPU и причины снижения его производительности в текущий момент. При желании можно изменить настройку так, чтобы программа выводила на экран не настоящие, а максимальные, минимальные или средние показатели датчиков, а также включить ведение лог-файла.
Информацию, аналогичную GPU-Z, предоставляют и многие другие программы-анализаторы аппаратных устройств, например, бесплатная утилита HWiNFO и платная Aida64. Кстати, последняя позволяет не только получить сведения об оборудовании, но и провести его тестирование. Для видеокарты в арсенале Аиды есть бенчмарк GPGPU и нагрузочный тест для проверки на стабильность. Впрочем, о тестах речь пойдет дальше.
Сравнительная оценка производительности в 3D Mark
Определив характеристики видеокарты, вам, наверное, хочется узнать, на что она способна в сравнении с другими. Удовлетворить любопытство поможет классика жанра — набор синтетических тестов для видео любых моделей 3D Mark.
3D Mark хорош тем, что позволяет проверить на производительность всю структуру видеоподсистемы компьютера. Кстати, в состав его последней (12) версии входит модуль проверки на работоспособность нового DirectX 12.
Программа выпускается в нескольких редакциях, среди которых одна бесплатная. В нее входит тот же набор тестов, что и в основные — платные, но пользователь лишен возможности изменять их настройки и запускать по отдельности. Оценка результатов в бесплатной редакции производится не в приложении, а онлайн на сайте разработчика (Futuremark).
Обладатели платных лицензий избавлены от этих неудобств. Однако самая бюджетная версия 3D Mark стоит сегодня около $30, а на обновление одной из предыдущих придется потратить примерно $10. При постоянном использовании программы это оправданно, но для одно-двухразового запуска, например, до и после разгона видеокарты, можно обойтись и бесплатной версией.
Кстати, с помощью 3D Mark вы не только узнаете истинную производительность вашей видеокарты, но и проверите ее на перегрев и скрытые дефекты. При появлении мерцания, ряби, выпадения текстур, подергиваний картинки во время теста следует определить температуру графического чипа, процессора и других компонентов ПК. Если она явно стремится к максимальной, остановите тестирование и обеспечьте устройствам надлежащее охлаждение. Недостаточный теплоотвод может приводить и к тому, что во время прогона 3D Mark компьютер будет выключаться. Этого лучше не допускать, поскольку от внезапного прекращения подачи энергии может пострадать жесткий диск.
Если появление артефактов не сопровождается чрезмерно высокой температурой или имеют место другие неполадки — синие экраны смерти (BSoD), зависания, пропадания сигнала на монитор и т. п, можно заподозрить аппаратную неисправность компонентов видеосистемы. В первую очередь — графического чипа, видеопамяти, элементов в цепях формирования питающих напряжений этих узлов или самого блока питания. В самых благоприятных случаях подобное оказывается ошибкой видеодрайвера.
Стрессовое тестирование на стабильность
Стрессовое или нагрузочное тестирование видеокарты (равно как и других устройств) проводится с целью выявить ошибки в ее работе. По итогам прохождения теста судят о стабильности системы в целом и строят прогнозы, как устройство будет вести себя при нагрузке, близкой к максимальной.
В отличие от бенчмарков, стрессовое тестирование проводят непродолжительное время, обязательно под визуальным контролем и только убедившись в достаточной эффективности системы охлаждения. Тот, кто его проводит, должен отдавать себе отчет, что эта процедура может привести к поломке устройств, если в них есть скрытые дефекты.
Рассмотрим несколько программ, с помощью которых можно провести стресс тест видеокарты. Начнем с той, что уже упоминалась.
Aida64 system stability test
Запуск Aida64 system stability test производится из меню «Сервис» главного окна приложения. Окошко, в котором задается вид тестирования и отображаются графики частот, температур, напряжений, токов и прочих отслеживаемых параметров, выглядит так:
Здесь, как мы видим, много лишнего. Чтобы убрать с экрана ненужную информацию, нажмите кнопку «Preferences» и включите в настройках только то, что касается GPU.
После настройки вернитесь в главное окно, поставьте флажок напротив «Stress GPU(s)», нажмите «Start» и наблюдайте за изменениями.
Программа фиксирует только время запуска и остановки, за остальным вы должны следить сами. Нажатие «Сохранить» позволяет делать скриншоты в выбранные моменты, опции ведения лога здесь нет.
Главный показатель, который важно контролировать, это температура видеопроцессора. Скорость вентиляторов системы охлаждения, температуру ЦП и остальное отслеживайте по необходимости. Что касается длительности стресс теста, то обычно для него достаточно 30 минут.
Если во время проверки поведение системы стабильно, а нагрев не выходит за пределы нормы (индивидуальные нормативы для чипов NVIDIA и ATI Radeon (AMD) можно уточнить на сайтах производителей), тест считается пройденным.
Furmark
Еще одно популярное средство бенчмарка и проверки видео на ошибки называется Furmark. Приложение совместимо с видеокартами любых моделей, которые поддерживают OpenGl, и распространяется по бесплатной лицензии.
Главное окно Furmark выглядит так:
Зеленой рамкой обведены основные настройки тестирования: переключение в полноэкранный режим (Fullscreen), разрешение экрана (Resolution) и сглаживание (Anti-aliasing).
В фиолетовой рамке — кнопки вызова нескольких встроенных утилит. С GPU-Z вы уже знакомы, GPU Shrank также выводит на экран сведения о видеокарте, а CPU burner запускает небольшой тест процессора.
Красным выделены кнопки запуска стресс теста GPU и детальных настроек (Settings).
Внутри оранжевой рамки — предустановки (пресеты) для бенчмарков GPU с разным уровнем разрешения.
Перед тестированием необходимо указать в поле Resolution разрешение своего монитора. Также желательно установить флажок Fullscreen (полноэкранный режим). Сглаживание использовать необязательно: некоторые артефакты лучше заметны, когда оно отключено или установлено на минимум.
В настойках (Settings) важно указать температуру графического чипа (GPU temperature alarm), при которой программа должна подать звуковой сигнал, чтобы не допустить самовыключения компьютера от перегрева. Оптимально — на 15-20 °C ниже максимального порога.
В поле Benchmark duration задают длительность теста в миллисекундах. Флажок возле пункта Log GPU data активирует опцию ведения лога проверки.
Для максимальной нагрузки видеокарты при стрессовом тестировании отметьте в разделе «3D test option» параметр Xtreme burn-in.
Для начала проверки вернитесь в главное окно и нажмите соответствующую кнопку.
Во время теста на экране будет отображаться «мохнатый бублик» и основные показатели состояния компьютера. Артефакты, пропадание сигнала на монитор и прочие симптомы нестабильности указывают на непрохождение теста.
Для экстренной остановки тестирования Furmark и возврата на рабочий стол достаточно нажать клавишу Escape.
OCCT GPU:3D
Программа OCCT — еще один популярный бесплатный инструмент для оценки производительности и проверки работоспособности основных узлов компьютера, включая видеокарту.
Пользоваться этой программой не сложнее, чем остальными. Параметры тестирования видео задаются в главном окне — в разделе GPU:3D.
- Тип проверки — бесконечная или ограниченная по времени (авто).
- Длительность.
- Периоды бездействия в начале и конце теста.
- Версия DirectX.
- Разрешение экрана.
- Сложность шейдеров (чем выше, тем сильнее нагрев).
- Ограничитель FPS (кадров в секунду).
- Дополнительно: полноэкранный режим и ограничение использования памяти.
Опции мониторинга и ограничений настраиваются в разделе, скрытом за кнопкой с шестеренками. Вместо «Disabled» что означает «не определено», установите параметры, которые нужны вам.
В OCCT GPU:3D, как и в остальных утилитах стрессового тестирования, важнее всего контролировать температуру видеочипа.
Для начала проверки нажмите зеленую кнопку ON.
В первые минуты изменения показателей отображаются на графиках в окне «Мониторинг».
Дальше на экране появится «мохнатый бублик», как в Furmark. В отдельную область в левом углу будут выводиться температуры, FPS и прочее.
Появление чего-то похожего на артефакты и другие неполадки говорят о непрохождении теста.
В OCCT по умолчанию работает счетчик ошибок, а результаты проверки сохраняются в виде графиков в отдельную папку. С их помощью несложно определить, в каком состоянии находилась система, когда произошел сбой.
Для досрочного прекращения теста, как и в Furmark, достаточно нажать Escape.
Как самому определить какую видеокарту может «раскрыть» ваш процессор.
Для начала скажу, что прекрасно знаю, что никакого «раскрытия» не существует, и под этим словом подразумеваю «Для какой видеокарты в большинстве сцен, в большинстве игр ваш процессор сможет подготовить максимальное количество кадров, которых она сможет отрисовать».
Теперь поехали. Решил я значит апгрейднуть сестре пк, у нее стоит gtx 1050ti, привез комп домой и начал думать чтобы ей поставить вместо этой самой 1050ti. Смотря тесты сборок, я заметил что очень многие люди в комментариях спрашивают «У меня такой-то проц, раскроет ли он видеокарту «name». И решил написать небольшой гайд, как самому понять какую видеокарту поставить к своему процессору.
Для начала объясню принцип работы. Процессору абсолютно похер, какое стоит разрешение, какое качество текстур и т.д(есть процессорозависимые настройки, но их мало. Например количество персонажей на экране). Процессор занимается тем, что работает с движком игры. Подготавливает кадры для видеокарты. Видеокарта же визуализирует эти кадры(и именно поэтому ее так нагружают разные графические приблуды).
Зная это мы можем приступать к тестам. Для начала скачаем программу MSI Afterburner. Заходим во вкладку setting-мониторинг и выставляем там настройки того, что хотим видеть на экране(для этого щелкаем по параметру-нажимаем галочку показывать в ОЭД). Нам нужны следующие параметры:фпс, загрузка GPU, загрузка CPU.
Когда все сделали, зходим в игру. Для примера я взяли Ведьмака 3. Смотрим показатели мониторинга. Если видоекарта загружена на 98-100 прц, а проц менее 90, значит все норм. Данная видеокарта не потолок вашего процессора.(по крайней мере конкретно в этой сцене).
Как видим на ультрах при FulHD ведьмак у нас выдает 40 кадров.Причем процц загружен только на 40 процентов, а видяшка на 99. Значит для этой видеокарты 40 кадров потолок в этой сцене, для процца же далеко нет.
Далее заходим в настройки игры и понижаем разрешение экрана на минимум.
И сразу видим такую картину:
загрузка CPU выросла до 52 процентов, а частота кадров до 83, при полной загруженности видеокарты. Это значит, что теперь нам надо понижать графические настройки с ультра до низких(не трогая геометрию и население).
Короче суть в том, что вам необходимо понять сколько кадров может подготовить ваш процессор. И когда загрузка CPU в большинстве сцен будет 90-100, а видеокарта начнет работать на 90-99, это значит что вы нашли предел.
Самое главное, тестите желательно во встроенных бенчмарках, или процессорозависимых местах(для ведьмака это например Новиград-рынок). И в нескольких разных играх.
Затем получив данные аля «Мой процц может отрисовывать в фар крае около 80-100 фпс, в АС ориджинс 60-70, в батле 1 80-90 и т.д». Идете на ютуб и смотрите «Тест видеокарты ДОПУСТИМ 1060» и смотрите какой фпс она выдает на ультра настройках во внутреигровых бенчмарках, которые вы только что проходили.( В таких тестах, в пару к видяхе берут топовые процессоры, чтобы все упиралось именно в видеокарту.) И если выдаваемый фпс на ультрах меньше или равен тому, который получили вы снизив разрешение на минимум, значит в паре с вашим процессором видеокарта будет выдавать свой максимум и вы смело можете ее брать.
Найдены дубликаты
Мда. Уже и 1050ti мало? Вчера было вчера, а сегодня, если не ошибаюсь, уже сегодня. Поэтому возьму завтра, за полцены.
Кхм. Кому щи жидки, кому бриллианты мелки. Мне для друга, а он небогат.
вы забыли сказать что нужно в игре выключить вертикальную синхронизацию когда снижаете настройки чтобы определить сколько кадров способен выдать процессор
«Если видоекарта загружена на 98-100 прц, а проц менее 90, значит все норм»
не норм с некоторыми играми и процессорами: например если у вас процессор с большим количеством ядер — больше 8, но с низкой частотой или с низкой производительностью на одно ядро, то может быть так что игра не загрузит видеокарту полностью, при этом некоторые ядра процессора будут загружены почти полностью, а остальные — слабо загружены.
такое может быть с старыми xeon, с ryzen в некоторых играх, и даже с intel coffee lake (i7 — i9) в отдельных особо кривых играх.
советую добавить в статью включить в afterburner рисование графика «время кадра»(frame times) — в некоторых местах некоторые игры могут жёстко фризить, хотя в остальной игре фпс высокий
Для начала скажу, что прекрасно знаю, что никакого «раскрытия» не существует
В этом и смысл. То есть если в Ведьмаке3 процессор тянет игру на 60+ ФПС то можно взять любую видаху на какую есть деньги потому что в следующем году выйдет игра для которой 1066 будет мало. и т.д. Видео карты вообще очень быстро устаревают, то что 1066 избыточна для 1080р это миф, довольно скоро ее будет не хватать.
Другое дело когда речь идет о мультиплеерных играх. Когда упор в конфиге делается на процессор, а не карточку, потому что нужно 300ФПС на ЛОУ настройках.
На тытрубе очень много адекватных видео кто объясняют во всех тонкостях что даже Core2Duo может в определенных играх раскрыть 1070.
«довольно скоро ее будет не хватать» — её не хватало практически с её выхода
» на очень долгие годы вперёд хватит» — ага, а если играть в 800х600 с твиками и 20фпс, то и 760 хватает. спасибо, но нет
такое себе, если честно. почти везде увеличить в полтора раза разрешение рендера даст куда больше заметных глазу отличий чем переключение с высоких на ультра. и именно с растеризацией у 1060 всё печально. а т.к. эффективность этого блока в серии растёт быстрее чем линейно. например, 1080ти в 3д работает быстрее чем 1070 на
30-40%. а вот пикселрейт выше более чем на 60%. а у чипа гп100 (флагманский чип серии, у 1080ти стоит гп102) он выше чем у 1080ти ещё на 50 с копейками. и если бы его поставили в гтх, кто знает, может уже в этом поколении можно было адекватно в 4к играть.
есть такое. просто ssaa даёт очень заметные отличия даже на 1080р
точно ssaa? его в сами игры крайне редко встраивают нынче. приходится через драйвер подтаскивать. и на 1066 сажает нереально сильно, у неё довольно мало ропов
А теперь запустим другую игру с др. настройками и все уже совсем другие показания датчиков.
Именно это и называется «раскрытие». Или то, что инженеры микрософт назвали «бутылочное горлышко». Один дебил решил доебаться до слова, остальные — продолжают. Да, всё не однозначно, но общее определение — вполне подходит. Если на то пошло — белого света не существует. Это то, что мы воспринимаем из смеси разных длин волн. Которые тоже не дискретны.
дело в том, что нельзя сказать, что «процессор Х раскрывает видеокарту У» в общем случае. только применительно к конкретной сцене и конкретным графическим настройкам. а раз так, то нахер это определение нужно?
ну да, школие поняло это определение буквально. ТУт всего-то: не покупай топ видяху к процу позапрошлого поколения, скорее всего это не будет иметь смысла. Но и ржать не над чем — нехай развлекаются.
» скорее всего» — и вот тут наступает облом. 6700/6700к + 1080ти вполне себе рабочая комбинация. 1080 + е5 1650 тоже очень даже прекрасно работают, хотя камню уже 7 лет
Чушь все это, далеко не все игры кривые настолько чтоб забивать проц на 100%, хотя в последнее время тенденция настораживает, индусы совсем перестали оптимизироваться.
О неочевидных особенностях использования видеопамяти в Windows
Краткое содержание поста: при отсутствии файла подкачки максимальный объём использующейся видеопамяти ограничивается «свободной» (не зарезервированной) оперативной памятью, размер которой в Windows может падать практически до нуля.
А теперь чуть более подробное, но по возможности всё ещё краткое описание ситуации. Сразу обмолвлюсь, что я не являюсь супер-специалистом в компьютерном железе и, возможно, рассказываю о каких-то супер-очевидных вещах, но лично для меня и нескольких моих знакомых это было открытием, так что, думаю, не помешает сделать на эту тему пост)
Некоторое время назад у меня иногда стали вылетать игры с ошибками о невозможности подгрузки текстур или карты теней. Обычно такое может случаться при нехватке видеопамяти (текстуры просто физически туда не помещаются), но проблема заключалась в том, что из моих 6 Гб оказывались заполненными ну максимум 4 Гб. Начал уже думать о частичном повреждении памяти и решил попробовать полностью её загрузить через MSI Kombustor:
По мониторингу в диспетчере задач и MSI Afterburner было выяснено, что действительно загрузка памяти прекращается по достижению определённого значения и не доходит до максимальных 6 Гб. Подозрителен был тот факт, что значение это всегда разное, чего не могло быть, если бы просто повредился один блок памяти.
Опытным путём было установлено, что момент прекращения загрузки совпадает с окончанием «свободной» части оперативной памяти. Слово «свободной» написано в кавычках, т.к. фактически Windows считает доступной всю оперативную память, которая не используется. Хотя большая часть остатка оперативки при этом может быть забита кэшированными данными (что полезно для ускорения работы), в случае необходимости Windows просто выкинет эти данные и запишет поверх информацию, необходимую для работы программ. В Диспетчере задач эта часть «зарезервированной» памяти обозначается белым прямоугольником:
Проблема в том, что при работе с графикой этот принцип почему-то не работает. Перед загрузкой данных в видеопамять Windows нужно сначала загрузить их в оперативку, и для этого она может использовать только тот «по-настоящему свободный» остаток памяти, что на рисунке я обозначил «доступно». Кэшированные (зарезервированные) данные почему-то не затираются, а должны быть предварительно сброшены в файл подкачки (если вдруг кто-нибудь в комментариях объяснит мне, почему, буду рад). Соответственно, если у вас не используется файл подкачки (а я при своих 16 гигах оперативки так и сделал), объём используемой видеопамяти будет ограничен только «свободной» (в понимании винды) оперативкой. Иногда этот объём может падать практически до нуля. Например, сейчас, когда я пишу этот пост, у меня там всего лишь 180 Мб)
Вывод: для корректного функционирования видеопамяти крайне желательно иметь файл подкачки (желательно по размеру самой видеопамяти), куда при загрузке текстур, карт теней и т.п. из оперативной памяти смогут сбрасываться кэшированные данные. Иначе возможны внезапные вылеты из игр даже при наличии свободной видеопамяти. Если у вас нет файла подкачки, советую попробовать загрузить всю видеопамять хоть через тот же бесплатный Комбустор)