Перейти к содержимому

Directx graphics kernel что это

  • автор:

DirectX Graphics Kernel Subsystem (Dxgkrnl.sys)

This topic lists kernel-mode interfaces that the Windows operating system implements through the Microsoft DirectX graphics kernel subsystem (Dxgkrnl.sys).

The display port driver is one portion of the DirectX graphics kernel subsystem (Dxgkrnl.sys). The display miniport driver is implemented by the display adapter vendor. For descriptions of other functions implemented by the DirectX graphics kernel subsystem, see the following topics:

For descriptions of functions implemented by the display miniport driver, see Kernel-Mode Interfaces Implemented By the Display Miniport Driver.

Dxgkrnl Interface

The DirectX graphics kernel subsystem (Dxgkrnl.sys) provides the display miniport driver with pointers to the functions in the following table by passing a DXGKRNL_INTERFACE structure to the display miniport driver’s DxgkDdiStartDevice function. The DXGKRNL_INTERFACE structure also contains a handle (generated by the display port driver) to a particular display adapter. The display miniport driver passes that handle as an argument each time it calls any of the functions in DXGKRNL_INTERFACE.

  • DxgkInitialize
  • DxgkInitializeDisplayOnlyDriver (Only called by kernel mode display-only drivers) (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
  • DxgkCbAcquirePostDisplayOwnership (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
  • DxgkCbCompleteFStateTransition (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
  • DxgkCbCreateContextAllocation (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
  • DxgkCbDestroyContextAllocation (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
  • DxgkCbEnumHandleChildren
  • DxgkCbEvalAcpiMethod
  • DxgkCbExcludeAdapterAccess
  • DxgkCbGetCaptureAddress
  • DxgkCbGetDeviceInformation
  • DxgkCbGetHandleData
  • DxgkCbGetHandleParent
  • DxgkCbIndicateChildStatus
  • DxgkCbIsDevicePresent
  • DxgkCbLogEtwEvent
  • DxgkCbMapMemory
  • DxgkCbNotifyDpc
  • DxgkCbNotifyInterrupt
  • DxgkCbPowerRuntimeControlRequest (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
  • DxgkCbPresentDisplayOnlyProgress (Only called by kernel mode display-only drivers) (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
  • DxgkCbQueryMonitorInterface
  • DxgkCbQueryServices
  • DxgkCbQueryVidPnInterface
  • DxgkCbQueueDpc
  • DxgkCbReadDeviceSpace
  • DxgkCbSetPowerComponentActive (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
  • DxgkCbSetPowerComponentIdle (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
  • DxgkCbSetPowerComponentLatency (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
  • DxgkCbSetPowerComponentResidency (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
  • DxgkCbSynchronizeExecution
  • DxgkCbUnmapMemory
  • DxgkCbWriteDeviceSpace
  • DxgkCbIsDevicePresent
  • DxgkCbGetHandleData
  • DxgkCbGetHandleParent
  • DxgkCbEnumHandleChildren
  • DxgkCbNotifyInterrupt
  • DxgkCbNotifyDpc
  • DxgkCbQueryVidPnInterface
  • DxgkCbQueryMonitorInterface
  • DxgkCbGetCaptureAddress
  • DxgkCbLogEtwEvent
  • DxgkCbExcludeAdapterAccess
  • DxgkCbCreateContextAllocation
  • DxgkCbDestroyContextAllocation
  • DxgkCbSetPowerComponentActive
  • DxgkCbSetPowerComponentIdle
  • DxgkCbPowerRuntimeControlRequest

AGP Interface

The following functions are implemented by the operating system and called by the display miniport driver to support AGP (accelerated graphics port). The display miniport driver obtains pointers to these functions by passing the DxgkServicesAgp value from the DXGK_SERVICES enumeration type to the ServicesType parameter of the DxgkCbQueryServices function.

Debug Report Interface

The display miniport driver obtains pointers to the following functions by passing the DxgkServicesDebugReport value from the DXGK_SERVICES enumeration type to the ServicesType parameter of the DxgkCbQueryServices function. These functions are accessed through the _DXGK_DEBUG_REPORT_INTERFACE structure.

  • DbgReportComplete
  • DbgReportCreate
  • DbgReportSecondaryData

Timed Operation Interface

The display miniport driver obtains pointers to the following functions by passing the DxgkServicesTimedOperation value from the DXGK_SERVICES enumeration type to the ServicesType parameter of the DxgkCbQueryServices function. DxgkCbQueryServices returns pointers to the functions in the preceding list in members of the DXGK_TIMED_OPERATION_INTERFACE structure; the display miniport driver supplies a pointer to DXGK_TIMED_OPERATION_INTERFACE to the Interface parameter of DxgkCbQueryServices.

  • TimedOperationStart
  • TimedOperationDelay
  • TimedOperationWaitForSingleObject

Подсистема ядра графики DirectX (Dxgkrnl.sys)

В этом разделе перечислены интерфейсы режима ядра, которые операционная система Windows реализует через подсистему графического ядра Microsoft DirectX (Dxgkrnl.sys).

Драйвер порта отображения является частью подсистемы графического ядра DirectX (Dxgkrnl.sys). Драйвер мини-порта для дисплея реализуется поставщиком видеоадаптера. Описание других функций, реализованных подсистемой ядра графики DirectX, см. в следующих разделах:

Описание функций, реализованных драйвером мини-порта дисплея, см. в разделе Интерфейсы Kernel-Mode, реализованные драйвером мини-порта дисплея.

Интерфейс Dxgkrnl

Подсистема графического ядра DirectX (Dxgkrnl.sys) предоставляет драйверу мини-порта дисплея указатели на функции в следующей таблице путем передачи структуры DXGKRNL_INTERFACE функции DxgkDdiStartDevice драйвера дисплея miniport. Структура DXGKRNL_INTERFACE также содержит дескриптор (созданный драйвером порта дисплея) для конкретного видеоадаптера. Драйвер мини-порта дисплея передает этот дескриптор в качестве аргумента при каждом вызове любой из функций в DXGKRNL_INTERFACE.

  • DxgkInitialize
  • DxgkInitializeDisplayOnlyDriver (вызывается только драйверами режима отображения в режиме >ядра) (DXGKDDI_INTERFACE_VERSION = DXGKDDI_INTERFACE_VERSION_WIN8)
  • DxgkCbAcquirePostDisplayOwnership (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
  • DxgkCbCompleteFStateTransition (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
  • DxgkCbCreateContextAllocation (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
  • DxgkCbDetextAllocation (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
  • DxgkCbEnumHandleChildren
  • DxgkCbEvalAcpiMethod
  • DxgkCbExcludeAdapterAccess
  • DxgkCbGetCaptureAddress
  • DxgkCbGetDeviceInformation
  • DxgkCbGetHandleData
  • DxgkCbGetHandleParent
  • DxgkCbIndicateChildStatus
  • DxgkCbIsDevicePresent
  • DxgkCbLogEtwEvent
  • DxgkCbMapMemory
  • DxgkCbNotifyDpc
  • DxgkCbNotifyInterrupt
  • DxgkCbPowerRuntimeControlRequest (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
  • DxgkCbPresentDisplayOnlyProgress (вызывается только драйверами режима ядра) (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
  • DxgkCbQueryMonitorInterface
  • DxgkCbQueryServices
  • DxgkCbQueryVidPnInterface
  • DxgkCbQueueDpc
  • DxgkCbReadDeviceSpace
  • DxgkCbSetPowerComponentActive (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
  • DxgkCbSetPowerComponentIdle (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
  • DxgkCbSetPowerComponentLatency (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
  • DxgkCbSetPowerComponentResidency (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
  • DxgkCbSynchronizeExecution
  • DxgkCbUnmapMemory
  • DxgkCbWriteDeviceSpace
  • DxgkCbIsDevicePresent
  • DxgkCbGetHandleData
  • DxgkCbGetHandleParent
  • DxgkCbEnumHandleChildren
  • DxgkCbNotifyInterrupt
  • DxgkCbNotifyDpc
  • DxgkCbQueryVidPnInterface
  • DxgkCbQueryMonitorInterface
  • DxgkCbGetCaptureAddress
  • DxgkCbLogEtwEvent
  • DxgkCbExcludeAdapterAccess
  • DxgkCbCreateContextAllocation
  • DxgkCbDetextAllocation
  • DxgkCbSetPowerComponentActive
  • DxgkCbSetPowerComponentIdle
  • DxgkCbPowerRuntimeControlRequest

Интерфейс AGP

Следующие функции реализуются операционной системой и вызываются драйвером мини-порта дисплея для поддержки AGP (ускоренный графический порт). Драйвер мини-порта отображения получает указатели на эти функции, передавая значение DxgkServicesAgp из типа перечисления DXGK_SERVICES параметру ServicesType функции DxgkCbQueryServices .

Интерфейс отладки отчета

Драйвер мини-порта отображения получает указатели на следующие функции, передавая значение DxgkServicesDebugReport из типа перечисления DXGK_SERVICES в параметр ServicesType функции DxgkCbQueryServices . Доступ к этим функциям осуществляется через структуру _DXGK_DEBUG_REPORT_INTERFACE .

  • DbgReportComplete
  • DbgReportCreate
  • DbgReportSecondaryData

Интерфейс операции с повременным временем

Драйвер мини-порта отображения получает указатели на следующие функции, передавая значение DxgkServicesTimedOperation из типа перечисления DXGK_SERVICES в параметр ServicesType функции DxgkCbQueryServices . DxgkCbQueryServices возвращает указатели на функции из предыдущего списка в элементах структуры DXGK_TIMED_OPERATION_INTERFACE ; Драйвер мини-порта дисплея предоставляет указатель на DXGK_TIMED_OPERATION_INTERFACE на параметр Interface объекта DxgkCbQueryServices.

  • TimedOperationStart
  • TimedOperationDelay
  • TimedOperationWaitForSingleObject

См. также раздел

Совместная работа с нами на GitHub

Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.

Windows driver documentation

Причины синего экрана и как исправить ошибку dxgkrnl sys в Windows 10 x64

Причины синего экрана и как исправить ошибку dxgkrnl sys в Windows 10 x64

screenshot_1

При работе Windows 10 нередко возникают ошибки, которые можно исправить, перезагрузив систему или переустановив отдельные приложения либо драйверы. Но в ряде случаев подобные сбои носят серьезный характер. К таким нарушениям относится ошибка dxgkrnl.sys с синим экраном в Windows 10 х64. Данный файл относится к ядру DirectX, который отвечает за ускорение «тяжелых» мультимедийных приложений.

Причины сбоя

  • некорректная работа драйвера видеокарты;
  • компьютер заражен вирусами;
  • поврежден жесткий диск;
  • повреждения в системном реестре;
  • ошибки в работе оперативной памяти;
  • повреждения файлов системы.

Более распространенной причиной появления ошибки dxgkrnl.sys, при которой появляется синий экран, считается повреждение драйвера видеокарты.

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

screenshot_1

Как исправить ошибку dxgkrnl.sys на синем экране

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

Диагностика DirectX

Как было отмечено ранее, основная причина появления синего экрана с надписью dxgkrnl.sys – сбой в DirectX. Поэтому последний необходимо проверить, для чего нужно:

  • Сочетанием клавиш «Win» и «R» запустить командное окно и прописать «dxdiag».

screenshot_4

  • В новом окне перейти на вкладку «Экран» и проставить галочки напротив DirectDraw, AGP и Direct3D, если та не стоит.
  • Перейти в раздел «Параметры», открыть «Система» и запустить сначала «Дополнительные параметры дисплея», а затем – «Свойства видеоадаптера для дисплея».
  • В новом окне открыть раздел «Диагностика» и внести изменения в параметры.
  • Включить аппаратное ускорение.
  • Перезагрузить

screenshot_5

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

Команды DISM и SFC

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

  • Для этого нужно сочетанием «Win» и «R» открыть командное окно и запустить scf/scannow.

screenshot_6

  • Также рекомендуется на данном этапе заново развернуть образ системы. Данная процедура способна устранить неполадку. Для развертывания образа в командном окне (запускается с помощью cmd) нужно прописать DISM/Omline/Cleanup-Image/ScanHealth, а затем, нажав предварительно на «Enter» — DISM/Online/Cleanup-Image/RestoreHealth.

screenshot_7

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

Переустановка драйвера видеокарты

Данный метод решения проблемы считается универсальным и помогает в большинстве случаев. Для переустановки драйвера необходимо скачать соответствующий пакет с официального сайта разработчика (Nvidia, Intel или AMD в зависимости от типа используемой видеокарты). Эту процедуру рекомендуется проводить самостоятельно, так как встроенная утилита Microsoft не всегда верно проводит операцию. В частности, инструменты Windows 10 нередко находят неподходящие драйверы, вследствие чего ошибка продолжает появляться.

screenshot_8

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

Во избежание повторного появления ошибки рекомендуется перед установкой нового пакета удалить старые драйверы. Это поможет исключить вероятность конфликтов между одинаковыми процессами.

screenshot_9

Отключение SLI и Surround в Nvidia

Компания Nvidia дополняет собственные видеокарты технологией SLI, которая позволяет одновременно задействовать несколько графических процессоров. Это решение помогает улучшить рендеринг кадров, что повышает производительность воспроизведения мультимедийных файлов.

Технология Surround, также доступная с продукцией Nvidia, разработана для того, чтобы пользователи могли подключать к компьютеру одновременно более одного монитора. Но оба решения увеличивают число задействованных процессов, что повышает шансы на возникновение сбоев.

Поэтому для устранения неполадки нужно зайти в панель управления картой Nvidia и в одноименном разделе отключить SLI и Surround.

Is Dxgkrnl.sys malware or a virus – how to fix??

task manager

In computing, encountering unknown processes or file names is quite a regular occurrence that can lead to certain apprehensions for users. Dxgkrnl.sys is one such file that commonly confuses. In this comprehensive guide, we will explore the essence of Dxgkrnl.sys, its functional role in your computer system, and the potential necessity of its removal.

Table of Contents hide

What is Dxgkrnl.sys?

Dxgkrnl.sys is a system driver file in the Windows operating system. It stands for “DirectX Graphics Kernel” and is associated with the DirectX graphics subsystem.

The Dxgkrnl.sys driver is responsible for managing and controlling the graphics functionality in Windows, particularly related to DirectX graphics. It provides low-level functions and services that allow applications and games to utilize the graphics hardware and rendering capabilities of the system.

Dxgkrnl.sys works in conjunction with other graphics-related components, such as the display driver and DirectX runtime, to handle tasks such as rendering graphics, managing display modes and resolutions, handling hardware acceleration, and coordinating communication between the operating system and graphics hardware.

Dxgkrnl.sys is a critical component of the Windows operating system, ensuring the proper functioning of DirectX graphics and enabling high-performance graphics capabilities for applications and games.

Is Dxgkrnl.sys malware?

No, Dxgkrnl.sys is not malware. It is a legitimate system driver file that is a critical component of the Windows operating system. Dxgkrnl.sys, which stands for “DirectX Graphics Kernel,” is associated with the DirectX graphics subsystem.

It’s important to note that malware can sometimes use names similar to legitimate system files to disguise themselves and evade detection. However, Dxgkrnl.sys itself is not malware.

How to remove Dxgkrnl.sys?

Generally speaking, it’s not necessary to delete Dxgkrnl.sys from your system. It is a crucial part of particular software, and its removal could disrupt its licensing and activation procedures.

Nonetheless, adopting some protective measures is recommended if you observe any strange activities or have reasons to believe that the file might have been tampered with. Here are a few actions you could consider:

  1. Employ a trustworthy security application like Malwarebytes to scan your system for potential threats like viruses and malware.
  2. Ensure your software is updated to the most recent version. Dxgkrnl.sys regularly issues updates to mend security loopholes and enhance software performance.
  3. If you continue to doubt the authenticity of Dxgkrnl.sys, don’t hesitate to contact their customer support. They are equipped to provide necessary guidance and help authenticate the file’s integrity.

Bear in mind that any alteration or deletion of key system files could yield undesired outcomes and potentially hinder the operation of your software. As such, it’s crucial to proceed with caution and seek expert advice if you find yourself in a state of uncertainty.

task manager

What are common issues with Dxgkrnl.sys?

Dxgkrnl.sys is generally a stable Windows software component, but like any program, it can occasionally encounter issues. Some of the common issues users might experience with Dxgkrnl.sys include:

Dxgkrnl.sys High CPU Usage

This file might sometimes use unusually high CPU resources, which could slow down your system. This might be due to outdated software or temporary glitches in the system.

Dxgkrnl.sys Error Messages

Users might encounter error messages related to Dxgkrnl.sys, resulting from issues with the software, connectivity problems, or even outdated software.

Dxgkrnl.sys potential security threats

In some rare instances, malware or viruses may disguise themselves as Dxgkrnl.sys. If the file is located outside the regular folder or exhibits suspicious behavior, it might be a security threat.

Dxgkrnl.sys Conflicts

Conflicts with other software or system processes could sometimes cause issues with Dxgkrnl.sys, leading to system instability or crashes.

What if I do not trust Dxgkrnl.sys?

Suppose you do not trust Dxgkrnl.sys. Try to scan your computer for any potential malware that might have been installed without your consent.

Malwarebytes anti-malware is an essential tool in the fight against malware. Malwarebytes can remove many types of potential Dxgkrnl.sys malware that other software does often miss. Malwarebytes is costing you absolutely nothing. When cleaning up an infected computer, Malwarebytes has always been free, and I recommend it as an essential tool in the battle against malware.

Click Scan to start a malware scan.

Remove [scrape_meta name=

Wait for the Malwarebytes scan to finish. Once completed, review the Dxgkrnl.sys detections.

Click Quarantine to continue.

[scrape_meta name=

Reboot Windows after all the adware detections are moved to quarantine.

Reboot Windows - Malwarebytes

Continue to the next step.

In this second malware removal step, we will start a second scan to ensure no malware remnants are left on your computer. HitmanPRO is a cloud scanner that scans every active file for malicious activity on your computer and sends it to the Sophos cloud for detection. In the Sophos cloud, both Bitdefender antivirus and Kaspersky antivirus scan the file for malicious activities.

When you have downloaded, HitmanPRO, install the HitmanPro 32-bit or HitmanPRO x64. Downloads are saved to the Downloads folder on your computer.

Open HitmanPRO to start the installation and scan.

install hitmanpro

Accept the Sophos HitmanPRO license agreement to continue. Read the license agreement, check the box, and click on Next.

hitmanpro license

Click the Next button to continue Sophos HitmanPRO installation. Make sure to create a copy of HitmanPRO for regular scans.

hitmanpro installation scan settings

HitmanPRO begins with a scan. Wait for the antivirus scan results.

Hitmanpro classifying scan

After the scan, click Next and activate the free HitmanPRO license. Click on Activate Free license.

hitmanpro activate free license

Enter your e-mail for a Sophos HitmanPRO free thirty days license. Click on Activate.

hitmanpro free license email

The free HitmanPRO license is successfully activated.

hitmanpro license activated

You’ll be presented with the malware removal results. Click Next to continue.

hitmanpro malware removal results

Malicious software was partially removed from your computer. Restart your computer to complete the removal.

hitmanpro reboot computer

Previous Article Is Tcpip.sys malware or a virus – how to fix??
Next Article Is Dxgmms2.sys malware or a virus – how to fix??

Hi! I am Maxim. I research malware. I blog about malware and computer virus threats as they are released, so you can use it to remove viruses from your computer, phone, or tablet. Is this information useful? Share on social media and help others Thank you!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

https://kodirovanie.kapelnicza-ot-zapoya-sankt-peterburg.ru/