AFE Label
   Производитель программного 
   обеспечения и электроники

Tel.   : +7 905 902 4570   



Запрет обновления драйверов виртуального COM порта на чипе PL2303_Prolific в системе ОС Windows 8/10


Достаточно часто встречаются устройства преобразователей USB-COM на базе чипа PL2303_Prolific ранних релизов PL2303X (Chip Rev A) и PL2303X HX (Chip Rev A), производство и поддержку которых фирма Prolific прекратила в октябре 2012 года.
Однако этих устройств используются еще много, сюда также входит огромное количество китайский клонов, распространённых благодаря их дешевизне.
В настоящее время фирма поддерживает только модификации на базе микросхем PL2303TA.

Вопрос с использованием устройств на чипе PL2303X (Chip Rev A) и PL2303X HX в системах Windows 8/10
решается путем установки старого драйвера, например драйвер v. 1.5.0 (10.21.2011), который у меня корректно работал в системах Windows 8/10.

Однако после установки драйвера, возникает другая проблема, драйвер регулярно слетает при каждом обновлении ОС, операционная система автоматически обновляет его, и он перестает работать, особенно в системах Windows10. Код ошибки 10 в диспетчере устройств.

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

В Windows 10 есть несколько способов запретить обновления драйверов:

  1. Отключение автоматического обновления драйверов Windows 10 с помощью утилиты от Microsoft
    Однако данная утилита не считает драйвер PL2303 критичным и не находит его.

  2. С помощью редактора локальной групповой политики.
    Но эта оснастка есть только в редакциях Профессиональной и Корпоративной.

  3. С помощью редактора реестра
    Единственный подходящий способ для моей Windows 10 Домашняя для одного языка.

Как сделать:

  1. Зайдите в диспетчер устройств (меню правого клика по кнопке Пуск ), откройте свойства устройства, обновление драйверов для которого следует запретить, на вкладке Сведения откройте
    пункт ИД оборудования . Эти значения нам пригодятся, их можно скопировать целиком и вставить в
    текстовый файл (так с ними удобнее будет работать далее).

  2. Зайдите в редактор реестра (Win+R, ввести regedit) и перейдите к разделу;
    HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\ Restrictions\DenyDeviceIDs
    (если такого раздела нет, создайте его).

  3. После этого создайте строковые значения, в качестве имени которого выступают числа по порядку,
    начиная с 1, а значение — ИД оборудования, для которого нужно запретить обновление драйвера
    "1"="USB\\VID_067B&PID_2303&REV_0300"
    "2"="USB\\VID_067B&PID_2303"

  4. Также необходимо создать ключи
    [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\ Microsoft\Windows\DeviceInstall\Restrictions]
    "DenyDeviceIDs"=dword:00000001
    "DenyDeviceIDsRetroactive"=dword:00000001

Для тех, кто не хочет разбираться, вот тут лежит файл ветки реестра DenyDeviceIDs_PL2303.reg, скачайте и запустите его.

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

 С уважением,
  Алексей Петрушев.
   г. Кемерово


Еще статьи

Справочный материал.

Поддерживается: Не ниже Windows Vista

Включить запрет на установку драйверов из списка.

Registry Hive

HKEY_LOCAL_MACHINE

Registry Path

Software\Policies\Microsoft\Windows\ DeviceInstall\Restrictions

Value Name

DenyDeviceIDs

Value Type

REG_DWORD

Enabled Value

1

Disabled Value

0

 

Список кодов устройств:

Registry Hive

HKEY_LOCAL_MACHINE

Registry Path

Software\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs

Value Name

{number}

Value Type

REG_SZ

Default Value

 

 

Применить для соответствующих устройств, которые уже были установлены

Registry Hive

HKEY_LOCAL_MACHINE

Registry Path

Software\Policies\Microsoft\Windows\ DeviceInstall\Restrictions

Value Name


DenyDeviceIDsRetroactive

Value Type

REG_DWORD

Default Value

0

True Value

1

False Value

0


Кемерово 2006 - 2024