Stm32 ошибка usb 43
Я работаю над проектом в течение последних двух недель, и отладка этой проблемы заняла целую неделю. Удивляясь, если кто-нибудь может помочь, я постараюсь быть максимально ясным и ясным.
Я пытаюсь реализовать USB Virtual Comm Port на MicroController на основе STM32F302K8 (Cortex M4). Я использовал STM32CubMX для генерации кода, необходимого для настройки USB Full Speed Device, реализующего класс CDC. Мое устройство отображается как в Windows (диспетчере устройств), так и в Linux. Я могу реализовать простую функцию эха, основанную на примере кода, но когда я теперь пытаюсь использовать функцию USBD_CDC_SetTxBuffer для отправки данных на ПК, это устанавливает обработчик жесткого сбоя. Я сузил это до того, что поле UsbDeviceFS.pClass (которое необходимо для USBD_CDC_SetTxBuffer) никогда не инициализируется, потому что USBD_CDC_Init () никогда не вызывается при инициализации USB-устройства.
Я применил исправления к нескольким ошибкам (включая изменение размера кучи, исправление флага передачи в USBD_CDC_TransmitPacket и изменение размера CDC_DATA_HS_MAX_PACKET_SIZE до 256 из 512) в примере кода, как описано на ST, но все равно получая то же самое.
Мой код настройки устройства
3 ответа
Чтобы ответить на мой вопрос, проблема в том, что мой код не дождался, когда USB завершит инициализацию и сразу начнет отправлять данные. Включение активного ожидания в булево или добавление задержки (как указано в @ramez) решает проблему.
ОБНОВЛЕНИЕ Эта ошибка была исправлена в последующих версиях драйверов USB CDC от ST. В настройке теперь есть HAL_Delay. Предостережение заключается в том, что если по какой-либо причине Sys_Tick не работает /деактивирован /еще не инициализирован, ваш код будет зависать.
Я использовал CubeMX для генерации кода для обнаружения STM32F4. Я использовал его как виртуальный COM-порт, как вы. Я не использовал функцию USBD_CDC_SetTxBuffer () напрямую. В файле usbd_cdc_if.c есть функция с именем CDC_Transmit_FS () . В сгенерированном коде произошла ошибка, функция взяла буфер как параметр и ничего не сделала с ним. Код исправленной функции следующий:
Инициализация в MX_USB_DEVICE_Init () такая же, как у вас.
У меня была такая же проблема, но оказалось, что мне нужно только перезагрузить USB-соединение с компьютером. В большинстве случаев вы запускаете код и перезагружаете микроконтроллер, но на стороне ПК перечисление не обновляется. USBD_CDC_Init вызывается, когда хост начинает проверять ваше устройство, и поэтому pClassData имеет значение NULL.
Ошибка USB device descriptor failure (code43) часто встречается у пользователей Windows 10, когда они хотят подключить USB-накопитель к ПК или ноутбуку. При попытке найти USB-устройства, вы заметите над ними ярко-желтый значок с уведомлением об ошибке, а сама флешка не будет считываться.
Почти всегда это указывает на то, что устройство неисправно или же произошёл сбой устройства, но некоторые проблемы решаются программным путём.
Что означает эта ошибка
Любое устройство, которое имеет USB порт, должно иметь уникальный дескриптор набор информации о нём, включающей в себя идентификатор поставщика (idVendor), идентификатор продукта (idProduct) и др. Данная информация используется Windows 10 для создания аппаратного идентификатора этого конкретного устройства, а значит без него OC не увидит и будет постоянно выдавать сбой запроса дескриптора.
Ошибка «Сбой дескриптора» отображаются всякий раз, когда Windows обнаруживает проблемы с программным или аппаратным обеспечением системы. Проблемы эти могут быть разного характера, но в целом ошибка указывает на то, что устройство или его программное обеспечение неисправно.
Проще говоря, вы можете их увидеть, если подсоединяемое к системнику устройство обнаруживается, но не идентифицируется системой.
Обновить драйвера и ошибка уйдёт
Самым надёжным вариантом избавиться от «usb device descriptor failure» или же «сбой запроса дескриптора» является обновление программных компонентов составного usb устройства. Пошагово эта процедура выглядит следующим образом:
- Для начала, вам необходимо попасть ДУ. Нажмите Win+R, появится функция «Выполнить».
- Как только вы откроете «Выполнить», вы должны ввести «devmgmt.msc» и нажать Enter.
- Внутри диспетчера перейдите в подраздел о usb-контроллерах.
- Вам откроется несколько контролеров, в каждом из которых есть слово USB. Тапните ПКМ по всем и вберите «обновить»
- Далее необходимо нажать «Найти драйверы на этом ПК» — «Выбирать из спика моих драйверов».
- Подберите подходящий драйвер и продолжите.
- Подождите, пока инсталляция не закончится и закройте утилиту. Вы должны осуществлять то же самое для всех отображаемых там контроллеров.Если процедура прошла правильно, то при обновлении любого из этих драйверов пометка «Unknown Device» снимется и будет показываться, как рабочее устройство.
Нарушенная работа usb устройств напрямую связана с электропитанием
- Кликните ПКМ на «Пуск» и выберите второй пункт «Управление электропитанием».
- Также вы можете открыть данный интерфейс через «Параметры» — в них откройте раздел «Система», а в нём — подраздел «Питание и спящий режим».
- Теперь вам нужно перейти к параметрам электропитания. Для этого в правой части экрана найдите раздел «Сопутствующие параметры».
- В доп. параметрах пользователь может выбрать между схемами электропитания. Мы рекомендуем оставить стандартную, а самим нажить на соседствующую с ней кнопку «Настройка схемы электропитания».
- Выберите пункт, который указан в приложенном изображении.
- В окне «Электропитание» выберите настройки USB и в параметрах временной остановки USB проставьте значение «Запрещено», сохраните и закройте окошко.
Отключение режима энергосбережения
Энергосберегающий режим может быть одной из причин того, что подключаемые девайсы не определяются и периодически выдают «сбой запроса дескриптора» Поэтому его следует деактивировать. Для этого:
Драйвера на чипсет
Чипсет — это набор микросхем на мат.плате компьютера, которые отвечают за его непосредственную работу и корректное функционирование всех его составляющих, в том числе USB портов. Поэтому Microsoft регулярно поставляет обновления для ПО, обеспечивающего работу системы. Установить их можно через встроенный инструмент «десятки». Вот что для этого нужно сделать:
- Откройте ДУ.
- В окне Диспетчера разверните категорию «Системные устройства» и ПКМ на драйвер чипсета, который вы хотите обновить (скорее всего это будет несколько пунктов, начинающихся со слова Intel или AMD), а затем выберите опцию «Обновить драйвер» в контекстном меню.
- Здесь выберите параметр «Автоматический поиск драйверов». Так система сама установит обновленные драйверы, оптимизированные под ваше железо.
Когда требуемый софт будет обнаружен, запустится инсталлятор. После установки нужно произвести перезагрузку. Ошибка «сбой запроса дескриптора устройства код 43» должна исчезнуть. Если нет, то драйвера следует вручную, но об этом чуть позднее.
Обновление драйверов usb оборудования
Допустим, вы попробовали все варианты, но ошибка кода 43 по-прежнему присутствует (ошибка USB) и устранить её до сих пор не получается. Тогда вам нужно попробовать переустановить драйвера, вместо их обновления. Для этого проделайте следующее:
- Для начала, откройте ДУ и в строке «Контроллеры USB» найдите строчку с ярким значком ошибки и подписью «Неизвестное USB-устройство». Тапните на него ПКМ и выберите в меню строчку «Удалить».
Дождитесь пока процесс удаления завершится, а затем перезапустите компьютер. Windows сама проделает все необходимые процедуры, после чего вы можете вновь подсоединить необходимое устройство..
Важный момент: если Windows отказывается устанавливать драйвера, вам придётся переустановить их вручную. Для этого лучше всего использовать программу Driver Booster PRO, которая поможет вам подобрать оптимальный драйвер и вы избавитесь от ошибки «сбой запроса дескриптора» Но вы также можете скачать файл с оф.ресурсов поставщиков или иных источников.
Usb порты не функционируют из за неисправности с электросетями
Ситуация может в том числе сопровождаться ошибкой «Power surge on the USB port». Она показывает, что питание осуществляется неправильно. Это может быть связано с перебоями в работе электросетей.
Чтобы избавиться от ошибки, следуйте данному гайду:
- Отсоедините все периферийные USB-гаджеты.
- Завершите работу компьютера через окно Пуска, при этом держа кнопку «Shift».
- Вытащите компьютерный шнур из сети.
- Зажмите и на протяжении десяти секунд держите кнопку включения (да, именно когда ПК выключен), отпустите.
- Теперь просто включите ПК обыкновенным образом.
- Подключите все гаджеты опять и запустите компьютер. Ошибки 43 usb они же «сбой запроса дескриптора» больше быть не должно
Важный момент: для ноутбуков со съёмной батареей последовательность действия такая же, за исключением того, что к третьему пункту добавляется «снимите аккумулятор с ноутбука».
Установка драйверов на материнку в ручную
Если автоустановка драйверов на материнку не помогла, то попробуйте данный метод. Вы можете скачать драйверы чипсета с оф.сайта и установить их на свой компьютер вручную, для исключения ошибки usb device descriptor failure.
Но для этого вам необходимо сначала проверить системную информацию компьютера. Важно загрузить правильный драйвер, который подходит конкретно для вашей системы Windows — будь то Windows 10, 32-разрядная или 64-разрядная версия и т.п. Для этого:
- Зажмите клавиши Win + I. Выберите раздел «Система».
- Кликните по кнопке «О программе» в самому низу левой боковой панели, а затем обратите внимание на раздел «Характеристики устройства», содержащий всю информацию о вашей системе. Найдите свой тип системы — 64-разрядная или 32-разрядная.
- Теперь перейдите на официальный сайт производителя материнской платы. В качестве примера мы возьмем драйверы чипсета Intel.
- Откройте раздел «Центр загрузки файлов», а в нём «Наборы микросхем».
- Во всплывающем окне вы можете выбрать Тип продукта и Тип операционной системы из соответствующих раскрывающихся меню, чтобы отфильтровать драйверы, которые вам требуются. Кроме того, вы можете ввести название продукта или ключевые слова в строку поиска.
- Выберите подходящий драйвер и в следующем окне нажмите «Загрузить».
После загрузки драйверов чипсета откройте загруженные файлы и следуйте инструкциям на экране, чтобы установить их на свой компьютер.
Какие причины могут быть для сбоя
За подобными ошибками всегда стоят технические или программные причины. В конкретном кейсе с ошибкой сбоя дескриптора устройства, их целое множество:
- подключаемое оборудование попросту неисправно;
- используемый драйвер USB поврежден, установлен неверно или не соответствует техническим характеристикам системы (в данном случае в тексте ошибки также появится номер 0000002b);
- компьютеру требуется обновление, но выбранный драйвер с ним несовместим, что также приводит к ошибке 43 или же к сбою дескриптора устройства;
- если драйвер чипсета устарел или работает некорректно, то остальные аспекты системы тоже будут неработоспособны.
Ошибка «сбой запроса дескриптора» также может появиться, если гаджет подключён к порту с более высокой пропускной способностью, чем он сам. Например, порт USB 3.0 (этот вход всегда выделен синим входом) поддерживает устройства USB, указанные в стандарте USB 2.0, но при этом могут возникать трудности при соединении или передаче информации.
Причины
Проблема проявляется из-за различных причин и с любыми устройствами, сопрягаемыми по USB. В проводнике Windows 10 сопряженный объект не отобразится, но в диспетчере устройств девайс будет отправлен в подраздел «неопределенные устройства» и отмечен желтым восклицательным знаком.
Поврежденные порты
Важно, чтобы ни один из контактов порта не был поврежден. В противном случае порт не может обнаружить подсоединенное устройство и не распознает его. Чтобы исключить повреждение порта:
Неисправность оборудования компьютера
- На компьютере завершите работу системы и выключите его из розетки. Подождав около минуты (чтобы остаточное напряжение сошло с платы) вновь запустите ПК и проверяйте подключенные устройства.
- На ноутбуке завершите работу ОС, выключите с сети 220В и вытащите аккумулятор. После минуты ожидания возобновите подачу питания и активируйте ноутбук. Проверяйте на наличие ошибки 43 (при подключении).
Если неисправность не устраняется, и вы уверены, что с аппаратной частью ПК все в порядке, переходите к настройкам в операционной системе.
Эконом-режим для USB-портов
На USB-порты при подключении к ним устройств подается электричество (так, например, вы можете зарядить смартфон, подключив его к USB-порту ПК). Но в системе есть опция, разрешающая отключать подачу электричества, чтобы не расходовать ее при бездействии подключенного гаджета. Иногда, эта функция работает неверно. Чтобы ее отключить:
- В диспетчере найдите проблемное устройство (в разделе «Контроллеры USB» или в «не определено» подсвечен желтым знаком) и откройте его «Свойства».
- Во вкладке «Управление электропитанием» снимите галочку с пункта «Разрешить отключение» и жмите «ОК».
Драйвера USB
При подключении устройства к USB, операционная система находит подходящие под эту задачу драйвера и устанавливает их. После успешной установки, система может взаимодействовать с подключённым устройством. Неполадка может возникнуть в двух типичных ситуациях:
Когда возник ошибка USB с кодом 43, устранить его можно ещё и таким способом:
- В диспетчере устройств нажмите ПКМ по неисправному устройству (в 99% случаях он обнаруживается в диспетчере).
- Жмите «Удалить устройство».
- Вытащите его из порта USB (если это носитель данных, извлекайте «безопасно»).
- Затем перезагрузите ПК.
- Вновь подсоедините флешку или иной гаджет и проверяйте его работу.
Если это не помогло, можно удалить драйвера USB контроллера, чтобы система их переустановила заново. Для этого в диспетчере устройств кликните ПКМ по «Корневой USB-концентратор» и выберите опцию «Удалить устройство».
Что делать если выявлены устаревшие драйверы? Нужно их «Обновить». Устаревшим драйвер может быть в случае, если ПК ранее был Windows 7, а после обновления на Windows 10 не все прошло гладко. Обновляйте по алгоритму:
- Кликните ПКМ по проблемному девайсу в диспетчере и выберите «Обновить драйвер».
- Кликните «Автоматический поиск», чтобы скачать драйвер через системную базу без активного участия. Если не помогает, кликайте «Выполнить поиск драйверов вручную».
- Выбирайте драйвер из тех, что предлагает Виндовс, нажав на соответствующий блок внизу окна.
- Далее подтягиваете контроллер, именуемый USB-концентратором.
Проблемы после переустановки системы Windows
Когда Windows только что переустановили на ПК, есть шанс при подключении девайсов к ПК столкнуться с 43 ошибкой. Дело в том, что система еще не успела установить необходимые драйвера для ПК. Проблема решается разными способами:
- Предоставьте Windows доступ к интернету и обновите все компоненты в штатном режиме.
- Используйте программу с доступом к базе драйверов и обновите их. Хорошим вариантом станет база DriverPack Solution. Если при установки будет установлены дополнительные программы или утилиты, которые вам не нужны – удалите их.
Ошибки реестра
Длительная и продуктивная эксплуатация ПК практически о всех софтверных действиях в системе делает запись в реестр Windows. Удаление, перезапись и прочие действия приводят к тому, что в реестре появляется столько ненужных записей, которые прямо или косвенно могут влиять на стабильность системы. Чтобы устранить проблемы с реестром, используйте утилиту «Auslogics Registry Cleaner».
После перезапустите ПК и проверяйте работу сопряженных девайсов.
Удаление драйверов через программу
Чтобы действительно очистить драйвера Виндовс, поставьте птичку напротив пункта «Провести реальную очистку».
Иные варианты появления ошибки 43 для USB
В целом, код ошибки 43 не дает точного разъяснения, почему она проявилась, поэтому можно предположить, что неисправность возникает еще из-за:
Если компьютер не видит флешку, внешний диск или иное устройство, USB-порту может просто не хватать энергии. В этом случае устройство и порт полностью исправны, однако Windows не будет обнаруживать устройство и выдаст код ошибки 43.
- Нажать правой кнопкой мыши на проблемном порте, в контекстном меню открыть Свойства.
- Открыть вкладку Управление электропитанием и убрать галочку с пункта Разрешить отключение этого устройства для экономии энергии.
- Нажать Ок для сохранения результата.
После этого можно попробовать отключить и заново подключить устройство. Если проблема была в этом, порту будет хватать энергии для питания флешки или другого девайса.
Проблемы с USB-драйверами
При подключении USB-устройства компьютер автоматически инициализирует установку драйверов для него. Бывают случаи, когда вы ранее подключали похожее устройство с компьютерами, и при подключении нового произошёл конфликт со старыми драйверами, что и вызвало ошибку 43. Чтобы решить эту проблему, проделайте следующие шаги:
-
Зайдите в «Диспетчер устройств» (если не помните путь к нему – прочтите предыдущую часть статьи), найдите в нём проблемное устройство, выберите его правым кликом мыши и нажмите на «Удалить устройство».
Выбираем устройство правым кликом мыши, нажимаем на «Удалить устройство»
-
Кликните правой кнопкой мыши по нужному устройству и нажмите на «Обновить драйвер».
Кликаем правой кнопкой мыши по нужному устройству и нажимаем на «Обновить драйвер»
Выбираем автоматический поиск, ожидаем завершения
Нажимаем по ссылке ручного поиска драйверов
Нажимаем на пункт «Выбрать драйвер из списка доступных драйверов на компьютере»
Выделяем «Корневой USB-концентратор», нажимаем «Далее»
Если драйвера были скачаны, нажимаем на кнопку «Обзор» и выбираем папку с драйверами
Использование энергосберегающего режима USB
На вкладке «Управление питанием» снимете галочку с чекбокса «Разрешить отключение этого устройства для экономии энергии».
Ошибки реестра
Длительная и продуктивная эксплуатация ПК практически о всех софтверных действиях в системе делает запись в реестр Windows. Удаление, перезапись и прочие действия приводят к тому, что в реестре появляется столько ненужных записей, которые прямо или косвенно могут влиять на стабильность системы. Чтобы устранить проблемы с реестром, используйте утилиту «Auslogics Registry Cleaner».
После перезапустите ПК и проверяйте работу сопряженных девайсов.
Обновить Windows
Шаг 1. Нажать клавиши «Win+I» и щелкнуть «Обновление и безопасность».
Щелкаем «Обновление и безопасность»
Шаг 2. Выбрать слева «Центр обновления…» и нажать справа «Проверка наличия обновлений». Имеющиеся файлы установятся в автоматическом режиме.
Выбираем слева «Центр обновления…» и нажимаем справа «Проверка наличия обновлений»
Шаг 3. Проверить, сохраняется ли указанная проблема.
Установка драйверов на материнку в ручную
Если автоустановка драйверов на материнку не помогла, то попробуйте данный метод. Вы можете скачать драйверы чипсета с оф.сайта и установить их на свой компьютер вручную, для исключения ошибки usb device descriptor failure.
Но для этого вам необходимо сначала проверить системную информацию компьютера. Важно загрузить правильный драйвер, который подходит конкретно для вашей системы Windows — будь то Windows 10, 32-разрядная или 64-разрядная версия и т.п. Для этого:
- Зажмите клавиши Win + I. Выберите раздел «Система».
- Кликните по кнопке «О программе» в самому низу левой боковой панели, а затем обратите внимание на раздел «Характеристики устройства», содержащий всю информацию о вашей системе. Найдите свой тип системы — 64-разрядная или 32-разрядная.
- Теперь перейдите на официальный сайт производителя материнской платы. В качестве примера мы возьмем драйверы чипсета Intel.
- Откройте раздел «Центр загрузки файлов», а в нём «Наборы микросхем».
- Во всплывающем окне вы можете выбрать Тип продукта и Тип операционной системы из соответствующих раскрывающихся меню, чтобы отфильтровать драйверы, которые вам требуются. Кроме того, вы можете ввести название продукта или ключевые слова в строку поиска.
- Выберите подходящий драйвер и в следующем окне нажмите «Загрузить».
После загрузки драйверов чипсета откройте загруженные файлы и следуйте инструкциям на экране, чтобы установить их на свой компьютер.
Подключить устройство через хаб USB
Иногда USB-устройству может не хватать стабилизации питания при подключении. В этом случае может помочь подключение устройства через внешний USB-хаб с дополнительным питанием.
Подключаем устройство через внешний USB-хаб с дополнительным питанием
Примечание! Подключение через USB-Hub позволит снизить нагрузку на схемы материнской платы ПК, оставляя их в пределах допустимых значений.
: Восстановление системы
Ошибка может возникнуть при поломке системы, но её можно спокойно восстановить. Для этого зайдите в «Пуск» и введите в поисковую строку название службы: «Восстановление системы» – и запустите её. Далее действуйте согласно инструкциям ОС. На одном из шагов нужно будет выбрать самую раннюю точку восстановления. В процессе компьютер должен будет перезагрузиться ровно один раз.
Обновить драйвера и ошибка уйдёт
Самым надёжным вариантом избавиться от «usb device descriptor failure» или же «сбой запроса дескриптора» является обновление программных компонентов составного usb устройства. Пошагово эта процедура выглядит следующим образом:
- Для начала, вам необходимо попасть ДУ. Нажмите Win+R, появится функция «Выполнить».
- Как только вы откроете «Выполнить», вы должны ввести «devmgmt.msc» и нажать Enter.
- Внутри диспетчера перейдите в подраздел о usb-контроллерах.
- Вам откроется несколько контролеров, в каждом из которых есть слово USB. Тапните ПКМ по всем и вберите «обновить»
- Далее необходимо нажать «Найти драйверы на этом ПК» — «Выбирать из спика моих драйверов».
- Подберите подходящий драйвер и продолжите.
- Подождите, пока инсталляция не закончится и закройте утилиту. Вы должны осуществлять то же самое для всех отображаемых там контроллеров.Если процедура прошла правильно, то при обновлении любого из этих драйверов пометка «Unknown Device» снимется и будет показываться, как рабочее устройство.
Ошибки на стороне реестра
Долгое использование компьютера без регулярной чистки и исправления ошибок влечет за собой появление не только 43 кода, но и других проблем. Скачайте «Ccleaner», очистите систему и исправьте ошибки в реестре. Это должно помочь.
Эконом-режим для USB-портов
На USB-порты при подключении к ним устройств подается электричество (так, например, вы можете зарядить смартфон, подключив его к USB-порту ПК). Но в системе есть опция, разрешающая отключать подачу электричества, чтобы не расходовать ее при бездействии подключенного гаджета. Иногда, эта функция работает неверно. Чтобы ее отключить:
Неисправность оборудования компьютера
- На компьютере завершите работу системы и выключите его из розетки. Подождав около минуты (чтобы остаточное напряжение сошло с платы) вновь запустите ПК и проверяйте подключенные устройства.
- На ноутбуке завершите работу ОС, выключите с сети 220В и вытащите аккумулятор. После минуты ожидания возобновите подачу питания и активируйте ноутбук. Проверяйте на наличие ошибки 43 (при подключении).
Если неисправность не устраняется, и вы уверены, что с аппаратной частью ПК все в порядке, переходите к настройкам в операционной системе.
Обновление драйверов
Подходит в том случае, если драйвера очень старые или если нужные файлы были повреждены вирусами. Есть несколько вариантов обновления: скачать нужные драйвера на сайте производителя, использовать сторонние программы и обновиться силами ОС.
Лучше использовать последний вариант, так как в этом случае точно не возникнет конфликта между драйвером и операционной системой. А сделать для обновления нужно следующее. Главное – все выполнять по пунктам.
Открываем меню «Пуск» и перемещаемся в каталог «Служебные – Windows». Там дважды кликаем по пункту «Панель управления».
В окне панели щелкаем «Диспетчер устройств».
В списке установленных устройств выбираем проблемное, щелкаем по нему правой кнопкой мыши и в контекстном меню кликаем «Обновить драйвер».
Откроется мастер обновления драйверов. В нем нужно щелкнуть по пункту «Автоматический поиск обновленных драйверов».
Все остальное мастер обновления сделает без вашего участия. После успешного обновления нужно обязательно перезагрузить компьютер или ноутбук. Если после рестарта ошибки больше нет, то все сделано правильно.
Поврежденные системные файлы ОС (очень редко)
Еще одной причиной появления «Ошибка 43» может быть повреждение системных файлов операционной системы. В основном это происходит, когда операционная система устанавливает большой пакет обновления и возникает ошибка, которая может повлиять как на работу драйверов устройств, так и на работу операционной системы в целом.
Недостаток электропитания на USB-порте (редко)
Как известно, любому устройству, подключенному по USB, требуется электропитание для его корректной работы. Для USB 2.0 допустимое максимальное потребление электропитания устройством составляет 0,5 А при напряжении 5 В, а в USB 3.0 максимальный ток увеличен до 0,9 А при том же напряжении.
Неполадки в реестре
Реестр Windows хранит в себе самые важные настройки, регулирующие работоспособность операционной системы. Если в реестре появляются неправильные значения, то это может вызвать массу системных ошибок, и ошибка 43 – не исключение. Для очистки реестра следует воспользоваться программой CCleaner – она способна буквально за один клик разом решить все проблемы, связанные с реестром. Итак, для «лечения» реестра делайте всё, как описано в инструкции:
-
Запустите программу и откройте вкладку «Реестр», затем нажмите на клавишу «Поиск проблем».
Открываем вкладку «Реестр», затем нажимаем на клавишу «Поиск проблем»
Результат очистки реестра
Если после очистки реестра ошибка 43 вас больше не беспокоит, значит, миссия выполнена.
Активированный режим экономии энергии
Ошибка 43 может также возникать при недостаточном количестве электроэнергии, которое потребляет USB-устройство. Недостаток поступления электроэнергии чаще всего обеспечивает режим экономии энергии, который активирован на устройстве. Чтобы деактивировать этот режим, следуйте дальнейшей пошаговой инструкции:
На иконке «Компьютер» щёлкаем по правой клавише мыши, затем левой по строке «Свойства»
На заметку! Если на рабочем столе ярлык «Компьютер», откроется окно свойств ярлыка. В инструкции ниже вы найдете другой способ открытия диспетчера.
Выбираем меню «Диспетчер устройств»
Находим название устройства, из-за которого ошибка, щёлкаем по нему правой клавишей мыши и нажимаем на «Свойства»
На заметку! Есть множество способов перейти в диспетчер устройств. Самый короткий из них – это открыть командное окно через «Win+R» и ввести в него команду «devmgmt.msc», затем нажать «ОК».
Вводим команду «devmgmt.msc», нажимаем «ОК»
Правильная переустановка драйверов
Скажу сразу, что драйвера, включая USB, желательно скачивать с официального сайта ноутбука или материнской платы (если у вас компьютер). Причем ПО должно быть совместимо с вашим «железом» и версией Windows. Пользоваться программами автоматического обновления не рекомендуется. Так вы предостережете себя от будущих появлений ошибки 43.
- После загрузки драйвера войдите в «Диспетчер устройств».
- Разверните раздел «Контроллеры USB» и поочередно удалите каждый из доступных компонентов. Для этого нужно нажать по нему правой мышкой и выбрать «Удалить». Установите галочку на пункте удаления драйвера и подтвердите действие.
- После того как все будет сделано, перезагрузите Windows и установите ранее скачанный драйвер.
- Вновь перезапустите ОС.
Более удобным вариантом будет использование программы «USBOblivion».
Перегрев видеокарты
Если ошибка «Код 43» возникла из-за сбоя программы, она исчезнет. Если причина в другом и проблема не устранена, возможно, проблема в перегреве видеокарты. Проверить это можно, только разобрав чип. Если термопаста высохла, значит, ее давно не меняли. Вы можете аккуратно нанести слой термопасты самостоятельно или обратиться к специалисту за помощью в специализированный сервисный центр.
Если ошибка «Код 43» повторяется, скорее всего, оборудование использовалось в экстремальных условиях слишком долго, что привело к физическим повреждениям. Если эта видеокарта нам очень дорога, то можем попробовать реанимировать в сервисном центре. Там ваш видеочип подвергается термообработке и может работать, если повреждение было незначительным. Правда, скорее всего, умельцы побьют завышенную цену на такие услуги. Подумайте, стоит ли оно свеч. Может стоит просто купить новую видеокарту и избавить себя от головной боли?
Удаление драйверов через программу
Чтобы действительно очистить драйвера Виндовс, поставьте птичку напротив пункта «Провести реальную очистку».
Читайте также: