Настройка usb

Медленно работает USB-порт – как ускорить его работу

Настройка usb

Здравствуйте.

Сегодня каждый компьютер оборудован USB-портами. Устройств, которые подключаются к USB, исчисляются десятками (если не сотнями).

И если часть устройств не требовательна к скорости порта (мышка и клавиатура, например), то некоторые другие: флешка, внешний жесткий диск, фотоаппарат — очень требовательны к скорости.

Если порт будет работать медленно: передача файлов с ПК на флешку (к примеру) и наоборот — превратится в настоящий кошмар…

В этой статье я хочу разобрать основные причины, по которым USB-порты могут работать медленно, а так же привести несколько советов, чтобы ускорить работу с USB. Итак…

1) Отсутствие «быстрых» портов USB

В начале статьи хочу сделать небольшую сноску… Дело в том, что USB-портов сейчас есть 3 вида: USB 1.1, USB 2.0 и USB 3.0 (USB3.0 — помечается синим цветом, см. рис. 1). Скорость работы у них разная!

Рис. 1. USB 2.0 (слева) и USB 3.0 (справа) порты.

Так вот,если подключить устройство (например, флешку), поддерживающую USB 3.0 к порту компьютера USB 2.0 — то работать они будут на скорости порта, т.е. не на максимально возможную! Ниже приведу некоторые технические характеристики.

Технические характеристики USB 1.1:

  • высокая скорость обмена — 12 Мбит/с;
  • низкая скорость обмена — 1,5 Мбит/с;
  • максимальная длина кабеля для высокой скорости обмена — 5 м;
  • максимальная длина кабеля для низкой скорости обмена — 3 м;
  • максимальное количество подключённых устройств — 127.

USB 2.0

USB 2.0 отличается от USB 1.1 только большей скоростью и небольшими изменениями в протоколе передачи данных для режима Hi-speed (480Мбит/сек). Существуют три скорости работы устройств USB 2.0:

  • Low-speed 10—1500 Кбит/c (используется для интерактивных устройств: Клавиатуры, мыши, джойстики);
  • Full-speed 0,5—12 Мбит/с (аудио/видео устройства);
  • Hi-speed 25—480 Мбит/с (видео устройства, устройства хранения информации).

Преимущества USB 3.0:

  • Возможности передачи данных на скорости до 5 Гбит/с;
  • Контроллер способен одновременно принимать и отправлять данные (полнодуплексный режим), что увеличило скорость работы;
  • USB 3.0 обеспечивает более высокую силу тока, что упрощает подключение таких устройств, как, например, жесткие диски. Увеличенная сила тока сокращает время зарядки мобильных устройств от USB. В некоторых случаях силы тока может быть достаточно для подключения даже мониторов;
  • USB 3.0 совместим со старыми стандартами. Имеется возможность подключать старые устройства в новые порты. Устройства USB 3.0 можно подключать к порту USB 2.0 (в случае достаточности электропитания), но скорость работы устройства будет ограничена скоростью работы порта.

Как узнать какие USB-порта есть на вашем компьютере?

1. Самый простой вариант — взять документацию к вашему ПК и посмотреть технические характеристики.

2. Второй вариант — установить спец. утилиту для определения характеристик компьютера. Рекомендую AIDA (или EVEREST).

AIDA

Офиц. сайт: http://www.aida64.com/downloads

После установки и запуска утилиты, просто зайдите в раздел: «Устройства/Устройства USB» (см. рис. 2). В этом разделе будут показаны USB-порты, которые есть на вашем компьютере.

Рис. 2. AIDA64 — на ПК есть порты USB 3.0 и USB 2.0.

2) Настройки BIOS

Дело в том, что в настройках BIOS может быть не включена максимальная скорость для USB-портов (например, Low-speed для порта USB 2.0). Рекомендуется проверить это в первую очередь.

После включения компьютера (ноутбука) сразу нажимайте кнопку DEL (или F1, F2) для входа в настройки BIOS. В зависимости от версии оного, настройка скорости порта может быть в разных разделах (например, на рис. 3 настройка USB-портов находится в разделе Advanced).

Кнопки для входа в BIOS разных производителей ПК, ноутбуков: https://pcpro100.info/kak-voyti-v-bios-klavishi-vhoda/

Рис. 3. Настройка BIOS.

Обратите внимание, что нужно установить максимальное значение: скорее всего это FullSpeed (или Hi-speed, объяснения см. выше в статье) в графе USB Controller Mode.

3) Если на компьютере нет портов USB 2.0/USB 3.0

В этом случае можно установить в системный блок специальную плату — контроллер PCI USB 2.0 (или PCIe USB 2.0/PCIe USB 3.0  и т.д.). Стоят они, сравнительно не дорого, а скорость при обмене с USB-устройствами возрастает в разы!

Их установка в системный блок очень простая:

  1. сначала выключаете компьютер;
  2. открываете крышку системного блока;
  3. подключаете плату к слоту PCI (обычно в нижней левой части материнской платы);
  4. фиксируете ее винтом;
  5. после включения ПК, Windows автоматически установит драйвера и можно будет приступить к работе (если не найдет, используйте утилиты из этой статьи: https://pcpro100.info/obnovleniya-drayverov/).

Рис. 4. Контроллер PCI USB 2.0.

4) Если устройство работает на скорости USB 1.1, но подключено к порту USB 2.0

Такое иногда бывает, причем часто в этом случае появляется ошибка вида: «USB-устройство сможет работать быстрее, если его подключить к высокоскоростному порту USB 2.0»…

Случается подобное, обычно, из-за проблем с драйверами. В этом случае можно попробовать: либо обновить драйвера с помощью спец. утилит (https://pcpro100.info/obnovleniya-drayverov/), либо удалить их (чтобы система автоматически их переустановила). Как это делается:

  • сначала нужно зайти в диспетчер устройств (просто воспользуйтесь поиском в панель управления Windows);
  • далее найти вкладку со всеми USB-устройствами;
  • все их удалить;
  • затем обновить конфигурацию оборудования (см. рис. 5).

Рис. 5. Обновить конфигурацию оборудования (Диспетчер устройств).

PS

Еще один важный момент: при копировании множества мелких файлов (в отличие от одного большого) — скорость копирования будет в 10-20 раз ниже! Связано это с поиском под каждый отдельный файл свободных блоков на диске, их выделение и обновление дисковых таблиц (и пр. тех. моменты).

Поэтому, если возможно, желательно кучу мелких файлов, перед копированием на флешку (или внешний жесткий диск) сжать в один файл-архив (благодаря этому скорость копирования возрастет в разы! Лучшие архиваторы — https://pcpro100.info/vyibor-arhivatora-luchshie-besplatnyie-arhivatoryi/).

На этом у меня все, удачной работы

Источник: https://pcpro100.info/medlenno-rabotaet-usb-port/

Работа с устройствами USB в Android

Настройка usb

В недавней статье на Geektimes в х возник вопрос о поддержке в ОС Android периферии, подключенной к шине USB. Действительно, большинство вендорского ПО, к примеру, для работы с принтерами и МФУ, поддерживает только подключение по сети.

Однако это не означает, что в самой ОС Android нет такой возможности — это означает лишь то, что большинство устройств не имеют полноценного USB хоста, и далеко не все имеют поддержку OTG. По сети же могут работать абсолютно все без исключения.

Большинство устройств на Android при наличии порта OTG поддерживают на уровне системы (ядра Linux или стандартных компонентов Android) следующие классы устройств:

  • Устройства ввода — клавиатуры, мыши, джойстики (HID)
  • Накопители (Mass Storage)

Несколько реже:

  • Сотовые модемы
  • Сетевые адаптеры
  • Вебкамеры

Хабы поддерживаются при наличии полноценных хост-портов, но не поддерживаются на портах OTG. Подробнее список устройств, поддерживаемых на уровне ядра Linux, можно получить в sysfs:

$ ls /sys/bus/usb/drivers

Если же модуль в принципе доступен в исходниках ядра Linux, но не включен в Android — не стоит рассчитывать на то, что его получится собрать и расставить на все целевые системы.

Однако, начиная с Android 3.1 (API 12), в системе содержатся средства, достаточные для поддержки на уровне приложения любой USB периферии. Данные средства описаны в разделе USB Host руководства по Android API. Здесь же я хочу привести примеры реальной работы с некоторыми видами устройств.

Права доступа

Как и для прочих действий, Android требует, чтобы приложение получило разрешение на доступ к USB периферии.

Существует 2 способа получить такое разрешение:

  • Задекларировать список устройств в AndroidManifest
  • Явно показать пользователю диалог “разрешить”

Поскольку для моих задач лишние вопросы к пользователю были нежелательны, я использовал первый способ. Итак, нам необходимо добавить в манифест следующее: … А в res/xml/device_filter.

xml вписать следующее: Отмечу, что хотя общепринято указывать VID:PID в 16-ричной системе счисления, здесь они должны быть указаны в десятичной. В документации заявляется, что возможно указание только класса, без VID и PID, но у меня это не стало работать.

Принтеры

На примере принтера я покажу, как непосредственно использовать API android.hardware.usb. На уровне передачи данных все принтеры поддерживают стандартый класс USB устройств: int UsbConstants.USB_CLASS_PRINTER = 7; Класс предельно простой. В рамках этого класса устройство должно поддерживать:

  • Обязательный bulk out endpoind для отправки данных на принтер
  • Опциональный bulk in endpoind для получения статуса принтера
  • 3 управляющих запроса

int GET_DEVICE_ID = 0;int GET_PORT_STATUS = 1;int SOFT_RESET = 2; Код, приведенный ниже, предоставляет функциональность, аналогичную устройству /dev/usb/lp в Linux. Далее нам нужен фильтр, преобразующий исходный документ в пакет данных, понятный конкретной модели принтера. Но это тема иной статьи. Как один из вариантов — можно собрать ghostscript с помощью NDK. Для работы с устройством нам в первую очередь нужно: 1. Найти устройство. В примере для простоты я ищу первый попавшийся: UsbDevice findDevice() { for (UsbDevice usbDevice: mUsbManager.getDeviceList().values()) { if (usbDevice.getDeviceClass() == UsbConstants.USB_CLASS_PRINTER) { return usbDevice; } else { UsbInterface usbInterface = findInterface(usbDevice); if (usbInterface != null) return usbDevice; } } return null;} UsbInterface findInterface(UsbDevice usbDevice) { for (int nIf = 0; nIf < usbDevice.getInterfaceCount(); nIf++) { UsbInterface usbInterface = usbDevice.getInterface(nIf); if (usbInterface.getInterfaceClass() == UsbConstants.USB_CLASS_PRINTER) { return usbInterface; } } return null;}UsbDevice mUsbDevice = findDevice();UsbInterface mUsbInterface = findInterface(mUsbDevice); 2. Получить endpoint’ы: for (int nEp = 0; nEp < mUsbInterface.getEndpointCount(); nEp++) { UsbEndpoint tmpEndpoint = mUsbInterface.getEndpoint(nEp); if (tmpEndpoint.getType() != UsbConstants.USB_ENDPOINT_XFER_BULK) continue; if ((mOutEndpoint == null) && (tmpEndpoint.getDirection() == UsbConstants.USB_DIR_OUT)) { mOutEndpoint = tmpEndpoint; } else if ((mInEndpoint == null) && (tmpEndpoint.getDirection() == UsbConstants.USB_DIR_IN)) { mInEndpoint = tmpEndpoint; }}if (mOutEndpoint == null) throw new IOException("No write endpoint: " + deviceName); 3. Непосредсвенно открыть устройство: mConnection = mUsbManager.openDevice(mUsbDevice);if (mConnection == null) throw new IOException("Can't open USB connection:" + deviceName);mConnection.claimInterface (mUsbInterface, true); 4. После этого мы можем читать и писать в устройство: public int read(final byte[] data) throws IOException { int size = Math.min(data.length, mInEndpoint.getMaxPacketSize()); return mConnection.bulkTransfer(mInEndpoint, data, size, getReadTimeout());} public int write(final byte[] data, final int length) throws IOException { int offset = 0; while (offset < length) { int size = Math.min(length - offset, mInEndpoint.getMaxPacketSize()); int bytesWritten = mConnection.bulkTransfer(mOutEndpoint, Arrays.copyOfRange(data, offset, offset + size), size, getWriteTimeout()); if (bytesWritten

Источник: https://habr.com/ru/post/277093/

USB-порт не видит устройство — как исправить?

Настройка usb

В этой статье мы разберем несколько эффективных способов отремонтировать поврежденный USB-разъем в домашних условиях. Приступим…

USB-порт (Universal Serial Bus) представляет собой стандартный интерфейс кабельного соединения для персональных компьютеров. Он применяется для передачи цифровых данных на короткие расстояния.

Два USB-порта позволяют разным устройствам установить связь друг с другом и совместно выполнять одну конкретную задачу.

При необходимости, такие порты могут даже передавать электроэнергию (например, зарядка телефона через ноутбук).

Применяются такие порты преимущественно для подключения периферии (клавиатуры, мышки), а также для приема или передачи данных посредством USB-накопителей.

Почему не работает USB-порт компьютера или ноутбука?

Основные причины прекращения работы USB-порта:

  • Неправильные настройки BIOS.
    Если вы не можете войти в BIOS из-за того, что не работает USB-разъем, воспользуйтесь клавиатурой со штекером PS/2. Для исправления этой ошибки вам необходимо перейти в раздел BIOS — Advanced. Теперь откройте подраздел Настройка конфигурации устройств (Onboard Devices Configuration). В нем находятся настройки, отвечающие за функционирование USB-контроллеров. Если они находятся в отключенном состоянии, включите их.
  • Отсутствие подключения к материнской плате.
    Нередко в компьютере просто может отойти контакт. Любая тряска и, тем более, неожиданное падение устройства могут вызвать разрыв соединения. Проверьте, надежно ли подключены разъемы USB1 и USB2.
  • Повреждение кабеля.
    Вполне возможно, что причина по которой компьютер не может определить подключенное USB-устройство в том, что оно само повреждено. В большинстве случаев это связано с повреждением кабеля.
  • Нехватка электроэнергии.
    Любая электронная техника требует определенного питания. Если к вашему компьютеру подключено слишком много устройств, существует вероятность того, что им всем попросту не хватит электроэнергии для полноценного функционирования. Поэтому попробуйте отключить ненужные в данный момент девайсы и проверить работоспособность приоритетного устройства.
  • Драйверы устройства.
    Один из важнейших аспектов нормального функционирования устройств — драйверы. Нередко мы или вовсе забываем или обновляем по праздникам раз в пять лет. Поэтому, если вы столкнулись с нерабочим USB-устройством, рекомендуем попробовать обновить драйвера для него.
  • Повреждение контроллера.
    Это, пожалуй, самый тяжелый и неприятный исход для любого пользователя, поскольку он вынуждает тратить некоторую сумму на ремонт. Если USB-контроллер на материнской плате был физически поврежден, проблему не исправить иным способом, кроме как отдать плату на ремонт в сервисный центр.

Проверка механических повреждений

Прежде чем приступать к более сложным методикам, рекомендуем обратить внимание на физическое состояние порта. Подключите USB-кабель и аккуратно подвигайте им в разъеме, чтобы установить степень его “разболтанности”. Если вы не знаете стандартную степень плотности гнезда, проверьте сначала в работающем.

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

Перезагрузка компьютера

В редких случаях операционная система может попросту не заметить новое установленное оборудование. Поэтому, чтобы исправить данную ошибку, перезапустите компьютер. Windows заново просканирует список подключенных устройств и отобразит нужную вам флешку или внешний жесткий диск.

Диспетчер устройств

Этот раздел касается непосредственно аппаратуры и ее программного обеспечения. Очень часто устройства не могут нормально функционировать, поскольку произошел сбой в драйвере или контроллер перестал корректно работать. Мы подготовили для вас два способа внутри утилиты Диспетчер устройств, которые помогут быстро вернуть USB-порт в рабочее состояние.

Способ первый:

1. Откройте Диспетчер устройств. Сделать это можно следующим образом: Щелкните правой кнопкой мыши по иконке Мой компьютер > Управление компьютером > Диспетчер устройств.

Альтернативный способ, и возможно для некоторых более удобный, — откройте утилиту Выполнить, в открывшемся диалоговом окне введите команду devmgmt.msc и нажмите Enter.

2. Откройте раздел Контроллеры USB. В нем обязательно должны присутствовать два контроллера с названием Intel(R) 7 Series/C216 Chipset Family USB Enhanced Host Controller. В зависимости от производителя, наименования могут отличаться, тем не менее часть USB Host Controller должна быть идентичной.

3. Теперь щелкните по иконке Обновить конфигурацию оборудования.

4. Перезапустите компьютер.

Способ второй

Альтернативный способ заключается в том, что нужно удалить эти два контроллера перед следующим перезапуском. Это позволит операционной системе Windows самостоятельно совершить нужные настройки перед стартом.

Параметр временного отключения USB-порта

Параметр временного отключения USB-порта — инструмент Windows, который позволяет компьютеру повысить время автономной работы. Особенно это актуально для ноутбуков.

Таким образом операционная система временно прекращает подачу питания на USB-порт, который какое-то время стоял без дела.

Чтобы восстановить стабильную работоспособность порта, нужно выполнить одну из двух следующих инструкций:

Способ первый. Параметры электропитания.

1. Откройте Параметры Windows с помощью комбинации клавиш Win + I.

2. Перейдите в раздел Система.

3. Перейдите в подраздел Питание и спящий режим.

4. Пролистайте страницу вниз и в разделе Сопутствующие параметры откройте Дополнительные параметры питания.

5. Выберите нужную вам схему питания и перейдите в Настройки схемы электропитания.

6. Перейдите в раздел Изменить дополнительные параметры питания.

7. Найдите раздел Параметры USB и разверните его.

8. Теперь откройте подраздел Параметр временного отключения USB-порта.

9. Измените значения параметров От батареи и От сети на Запрещено.

10. Нажмите Применить и ОК, чтобы подтвердить внесенные изменения.

Способ второй. Редактор реестра.

Работая с реестром, важно помнить, что от его состояния напрямую зависит здоровье операционной системы. Никогда и ни при каких обстоятельствах не стоит вносить в него необдуманные изменения. Поэтому, перед тем как приступать к этому способу, настоятельно рекомендуем сделать резервную копию реестра.

1. Откройте утилиту Выполнить путем нажатия клавиш Win + R.

2. В диалоговом окне введите команду regedit и нажмите Enter.

3. Перейдите по следующему пути:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USB\DisableSelectiveSuspend. Если он отсутствует, придется создать вручную.

4. Создайте новый Параметр DWORD (32 бита).

5. Присвойте параметру имя DisableSelectiveSuspend.

6. Щелкните по ключу правой кнопкой мыши и нажмите Изменить.

7. Установите Значение равное 1 и нажмите ОК.

Готово.
Проверьте, работает ли ваш USB-порт.

Замена поврежденного оборудование

Если ни один из описанных выше способов не смог вам помочь, высока вероятность, что USB-порт был непоправимо поврежден. Единственное что может изменить положение — замена разъема в ближайшем сервисном центре.

Надеемся, статья оказалась для вас полезной и помогла вернуть ваш USB-порт в рабочее состояние.

***
Источник: www.starusrecovery.ru

Источник: https://zen.yandex.ru/media/starusrecovery/usbport-ne-vidit-ustroistvo--kak-ispravit-5c7fdf565b0ac200b3abd6ed

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.