Код статьи: 963021 - Последнее изменение :: 19 июня 2011 г. - Редакция: 4.0

Рекомендации по устранению неполадок графики в приложениях WPF

Совет по использованию системыЭта статья относится к операционной системе, отличной от установленной на вашем компьютере. Содержимое, не относящееся к используемой системе, отключено.
Развернуть все | Свернуть все
Источник: Поддержка Майкрософт

БЫСТРАЯ ПУБЛИКАЦИЯ

БЫСТРАЯ ПУБЛИКАЦИЯ ДАННЫХ СОДЕРЖАТСЯ СВЕДЕНИЯ НЕПОСРЕДСТВЕННО В СЛУЖБУ ТЕХНИЧЕСКОЙ ПОДДЕРЖКИ МАЙКРОСОФТ ОРГАНИЗАЦИИ. СВЕДЕНИЯ, СОДЕРЖАЩИЕСЯ В НАСТОЯЩЕМ ДОКУМЕНТЕ СОЗДАЕТСЯ В ОТВЕТ НА НОВЫХ ИЛИ УНИКАЛЬНЫЙ РАЗДЕЛЫ, ИЛИ ПРЕДНАЗНАЧЕНА ДОПОЛНЕНИЯ ДРУГИХ ЗНАНИЙ СВЕДЕНИЯ.

Симптом



ВВЕДЕНИЕ

 

Windows Presentation Foundation (WPF) отличается от платформ предыдущего приложения на Windows, что он использует свой собственный DirectX с аппаратным ускорением отображение конвейера, когда она доступна для рисования содержимое всех окон WPF.  Предыдущий приложения платформы были обычно гораздо меньше зависит от драйвера высокого качества потому что массового их визуализации было сделано в программное обеспечение, а не оборудования.  В результате визуальное качество приложений WPF сильно зависит от качества системы устройства отображения и его драйверов экрана. Неисправного устройства может привести к графические артефакты внутри приложений WPF, или другое место на рабочем столе, когда приложение использует конвейера визуализации оборудования WPF. В данной статье описаны способы устранения артефактов оборудования отрисовки WPF и действия по устранению проблемы.

 

Для получения дополнительных сведений о конвейерах визуализации WPF, см.Оптимизация производительности: Использование преимуществ оборудования (http://msdn.microsoft.com/en-us/library/bb613578.aspx) статьи в MSDN.

 

СИМПТОМЫ

 

Графические проблемы в приложениях WPF может включать любой из следующих проблем:

·         Окно WPF, который не удалось обновить.

·         Окно WPF, содержащего искаженный или поврежденные визуальных объектов.

·         В Windows Vista экран мерцает.

·         В Windows XP иногда происходит сбой синий экран.

·         Вхождение (тайм-аут обнаружения и восстановленияTDR (http://www.microsoft.com/whdc/device/display/wddm_timeout.mspx) ).

 

 

 

 

 

Причина



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

Разрешение



Для устранения проблем графики в WPF-приложения существуют несколько шагов, которые можно выполнить. Эти шаги включают в себя установки последней версии.NET Framework и пакетов обновления операционной системы, установка самые последние версии драйверов видеокарты, используя другой графической карты или графический адаптер другого производителя, отключение аппаратного ускорения и обращение в корпорацию Майкрософт.

 

Решить проблемы графики в приложениях WPF

 

1. Прежде всего необходимо установить самую последнюю версию.NET Framework. Получить последнюю версию.NET Framework с .NET Framework Developer Center (http://msdn.microsoft.com/en-us/netframework/default.aspx) . Также убедитесь, что установлен последний пакет обновления для операционной системы, а также, все последние обновления с помощью центра обновления Windows.

 

2. Следующим шагом является получение и установка последних версий драйверов видеокарты. Посетите веб-узел рисунки производителя платы или системы для получения последних версий драйверов. Кроме того это всегда хорошая идея для обновления системы BIOS до последней версии, которая доступна, так как может быть исправления, относящиеся к графическую плату в самые последние версии BIOS. Посетите веб-узел производителем системы для получения последней версии BIOS системы для данного компьютера. Можно затем запустите его снова приложения для просмотра ли проблема будет устранена или постоянные.

 

3. Если проблема не устраняется, попробуйте выполните запуск приложения на другом компьютере с помощью модели/фирменные графические карты и самые последние версии драйверов. Это будет означать ли проблема происходит из-за ошибок в драйверах экрана. В некоторых случаях последние версии драйверов экрана не может содержать исправление для графики. Например если определенной графической карты с помощью устарела и ее поставщиков не поддерживает ее больше, последние версии драйверов не может устранить проблему.

 

4. Если обновление драйвера видеоадаптера не приводит к устранению проблемы, если у вас нет второго компьютера отладка проблемы, попробуйте отключить аппаратное ускорение и принудительное использование программной визуализации приложения WPF. Можно отключить аппаратное ускорение WPF путем установки раздела реестра всей системы, как описано в разделеНастройки реестра графической отрисовки (http://msdn.microsoft.com/en-us/library/aa970912.aspx) статьи в MSDN. Это заставляет все приложения WPF на компьютер с помощью программного конвейера визуализации, который обходит графического аппаратного обеспечения системы. Если устранить неполадку с помощью программной визуализации, затем причиной является скорее графического оборудования или его драйвера экрана. Обратитесь в группу технической поддержки поставщика оборудования графики справку.

 

5. Если проблема устранена с помощью программного обеспечения визуализации и ее не возможно обновление физической графической карты или ее драйверы, а затем, рекомендуется отключить аппаратное ускорение и заставить приложение WPF для использования программной визуализации для устранения этой ошибки приложения. Можно использовать новое программное обеспечение, отрисовку API, доступные в.NET Framework 3.5 или более поздней версии для этой цели. Новый интерфейс API позволяет разработчикам использовать программную отрисовку своих приложений (на каждое окно), вместо того, чтобы заставить все WPF-приложения на компьютере, на использование программного обеспечения визуализации и снижают производительность их с помощью раздела реестра. Дополнительные сведения о том, как добиться этого, прочитать элемент 6Повышение производительности WPF в.NET 3.5 / 3.0 SP1 (http://blogs.msdn.com/jgoldb/archive/2007/10/10/performance-improvements-in-wpf-in-net-3-5-3-0-sp1.aspx) записи блога.

 

6. Если ни один из предыдущих шагов будет решена, отправьте журнал диагностики DirectX с компьютера Microsoft таким образом, чтобы его можно далее проанализировать. Для получения сведений о DirectX компьютера, нажмите кнопку Начало Кнопка, а затем нажмите кнопку Запустить. В диалоговом окне «выполнить» введите: Dxdiag.exe и нажмите кнопку ОК. В ответ на запрос, требуется ли средство DxDiag проверки цифровой подписи драйверов, выберите Да. После завершения работы средства получения подробных сведений о компьютере нажмите кнопку Сохранить все данные Чтобы сохранить сведения о диагностике как текстовый файл. Чтобы отправить ваш вопрос графики Microsoft, посетитеПодключения Microsoft (http://connect.microsoft.com/) и создать ошибку. В ошибку, и включите файл диагностики, описание проблемы, образец приложения, который демонстрирует проблему и снимок экрана.

 

 

 

 

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ

MICROSOFT И/ИЛИ ЕЕ ПОСТАВЩИКИ НЕ ДЕЛАТЬ ПРЕДСТАВЛЕНИЯ ИЛИ ГАРАНТИЙ О ПРИГОДНОСТИ, НАДЕЖНОСТЬ И ТОЧНОСТЬ ИНФОРМАЦИИ СОДЕРЖАТСЯ В ДОКУМЕНТЫ И СВЯЗАННЫХ РИСУНКОВ ПУБЛИКАЦИИ НА ЭТОМ ВЕБ-САЙТЕ (ДАЛЕЕ "МАТЕРИАЛЫ") ДЛЯ ЛЮБЫХ ЦЕЛЕЙ. МАТЕРИАЛЫ МОГУТ СОДЕРЖАТЬ ТЕХНИЧЕСКИЕ НЕТОЧНОСТИ ИЛИ ОПЕЧАТОК И МОЖЕТ БЫТЬ ИЗМЕНЕН В ЛЮБОЕ ВРЕМЯ БЕЗ ПРЕДВАРИТЕЛЬНОГО УВЕДОМЛЕНИЯ.

В МАКСИМАЛЬНОЙ СТЕПЕНИ, ДОПУСКАЕМОЙ ПРИМЕНИМО ЗАКОНОДАТЕЛЬСТВОМ, КОРПОРАЦИЯ МАЙКРОСОФТ ИЛИ ЕЕ ПОСТАВЩИКИ DISCLAIM И ИСКЛЮЧИТЬ ВСЕ ПРЕДСТАВЛЕНИЯ ГАРАНТИЙ И УСЛОВИЙ ЛИ EXPRESS, КОСВЕННЫХ ИЛИ УСТАНОВЛЕННЫХ ЗАКОНОМ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЕТСЯ, ГАРАНТИЙ, УСЛОВИЙ ИЛИ ЗАГОЛОВКА, ОТЛИЧНЫХ ОТ КОНТРАФАКЦИИ, ИСПРАВИВ ОШИБКУ ИЛИ КАЧЕСТВА, ЛЮБЫЕ ГАРАНТИИ ТОВАРНОСТИ ИЛИ ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ, ОТНОСЯЩИЕСЯ К МАТЕРИАЛАМ.
Примечание. Это ЭКСПРЕСС-ПУБЛИКАЦИЯ, подготовленная непосредственно службой технической поддержки Майкрософт . Сведения, содержащиеся в данном документе, предоставлены в качестве отклика на возникшие проблемы. Из-за срочности в материалах могут быть опечатки, и в любое время и без уведомления в них могут быть внесены изменения. Чтобы получить дополнительные сведения, см. Условия использования (http://go.microsoft.com/fwlink/?LinkId=151500) .

Информация в данной статье относится к следующим продуктам.
  • Microsoft .NET Framework 3.5
  • Microsoft .NET Framework 3.5 Service Pack 1
Ключевые слова: 
kbnomt kbrapidpub kbmt KB963021 KbMtru
Переведено с помощью машинного переводаПереведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:963021  (http://support.microsoft.com/kb/963021/en-us/ )