Via uasp control tool что это
После очередной покупки товара у данного продавца, он мне написал что если у меня есть аккаунт на Муське то он может мне предоставить товар на обзор, Я согласился.
Данный кейс добирался до меня месяц но большую часть времени он катался по Украине.
Вот характеристики самого кейса
Поддержка: USB3.0 (имеет полную совместимость с USB2.0)
Размеры: 124.5x79x13 мм
Поддерживаемые системы: Windows 2000/XP/7/8/10, Linux, mac os 9.1 или выше
Поддержка дисков: 2.5 дюйма и толщина 7/9/9.5 мм.
Максимальный объем диска до: 2Tb.
Поддержка технологии: UASP
Вот фото коробки кейса
Сам карман был обтянут защитной пленкой, я ее снял чтоб не мешала.
Фото самого изделия.
Сравнение с моим рабочим карманом который я покупал раньше.
Для тестов использовал данный HDD объемом 1Tb
Вот HDD в кейсе.
Длинна шнура 60см.
Сама плата и компоненты на ней. На плате установлено два светодиода LED1 и LED2.
При подключении устройства загорается LED2- синим, а при передачи данных начинает моргать LED1-красным.
На плате установлен контроллер NS1068X фирмы Norelsys который является основным компонентом данного изделия.
вот функциональная схема данного чипа.
Из описания к чипу указано что данный чип поддерживает технологию под названием UASP.
Вот цитата из Википеди объясняет зачем она нам нужна.
USB Attached SCSI (UAS или UASP) — компьютерный интерфейс для высокоскоростного обмена с USB-устройствами хранения, таких как жёсткие диски, SSD и флеш-накопители. UAS зависит от протокола USB, и использует стандартные наборы команд SCSI. Предназначен для непосредственного решения недостатков USB-устройства хранения данных класса Bulk-Only Transports (BOT).
Для пользователя подключенные UASP-устройства (диски, Flash, SSD-накопители, оптические приводы и т. п.) в операционной системе могут выглядеть как SCSI-устройства. Протокол UASP уже поддерживается современными хост-контроллерами USB 3.0 xHCI (eXtensible Host Controller Interface). Использование протокола примерно на 20 % повышает скорость передачи данных.
Все тесты я проводил в Linux Mint 18.2, других ос не имею за не надобностью.
Подключаем диск и вводим команду в консоли dmesg если появляется uas как на скриншоте это означает что диск поддерживает UASP, а если будет надпись usb-storage тогда вам не повезло и данная технология не поддерживается.
Кратенький тест производительности.
При роботе наблюдается небольшой нагрев как и в большинства кейсов такой конструкции.
Товар предоставлен для написания обзора магазином. Обзор опубликован в соответствии с п.18 Правил сайта.
Хороший бы адаптер USB 3.0 - SATA, с протоколом UASP. но снова прислали "новую ревизию"
Всем привет.
Сегодня, поведаю про опыт использования адаптера USB 3.0 — Sata, который выбирал с условием подключения дисков 3.5" и 5" оптических приводов.
На распродаже купил с незначительной скидкой, ну и мне его выслали…
На рекламных картинках, как обычно, всё красочно и идеально, плюс цена демократичная подкупиласовершенно не ожидал сюрпризов, по этому отказывал Еве в общенииУстройство из пакетика, очень напоминает какого-то скрученного паразитано всё, как и заказывал: USB 3.0, Sata, доп питания гнездо — всё на местеДлина от края до края, как и обещали — 445 ммне долго думая вскрываю корпус и обращаю внимание на элемент по линии питания, вдвое меньшего размера, чем место, размеченное под него с 44 ноги… криво припаянный стабилизатор 3.3В не в счётно вдруг мой взгляд скользит чуть ниже стабилизатора и я понимаю, что мне вообще не «положили» микросхему DC-DC конвертора FR9886, который, судя по схеме отвечает за стабильность питания 5В линии, а собственно разгружает порт USB… полностью забываю про ту «ферритовую бусину».
по крайней мере, так она выглядела в устройствах из отзывов раньше… но самое обидное то, что дроссель L2 и вся необходимая обвязка для работы данного чипа — распаяна на плату и сэкономить ленивые китайцы могли ещё больше:
Печально, достать микросхему по месту в городе у меня не получилось и теперь вся ответственность за качество питания 5 В, ложится именно на «плечи» USB порта (5В) и блока питания (12В) для раскрутки 3.5" HDD и DVD-приводов. Если порт USB в ПК с хорошим током, то это возможно и скомпенсирует недостачу данного чипа.
Но это были только цветочки.
Проверка чтения SSD диска на линии 2.0 прошла нормальноа вот на линии 3.0 этот же диск полностью отказывался читаться — система видит диск, но буквально через пару минут всё зависает, диод активности на переходнике моргает и ничего не происходит до принудительного извлечения… при этом ноутбучный HDD диск на линии 3.0 нормально читается возможно из-за меньших скоростей?Дальше, проверил старый стандартный системный 5" DVD-RW привод — вполне нормально монтирует и видит в системе, но только с дополнительным питанием от внешнего БП12В (как и диски 3.5", без него совершенно ни как, повышайки до 12В у устройства нет)
Для этих целей использовал обычный, китайский БП 12В/2А, который продавцы и кладут в комплект (если конечно оплачено)
По началу подумал, что проблема с 3.0 из-за того, что перепутаны провода (цветовая маркировка не совпадала с образцом первых ревизий и стандартной распайки разъёма 3.0, но нет, проверил всё — полностью совпадает с даташитом и обязано работать исправноНо почему тогда отваливается через пару секунд диск?
Внимательный осмотр платы, дал повод засомневаться в качестве пайки как чипа (медные, нелуженые выводы светились повсюду), так и периферии.
Решил пропаять всё и о чудо! — диск SSD перестал отваливаться на линии 3.0 и спокойно проходит тесты чтения:
кстати, такая скорость этого же диска, на прямую по линии Sata 3
Также, есть у меня старый HDD диск с плохим SMART, но ещё вполне читаемый напрямую по SATA в системе, но вот через этот переходник — совершенно не захотел работать.
Видимо контроллер JMS 578 не позволяет использовать, такие вот проблемные (по его мнению), накопители и после секундного появления в системе, аварийно завершает работу, отключив устройство. Может его прошить?
Чуть позже, нашёл другой SSD от Samsung на 500 гигов, который напрямую по SATA 3, показывает вот такие скоростные показателиа вот такую картинку через переходникчерез «кристал диск» также не захотел тестироваться, по этому, видимо, не в проблемном диске дело, а в глючном переходнике.
Понятно, что скорость обмена данными немного режет и понижает скорость доступа, но зато, теперь хоть ноутбучные и обычные 3.5" HDD и DVD-привода «крутит» нормально и не отваливается как это было «из коробки» (и то, не без помощи паяльника).
Резюмирую.
На поиск и устранение неисправности времени потрачено, а по этому, данное устройство я не советую покупать, но если сильно хочется, то только с оглядкой на свежие отзывы по продавцу с фото со вскрытием. Я сглупил и найдя ранние фото, по факту получил вот такую «лайт» версию, в которой безмозгло экономили на всём, включая копеечные «ферритовые бусины» и даже припой. И далеко не факт, что это только я такой «везучий» или если взять версию у другого продавца, то у вас будет напаян этот, отсутствующий у моего экземпляра, FR9886.
По итогу, однозначный ответ на вопрос «что это было» — классическая оптимизация издержек производства или моя «везучесть», я так и не смог дать, но чуйка подсказывает, что дело не в везении.
Спасибо за внимание.
Протокол UASP ускоряет передачу файлов на Raspberry Pi 4 в полтора раза
Разработчик Джефф Гирлинг (Jeff Geerling) провёл эксперименты с внешними USB SSD для Raspberry Pi 4 и выяснил, что USB 3.0 SSD работает примерно в десять раз быстрее, чем самая быстрая карта microSD, которая попадала ему в руки.
Но в комментариях к видео ему подсказали одну интересную идею. Один из комментаторов обратил внимание, что тестируемый корпус-адаптер для внешнего диска Inateck USB 3.0 SATA не поддерживает протокол UASP.
Без UASP внешний диск монтируется как Mass Storage Device и работает в режиме Bulk Only Transport (BOT), который ещё в древние времена был ограничен максимальной для тех времён скоростью USB 1.1 всего лишь 12 Мбит/с. И это при том, что у USB 3.0 теоретически максимальная скорость составляет 5 Гбит/с, то есть в 400 раз больше!
Старый BOT передаёт файлы кусками, и каждый из них передаётся строго по очереди, без какого-либо использования буферизации и параллелизации.
Поэтому был создан новый протокол USB Attached SCSI Protocol или UASP.
Если не вдаваться в технические подробности, высокопроизводительный протокол SCSI обладает многими полезными функциями, такими как параллельная передача или передача вне очереди (out of order data transfer), так что диск может использовать буферизацию и кэширование для улучшения производительности.
Когда появился стандарт USB 3.0, его внедрили в большинство устройств хранения USB и адаптеров для жёстких дисков. А которые не могли этого сделать, обновили прошивку, чтобы поддерживать протокол UASP при взаимодействии с более новыми дисками для повышения производительности.
Поэтому после такого комментария Джефф Гирлинг провёл работу над ошибками — и заказал UASP-версию того же корпуса адаптера Inateck USB 3.0 SATA. Внешне они совершенно одинаковы, просто один поддерживает этот протокол, а другой — нет.
Зато различия видны в плате контроллера. Старая версия вверху, новая с совершенно иной принципиальной схемой — внизу. Здесь новая не только схема, но и микросхема контроллера.
На Raspberry Pi можно посмотреть характеристики подключённых дисков следующей командой:
Она выводит список всех существующих USB-устройств с драйверами. Если в строке Driver указано uas (как в этом листинге), то диск поддерживает UASP. Если же там указано usb-storage , то устройство работает по протоколу BOT.
Судя по всему, большинство адаптеров USB 3.0, выпущенные в последние примерно пять лет, должны поддерживать UASP.
К сожалению, Raspberry Pi 3 B+ и более старые версии Raspberry Pi с интерфейсами USB 2.0 не поддерживают UASP на уровне драйверов.
На КДПВ приведены результаты бенчмарков на Raspberry Pi 4 с включенным UASP и без него:
Как видим, скорость передачи данных в тестах hdparm и dd увеличилась на 50 % и 40 %, соответственно.
Внизу на верхней диаграмме результаты теста на случайный доступ, который более реалистично отражает реальную работу с устройством. И здесь UASP вносит серьёзный вклад. Случайные чтения ускоряются на 35%, случайные записи — на 20 %.
Более того, с UASP сократилось даже энергопотребление устройства с 5,29 до 4,87 ватта (на 8 %).
Проверить данные и методологию можно в этом репозитории turing-pi-cluster.
И не забывайте подключать устройства USB 3.0 в синие порты на Raspberry Pi 4, а не в чёрный порт USB 2.0, иначе вы не получите никакого выигрыша в производительности, напоминает автор.
Выживание Windows XP x32 на современных ПК c процессором Intel
Речь пойдет про платы периода 2016-2021+, т.е. процессоры Skylake и выше. На платформe AMD почти те-же проблемы, но чуть меньше. Все что относится к Windows XP также применимо к Windows 2003 Server за исключением мелких деталей. C Windows XP/2003 x64 ситуация тоже схожа, но изначально условия несколько благополучнее (нет проблем с драйверами в системах с памятью выше 4Гб). Статья не является "пошаговой инструкцией", в основном теория и способы решения проблем. На вопрос "Да кому сейчас нужен этот XP?" мой персональный ответ - это хобби, протащить алмаз код 2001 года через паутину современного железа.
Если попытаться установить XP c установочного носителя (cdrom/usb/hdd), установщик вывалится в BSOD 0xA5.
Этот код ошибки относится к подсистеме ACPI, которая выбирается установщиком как приоритетная. В установщике можно выбрать режим без использования ACPI, затем это отразится на работе Windows - 1) ограниченное управление питанием процессора/частоты и возможное ограничение на кол-во обнаруженных ядер, 2) часть устройств содержит код инициализации/управления/. в ACPI таблицах DSDT/SSDT, этот код никогда не будет задействован. Я режим "без ACPI" никогда не использовал и не тестировал, возможно есть и другие ограничения (самое известное - отсутствие программного способа выключить компьютер).
Вернемся к приоритетному режиму, с активным ACPI. Cтандарт менялся, выходило несколько версий, для нас ключевые версии ACPI 1.0b и ACPI 2.0, разница между ними существенная, а вот разница между ACPI 2.0 и например ACPI 6.1 со стороны Windows я подозреваю отсутствует (imho). Windows XP поддерживает только версию 1.0b, Vista и выше поддерживают обе версии. Производители мат. плат ориентируются на актуальные версии Windows, совместимость с Windows XP больше не требуется, поэтому код bios реализует только версию 2.0(или одну из последующих версий). Основные отличия стандарта 2.0 от 1.0b:
синтаксис ACPI Source Language (ASL) расширен на
13 новых комманд
появился 64-битный доступ к памяти/полям структур
на хранение/арифметику всех целых чисел выделяется 64 бита вместо 32 бит.
Причина почти всех BSOD 0xA5 это пункт 1. ACPI Source Language (ASL), для решения этой проблемы существует два различных файла ACPI.sys реализующих новый синтаксис. Второй файл взят из бета версии Longhorn и имеет также реализацию пунктов 2. и 3.
Итак, установщик более не радует нас BSOD 0xA5, можно устанавливать Windows c активным ACPI. Для управления используется клавиатура, после первой перезагрузки включается графическая часть установщика и можно использовать еще и мышь. Эти устройства давно с USB интерфейсом и у большинства пользователей с ширпотреб. материнскими платами подключены к портам южного моста. Южный мост у Intel еще с предыдущих платформ переименован в PCH (Platform Controller Hub) и на микросхеме H110(и выше) содержит только USB3 контроллер (в предыдущих платформах Ivy/Sandy/. был совмещенный USB2/USB3 контроллер). Windows XP имеет встроенные драйвера только на USB1/USB2, для USB3 встроенные драйвера появились только в Windows 8. Так как же управлять USB-клавиатурой подключенной к USB3 контроллеру в установщике без драйверов? Помощь приходит со стороны мат. платы, почти во всех BIOS есть эмулятор PS/2 клавиатуры/мышь. Это программный эмулятор, работающий на уровне SMM (System Management Mode), он преобразует аппаратные события со стороны USB3 контроллера в виртуальный IO порт 0x60-0x64, для Windows и даже DOS это выглядит как аппаратное устройство и они активируют свои PS/2 драйвера. Эмулятор ущербный, с клавиатурой еще как-то можно работать, но мышь эмулируется на уровне "если прицелиться, то можно попасть в нужную точку на экране", но для установщика этого эмулятора хватает.
Управлять установщиком теперь возможно, далее будет BSOD 0x7B, про эту ошибку все и так знают - Windows не может найти ни одного поддерживаемого контроллера дисков(накопителей), решение тоже всем известное - в файлы установщика интегрировать AHCI драйверы производителя, для Intel есть много вариантов:
простой и универсальный iaStor v11.2.0.1006, работающий на любом Intel контроллере
продвинутые Intel RST/RSTe
StorAHCI из Windows 8 как в виде портированных исходников от минимум двух авторов так и в двоичном виде
MS AHCI из Windows 7
Для NVMe накопителей также есть несколько вариантов универсальных драйверов: open source OFA 1.3/1.5, Windows 7 NVMe Driver, Samsung NVMe Driver
В итоге мешающие препятствия преодолены, Windows можно установить и загрузить до состояния графического рабочего стола. Но работать в такой системе некомфортно, решаемые(-частично) проблемы:
1) по прежнему используется неэффективнaй PS/2 эмулятор мыши/клавиатуры
2) некоторые приложения ведут себя странно, рывки анимации или похожие глюки
3) процессор всегда потребляет существенную мощность
4) доступно 1.5-3.2Гб ОЗУ при установленном размере физической памяти 4Гб и выше
5) нет доступа к дополнительным накопителям с GPT разметкой
6) расширенные инструкции AVX/AVX2/AVX-512
По каждому пункту:
1) по прежнему используется неэффективнaй PS/2 эмулятор мыши/клавиатуры
Вместо эмулятора нужен драйвер USB3 контроллера, Intel для XP драйвер не выпускала. После ряда экспериментов выяснилось что для Intel USB3 контроллера подходят три различных драйвера с разной стабильностью и совместимостью, самый лучший это портированный из Windows 8 драйвер от Microsoft. Для активирования более быстрого UASP режима накопителей есть три драйвера почти одинакового качества: а)VIA uas б) Microsoft uaspstor в) Etron uas. USB3 драйвер можно также интегрировать в установщик, но процесс достаточно сложный. Драйвера сторонних производителей USB3 для Windows XP это отдельная тема, "кто у кого что украл и при чем здесь индусы"
2) некоторые приложения ведут себя странно, рывки анимации или похожие глюки
Проблема связана со счетчиком производительности. В разных версиях Windows для этого счетчика разный выбор из доступных аппаратных способов. Даже между Windows XP SP1 и SP2 выбор разный. Для SP3 выбор состоит из двух вариантов: а) ACPI Timer б) TSC процессора. Выбор определяет BIOS. С этим счетчиком актуален вопрос "Кто же напортачил, авторы спецификации ACPI 2.0, которые сэкономили на одном бите регистра и этим сломали совместимость c пред. стандартом или это авторы современных BIOS, которые своенравно интерпретируют назначение этого бита ?" Мое маленькое расследование почему важен этот бит:
Аппаратный таймер ACPI и предположительно часть других аппаратных ACPI-блоков на современных Intel-мат. платах отключены за ненадобностью (не используются в Windows 7-10, но могут использоваться в Vista или других "не windows" ОС). Этот бит говорит операционной системе можно ли вообще использовать таймер ACPI. Логично не устанавливать этот бит поскольку таймер отключен, но BIOS по прежнему устанавливает этот бит , так как в ACPI 2.0 за ним закрепили еще одну функцию - индикатор наличия рабочего HPET таймера. От таких "оптимизаций" у Windows XP сносит крышу и она использует выключенный ACPI таймер как счетчик производительности(прошедшего времени). Решение проблемы - один из системных файлов патчится чтобы состояние этого бита интерпретировалось всегда как "0" и выбор счетчика был только один - TSC. Еще один камень в сторону авторов BIOS - на плате Gigabyte H110 при отключении HPET в bios этот бит по прежнему равен "1", т.е. явная ошибка
3) процессор всегда потребляет существенную мощность
Проблема снова связана с отключенными аппаратными ACPI блоками. В стандарте ACPI описаны два режима пониженного потребления мощности С2 и С3, для перехода процессор должен записать определенные значения в определенные порты ACPI железа, потом происходит БАХ и наступает мрак, на процессор тактовые импульсы больше не подаются + остальная магия, связанная с состоянием внутреннего кэша и т.д. Поскольку теперь ACPI на плате в урезанном режиме, Windows XP в режимы С2/С3 не переходит, хоть и записывает все что нужно в порты. Мрак не наступает, процессор крутится как ни в чем не бывало. Логично спросить - а как же экономят энергию Windows 7-10? Очень просто - они используют только возможности центрального процессора без задействования подсистемы ACPI.
От центрального процессора можно добиться два варианта:
классическая инструкция hlt, можно переключится только в режим С1
инструкции monitor/mwait, переключается в С7 или С10.
Решение для Windows XP - патчим один файлик чтобы вместо ACPI С2/С3 использовались те-же два процессорных способа
4) доступно 1.5-3.2Гб ОЗУ при установленном размере физической памяти 4Гб и выше
Полноценного решения проблемы нет в принципе, если у вас есть некое устройство, но его драйвер некорректно работает с памятью >4GB, то устройство "в пролете", надо возвращать обратно лимиты по памяти. У Microsoft тоже есть такой драйвер - печально известный драйвер USB2. Тот же драйвер для Windows 2003 не имеет подобной проблем, но внутри он "другой", с корректным программированием DMA.
Вместо старых утилит снятия ограничений, обновилась WinXPPAE v3.5 от Daniel K., только она содержит правильный патч DMA-передач, восстанавливающий эквивалентный код из SP1 и при этом не создающий новых проблем.
5) нет доступа к дополнительным накопителям с GPT разметкой
Когда-то Paragon Software выпустил GPT драйвер для Windows XP, с тех пор его и используют. Альтернативный вариант это файлы из Windows 2003 поверх встроенных в XP. Для загрузки с GPT раздела этого недостаточно, так как необходима сквозная поддержка начиная с кода бут сектора, есть удачные эксперименты с использованием сторонних загрузчиков
6) расширенные инструкции AVX/AVX2/AVX-512
AVX и выше требуют поддержки со стороны ОС так как нужно сохранять куда-то новые регистры при переключении контекста. Решение частичное - когда то Microsoft расщедрилась и заранее добавила новые поля как резервные в область сохранения контекста. Этих полей достаточно для сохранения всех AVX регистров в x32 режиме, но уже не хватает для всех AVX-512 регистров. Если речь про Windows XP x64, то места по-моему не хватит даже для всех AVX регистров, их там банально больше в два раза.
А теперь время "печали", список нерешаемых(нерешенных) проблем:
Отcутствие WINE for Windows XP (есть конечно One-Core-API, но у него реализация на мой взгляд бескомпромиссная - заменять существующий код XP на код ReactOS/Wine ). Это самая существенная проблема выживания Windows XP, из-за неё почти все новые версии выпускаемого ПО неработоспособны (функция xxx не найдена в библиотеке yyy)
существующие ACPI.sys не дотягивают до уровня хотя бы vista
загрузка Windows 32бит из современного 64-битного UEFI режима
установка/загрузка с GPT накопителя
нет TRIM "на лету" для SSD, можно только периодически запускать сторонние утилиты для принудительного "маркирования" всех неиспользуемых секторов как свободных
Читайте также: