generic marvell 61xx raid controller что это

Generic Marvell 61xx RAID Controller

Установщик драйверов:

В случае, когда вы не хотите тратить время на поиск нужного драйвера для вашего ПК, к вашим услугам представлен автоматический установщик, который самостоятельно подберет нужные и самые актуальные драйвера для всех устройств вашей системы. Скачать Outbyte Drivers Installer вы можете перейдя по этой ссылке Установить драйвера автоматически

Устройство: Generic Marvell 61xx RAID Controller Drivers Installer
Версия драйвера: 2.0.0.18
Дата драйвера: 2021-12-09
Размер файла: 1.12 Mb
Поддерживаемые ОС: Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8
Установить драйвера автоматически

Список драйверов:

Найдено драйверов для устройства «Generic Marvell 61xx RAID Controller»: 5. Для загрузки необходимого драйвера, выберите его из списка ниже и перейдите по ссылке «Скачать». Пожалуйста, убедитесь в соответствии выбранной версии драйвера вашей операционной системе для обеспечения корректности его работы.

Поддерживаемые модели ноутбуков

Мы собрали список популярных моделей ноутбуков на которых устанавливается оборудование «Generic Marvell 61xx RAID Controller». Выбрав интересующую вас модель ноутбука вы можете посмотреть полный список совместимых устройств.

Источник

Реверсим и улучшаем SATA контроллер

Вы когда-нибудь задумывались, как много вокруг умной электроники? Куда ни глянь, натыкаешься на устройство, в котором есть микроконтроллер с собственной прошивкой. Фотоаппарат, микроволновка, фонарик. Да даже некоторые USB Type C кабели имеют прошивку! И всё это в теории можно перепрограммировать, переделать, доработать. Вот только как это сделать без документации и исходников? Конечно же реверс-инжинирингом! А давайте-ка очень подробно разберём этот самый процесс реверса, от самой идеи до конечного результата, на каком-нибудь небольшом, но интересном примере!

Выбираем подопытного

К различным PCI-E устройствам я начал присматриваться ещё несколько лет назад, но большинство из встреченных мной девайсов либо были слишком просты и имели намертво зафиксированную функциональность, и очень небольшие возможности со стороны прошивки:

USB 3.0 контроллер на чипе ASMedia

Либо выглядели настолько сложно, что перспектива реверса такого монстра просто пугала:

Продвинутый сетевой контроллер Fujitsu

Мне же требовалось устройство, которое имеет:

встроенный мощный микроконтроллер

легко перепрограммируемое ПЗУ

отладочные интерфейсы (UART, JTAG)

встроенную прошивку (а не загружаемую драйвером)

Ну и в добавок, это должно быть широко поддерживаемым всеми системами устройством, например, SATA или USB контроллером. И, как вы уже догадались из названия статьи, недавно я наткнулся на вот такой SATA контроллер:

А именно, меня привлекла крайняя простота контроллера (только проц, да ПЗУ) и радиатор на нём (а значит, внутри мощный CPU!). Быстрый поиск по названию чипа ещё больше подогрел к нему интерес. Найденная прошивка для него весила аж 500 КБ, имела признаки ARM кода, не была пожата, и имела достаточно текстовых отладочных строк:

Даже по беглому взгляду на прошивку уже можно сказать, что исследовать её будет несложно

И на него была некоторая документация, в которой очень много выводов было не подписано, что давало шанс на наличие отладочных интерфейсов:

Какие подозрительные ряды неиспользуемых пинов, не правда ли?

В скором времени контроллер был куплен, и я взглянул на него повнимательнее:

Без радиатора контроллер выглядит ещё более простым

Увы, скорей всего эти выводы не тестовые

Но зато я нашёл даташиты на другие очень похожие контроллеры, с явным упоминанием отладки:

То, что производитель просит не подключать TST2-TST6 ну очень намекает на наличие JTAG, а прямое указание UART на TST0 и TST1 (в другом даташите) это уже джекпот. Засим было решено купить 88SE9215 как самый недорогой из доступных, и издеваться уже над ним:

Проверяем работоспособность

И вот объект изучения у нас в руках, первым делом проверяем, что он работает. Это важный момент, именно тут мы устраняем возможные будущие вопросы «Это я сломал или оно и было нерабочим??»

Для этого мне пришлось купить M2 райзер, поскольку единственный PCI Express слот моего ПК занят видеокартой:

Впервые вживую увидел разъём miniUSB 3.0. Солидно!

В общем, тест прошёл успешно, я даже установил систему на HDD, подключенный к этому контроллеру, всё подцепилось стандартными драйверами:

При запуске ПК мелькает информация о состоянии контроллера, это PCI Option ROM и по идее из этого меню можно что-то настраивать, но мне никак не удалось зайти в настройки:

Чтобы поймать этот момент, пришлось записывать видео

Анализируем компоненты

Теперь нужно определить, что с чем соединено, где процессор, а где ПЗУ, и какие компоненты за что отвечают. В нашем случае анализ крайне простой, особенно учитывая наличие даташитов:

Да, простые компоненты вроде транзисторов и конденсаторов нас не интересуют Ну а соединения компонентов за нас нарисовал производитель Исследователям на заметку

Что-то первое попавшееся из гугла для примера

Точное назначение и тип компонентов узнаём по маркировке и даташитам. В нашем случае список компонентов довольно небольшой:

Маркировка

Назначение

Параметры

SATA III x4 / PCI-E 2.0 x1

Получаем прошивку

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

Обычно прошивку можно получить тремя способами, это:

обновления от производителя

программатором из ПЗУ / контроллера

по отладочным интерфейсам из устройства

Самая простая клипса с али, стоит меньше бакса Мы ещё не раз увидим эту коробочку с надписью PF

И в два клика ПЗУ определилось и прочиталось программатором:

Да, автор программатора очень любит писать «флешь» с мягким знаком

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

Анализируем прошивку

В качестве объекта для анализа я взял скачанную с сайта прошивку (чтобы начать исследование ещё до того, как купленный контроллер приедет ко мне). Первым делом нужно определить структуру образа прошивки. При беглом просмотре сразу видно, что большую часть образа занимает пустое место, а полезные данные начинаются на некоторых адресах, кратных 0x1000. И по адресу 0x2000 видим достаточно интересный набор данных:

Ну вот, за нас даже структуру прошивки расписали! Итак, согласно описанию, в образе мы имеем:

Смещение

Размер

Название

Назначение

Мне повезло, что в образе уже было описание разделов. В общем случае, столкнувшись с неизвестным образом, желательно прогнать его через binwalk, эта утилита сразу покажет известные форматы файловых систем и упакованных данных. В этом конкретном случае он нашёл только таблицы коэффициентов для CRC32:

Также полезно разбить прошивку на части и прогнать их через cpu_rec, чтобы знать, с какой программной архитектурой имеем дело. Ещё в начале статьи я предположил, что контроллер должен иметь архитектуру ARM, ну а Option ROM должен быть архитектуры x86, поскольку исполняется он на хосте. Проверим это:

И видим, что первые инструкции выполняют прыжки на адреса 0xFFFF00**, а это значит, что либо контроллер первым делом при старте прыгает в Mask ROM по адресу 0xFFFF0000 (что сомнительно), либо код Loader сам грузится в этот адрес. Перезагружаем код в дизассемблер по 0xFFFF0000 и действительно, всё корректно парсится:

Функций здесь очень немного (целых четыре), и выяснить что делает код не представляет труда:

По адресу 0xF8064000 код обращается к содержимому ПЗУ

В ПЗУ происходит поиск сигнатуры «MAGIIMGF»

Блок данных с этой сигнатурой парсится и раскидывается по ОЗУ

Происходит запуск основной системы прыжком по адресу 0

И да, именно с сигнатуры «MAGIIMGF» начинается Firmware, который мы вырезали ранее! Немного проанализировав загрузчик, получаем вот такой формат блока прошивки:

И теперь мы можем распарсить Firmware и правильно прогрузить его в дизассемблер! Ожидаемо всё идеально прогружается и можно начать анализ основной системы:

часто вызываемые стандартные функции (malloc, memset, memcpy)

текстовая отладочная информация из прошивки

различные уникальные константы

Очень полезно найти функцию Assert, которая выводит в отладочную консоль наименование файла исходников и номер строки с возникшей ошибкой. Например, здесь название файла намекает, что эта функция занимается выделением памяти:

А здесь явно происходит инициализация последовательного порта:

Кстати, немного проанализировав задачи инициализации системы, можно наткнуться на функцию, которая принимает указатель на другую функцию и некоторое имя. Очень похоже на запуск новой задачи! Так и назовём:

В процессе изучения кода задач натыкаемся на интересную функцию, которой часто передаются красивые десятичные значения (100, 1000). И это очень похоже на функцию задержки исполнения, sleep:

И вот у нас уже есть какая-никакая, но документация, с помощью которой мы находим то, что искали изначально, а именно функцию отображения (маппинга) адресного пространства ПК в адреса самого контроллера:

Этой функцией контроллер взаимодействует с ПК, к которому он подключен. Достаточно задать нужный адрес в аппаратных регистрах транслятора, и чтение/запись в пределах заданного «окна» по адресу 0x40000000 автоматически приведут к чтению/записи физической памяти ПК!

Ищем отладочные интерфейсы

Надоело смотреть на скриншоты ассемблерного кода? Возвращаемся к железякам! У нас есть набор тестовых контактов, но мы не знаем, где на них какие отладочные интерфейсы (и есть ли они там вообще). Сначала нужно что? Правильно, подпаяться к ним и вывести на гребёнку:

Импровизированное рабочее место инженера

Производитель совсем не заботится о глазах реверс-инженеров, нет бы хоть пятаки сделать!

Раскрыт главный секрет статьи! PF означает Pin Finder

Ииии ничего не нашлось:

Ну хоть узнали, какие выводы In, а какие Out.

Ожидаемо, подумал я, и вспомнил про пин «TESTMODE» из даташита. Вероятно, его нужно задействовать и тогда. Что-ж, паяем ещё проводков, ставим подтяжку на TESTMODE:

Иии снова ничего не нашлось, правда, картина немного иная, почему-то всё стало Input:

Теперь почему-то все выводы стали Input

Да что ж такое, ну ладно JTAG, хотя бы UART найду, подумал я. Подключаем логический анализатор.

А это уже другая коробочка, хоть и выглядит похоже

И не видим признаков UART ни на одном выводе.

А с поднятым TESTMODE, тест выводы и вовсе колбасит по-черному, и это точно не UART:

Ну, думаю, он просто выключен в прошивке. Нужно его включить! Вношу небольшие изменения и сталкиваюсь с тем, что через клипсу прошивка не хочет записываться. Контроллер питается от программатора и мешает записи. Да что за день-то такой?! Психанул, сделал ПЗУ съёмной:

Когда ничего не получается, уже не до красоты пайки

Для этого я подключил логический анализатор прямо к SPI микросхеме:

И проанализировал чтение флешки по SPI:

Здесь уже использую более скоростной анализатор DSLogic

И да, читался только неведомый Autoload (причём трижды) и BIOS! Загрузчик и прошивка и не думали грузиться! Я наконец понял, что мой контроллер имеет только функциональность SATA, а прошивка нужна для RAID, который у меня не поддерживается..

В отчаянии, используя SPI логи, я разреверсил формат Autoload, он оказался очень простой:

Я собрал Autoload, в котором во все возможные адреса стека записывался адрес ПЗУ (0xF8064000), запихнул на флешку и. Эта зараза прожевала все 128 КБ и не подавилась, дважды!! (первый раз подавилась, похоже, по таймауту)

Скриншот одной из первых попыток, 128 КБ лог не сохранил

В общем, да. На 9230 JTAG нашёлся с пол-пинка и даже без TESTMODE пина:

Источник

Generic marvell 61xx raid controller что это

Компания Marvell анонсировала новое поколение контроллеров SATA 6 Гбит/с, которые призваны исправить недочёты, в наличии которых упрекались предыдущие решения разработчика. Между тем, несмотря на исправленные проблемы с производительностью, микросхемы 88SE9230, 88SE9235 и 88SE9220 станут достаточно специфическими, поскольку требуют использования интерфейса PCI Express 2.0 x2.

реклама

Теоретически, две линии PCI Express позволят добиться удвоения пропускной способности в сравнении с любым другим контроллером, существующим сегодня, в связи с чем, Marvell позаботилась о реализации поддержки четырёх портов SATA 6 Гбит/с микросхемами 88SE9230 и 88SE9235. Напомним, что пока это единственное решение, предлагающее поддержку такого количества портов, если не принимать во внимание чипсеты AMD.

Между тем, несмотря на задумку Intel, слот PCI Express x2 так и не получил распространения, и решения Marvell требуют либо использования слота большей ширины, либо слота PCI Express x1 (но в этом случае на максимальную производительность контроллера рассчитывать не стоит).

Микросхемы 88SE9220 и 88SE9230 поддерживают RAID 0, 1 (а последняя также поддерживает RAID 10), 128- и 256-битные алгоритмы шифрования AES и технологию кэширования HyperDuo, разработанную специалистами Marvell. По всей видимости, 88SE9230 сможет работать с двумя жёсткими дисками и двумя твёрдотельными накопителями, используемыми в качестве кэша, одновременно.

Источник

Generic marvell 61xx raid controller что это

Загрузить драйверы
Computer Technology Link Generic Marvell 61xx RAID Controller

Как обновить драйверы устройств Generic Marvell 61xx RAID Controller вручную:

Этот встроенный драйвер Generic Marvell 61xx RAID Controller должен быть включен в операционную систему Windows® или доступен через обновление Windows®. Хотя эти драйверы RAID Controller являются базовыми, они поддерживают основные аппаратные функции. Вот полное руководство по ручному обновлению этих драйверов устройств Computer Technology Link.

Программная утилита для автоматического обновления Generic Marvell 61xx RAID Controller:

Такое средство для обновления драйверов, как DriverDoc, позволяет обновлять не только драйверы RAID-контроллер, но и остальные драйверы вашего ПК. Благодаря обширной базе, насчитывающей более 2 150 000 драйверов (обновляется на ежедневной основе), вы можете быть уверены, что в ней всегда имеются необходимые драйверы для вашего устройства.

Generic Marvell 61xx RAID Controller Часто задаваемые вопросы относительно обновления

Когда обновлять драйверы Generic Marvell 61xx RAID Controller?

Обычной рекомендацией является обновление драйверов Generic Marvell 61xx RAID Controller после крупных обновлений Windows.

Можете ли вы описать преимущества обновлений драйверов Generic Marvell 61xx RAID Controller?

Основными преимуществами обновления драйверов Generic Marvell 61xx RAID Controller являются повышение функциональности, скорости и общей производительности системы. Установка неправильных драйверов подвергает вашу систему риску нестабильной работы, возникновения случайных сбоев, а также снижению производительности Windows и RAID-контроллер.

Что может пойти не так, обновление драйверов Generic Marvell 61xx RAID Controller и почему это сделать?

Многие люди не видят необходимости обновления драйверов устройств Generic Marvell 61xx RAID Controller, поэтому они никогда не обновляются.

Как обновляются драйверы Generic Marvell 61xx RAID Controller?

Два основных способа обновления Generic Marvell 61xx RAID Controller драйверов — вручную с помощью диспетчера устройств или автоматически с помощью программного обеспечения для обновления драйверов.

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

Ошибки Generic Marvell 61xx RAID Controller можно связать с поврежденными драйверами ПК. Водители могут работать один день, и внезапно перестать работать на следующий день, по разным причинам. Хорошей новостью является то, что драйверы принтеров могут быть обновлены для устранения любых RAID-контроллер.

Это не просто, чтобы получить драйверы Generic Marvell 61xx RAID Controller из-за большого и запутанного официального сайта Computer Technology Link. Даже опытные, технически подкованные люди с хорошей привычкой обновлять драйверы устройств Generic Marvell 61xx RAID Controller все еще могут найти весь процесс установки и обновления трудоемким и раздражающим. Это проблематично, поскольку установка неправильного или несовместимого драйвера потенциально приведет к худшим результатам.

Как правило, рекомендуется использовать программное обеспечение драйвера, поскольку обновления могут занимать много времени и сложными. Хорошая служба обновления драйверов гарантирует наличие текущих совместимых драйверов и создает резервную копию всех текущих драйверов, прежде чем вносить какие-либо изменения. Резервные файлы предоставляют возможность отката любого драйвера к более ранней версии, если что-то прерывает или повреждает процесс.

Источник

Generic marvell 61xx raid controller что это

Сообщения: 40
Благодарности: 0

Где то около часа, при том что на старой системе ( ASUS p5v-vm ultra, e 4400, 2Gb) ана вставала за 20 мин.

Производитель: Computer Technology Link
Классификация: RAID-контроллер
Конфигурация: Generic Marvell 61xx RAID Controller
Операционные системы: Windows XP, Vista, 7, 8, 10, 11
» width=»100%» style=»BORDER-RIGHT: #719bd9 1px solid; BORDER-LEFT: #719bd9 1px solid; BORDER-BOTTOM: #719bd9 1px solid» cellpadding=»6″ cellspacing=»0″ border=»0″>

Сообщения: 40
Благодарности: 0

вряд ли, возможно также неправильно выставлены и другие значения BIOS SETUP. Какую OS устнавливали? Может быть «кривым» дистрибутив и т.д. и т.п. Выяснить можно только повторными установками и тестами RAM, HDD.. »
» width=»100%» style=»BORDER-RIGHT: #719bd9 1px solid; BORDER-LEFT: #719bd9 1px solid; BORDER-BOTTOM: #719bd9 1px solid» cellpadding=»6″ cellspacing=»0″ border=»0″>

Сообщения: 12165
Благодарности: 2116

Источник

Читайте также:  Что значит сиреневое сердце
Сказочный портал