Достаточно часто встречаются устройства преобразователей 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 есть несколько способов запретить обновления драйверов:
- Отключение автоматического обновления драйверов Windows 10 с помощью утилиты от Microsoft
Однако данная утилита не считает драйвер PL2303 критичным и не находит его.
- С помощью редактора локальной групповой политики.
Но эта оснастка есть только в редакциях Профессиональной и Корпоративной.
- С помощью редактора реестра
Единственный подходящий способ для моей Windows 10 Домашняя для одного языка.
Как сделать:
- Зайдите в диспетчер устройств (меню правого клика по кнопке «Пуск»), откройте свойства устройства, обновление драйверов для которого следует запретить, на вкладке «Сведения» откройте
пункт «ИД оборудования». Эти значения нам пригодятся, их можно скопировать целиком и вставить в
текстовый файл (так с ними удобнее будет работать далее).
- Зайдите в редактор реестра (Win+R, ввести regedit) и перейдите к разделу
HKEY_LOCAL_MACHINE\ SOFTWARE\ Policies\ Microsoft\ Windows\ DeviceInstall\ Restrictions\
DenyDeviceIDs
(если такого раздела нет, создайте его).
- После этого создайте строковые значения, в качестве имени которого выступают числа по порядку,
начиная с 1, а значение — ИД оборудования, для которого нужно запретить обновление драйвера
"1"="USB\\VID_067B&PID_2303&REV_0300"
"2"="USB\\VID_067B&PID_2303"
- Также необходимо создать ключи
[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 |
|
|