Получение бесполезного количества ошибок программных страниц при загрузке игр и просмотре флеш-видео

8

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

На случай, если неясно, приведу несколько примеров. В исходных играх картограф может оптимизировать вещи, сообщая движку, когда и где скрывать объекты, чтобы они не добавлялись в сцену, пока вы не закроете угол или не откроете дверь. Мой компьютер задыхается, когда приходит время загружать эти объекты. Взять, к примеру, Portal 2. Как только экран загрузки для области исчезает, меня бросают на уровень. Сразу же я приветствую с замерзшим экраном и заиканием / повторяющимся звуком, примерно на секунду. Как только это пройдет, все продолжат все свои дела на полной скорости. Затем я подхожу к двери, открывая ее. Еще одна хорошая секунда тишины и заикания звука, когда он загружается в комнате на другой стороне. Если бы вы смотрели, как кто-то еще играет в игру, этого бы никогда не случилось. Во всяком случае, это я могу терпеть. Это' раздражает, но на самом деле это не мешает игровому процессу. Теперь давайте играем в игру, которая постоянно загружается по мере вашего продвижения, Sonic Generations. Стоя на месте, я получаю шелковистую гладкую частоту кадров. Но как только он начинает бежать вперед, загружая больше уровня, я падаю до <1 FPS, делая его совершенно неиграбельным. Похоже, что в наши дни все больше и больше игр делают это, поэтому я, наконец, серьезно подхожу к устранению неполадок.

Я очень сомневаюсь, что эти паузы запрограммированы в самих играх. Загрузочные экраны предназначены для бесперебойной работы при загрузке данных, и на любом другом компьютере они это делают. Снова используя Sonic в качестве примера, даже движущиеся части на его экранах загрузки чрезвычайно изменчивы, пока загрузка не завершится.

Я построил этот компьютер почти четыре года назад, и у меня возникла эта проблема с тех пор, как я начал использовать его для 3D-игр. С тех пор я заменил материнскую плату, жесткий диск и видеокарту из-за их смерти. (Поклонники случая перестали работать однажды, и HDD был целой другой сделкой.)

64-разрядная версия Win7 Ultimate с включенным Aero на четырехъядерном процессоре Intel с тактовой частотой 2,5 ГГц, 4 ГБ оперативной памяти и nVidia GTX 460.

Огромное спасибо всем!

Обновление: стало очевидно, что я получаю кучу ошибок на странице. В среднем 170 000 в секунду для Sonic Generations, в среднем 70 000 для загрузки с Portal 2 и очень стабильные 30 000 для просмотра потока на Livestream.com. Согласно Resource Monitor, это даже не серьезные неисправности. Мне любопытно, как эти цифры сравниваются со всеми остальными.

Приложение: Можно также добавить еще один пример и потенциальный симптом. Во-первых, гоночная игра под названием Trackmania. В одиночной гонке нет заметных ошибок на странице (помимо того, что могут создавать другие программы), и игра идет гладко и гладко. Однако, когда я играю онлайн, я получаю большие икоты (и всплески ошибок страниц) с частыми, но случайными интервалами. Я буду мчаться вперед, игра остановится на целую секунду или больше и возобновится, когда мой автомобиль перевернется в смятой массе рядом со стеной. Сокрытие машин других игроков также не решает проблему.

Что касается потенциального симптома ... Я избегал упоминания о нем, потому что боялся, что это может быть не связанная с этим проблема, и не хотел отправлять специалистов по устранению неполадок по неверному пути. На данный момент, почему, черт возьми, не упомянуть об этом? По сути, мой компьютер полностью зависнет после просмотра видео в течение некоторого времени. Зацикливание аудио, весь экран (включая курсор) не реагирует, num-lock не переключается, ничего не может сделать, кроме жесткого выключения. Это может сработать в течение нескольких минут или часов. Как правило, чем больше область просмотра, тем раньше это происходит. Пока аппаратное ускорение включено, полноэкранные видеоролики Youtube безопасны.

Полноэкранный Youtube с включенным аппаратным ускорением, по-видимому, не вызывает ошибок на странице. Это делает, когда оконный, однако. Прямая трансляция всегда выдает ошибки страницы, на весь экран или нет, ускоряется или нет. Игры, кажется, никогда не замораживают мой компьютер таким образом, несмотря на то, что они сами генерируют множество сбоев страниц.

(Изменилось название с «Графика становится нестабильной, когда игровые ресурсы загружаются в фоновом режиме» на «Получение безвозмездного количества ошибок программных страниц при загрузке игр и просмотре флэш-видео.)

YotaXP
источник
1
Достаточно ли у вас оперативной памяти?
Soandos
Я обычно не превышаю 3 ГБ использования, поэтому у меня должно быть много. Я заказал дополнительный набор памяти, который должен прибыть в ближайшее время. Я собираюсь попробовать поменять их, чтобы посмотреть, поможет ли это. Если этого не произойдет, я все равно увеличу свои возможности. Win / выиграть.
YotaXP
Можете ли вы запустить монитор производительности в фоновом режиме и посмотреть, много ли ошибок страниц?
Soandos
Я не достаточно опытен, чтобы знать, что такое «нормально» в отношении ошибок страниц, так что вот скриншот. i.imgur.com/cbGFP.png Я думаю, что в какой момент я запустил Sonic Generations.
YotaXP
Так что это ваша проблема. (PS, я НИКОГДА не видел, чтобы он превышал 150 или около того, это
безумие

Ответы:

3

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

Если это программные ошибки страниц, и вы получаете их много, я предполагаю, что обращения к памяти, которые вызывают эти ошибки, являются запросами ресурсов текстуры. Видеокарта имеет некоторый объем встроенной памяти для ускорения запросов на выборку текстуры, но по какой-то причине, возможно, драйверы недостаточно кэшируют текстуры во встроенной памяти или не кэшируют любое из этого вообще. Я не очень хорошо знаком с настройками графического драйвера nVidia (я использую карты ATI в течение последних 4 лет), поэтому я не уверен, что виноваты такие настройки драйвера, разгона или даже настройки BIOS. Штат. Тем не менее, я хотел бы изучить это, чтобы увидеть, может ли это быть источником проблем.

Также, как примечание, я зарегистрировал количество ошибок страниц / сек, как вы это делали, для Portal 2, и нашел только их. Конечно, моя система использует 2 Radeon HD 6970 в Crossfire, однако ваша видеокарта должна быть способна обрабатывать Portal 2 без подобных ошибок. Если все работает правильно, я ожидаю, что вы увидите изображение, похожее на это: Число сбоев страниц в секунду для Portal 2 на моем компьютере

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

Бен Ричардс
источник
Просто переключил SATA кабели и порты. Без изменений. (Я немного испугался, когда BIOS подумал, что может загрузиться с моего внешнего устройства.) Хотя, спасибо за предложения!
YotaXP
@ sidran32, он получает ошибки страницы, которые он не должен получать. Вопрос в том, почему (то есть, даже если дисковый ввод / вывод был очень медленным, это не должно иметь никакого значения, так как не должно быть / очень мало обращений к диску)
soandos
@ Сандос, я знаю. Я узнал об этом после моего поста.
Бен Ричардс
@ sidran32, учитывая, что даже когда игра не запущена, он довольно часто ломает страницу (минимум 471 / с), поэтому я думаю, что она не зависит от графики.
Soandos
1
Идеальная идея! Вот результаты . Мне не удалось запечатлеть его на этом снимке экрана, но даже при отключенном Aero каждый шаг по меню (нажатие кнопки «Пуск», открытие «Свойства компьютера», «Дополнительные параметры системы») увеличивал количество ошибок до 5–15 тыс. Каждый. Конечно, GPU не должен иметь к этому никакого отношения.
YotaXP
0

Ошибки программной страницы могут быть вызваны определенными системными вызовами, выполненными процессом. Точные системные вызовы, о которых идет речь, можно узнать с помощью инструмента pfmon, как описано в этой статье vmware:

Чрезмерные сбои страниц, генерируемые приложениями Windows, могут повлиять на производительность виртуальных машин .

pfmon по-прежнему доступен для загрузки из Windows 2000 Resource Kit Tools как отдельная загрузка . Это 32-битная программа, но она все еще может работать для вас.

[РЕДАКТИРОВАТЬ]

Я протестировал pfmon на своем компьютере и был поражен огромным количеством ошибок программных страниц. Несколько секунд Firefox или Internet Explorer генерируют десятки тысяч таких ошибок, и я действительно не вижу никакого замедления.

Мой вывод заключается в том, что считать ошибки в мягкой странице бессмысленно. Очевидно, что Windows генерирует их как само собой разумеющееся, и они просто так работают. Тот факт, что Windows нужно искать в памяти страницы, может быть еще одним объяснением того, почему Linux работает быстрее, чем Windows.

Так что просто отнесите это на счет неэффективного управления памятью в Windows и беспокоитесь только о серьезных сбоях страниц (число которых в опубликованном вами списке довольно мало). Множество ошибок программных страниц для процесса, по-видимому, только указывает на то, что рассматриваемый процесс выполняет большую часть обработки памяти.

Если вы все еще считаете, что на вашем компьютере есть проблема с памятью, загляните в статью « Обнаружение и устранение проблем с производительностью с помощью мониторинга» , в которой используются инструменты из Windows Server 2003 Resource Kit Tools .

Вы также можете запустить аппаратные тесты, такие как Memtest86 + , но я не совсем уверен, что ваша проблема действительно связана с памятью.

harrymc
источник
Интересно. Я протестировал его с Portal 2. Он останавливается в течение одной секунды после выполнения pfmon, а также убивает portal2.exe. Вот подсказка , а вот файл журнала . Я, честно говоря, понятия не имею, что делать из этой информации, но, может быть, вы делаете? В этом случае я выполнял pfmon, пока portal2 загружал карту.
YotaXP
Я добавил свой взгляд на проблему в редактировании выше. Кстати, я надеюсь, что вы не установили какой-либо продукт «оптимизатор памяти».
harrymc
Если это не пробралось, на моем компьютере не должно быть ничего подобного. Можете ли вы сравнить свои недостатки с теми, которые я написал в вопросе? Я запускал Memtest86 + несколько ночей и даже пытался заменить свою память. Если вы думаете, что моя проблема не связана с этими ошибками страницы, что еще я должен искать? У вас была возможность прочитать некоторые другие комментарии? Я был в этом некоторое время сейчас. = p Эти инструменты диагностики кажутся более полезными для тех, кто пишет проблемные приложения. Что мне нужно знать, так это то, почему они создают мне проблему.
YotaXP
Мое предположение было бы ошибкой, когда компьютер был построен. Может быть, неправильная память для материнской платы, неправильные множители памяти или что-то еще. Аппаратное обеспечение не выглядит так, как будто оно может обрабатывать приложения с интенсивной памятью, и, похоже, ошибка не в Windows. Возможно, вам стоит попробовать инструменты, которые используются скорее для разгона.
Harrymc
-1

Могу ли я предложить немного увеличить напряжение на вашей оперативной памяти и процессоре? Я видел похожие проблемы при использовании некачественной материнской платы или просто плохой оперативной памяти. Небольшое повышение напряжения вернуло все в нормальное состояние - и системы работали безупречно в течение многих лет.

Джошуа
источник
Это интересное предложение. У меня нет опыта в настройке таких вещей, поэтому утром я проведу некоторые исследования. Насколько вы думаете об увеличении?
YotaXP
Взглянул на мои настройки напряжения, и все в настоящее время установлено на Авто. Есть ли способ узнать, на что их устанавливает BIOS, чтобы я мог его увеличить? Я также заметил кое-что странное в отношении напряжения памяти. Моя память предлагает 1,8 В, однако минимальное значение в BIOS составляет 1,92 В. Может ли это быть проблемой?
YotaXP
Вам нужно будет узнать точную модель ваших модулей оперативной памяти, а также ваш процессор. После того, как вы узнаете эти точные модели, вы можете просмотреть спецификации в Интернете и посмотреть, какое напряжение должно быть для них по умолчанию. Вы можете определить точные модели, используя CPU-Z ( cpuid.com/softwares/cpu-z.html ), и даже увидеть текущие рабочие напряжения. Сначала попробуйте RAM, прежде чем связываться с процессором; Я предлагаю увеличить на 0,1 В для начала, тщательно протестировать, и если проблемы не исчезнут, продолжить работу до 0,3 В (НЕ ПРЕВЫШАТЬ). Этого должно быть достаточно, чтобы исключить проблему с ОЗУ.
Джошуа
Я построил эту машину, поэтому я знаю, что в ней. Память , процессор и материнская плата . CPU-z показывает, что мой процессор получает почти максимальное напряжение. Вот отчет от CPU-z, если вы хотите что-то искать. Я начну возиться с моей оперативной памятью, установив максимально низкое напряжение, которое уже на 0,12 В выше рекомендованного напряжения.
YotaXP
Ок, не похоже, что проблема с ОЗУ. Давайте подойдем к этому с другой стороны: есть ли вероятность, что у вас установлен антивирус? Установлено несколько антивирусов или вредоносных программ?
Джошуа