Amd sata controller что это
Перейти к содержимому

Amd sata controller что это

  • автор:

Сравнение чипсетных и дискретных SATA-контроллеров на платформах AMD AM4, Intel LGA1151 и Intel LGA1200

Примерно два года назад мы решили стряхнуть пыль с дискретных SATA-контроллеров десятилетней давности (один из которых, впрочем, до сих пор встречается даже на очень дорогих платах), заодно сравнив их со старыми и новыми «чипсетными». Тогда мы еще не знали во что это выльется. Поскольку после изучения продуктов с интерфейсом PCIe 2.0 x1 нам для полноты картины потребовались и их наследники под PCIe 2.0 x2… Но и на этом история не кончилась. Производители этих решений заметили, что в современных чипсетах количество SATA-портов начало сокращаться, а вот устройств таких у пользователей накопилось порядком, почуяли запах денег, вышли из спячки… и на рынке появилось несколько решений ASMedia и JMicron уже с поддержкой интерфейса PCIe 3.0. Ориентированы они, естественно, как раз на современные настольные системы, поскольку старые чипсеты этот интерфейс не поддерживают, да и некоторые бюджетные не совсем старые тоже. Впрочем, старшие решения обеих компаний могут использовать две линии PCIe, так что и в таких условиях отлично заменяют лучшие контроллеры начала десятилетия, предоставляя пользователю большее количество SATA-портов. Правда, загрузка с подключенных к ним дисков проходит лишь на платформах AMD AM4 или Intel LGA1151, но не более ранних. Однако и это тоже серьезных проблем давно не доставляет: дополнительные порты обычно нужны для создания не быстрой, но объемистой «файлопомойки», а грузиться можно и не с нее.

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

Сегодня же основное внимание будет уделено не самим контроллерам, а платформам. Действительно, мы не раз повторяли, что в наибольшей степени новые решения ориентированы на современные компьютеры, однако тесты проводили максимум на «первой версии» LGA1151. А еще некоторые тесты показали превосходство современных дискретных SATA-контроллеров над встроенным в чипсет Intel Z270. Поэтому так и напрашивается изучение последних (хочется верить) белых пятен данной истории: изучение работы JMicron JMB585 и ASMedia ASM1166 на современных платах под AMD и Intel и сравнение современных «чипсетных» SATA-контроллеров AMD и Intel. Вот этим мы сейчас и займемся.

Участники и методика тестирования

Сами по себе платы на JMB585 и ASM1166 участвовали и в предыдущих тестированиях, так что подробно с ними можно ознакомиться в материалах, ссылки на которые даны выше. Основные характеристики вкратце — оба контроллера подключаются к системе посредством PCIe 3.0 x2, хотя могут обойтись и одной линией данного стандарта — этого достаточно для того, чтобы хотя бы один порт SATA600 в каждый момент времени работал на полной скорости (для жестких дисков большой необходимости в таком нет, а вот для SSD — желательно). Всего же портов на JMB585 пять, а на ASM1166 — шесть, но это старшая модель в линейке ASMedia: есть и более простые. Ближайшими родственниками упомянутых контроллеров являются JMicron JMB582 и ASMedia ASM1064 с интерфейсом PCIe 3.0 x1, т. е. установить такие можно вообще в любой слот PCIe — и получить два или четыре порта. Второе, разумеется, «интереснее» и универсальнее. Но в «пропиленные» слоты PCIe 3.0 x1, которые есть на многих платах, можно устанавливать и старшие модели (их работоспособность в таких условиях нами была проверена) — и получить больше портов за сопоставимые деньги.

Главный вопрос — платы. Ранее для всех тестов нами использовалась ASRock Z270 Killer SLI на чипсете Intel Z270 в паре с процессором Intel Core i7-7700, но это достаточно старое решение, пользователям которого дискретные контроллеры обычно. не нужны. На плате есть шесть портов SATA600 и два слота M.2, причем все это может работать независимо друг от друга — если в M.2 не устанавливать SATA-накопители. Восемь «дисков» (два из которых в обязательном порядке SSD, а остальные — по вкусу) практически все разумные потребности перекрывают.

Но вот в последующих платформах Intel потенциальные конфигурации стали куда более навороченными — так что портов начало «не хватать» на все сразу, требуя ответственного подхода к сборке. Например, на Asus ROG Maximus XIII Hero на чипсете Intel Z590 тоже есть шесть SATA-портов — только два из них «пересекаются» с одним из разъемов М.2 (коих тут до четырех), а остальные четыре — с третьим слотом PCIe 3.0 x4 (в формате х16). Но если установить в этот слот плату на ASMedia ASM1166, то мы гарантированно «сохраним» два «чипсетных» порта — и добавим к ним еще шесть «дискретных», что даст нам восемь SATA-устройств. Или даже десять — если еще одна «чипсетная» пара останется свободной. Или семь-девять если использовать JMB585. Как это работает — как раз и проверим, снабдив плату процессором Intel Core i9-11900K, 16 ГБ памяти и прочим необходимым (как и в остальных случаях).

Чипсеты AMD пока еще несколько более архаичны, что не всегда плохо — например, в В550 и Х570 есть четыре ни с кем не пересекающихся SATA-порта (в А520 — два). Но четыре — а вот в Х370 их было восемь зачастую. Так что, поменяв плату ради новых возможностей, можно столкнуться и с нехваткой старых — что обычно решается как раз при помощи дискретных контроллеров. Для тестирования мы будем использовать AMD Ryzen 7 3800X и плату ASRock B550 Extreme4 на чипсете AMD B550 — в которой тоже шесть SATA-портов, но два может понадобиться отключить, дабы второй слот M.2 работал в режиме PCIe 3.0 x4. Дискретный контроллер возможные проблемы решает полностью, «разменивая» линии PCIe на SATA по очень выгодному курсу.

Кроме того, у нас в итоге есть и три разных чипсета со встроенными в них SATA-контроллерами, которые будет небесполезно сравнить друг с другом — и с дискретными решениями.

Программная составляющая методики подробно описана в отдельной статье. «Рабочим телом» во всех случаях (как и ранее) будет выступать SSD SanDisk Ultra 3D на 500 ГБ. Это не самый быстрый SATA-накопитель, но для данного тестирования его более чем достаточно: все различия контроллеров должны быть видны невооруженным глазом.

Последовательные операции

Казалось бы, SATA600 интерфейс старый — и ничего нового тут не придумаешь. Однако нашлось — и речь не только о чипсетных контроллерах. В частности, на новых платформах практически повсеместно выросла скорость однопоточного чтения. Многопоточное же традиционно упирается в пропускную способность интерфейса. Во всех случаях, кроме JMB585 на АМ4 — тут явно есть какие-то нюансы совместимости. Но окончательный вердикт будет выносить, когда с другими результатами ознакомимся.

Однопоточная запись подросла тоже — но на AMD AM4 сильнее. Впрочем, понятно, что мало кто будет выбирать платформу по скорости чипсетного контроллера (причем в низкоуровневых бенчмарках), так что главный вердикт — хуже при апгрейде не станет, а современные дискретные контроллеры в первом приближении не хуже современных же чипсетных.

Произвольный доступ

Обычно эти тестовые сценарии «упираются» именно в конкретные SSD. Однако нам они сегодня интересны даже не для сравнения конкретных решений, а для демонстрации общих тенденций — на деле результаты низкоуровневых бенчмарков могут зависеть (и сильно зависеть) от конкретных контроллеров. И еще больше — от тестовой платформы в целом. Поэтому для сравнения накопителей-то они подходят — но только в равных условиях. Брать же циферки из разных тестирований (пусть даже полученных в одинаковых программах и при одинаковых настройках), а потом сравнивать их друг с другом — неблагодарное априори занятие.

Применительно же к основной сегодняшней теме — ничего криминального. Небольшой разброс результатов есть, но это, повторимся, обычное дело для низкоуровневых утилит — которые на одной и той же системе могут иногда резко реагировать на настройки энергосбережения и т. п. Формальный победитель — AMD B550, а вот новые платформы Intel быстрее старых не стали. Реально — все это не принципиально. Явных косяков в работе нет, все девять тестовых конфигураций примерно эквивалентны. Избегать никакой не нужно. А остальное — по запросам: хватает ли портов «чипсетного» контроллера или нужно что-то придумывать.

Работа с большими файлами

А для чего может понадобиться большое количество портов? Для объемного дискового хранилища. Желательно быстрого — в противном случае не обязательно «запихивать» его непосредственно в ПК: и NAS справится. А если быстрого — значит часть данных в любом случае держать на SSD. Жесткие диски сами по себе медленнее — так что с одной стороны им не обязательны быстрые порты, а с другой — не всегда уже их хватает.

Результаты согласуются с CDM, но лишь частично. Самое интересное в них — актуальный «однопоток» (параллельных операций программисты до сих пор стараются избегать — и будут это делать до полного отказа от жестких дисков) на новых платформах и в рамках древнего SATA600 можно ускорить на 10%, а то и на 20%. Немного неожиданно. Лидирует тут, внезапно, LGA1200, хоть это и не принципиально. А вот JMB585 на АМ4 действительно не очень хорошо справляется с многопоточной нагрузкой — если, конечно, уделять этому серьезное внимание.

При записи интересно то, что Z590 практически в точности повторил результаты Z270 — все прочие участники тестирования побыстрее.

В данном случае некоторый разброс результатов тоже есть — но это если докапываться до каждой запятой (что опасно, поскольку заклепочничество недавно внесено в список смертных грехов). Основное, что стоит принимать во внимание — новые чипсеты во всяком случае не хуже старых, а современные дискретные контроллеры — сопоставимы с «чипсетными». Каких-то прорывов на этом сегменте рынка уже и быть не может — так что главное, что нет никаких провалов. Каким были, например, первые SATA600-контроллеры Marvell, где скорость записи данных ни в каком виде не поднималось выше 170-180 МБ/с и проявлялось это в любых сценариях — вот такое было хорошо заметно и делало практически бессмысленным использование чипов этой линейки совместно с SSD. Да и появившиеся позднее «однолинейные» контроллеры под PCIe 2.0 тоже лишь формально поддерживали SATA600 — скорее их стоило называть «SATA400», поскольку больше интерфейс не пропускал. А сейчас все научились работать правильно — к вящей радости покупателей.

Производительность в приложениях

Использовать диски на дополнительных контроллерах в качестве «основных системных» в настоящее время в основном и не требуется: можно и другими воспользоваться. В том числе, и более производительными NVMe — для подключения которых как раз зачастую и требуется освобождать линии PCIe. Однако у нас сегодня на повестке дня не только дискретные, но и чипсетные контроллеры. Да и PCMark 10 — бенчмарк комплексный. В него входят не только тесты загрузки системы или приложений, но и банальное копирование данных. Более подробную информацию по рабочим нагрузкам можно получить из нашего краткого описания теста по ссылке, а сейчас — просто результаты.

Но главное тут, конечно, сравнение чипсетов. И волноваться не о чем — на новой системе диски, по крайней мере, медленнее не станут. Вот дискретные контроллеры работают помедленнее — по-видимому, сказалось усложнение контроллера PCIe в «навороченных» современных чипсетах, но это как раз не слишком принципиально. В любом случае, единственным аутсайдером можно считать как раз старичка Z270 — так что на что его не меняй, а все равно хорошо. Чего и достаточно.

Итого

Никаких открытий по итогам тестов сделать не удалось. Главный вывод: все работает так, как ожидалось, с поправкой на стандартные погрешности. Такое положение дел наиболее удобно для покупателей, поскольку переход на новую платформу (любую из) в плане скорости работы старых добрых SATA-накопителей как минимум ничего не испортит. Как максимум они иногда смогут работать даже немного быстрее, но не настолько, чтобы обращать на это внимание — производительность давно уже принято искать совсем в других сегментах. Количество доступных SATA-портов в новых системах может уменьшиться — при том, что некоторым любителям больших и серьезных настольных компьютеров их и ранее не всегда хватало. Однако эта проблема легко решается современными средствами, причем без заметных штрафов с точки зрения производительности. В качестве решения подходят все современные контроллеры ASMedia и JMicron, конкретный можно выбирать просто исходя из нужного количества портов и/или слотов PCIe.

что такое amd sata controller

что такое amd sata controller

В данном материале будет простыми словами описано такое устройство как контроллер IDE/SATA.

IDE/SATA контроллер — что это такое?

Устройство (чип) на материнской плате, необходимое для функционирования подключенных жестких дисков.

Важно понимать, контроллер может быть двух вариантов:

Простыми словами — чип, благодаря которому работают порты SATA (или IDE):

что такое amd sata controllerК этим портам мы подключаем устройства для постоянного хранения данных — жесткие диски (HDD) или твердотельный накопитель (SSD). Также можно подключить привод CD/DVD, однако им уже мало кто пользуется. Также порты могут быть разных цветов, разница — порты имеют разную спецификацию (попросту одни работают немного медленнее чем другие, например может быть SATA 2 и 3).

Раньше некоторые материнские платы содержали сразу два интерфейса — SATA и IDE. Один был основным, а второй — функционировал за счет установки дополнительного чипа на плату.

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

что такое amd sata controllerДля функционирования устройства необходимо установить драйвера. Чтобы установить операционную систему на такой диск, подключенный к внешнему контроллеру — также нужно заранее подготовить драйвера, а лучше внедрить их сам образ (например утилитой nLite).

Отличия ревизий SATA

В основном отличаются скоростью:

Заключение

Что делает контроллер AMD SATA?

Контроллер SATA (последовательный контроллер ATA) — это аппаратный интерфейс, который подключает жесткий диск к материнской плате компьютера и управляет потоком данных или направляет его. … Расширенный интерфейс хост-контроллера (AHCI) позволяет использовать расширенные функции, такие как горячая замена, на дисках SATA.

Контроллер AMD SATA AHCI?

Драйверы AMD SATA AHCI для чипсетов AMD 6-й, 7-й, 8-й или 9-й серии включены в пакет драйверов для набора микросхем и совместимы только с настольными системами под управлением Windows® 8.1, Windows 7 или более ранней версии (в зависимости от набора микросхем). ).

Какой режим SATA мне использовать?

Если вы устанавливаете один жесткий диск SATA, лучше всего использовать порт с наименьшим номером на материнской плате (SATA0 или SATA1). Затем используйте другие порты для оптических приводов.

Что делает стандартный контроллер SATA AHCI?

Advanced Host Controller Interface или AHCI — это технический стандарт интерфейса, который позволяет программному обеспечению взаимодействовать с устройствами Serial ATA (SATA). Эти устройства класса межсоединений периферийных компонентов (PCI) перемещают данные между системной памятью и носителями SATA.

Как обновить контроллер AMD SATA?

Вариант 2 — автоматическое обновление драйвера контроллера AMD SATA

Нужен ли Ahci для SSD?

Режим AHCI, как объяснялось ранее, включает NCQ (собственную очередь команд), которая на самом деле не требуется для твердотельных накопителей, поскольку они не нуждаются в оптимизации таким образом, поскольку нет физического движения головок или пластин. Во многих случаях это может снизить производительность SSD и даже сократить срок его службы.

Как установить драйверы SATA?

4. Установите или обновите драйверы для стандартного контроллера SATA AHCI.

Что мне следует использовать: AHCI или RAID?

Если вы используете твердотельный накопитель SATA, AHCI может быть более подходящим, чем RAID. Если вы используете несколько жестких дисков, лучше выбрать RAID. Если вы хотите использовать твердотельный накопитель и дополнительные жесткие диски в режиме RAID, рекомендуется продолжить использование режима RAID.

Могу ли я перейти с RAID на AHCI без переустановки Windows?

На самом деле есть способ переключить работу с IDE / RAID на AHCI в Windows 10 без переустановки. … Измените режим работы SATA на AHCI с IDE или RAID. Сохраните изменения и выйдите из программы установки, и Windows автоматически загрузится в безопасном режиме. Еще раз щелкните правой кнопкой мыши меню «Пуск» Windows.

Почему Ahci лучше для SSD?

AHCI — новый режим для устройств памяти, в котором компьютер может использовать все преимущества SATA, в первую очередь более высокую скорость обмена данными с SSD и HDD (технология Native Command Queuing, или NCQ), а также горячую замену жестких дисков.

Что лучше IDE или AHCI?

На рынке нет конкуренции между AHCI и IDE. У них схожие цели, так как они оба позволяют носителю данных обмениваться данными с компьютерной системой через контроллер хранилища SATA. Но AHCI значительно быстрее, чем IDE, которая представляет собой более старую нишевую технологию для устаревших компьютерных систем.

Как мне узнать, находится ли мой Sata в режиме AHCI?

Щелкните стрелку рядом с «Контроллеры IDE ATA / ATAPI», чтобы отобразить список драйверов контроллеров, используемых в настоящее время в вашей системе. Найдите запись, содержащую аббревиатуру «AHCI». Если запись существует, и над ней нет желтого восклицательного знака или красного «X», значит, режим AHCI включен правильно.

Что лучше ATA или AHCI?

Устройства SATA работают лучше, если настроены как AHCI, а не ATA; AHCI сокращает время, необходимое для сохранения и открытия файлов на жестком диске, благодаря встроенной функции очереди команд (NCQ), которая оптимизирует несколько команд чтения / записи.

Что такое драйверы SATA?

Жесткие диски SATA (Serial Advanced Technology Attachment) распространены в портативных компьютерах, но настольные компьютеры также поддерживают подключение жестких дисков SATA. Жесткие диски SATA используют программное обеспечение, называемое «драйвером», для связи с остальной частью компьютера.

Что такое драйвер AMD SMBus?

AMD SMBus Driver — это драйвер шины управления системой от Advanced Micro Devices Inc. Контроллер SMBus — это набор микросхем на материнской плате, который в основном используется для связи с источником питания для команд включения / выключения. … AMD SMBus время от времени требуются обновления, чтобы обеспечить оптимальную работу в качестве диспетчера устройств.

Что такое AMD raid?

Технология AMD RAID

Термин «RAID» означает «избыточный массив независимых дисков». С помощью RAID вы можете объединить два или более жестких диска в одно логическое устройство или диск. Этот документ содержит информацию об общих конфигурациях RAID и процедурах настройки вашей системы для различных конфигураций RAID.

ahci amd sata controller

что такое amd sata controller

Скачать драйвера » SATA RAID » AMD » AMD SATA AHCI

Драйвера для AMD SATA AHCI RAID контроллеров

— AMD SB6xx RAID Drivers
— AMD SB7xx RAID Drivers
— AMD SB8xx RAID Drivers
— AMD SB9xx RAID Drivers
— AMD A-Series APU Chipset RAID Drivers
— AMD E-Series APU Chipset RAID Drivers

Поддерживаются ИД устройств:

PCI/VEN_1002&DEV_4380
PCI/VEN_1002&DEV_4381
PCI/VEN_1002&DEV_4391
PCI/VEN_1002&DEV_4392
PCI/VEN_1002&DEV_4393
PCI/VEN_1002&DEV_4394
PCI/VEN_1022&DEV_7801
PCI/VEN_1022&DEV_7802
PCI/VEN_1022&DEV_7803
PCI/VEN_1022&DEV_7804

Windows XP 32/64-bit версия 13.4
скачать AMD RAID драйвер
Размер: 24.41 MB

Windows Vista, Win7, Win8 32/64-bit версия 13.4
скачать драйвера AMD SATA/AHCI/RAID
Размер: 48.91 MB

комплект драйверов для более старых версий чипсетов

скачать AMD SATA AHCI Controller Driver
Размер: 6.94 Mb
ОС:
Windows 7 — v.3.1.1540.127
Windows Vista — v.3.1.1540.127
Windows XP — v.3.1.1540.127, 3.1.1540.64, 3.2.1548.37, 3.10.1540.64

В архиве:
— драйвера для AMD 7xx чипсетов.
— AMD SATA AHCI Controller Driver от HP для ноутбуков v.3.1.1540.64
— AMD SATA AHCI Controller Driver Diskette

Как скачать драйвер? — прочитайте руководство по скачиванию драйверов с нашего сайта

Как установить драйвер? — статья, которая Вам поможет установить драйвера

Если Вы заметили неработающую ссылку, пожалуйста сообщите об этом Администратору сайта в разделе Контакты

В предыдущей статье мы говорили о функции TRIM, где упоминали, что для ее нормальной работы нужен режим AHCI. Данный режим раскрывает возможности запоминающих устройств наполную, что сильно повышает производительность. Мы говорим о накопителях памяти – SSD, HDD. Далее вы узнаете, что такое AHCI, проверим включен ли он, а если нет, то включим.

Что такое AHCI?

Раньше компьютеры имели так называемый интерфейс PATA, к которому подключались все запоминающие устройства, но времена его прошли и на замену пришел интерфейс SATA, о котором сейчас и пойдет речь.

У SATA есть два режима работы:

IDE (Integrated Development Environment) – данный режим нужен для создания совместимости с устаревшими устройствами, которые все еще подключаются по PATA интерфейсу, о чем можно сказать, что SATA интерфейс с режимом IDE почти тоже самое, что и PATA.

AHCI (Advanced Host Controller Interface) – это режим SATA, раскрывающий все возможности накопителей памяти. Он имеет несколько интересных возможностей: «горячее» отключение и подключение жестких дисков, то есть вы можете делать это при включенном компьютере. Еще одна возможность – технология NCQ, которая уменьшает у жестких дисков количество перемещений считывающих головок, а также повышает производительность накопителя.

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

Наличие на компьютере режима AHCI?

Есть возможность двумя способами узнать наличие режима AHCI на ПК или ноутбуке, если он у вас довольно новый, то, скорее всего он у вас есть.

Первый метод : Мы должны зайти в диспетчер устройств, где вы раскрываете вкладку Контроллеры IDE ATA/ATAPI, или что-то подобное и если в названии контроллера присутствует слово AHCI, то этот режим используется.

Второй метод : Наличие и использование режима AHCI можно посмотреть и в BIOS. Там вы должны найти SATA mode, либо что-то похожее и проверить что-там стоит, если AHCI, то можете быть спокойны.

Хочу напомнить, что вместо пункта AHCI может стоять IDE, но не стоит сразу переключать этот режим, ниже вы узнаете почему.

Как включить режим AHCI в операционной системе?

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

Если у вас современные версии Windows, то у вас уже установлен драйвер AHCI, он обязателен. Он встроен, начиная с Windows Vista. В этом случае вы можете без проблем активировать AHCI.

Что говорить о Windows XP, то в данный период времени режима AHCI еще не было, да и интерфейс SATA только разрабатывался. Зато необходимый драйвер можно найти в интернете и использовать в Windows XP.

Вот и все, я рассказал вам об особенностях режима AHCI, теперь вы знаете, как проверить его наличие, и как включить.

что такое amd sata controller

Драйверы для AMD SATA AHCI Controller собраны с официальных сайтов компаний-производителей и других проверенных источников. Официальные пакеты драйверов помогут исправить ошибки и неполадки в работе AMD SATA AHCI Controller (контроллеры). Скачать последние версии драйверов на AMD SATA AHCI Controller для компьютеров и ноутбуков на Windows.

Скачать драйвер

Скачать и обновить нужные драйверы автоматически

© 2015-2019 DriverHub

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

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

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

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

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

что такое amd sata controllerUSB 3.0 контроллер на чипе ASMedia

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

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

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

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

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

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

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

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

что такое amd sata controller

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

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

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

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

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

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

что такое amd sata controllerУвы, скорей всего эти выводы не тестовые

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

что такое amd sata controller

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

что такое amd sata controller

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

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

что такое amd sata controller

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

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

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

что такое amd sata controller

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

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

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

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

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

что такое amd sata controllerЧто-то первое попавшееся из гугла для примера

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

Маркировка

Назначение

Параметры

SATA III x4 / PCI-E 2.0 x1

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

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

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

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

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

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

что такое amd sata controllerСамая простая клипса с али, стоит меньше бакса что такое amd sata controllerМы ещё не раз увидим эту коробочку с надписью 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 автоматически приведут к чтению/записи физической памяти ПК!

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

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

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

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

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

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

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

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

что такое amd sata controller

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

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

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

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

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

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

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

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

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

что такое amd sata controller

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

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

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

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

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

Amd sata controller что это

179x250 9 KB. Big one: 1077x1500 330 KB175x250 7 KB. Big one: 1050x1500 265 KB

Модель OCZ
Agility 4
OCZ
Vector
Номер модели AGT4-25SAT3-256G VTR1-25SAT3-256G
Объем, Гбайт 256 256
Форм-фактор 2.5″ 2.5″
Высота, мм 9.5 7
Интерфейс SATA 6 Гбит/с SATA 6 Гбит/с
Версия прошивки 1.5.2 102
Flash память MLC 25 нм асинхр.
ONFi 2.2 Micron
MLC 25 нм синхр.
ONFi 2.2 «OCZ» (Micron)
Контроллер Indilinx Everest 2 Indilinx Barefoot 3
Кэш, Мбайт 512 512
Вес, г 92 116
Максимальная скорость чтения, Мбайт/с 420 550
Максимальная скорость записи, Мбайт/с 420 530
Максимальная скорость случайного чтения, IOPS 48000 100000
Максимальная скорость случайной записи, IOPS 85000 95000
MTBF, часов 2 млн 1.3 млн
Заявленное энергопотребление в простое / нагрузке, Вт 1.3 / 2.5 0.9 / 2.25
Срок гарантии, лет 3 5
Средняя цена на март 2013 г, рублей 6000 8300
  • Процессор: Intel Core i7-2600K, 4.8 ГГц (100 х 48);
  • Система охлаждения: GELID Tranquillo Rev.2;
  • Материнская плата: ASRock Z68 Extreme7 Gen3 (BIOS 1.30);
  • Оперативная память: G.SKILL Ripjaws Z, F3-17000CL9Q-16GBZH (1866 МГц, 8-10-9-26 1N) 2×4 Гбайта;
  • Диск: SSD OCZ Vertex 4, 128 Гбайт;
  • Видеокарта: NVIDIA GeForce GTX 260, 896 Мбайт GDDR3;
  • Блок питания: Hipro HP-D6301AW, 630 Вт.
  • Операционная система: Windows 7 x64 SP1 Ultimate RUS;
  • Обновления операционной системы: все на 08.03.2012, включая DirectX;
  • Драйвер для видеокарты: NVIDIA GeForce 295.73 WHQL.
  • В ОС не установлен никакой антивирус, способный влиять на результаты замеров, Windows Defender отключен.
  • По той же причине отключены служба индексирования файлов, служба обновлений и плановая дефрагментация.
  • Отключен Windows UAC, который делал невозможным работу некоторых тестовых программ.
  • Отключены System Restore и гибернация – экономия места на диске.
  • Отключен Superfetch.
  • Файл подкачки – 1 Гбайт.
  • Профиль электропитания – высокая производительность. Отключать диски – никогда.
  • В момент снятия замеров не используются программы фонового мониторинга типа Crystal Disk info, HWMonitor, счетчиков perfmon и прочих.
  • Кэш записи дисков включен (в диспетчере устройств в свойствах диска на вкладке «политика» поставлена галка «разрешить кэширование записей для этого устройства»). «Повышенная производительность» не активирована. Обычно диск по умолчанию настроен так, но все же нужно удостовериться.
  • Crystal Disk Mark 3.0.1 x64. Завоевавший популярность тест, который позволяет измерить скорость диска в восьми режимах: чтение и запись при последовательном доступе, в случайном режиме крупными блоками по 512 Кбайт, мелкими блоками по 4 Кбайта и те же 4-Кбайтные запросы при длине очереди к диску в 32 запроса (проверка эффективности работы NCQ и механизмов распараллеливания нагрузки). Использовались настройки по умолчанию, а именно трёхкратный прогон несжимаемых данных на участке 1000 Мбайт.
  • AS SSD Benchmark 1.6.4237.30508. Бенчмарк, похожий на Crystal Disk Mark, но разработанный специально для SSD. Позволяет проводить дополнительные тесты, например, измерение скорости копирования и выявление зависимости от степени сжимаемости данных.
  • PCMark 7 x64 1.0.4. Известный тестовый пакет Futuremark.
  • Intel NAS Performance Toolkit 1.7.1. NASPT – очень мощный тест, сопоставимый по функционалу с IOMeter и разработанный прежде всего для тестирования сетевых накопителей. Вполне пригоден и для тестирования локальных дисков.
  • FC-test 1.0 build 11. Программа работала над двумя NTFS разделами, представляющими собой всё доступное для форматирования пространство, разделенное пополам. Перед началом каждого замера компьютер перезагружался, весь процесс полностью автоматизирован.
  • SATA контроллер работает в режиме RAID, драйвер Intel RST 11.1.0.1006, порт SATA 6 Гбит/с (используются полученные ранее результаты, вот уже год как конфигурация по умолчанию для моих статей).
  • Всё то же самое, но порт SATA 3 Гбит/с.
  • Всё как в первом случае, но контроллер в режиме AHCI.
  • Режим RAID, порт SATA 6 Гбит/с, но драйвер версии 11.7.0.1013.
Crystal Disk Mark

ahci amd sata controller

Скачать драйвера » SATA RAID » AMD » AMD SATA AHCI

– AMD SB6xx RAID Drivers
– AMD SB7xx RAID Drivers
– AMD SB8xx RAID Drivers
– AMD SB9xx RAID Drivers
– AMD A-Series APU Chipset RAID Drivers
– AMD E-Series APU Chipset RAID Drivers

PCI/VEN_1002&DEV_4380
PCI/VEN_1002&DEV_4381
PCI/VEN_1002&DEV_4391
PCI/VEN_1002&DEV_4392
PCI/VEN_1002&DEV_4393
PCI/VEN_1002&DEV_4394
PCI/VEN_1022&DEV_7801
PCI/VEN_1022&DEV_7802
PCI/VEN_1022&DEV_7803
PCI/VEN_1022&DEV_7804

Amd sata controller что это

Драйвер — AMD SATA Контроллер

IDE/SATA контроллер — что это?

IDE/SATA контроллер — что это такое?

  • IDE — устаревший интерфейс, популярность использования начала снижаться после 2003 года, когда появился новый.
  • SATA — современный интерфейс, позволяет подключать не только жесткие диски, но и SSD-накопители (намного быстрее). Отличается скоростью, а также наличием некоторых технологий, повышающих производительность, например NCQ (оптимизация чередования команд).

К этим портам мы подключаем устройства для постоянного хранения данных — жесткие диски (HDD) или твердотельный накопитель (SSD). Также можно подключить привод CD/DVD, однако им уже мало кто пользуется. Также порты могут быть разных цветов, разница — порты имеют разную спецификацию (попросту одни работают немного медленнее чем другие, например может быть SATA 2 и 3).

Для функционирования устройства необходимо установить драйвера. Чтобы установить операционную систему на такой диск, подключенный к внешнему контроллеру — также нужно заранее подготовить драйвера, а лучше внедрить их сам образ (например утилитой nLite).

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *