Что такое видеодрайвер
Обновлено: 23.11.2024
Модель непрямого драйвера дисплея (IDD) представляет собой простую модель драйвера пользовательского режима для поддержки мониторов, которые не подключены к традиционным выходам дисплея графического процессора. Примером может служить ключ, подключенный к ПК через USB, к которому подключен обычный (VGA, DVI, HDMI, DP и т. д.) монитор.
Реализация IDD
IDD — это сторонний драйвер UMDF для устройства. Он разработан с использованием функций, предоставляемых IddCx (расширение класса косвенного драйвера дисплея), для взаимодействия с графическими подсистемами Windows следующими способами:
- Создайте графический адаптер, представляющий устройство непрямого отображения.
- Сообщать о подключении и отключении мониторов от системы
- Предоставьте описания подключенных мониторов.
- Укажите доступные режимы отображения.
- Поддержка других функций отображения, таких как аппаратный курсор мыши, гамма, связь I2C и защищенный контент.
- Обработка изображений рабочего стола для отображения на мониторе.
Поскольку IDD является драйвером UMDF, он также отвечает за реализацию всех функций UMDF, таких как обмен данными между устройствами, управление питанием, plug and play и т. д.
IDD работает в сеансе 0 без запуска каких-либо компонентов в пользовательском сеансе, поэтому любая нестабильность драйвера не повлияет на стабильность системы в целом.
На следующей диаграмме представлен обзор архитектуры.
Модель пользовательского режима
IDD — это модель только пользовательского режима без поддержки компонентов режима ядра. Таким образом, драйвер может использовать любые API-интерфейсы DirectX для обработки образа рабочего стола. Фактически, IddCx предоставляет изображение рабочего стола для кодирования в поверхности DirectX.
Драйвер не должен вызывать API пользовательского режима, которые не подходят для использования драйвером, например GDI, оконные API, OpenGL или Vulkan.
IDD должен быть создан как универсальный драйвер Windows, чтобы его можно было использовать на нескольких платформах Windows.
Во время сборки UMDF IDD объявляет версию IddCx, для которой он был создан, и ОС гарантирует, что правильная версия IddCx загружается при загрузке драйвера.
Обратный вызов IddCx и соглашения об именах функций
Префикс | Тип | Примечания |
---|---|---|
EVT_IDD_CX_XXX | функция обратного вызова IDD | IDD реализуют как специфичные для IddCx обратные вызовы, такие как EVT_IDD_CX_ADAPTER_COMMIT_MODES, так и соответствующие обратные вызовы WDF, такие как EVT_WDF_DEVICE_D0_EXIT. | tr>
IddCxXxx | Function | Предоставляемые системой функции расширения класса IddCx, которые могут вызывать IDD; например, IddCxAdapterInitAsync. |
PFN_IDDCX_XXX | Указатели на функции IddCx | IDD не используют эти указатели. Вместо этого драйверы должны использовать функции IddCxXxx. |
Пример кода
Microsoft предоставляет образец реализации IDD на GitHub с примерами драйверов Windows. В этом образце показано, как подключить монитор, как реагировать на установленный режим и как получать кадры.
Драйвер дисплея — это компьютерная программа, отвечающая за представление компьютером видео, а также визуальной графики и изображений. Это часть программного обеспечения, которое помогает программе подключаться к монитору или экрану ноутбука для отображения любых визуальных элементов. Это создает визуальный эффект, запрошенный пользователем, посредством процесса электрических операций. Такие программы производят множество различных компаний, в том числе производители аппаратного и программного обеспечения.
Мужчина держит компьютер
Драйверы дисплея уникальны для визуальных устройств и программного обеспечения и не будут работать с другим оборудованием, таким как динамики или принтеры. Драйвер дисплея принимает инструкции, данные программному обеспечению от пользователя, и передает их оборудованию. Затем аппаратное обеспечение предпринимает соответствующие действия и передает их программному обеспечению через драйвер дисплея. Пользователь видит визуальный результат запрошенной команды.
Тип необходимого драйвера дисплея зависит от операционной системы, установленной на компьютере. Оборудование с несколькими операционными системами будет иметь разные драйверы дисплея для каждой из этих операционных систем. Обеспечение совместимости между оборудованием и операционными системами часто является непрерывным процессом из-за обновлений и ремонтов, предоставляемых производителями оборудования, драйверов устройств и операционных систем. Если установлено новое аппаратное или программное обеспечение дисплея, может потребоваться установка нового драйвера дисплея, чтобы одно или оба из них работали должным образом.
Если пользователь не понимает, какой драйвер дисплея требуется для его или ее программного обеспечения или устройства, он или она может найти программы проверки, которые укажут правильный драйвер, требуемый системой. Кроме того, это обнаружение может быть встроено в программу. Когда программное обеспечение будет обновлено, оно либо предупредит пользователя о любых проблемах совместимости в обновлении, либо обновление может включать новый драйвер.
Пользователю могут потребоваться разные драйверы дисплея для монитора, камеры и сканера, чтобы обеспечить взаимодействие между аппаратным и программным обеспечением. Они также необходимы для некоторых типов программного обеспечения, таких как программы обработки изображений и игры. Любым мультимедийным программам, зависящим от визуального отображения, таким как проигрыватели фильмов или даже создатели фильмов, могут потребоваться расширенные драйверы дисплея из-за многих тысяч команд, которые аппаратному обеспечению выполняются каждую секунду.
Неправильно установленные драйверы дисплея могут привести к закрытию программы, что называется фатальной ошибкой. Это происходит потому, что перевод между программным обеспечением и оборудованием невозможен. Отсутствие перевода вызывает проблемы в программном обеспечении, которое не может исправить себя, закрывая всю программу.
В этой статье представлены три метода, которые можно использовать для устранения проблемы «драйвер дисплея перестал отвечать». Дополнительные сведения о причине проблемы см. в разделе "Дополнительная информация".
Разрешение
Чтобы устранить эту проблему, выполните действия, описанные в методах, начиная с метода 1, а затем переходите к методам 2 и 3, если решения не решают проблему.
Способ 1. Обновите драйвер дисплея до последней версии для вашего графического оборудования
Чтобы обновить драйвер дисплея до последней версии для вашего графического оборудования с помощью Центра обновления Windows, щелкните ссылку, относящуюся к вашей версии Windows, и выполните действия, описанные в этой статье:
Если установка последних обновлений не решает проблему, перейдите к способу 2.
Метод 2. Настройте визуальные эффекты для повышения производительности
Одновременное открытие нескольких программ, окон браузера или сообщений электронной почты может израсходовать память и вызвать проблемы с производительностью. Попробуйте закрыть все программы и окна, которые вы не используете.
Вы также можете настроить компьютер для повышения производительности, отключив некоторые визуальные эффекты. Вот как настроить все визуальные эффекты для лучшей производительности:
Откройте "Информация о производительности и инструменты", выбрав "Пуск" > "Панель управления". В поле поиска введите Информация о производительности и инструменты, а затем в списке результатов нажмите Информация о производительности и инструменты.
Выберите Настроить визуальные эффекты, если вам будет предложено ввести пароль администратора или подтверждение, введите пароль или предоставьте подтверждение.
Выберите «Визуальные эффекты» > «Настроить для лучшей производительности» > «ОК».
Примечание. Чтобы выбрать менее радикальный вариант, выберите Разрешить Windows выбирать, что лучше всего подходит для моего компьютера.
Если этот метод не помог решить проблему, перейдите к способу 3.
Способ 3. Измените запись реестра, чтобы увеличить время обработки графическим процессором
Обнаружение и восстановление тайм-аута — это функция Windows, которая может определить, когда аппаратному обеспечению видеоадаптера или драйверу на вашем компьютере потребовалось больше времени, чем ожидалось, для завершения операции. Когда это происходит, Windows пытается восстановить и перезагрузить графическое оборудование. Если графический процессор не может восстановить и перезагрузить графическое оборудование за отведенное время (две секунды), ваша система может перестать отвечать на запросы и отобразить сообщение об ошибке «Драйвер дисплея перестал отвечать и был восстановлен».
Проблему можно решить, предоставив функции обнаружения и восстановления тайм-аута больше времени для завершения этой операции, изменив значение реестра.
Для этого выполните следующие действия:
Закройте все программы для Windows.
Выберите «Пуск», введите regedit в поле поиска, а затем дважды щелкните regedit.exe в результатах выше. Если вам будет предложено ввести пароль администратора или подтверждение, введите пароль или предоставьте подтверждение.
Найдите следующий подраздел реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers
В меню «Правка» выберите «Создать», а затем выберите в раскрывающемся меню следующее значение реестра, соответствующее вашей версии Windows (32-разрядной или 64-разрядной):
Закройте редактор реестра и перезагрузите компьютер, чтобы изменения вступили в силу.
Важно! Этот раздел, метод или задача содержат инструкции по изменению реестра. Однако при неправильном изменении реестра могут возникнуть серьезные проблемы. Поэтому убедитесь, что вы внимательно выполните следующие действия. Для дополнительной защиты создайте резервную копию реестра перед его изменением. Затем вы можете восстановить реестр, если возникнет проблема. Дополнительные сведения о резервном копировании реестра в Windows 7 см. в разделе Резервное копирование реестра.
Выберите значение DWORD (32 разряда).
Введите TdrDelay в качестве имени и нажмите Enter.
Дважды щелкните TdrDelay и добавьте 8 к данным Value, а затем нажмите OK.
Выберите значение QWORD (64-разрядное).
Введите TdrDelay в качестве имени и нажмите Enter.
Дважды щелкните TdrDelay и добавьте 8 к данным Value, а затем нажмите OK.
Дополнительная информация
Такое поведение может возникать по одной или нескольким из следующих причин:
Возможно, вам придется установить последние обновления драйвера дисплея.
Визуальные эффекты или слишком много программ, работающих в фоновом режиме, могут замедлять работу компьютера.
Графическому процессору требуется больше времени, чем разрешено для отображения графики на вашем мониторе.
Примечание. Если вы используете старую видеокарту, может не быть видеодрайвера, полностью совместимого с вашей версией Windows. Дополнительные сведения об обнаружении тайм-аута и восстановлении см. в разделе Обнаружение тайм-аута и восстановление графических процессоров с помощью WDDM.
Это распространенное сообщение об ошибке, которое появляется с любой картой NVIDIA в любой операционной системе Windows. Когда компьютер обнаруживает, что ваша графическая карта не отвечает, экран становится черным на несколько секунд, после чего появляется всплывающее окно ниже, а программное обеспечение, использующее видеокарту, перестает работать.
Причина этой ошибки не очевидна. Это может быть поврежденная или устаревшая видеокарта, блок питания, оперативная память или перегрев. Если эта ошибка повторяется, выполните следующие действия для устранения неполадок.
Примечание. Если в какой-либо момент вы не знакомы или испытываете дискомфорт при выполнении любого из приведенных ниже решений, обратитесь в свой ИТ-отдел.
Отключение управления питанием
- Откройте панель управления из меню "Пуск" и нажмите "Оборудование и звук".
- Нажмите "Электропитание".
- В разделе «Предпочитаемые планы» нажмите «Высокая производительность», чтобы выбрать его в качестве предпочтительного плана.
- Нажмите "Изменить параметры плана" для параметра "Высокая производительность" и выберите "Изменить дополнительные параметры питания", чтобы отобразить дополнительные параметры.
- Прокрутите вниз и разверните PCI Express. Отключите параметр «Управление питанием состояния канала».
- Нажмите «Применить», чтобы сохранить настройки, и нажмите «ОК», чтобы закрыть окно.
Если вы по-прежнему сталкиваетесь с этой ошибкой, существует несколько других способов ее устранения.
Обновить драйвер дисплея
- Откройте панель управления из меню "Пуск" и нажмите "Оборудование и звук".
- В разделе "Устройства и принтеры" нажмите "Диспетчер устройств".
- Разверните Адаптеры дисплея. Щелкните правой кнопкой мыши графическую карту и выберите «Обновить драйвер».
- Выберите Автоматический поиск обновленного программного обеспечения драйвера.
- Обновите драйвер до последней версии.
- Откройте панель управления из меню "Пуск" и нажмите "Система и безопасность".
- В Центре обновления Windows нажмите Проверить наличие обновлений.
- Если нужно установить обновления, нажмите Установить обновления, чтобы начать установку.
ОЗУ и перегрев
Если ошибка не исчезает, возможно, неисправна оперативная память или драйверы дисплея перегреваются.
- Чтобы проверить оперативную память, просто извлеките все планки ОЗУ, кроме одной, и посмотрите, решит ли это проблему. Повторяйте это, пока не найдете неисправную флешку. Если ошибка возникает независимо от того, какую карту памяти вы вставили, это означает, что проблема не в оперативной памяти.
- Чтобы проверить температуру драйвера дисплея, вы можете загрузить любую программу для мониторинга аппаратного обеспечения ПК. Если вы обнаружите, что температура быстро увеличивается при использовании графически интенсивного программного обеспечения, вы можете либо попробовать очистить охлаждающий вентилятор драйвера, либо установить новые вентиляторы.
Примечание. Если вы не знакомы или вам неудобно выполнять какое-либо из приведенных выше решений, обратитесь в свой ИТ-отдел.
Читайте также: