Sign in to your MUO account
If you want to see a list of devices installed on your Windows computer, you’ll find them in the Device Manager. However, you won’t see all of them, as Windows has hidden some of them for one reason or another.
Sometimes, you might need to reveal them to troubleshoot them if they’re causing problems. As such, here’s how to tell Device Manager to show disabled devices inWindows.
To reveal hidden devices in Device Manager, follow the steps below:
- Start by opening the Device Manager by pressing Win + R, typing “devmgmt.msc” in the text box, and pressing the Enter key.
-
Click View on the top menu and select Show Hidden Devices.
If you’re using Windows 7 or earlier, you won’t see any nonpresent devices when you enable the option to show hidden devices. For example, Device Manager won’t show hidden USB devices that you unplug from your computer unless you specifically tell it to.
Here are the steps to show hidden nonpresent devices in Windows 7:
- Press Win, click inside the search box, and type “advanced settings.”
- In the search results, under the Control Panel heading, click on View advanced system settings.
-
The System Properties pop-up will show with the Advanced tab already selected. Now click on the Environment Variables button towards the bottom.
-
Click on the New button under System variables.
-
Copy and paste the following in the text box for Variable name:
DEVMGR_SHOW_NONPRESENT_DEVICES
- Enter 1 in the text box for Variable value.
-
Click OK.
- Now when you show hidden devices, you’ll be able to see the non-present ones as well. If you want to hide them again, just set the value in step six to 0.
There are a couple of reasons Windows hides some devices in Device Manager. The most common one is that they’re nonpresent devices. Any device that isn’t connected to the computer, but still has entries in the Windows Registry, is hidden by default so that you’re not bombarded with every device you’ve ever installed when you open the Device Manager.
Another reason is that Windows may have classified them in the registry as devices that Device Manager shouldn’t display. Windows does this by either setting their device node (devnode) status to DN_NO_SHOW_IN_DM or marking their setup class as NoDisplayClass.
When you look at the list of devices in Device Manager, it’s not immediately obvious that Windows has hidden some of them. But when they start causing problems, knowing how to reveal them is vital to making your computer work perfectly again. Luckily, showing hidden devices in Device Manager is quite easy.
Skip to content
Has it ever happened to you that you tried to change a device’s port to a specific COM port only to find that it was in use, yet there was no device present in the device manager? This is because the device that is using that specific COM port is not really present in your system but the device driver for that device has claimed that COM port for its use. You can easily view which of the devices have been configured to use which of the COM ports in Windows by viewing the hidden devices.
If you want to view the hidden devices in your Windows PC, then you can follow these steps:
- Press Win+R to open the Run dialog.
- Type devmgmt.msc in the Run dialog and press Enter to open the Device Manager.
- In the Device Manager window, select View → Show hidden devices from the menubar.
- Now you will be able to see all the devices including the ones that are hidden because they are no longer present in your system.
Above instructions work for Windows 8.1 and 10 without any problem. But if you are using Windows 7 (and earlier versions), then you will have to do some extra work before using the above instructions. You will have to set an environment variable DEVMGR_SHOW_NONPRESENT_DEVICES and set its value to 1 in the following manner:
- Press Win+Pause to open the System information window.
- Click on Advanced System Settings from the left side in this window that is displayed.
- Click on the Environment Variables button in the System Properties window.
- Under the System Variables section, click on the New button.
- Type in the variable name as DEVMGR_SHOW_NONPRESENT_DEVICES, set its value to 1 and click on the OK button.
- Close all the windows opened by clicking on their respective OK buttons. Now you can open Device Manager and follow the instructions as explained in the first half of this article.
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies.
Один из самых странных недостатков XP, связанных с оборудованием, – это наличие «призрачных» и скрытых устройств, которые не отображаются в Диспетчере устройств, но могут стать причиной системного конфликта. Осуществить диагностику такого конфликта будет невозможно даже с использованием Диспетчера устройств.
В Диспетчере существует несколько типов скрытых устройств. Во-первых, в нем не отображаются принтеры, драйверы и прочие устройства, не поддерживающие Plug and Play. Эта проблема актуальна только для тех, у кого установлена устаревшая аппаратура, потому что устройства Plug and Play распознаются и устанавливаются в XP автоматически. Если же устройство не поддерживает этот стандарт, оно может быть подключено к компьютеру, но в Диспетчере устройств отображаться не будет.
Во-вторых, существуют так называемые «отсутствующие» или «призрачные» устройства – то есть оборудование, отключенное без деинсталляции, а также устройства, процедура удаления которых прошла некорректно. Они физически отсутствуют в системе, но XP считает, что они еще подключены, и выделяет на них системные ресурсы. Например, если просто удалить старую сетевую карту без деинсталляции, это может привести к конфликтам IP-адреса и другим подобным проблемам, потому что XP будет воспринимать эту карту как продолжающую присутствовать в системе.
В Диспетчере устройств также могут не отображаться временные устройства USB, которые часто подключаются и отключаются от компьютера, например MP3-плееры, которые подключаются только для удаления или загрузки новых файлов. Даже когда подобные устройства отключены, XP продолжает выделять на них системные ресурсы. Поэтому при замене одного устройства USB на другое той же модели лучше провести деинсталляцию.
Кроме того, бывают устройства, перемещенные из одного разъема в другой. XP иногда воспринимает их как подключенные к обоим разъемам и направляет системные ресурсы на оба.
Обнаружение этих скрытых устройств может значительно облегчить диагностику проблем. Например, скрытое устройство может конфликтовать с видимым, а иногда нужно просто деинсталлировать скрытое оборудование – допустим, при перемещении сетевой карты, не поддерживающей Plug and Play, из одного разъема в другой. Но для этого нужно заставить Диспетчер устройств показывать всё скрытое оборудование, иначе решить проблему будет затруднительно.
Заставить Диспетчер устройств показывать принтеры, драйверы и прочие устройства, не поддерживающие Plug and Play, довольно легко. Чтобы запустить Диспетчер, наберите в командной строке devmgmt.msc и нажмите [Enter], а затем выберите пункт меню «Вид | Показать скрытые устройства» (View | Display Hidden Devices).
Включить отображение «призрачных» или отсутствующих устройств несколько сложнее. Для этого нужно задать системную переменную среды, которая заставит Диспетчер устройств показывать такое оборудование. Чтобы это сделать, нажмите правой кнопкой мыши на значке «Мой компьютер» (My Computer) и выберите пункт меню «Свойства | Дополнительно | Переменные среды» (Properties | Advanced | Environment Variables). Появится диалоговое окно «Переменные среды» (Environment Variable), в котором можно создавать переменные среды для всей системы и для отдельных ее пользователей. Переменные среды определяют различные параметры операционной системы – например, размещение каталогов Windows и TEMP, а также имя файла и адрес командного процессора, который запускается при вызове командной строки.
Диалоговое окно «Переменные среды» разделено на две части: «Переменные среды пользователя» (User variables) и «Системные переменные» (System variables). Чтобы создать переменную среды для отдельного пользователя, используйте диалоговое окно «Переменные среды пользователя»; для создания системной переменной обратитесь к диалоговому окну «Системные переменные». В нашем случае необходимо создать переменную среды для всей системы, поэтому кнопку «Создать» (New) следует нажимать в разделе «Системные переменные». При нажатии на эту кнопку появится диалоговое окно «Новая системная переменная» (New System Variable). В поле «Имя переменной» (Variable name) введите devmgr_show_nonpresent_devices. Кроме имени, переменной нужно присвоить еще и значение. Чтобы включить отображение отсутствующего оборудования в Диспетчере устройств, укажите в поле «Значение переменной» (Variable value) цифру 1. Заполненное диалоговое окно показано на рис. 13-3. После этого нажмите «OK», чтобы завершить создание новой переменной, и «OK», чтобы закрыть диалоговое окно «Переменные среды».
Рисунок 13-3. Настройка Диспетчера устройств на постоянное отображение отсутствующего оборудования.
Итак, системная переменная среды создана. Но для того чтобы «призрачные» устройства появились в Диспетчере, его сначала нужно соответствующим образом настроить. Для этого запустите Диспетчер из командной строки или из окна «Выполнить» (Run) командой devmgmt.msc и нажмите [Enter]. Затем выберите пункт меню «Вид | Показать скрытые устройства». После этого отсутствующие устройства появятся в списке, как показано на рис. 13-4. Список устройств должен значительно удлиниться, потому что в нем появятся драйверы, не поддерживающие Plug and Play. Как правило, устройства, не подключенные к компьютеру, выделены серым цветом, в то время как установленные устройства – черным. Некоторые устройства могут встречаться в списке несколько раз, как показано на рис. 13-4.
Рисунок 13-4. Включение отображения отсутствующего оборудования в Диспетчере устройств.
Теперь Диспетчер устройств можно использовать для диагностики и решения проблем, вызванных «призрачными» устройствами, о чем подробно рассказывается в статье «Анализ сообщений об ошибках Диспетчера устройств для устранения аппаратных проблем» (Troubleshoot Hardware by Decoding Device Manager Error Messages). При обнаружении «призрачных» устройств, которые уже не используются на этом компьютере, удалите их с помощью Диспетчера устройств. Для этого нужно нажать на устройстве правой кнопкой мыши и выбрать пункт меню «Удалить» (Uninstall).
Временное отображение отсутствующих устройств
Если вам не нужно, чтобы отсутствующее оборудование отображалось в Диспетчере устройств постоянно, и вы не хотите задавать новую переменную среды, можно создать временную переменную – например, только для одного запуска Диспетчера. Для этого введите в командной строке devmgr_show_nonpresent_devices=1 и нажмите [Enter]. Никакого результата выполнения команды показано не будет – окно командной строки останется пустым. В этом же окне введите start devmgmt.msc и нажмите [Enter]. После этого в новом окне запустится Диспетчер устройств. Теперь включите отображение скрытых устройств точно так же, как делали до этого.
Имейте в виду: Диспетчер устройств в этом случае следует запускать из той же копии командной строки, что и команду devmgr_show_nonpresent_devices=1. Если запустить его другим способом, «призрачные» устройства отображаться не будут.
Автор: Preston Gralla
Перевод: SVET
Оцените статью: Голосов
Что такое отключенное устройство?
Отключенное устройство, также известное как отсутствующие устройства, является видом устройства, которое было физически удалено с компьютера, но чьи записи реестра не были удалены. После подключения нового USB-накопителем Windows сохранит соответствующую информацию. Когда устройство отключено от системы, оставшаяся информация относится к отключенному устройству. Другие отключенные устройства включают сканер, принтер, устройства Android, устройства iOS и т.д.
Как проверить отключенные устройства?
Существует два способа проверки отключенных устройств в Windows. Давайте возьмем Windows 10 в качестве примера.
Способ первый: проверка отключенных устройств в диспетчере устройств
Хотя некоторые устройства не отображаются по умолчанию в диспетчере устройств, вы можете проверить эти скрытые устройства еще одним шагом, включая отключенные устройства.
1. Щелкните правой кнопкой мыши кнопку «Пуск» Windows и выберите «Диспетчер устройств»;
2. Нажмите «Вид» и выберите «Показать скрытые устройства»;
Затем вы найдете скрытые устройства в списке, который включает в себя отключенные устройства.
Способ второй: проверка отключенных устройств с помощью средства обновления драйверов
1. Запустите программу обновления драйверов — Driver Booster, она автоматически проверит и проверит состояние драйвера;
2. После сканирования появится список всех доступных обновлений, драйвер с пометкой“”принадлежит отключенному драйверу устройства.
Как обновить необходимые драйверы отключенного устройства
Обновление необходимого отключенного драйвера устройства может помочь ему лучше адаптироваться к системе и работать более плавно. Вы также можете обновить драйвер отключенного устройства в диспетчере устройств или использовать Driver Booster.
Способ первый: обновить драйверы отключенных устройств в диспетчере устройств
1. Щелкните правой кнопкой мыши соответствующее устройство и выберите «Обновить драйвер»;
2. Нажмите «Автоматический поиск обновленных драйверов»;
Начнется поиск обновлений драйверов в Интернете. Если доступен новый драйвер, то вы сможете его обновить.
Способ второй: обновить драйверы отключенных устройств с помощью Driver Booster.
Поскольку ручное обновление драйвера устройства может занимать много времени и необходимо учитывать совместимость, вы также можете использовать Driver Booster для обновления драйверов устройств. Он может легко сканировать и проверять состояние дайверов и предоставлять общие обновления драйверов. С улучшенной базой данных Driver Booster подберет лучший драйвер для неподключенных устройств. При повторном подключении эти устройства будут работать лучше и без дополнительных настроек.
1. Запустите Driver Booster нажмите «Пуск» и дождитесь результатов сканирования;
2. Нажмите «Обновить», чтобы обновить все устаревшие драйверы.
Как удалить из системы бесполезные данные отключенного устройства
Помимо обновления, Driver Booster также может помочь очистить данные отключенного устройства. Если некоторые отключенные устройства больше не будут использоваться, вы можете очистить соответствующие данные.
Поскольку нет систематических способов очистки данных устройства, отсоединенных ПК, вам может потребоваться проверить пути сохранения и очистить их вручную. Это гибкий и подходящий для большинства пользователей способ. Кроме того, если вы удалите несколько важных файлов, это может вызвать проблемы. В этом случае Driver Booster может быть лучшим выбором.
1. Запустите Driver Booster и выберите «Очистить данные отсоединенных устройств»;
2. Нажмите «Пуск» и дождитесь завершения процесса, Driver Booster автоматически отсканирует и очистит данные отключенных устройств.
При замене материнской платы, сетевой карты, P2V миграции, холодном переносе виртуальных машин между различными типами гипервизоров, настройке VLAN на сетевом интерфейсе Windows вы можете столкнуться с проблемой наличия скрытых (невидимых) сетевых адаптеров. В результате вы не можете назначить старый статический IP адрес для нового сетевого интерфейса, так как старый IP был назначен ранее удаленному адаптеру.
Windows автоматически скрывает устройства, которые присутствуют в конфигурации Windows, но физически не подключены к компьютеру. Скрытый сетевой адаптер в системе остается, если вы физически отключили установленную ранее сетевую карту (это может быть, как физический NIC, так и виртуальная сетевая карта). Установленная ранее сетевая карта становится скрытой, и не доступна в диспетчере оборудования.
Содержание:
- Ошибка: IP-адрес уже назначен другому сетевому адаптеру
- Показать скрытые сетевые адаптеры в диспетчере оборудования Windows
- Как удалить скрытую сетевую карту из командной строки или PowerShell?
- Удаление конфигурации сетевой карты из реестра
Ошибка: IP-адрес уже назначен другому сетевому адаптеру
Главная проблема со скрытыми сетевыми адаптерами – вы не сможете назначить IP адрес старого сетевого адаптера новой сетевой карте. При попытке назначить старый IP адрес появляется предупреждение:
Microsoft TCP/IP IP-адрес 192.168.1.50, который вы задали для этого сетевого адаптера, уже назначен другому адаптеру. Если обоим устройствам назначен один и тот же адрес и оба адаптеры активны, только один из них сможет его использовать. Это может привести к неполадкам в работе системы. Вы хотите задать другой IP адрес для этого адаптера в списке IP-адресов в окне дополнительных параметров.
The IP address <IP address> you have entered for this network adapter is already assigned to another adapter (Intel Gigabit Network Connection) which is no longer present in the computer. If the same address is assigned to both adapters and they both become active, only one of them will use this address. This may result in incorrect system configuration. Do you want to remove the static IP configuration for the absent adapter?
Если попробовать задать IP адрес адаптера с помощью PowerShell, появится ошибка:
New-NetIPAddress –IPAddress 192.168.13.153 -DefaultGateway 192.168.13.1 -PrefixLength 24 -InterfaceIndex 22
New-NetIPAddress : The object already exists. Windows System Error 5010,New-NetIPAddress
С этой проблемой я часто сталкиваюсь в виртуальных машинах VMWare с виртуальным сетевым адаптером VMXNet3. Новая сетевая карта определяется как новое устройство (в отличии от vNIC типа E1000). Т.е. если вы удалили у ВМ VMWare сетевую карту (vNIC), а потом добавили новую, вы не сможете использовать старый IP адрес, назначенный удаленному сетевому интерфейсу.
Также проблема скрытых сетевых адаптеров появляется после выполнения миграции физического сервера в ВМ (Physical-to-Virtual — P2V), например с помощью VMware Converter. При миграции ОС остаются отключенные физические сетевые адаптеры, статические настройки IP адресов которых вам нужно использовать для новых vNIC.
Прежде чем назначить старый статический IP адрес новому сетевому адаптеру, нужно удалить конфигурацию отключенной сетевой карты.
Показать скрытые сетевые адаптеры в диспетчере оборудования Windows
Чтобы показать скрытые (отключенные физически) сетевые адаптеры в Windows нужно запустить консоль “Диспетчер устройств” (Device Manager) в специальном режиме.
Для этого в Windows 7 (и ниже):
- Нужно запустить командую строку с правами администратора;
- Выполните команду:
set devmgr_show_nonpresent_devices=1
- Запустите консоль Device Manager:
devmgmt.msc
В верхнем меню включите пункт Вид -> Показать скрытые устройства.
Разверните секцию Сетевые адаптеры (Network adapters). В списке должны появится скрытые сетевые карты (с бледными значками). Выберите сетевую карту, которую нужно удалить, ПКМ -> Удалить устройство (Uninstall Device). Можете сразу удалить драйвер, отметив опцию Delete the driver software for this device.
Как удалить скрытую сетевую карту из командной строки или PowerShell?
Вы можете вывести список скрытых сетевых адаптеров в Windows с помощью PowerShell:
Get-PnpDevice -class net | ? Status -eq Unknown | Select FriendlyName,InstanceId
Удалить такой сетевой адаптер можно по его InstanceId (скопируйте его значение из предыдущей команды):
$InstanceId = “PCI\VEN_8086&DEV_10D3&SUBSYS_07D015AD&REV_00\000C29FFFF66A80700”
$RemoveKey = "HKLM:\SYSTEM\CurrentControlSet\Enum\$InstanceId"
Get-Item $RemoveKey | Select-Object -ExpandProperty Property | %{ Remove-ItemProperty -Path $RemoveKey -Name $_ -Verbose}
Можно удалить все скрытые сетевые адаптеры с помощью скрипта PowerShell:
$Devs = Get-PnpDevice -class net | ? Status -eq Unknown | Select FriendlyName,InstanceId
ForEach ($Dev in $Devs) { $RemoveKey = "HKLM:\SYSTEM\CurrentControlSet\Enum\$($Dev.InstanceId)" Get-Item $RemoveKey | Select-Object -ExpandProperty Property | %{ Remove-ItemProperty -Path $RemoveKey -Name $_ -Verbose }}
Для удаления устройств в Windows можно использовать утилиту
DevCon.exe
(Device Consol). Утилита входит в состав Windows Driver Kit (WDK):
Вывести список всех сетевых адаптеров:
devcon findall =net
Скопируйте Device Instance ID сетевого адаптера, который вы хотите удалить:
devcon -r remove "@PCI\VEN_8086&DEV_10D3&SUBSYS_07D015AD&REV_00\000C29FFFF66A80700"
Обратите, что нужно указать символ
@
перед ID устройства.
В Windows 10/11 и Windows Server 2022/2019/2016 вместо утилиты devcon.exe можно использовать встроенную команду PnPUtil.
Вывести список сетевых адаптеров:
pnputil /enum-devices /class net
Чтобы удалить устройство, выполните:
pnputil /remove-device "PCI\VEN_8086&DEV_10D3&SUBSYS_07D015AD&REV_00\000C29FFFF66A80700"
Запустите диспетчер устройств, выберите в меню Actions -> Scan for hardware changes и проверьте, что скрытая сетевая карта была удалена.
Удаление конфигурации сетевой карты из реестра
Если после удаления отключенного сетевого устройства в диспетчере устройств, вы все еще не можете назначить старый IP адрес новому адаптеру, нужно удалить IP конфигурацию старой NIC в реестре.
Настройки IP адресов сетевых интерфейсов хранятся в ветке реестра
HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
.
В данной ветке находится несколько ключей вида {Interface GUID}. Проверьте их по очереди пока не найдете интерфейс, у которого значение IPAddress содержит IP адрес старого сетевого интерфейса.
Запомните имя ветки реестра (это идентификатор данного сетевого адаптера). Удалите эту ветку, а также ветки:
-
HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Adapters\{ваш_NIC_ID}
-
HKLM\SYSTEM\CurrentControlSet\Services\{ваш_NIC_ID}
-
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{ваш_NIC_ID}
Перезагрузите компьютер и попробуйте назначить старый статический IP адрес новому сетевому адаптеру.
Также рекомендуется выполнить сбросить сетевые настройки. В Windows 10 и 11 этот пункт доступен в меню Параметры -> Сеть и Интернет -> Сброс сети.
А если вы у вас возникли проблемы после установки дополнительной сетевой карты, убедитесь, проверьте что встроенный LAN интерфейс отключен в BIOS/UEFI (пункт обычно называется Onboard Gbit NIC или Onboard LAN).