This wiki was originally written by Abhijit Khande & Gobind Vijayakumar from DELL Windows Engineering Team. 

Comments are welcome! To suggest a blog topic or make other comments, contact WinServerBlogs@dell.com.

In the Previous editions of Microsoft® Windows Operating Systems, Kernel Debugging used to be done through Serial Cable, USB and 1394 (Firewire). In these methods we had several challenges like serial connectivity being slow; USB requiring special hardware which may not be cost effective and 1394 port being rarely available on all the servers. These challenges can be overcome by Kernel Debugging over network (KDNET).

Dell Servers support Broadcom and Intel 1 GBE network cards which will support the KDNET feature available in Windows Server 2012.

Broadcom Network Cards that support KDNET

Device ID

Network Controller Model

164c

5708C

16ac

5708S

1639

5709C

163a

5709S

1659

5721

165A

5722

1657

5719

165F

5720

 

Intel Network Cards that support KDNET

Device ID

Network Controller Model

1521

I350

 

1523

10C9

 

82576

 

10E8

150D

10D6

82575

107D

82572

 

107E

105E

82571

Note: The Device IDs for a Network Controller can be checked from device manager inside operating system.

 

 

You can use the below PowerShell script for checking whether your Dell Server supports KDNET.

Get-NetAdapter | ForEach-Object {

    $name=$_.Name

    $desc=$_.InterfaceDescription

 

    $IsSupported=$false

 

    $ComponentID=$_.ComponentID.ToUpper()

   

    $VendorIndex=$ComponentID.IndexOf("VEN_")

    $VendorID=$ComponentID.Substring($VendorIndex+4,4)

   

    $DeviceIndex=$ComponentID.IndexOf("DEV_")

    $DeviceID=$ComponentID.Substring($DeviceIndex+4,4)

   

    switch ($VendorID)

    {

                

        "8086" #Intel

        {

            switch ($DeviceID)

            {

                "1521" { $IsSupported=$true } 

                "1523" { $IsSupported=$true } 

                "10C9" { $IsSupported=$true } 

                "10E8" { $IsSupported=$true } 

                "150D" { $IsSupported=$true } 

                "107D" { $IsSupported=$true } 

                "107E" { $IsSupported=$true } 

                "105E" { $IsSupported=$true }

                "10D6" { $IsSupported=$true } 

            }

        }

 

        "14E4" #BroadCom

        {

            switch ($DeviceID)

            {

                "164c" { $IsSupported=$true } 

                "16ac" { $IsSupported=$true } 

                "1639" { $IsSupported=$true } 

                "163a" { $IsSupported=$true } 

                "1659" { $IsSupported=$true } 

                "165A" { $IsSupported=$true } 

                "1657" { $IsSupported=$true } 

                "165F" { $IsSupported=$true } 

             }

        }

    }

 

    if ($IsSupported -eq $true)

    {

        Write-Host "$name ($desc) - Supports KDNET"

    }

    else

    {

        Write-Host "$name ($desc) - Does Not Supports KDNET"

    }

For more information on how to enable KDNET on Dell servers, please refer our how-to article on setting up KDNET.

Additional Sources:

Supported Ethernet NICs for Network Kernel Debugging in Windows 8 –

http://msdn.microsoft.com/en-us/library/windows/hardware/hh830880

 

More information on KDNET –

http://msdn.microsoft.com/en-us/library/windows/hardware/hh439346(v=vs.85).aspx