Добро пожаловать! Войти Создать новый профиль

SSD. Краткий курс кройки и шитья на примере eee 901.

Зарегистрирован: 23.03.09
Сообщения: 29
Репутация:
Введение.

Недавно на просторах интернета появилась программа для перепрошивки Acer Aspire One 110. Однако, с её помощью можно прошивать и другие SSD-накопители.

Особенности еее
Сразу стоит отметить: в отличии от AAO в ежах находится два накопителя, поэтому не разбирая нетбук нормально перепрошить накопители в eee не получится — виноват IDE-контроллер. Если пытаться прошить второй диск на его положенном месте (secondary slave), то в процессе прошивки диск потеряется и перестанет распознаваться. Если же прошить первый диск, то система перестанет обнаруживать второй. Предположительно, в этой прошивке диск определяется как single-drive master или родная прошивка даёт сигнал что стоит поискать другие устройства. В любом случае, до ассемблера я ещё не добрался, так что в данном примере второй SSD будем ставить в разъём для первого и прошивать там, после чего вернём его на законное место.

Готовим инструмент.
Сперва идём по ссылке на оригинальное руководство и делаем загрузочную флешку. Теперь на флешке есть две прошивки для SSD, две утилиты для прошивания и меню на bat-файлах.

Сперва необходимо определиться какую прошивку использовать — в комплекте есть 2.M0J и 2.M1B (файлы AP2M0J.BIN и AP2M1B.BIN соответственно). Я решил прошить 2.M1B из-за увеличенного буфера записи и, следовательно, более высокого быстродействия (хотя её использование и уменьшает объём диска примерно на 5%). По умолчанию в утилите используется 2.M0J, поэтому понадобится скопировать файл прошивки из SSD\erase в SSD\flash\8G и SSD\flash\8G.

Готовим выкройку
После этого необходимо настроить удаление текущей прошивки. В папке SSD\erase находится утилита для удаления текущей прошивки накопителя и подготовки контроллера к заливке прошивки. Для настройки переходим в эту папку и открываем для редактирования файл menu.bat. Непосредственно удаление прошивки в нём выполняет первая строка, в нашем случае её нужно исправить на
eraseall.exe 368 M AP2M1B.BIN
Данная команда стирает прошивку на устройстве secondary master и готовит его к прошивке 2.M1B. 368 — второй канал IDE (0x170); если понадобится шить на первом канале, то цифры следует поставить 496 (0x1F0). Буква «M» означает master, в случае прошивки slave её понадобится заменить на «S». После конфигурации устройства идёт название файла прошивки.

Удаление прошивки настроено, теперь следует настроить её заливку в накопитель. Для этого переходим в папку SSD\flash\16G и открываем файл настроек — PARAM.INI. В данном примере представлены настройки для SSD 16Gb из eee901 Linux.

[General Info]
VendorName=Samopal Inc.
ProductName=Flash module
ModelName=16G SSD
[Flash Info]
Flh_MakeCode=SAMSUNG
Flh_DeviceCode=2048
Flh_Capacity=16384
Flh_Number=8
[Card Info]
DeviceType=fixed
ISP_MPBINCode=AP2M1B.BIN
IDEAddress=0x170
IDEType=0xA0
Разберёмся, что это за настройки.
Поля VendorName, ProductName и ModelName могут быть любые — они влияют только на определение диска.
В разделе FlashInfo описывается какое устройство искать, в нашем случае это поиск 16-гигабайтного диска на восьми 2-гигабайтных чипах Samsung. Данный раздел это своего рода набор условий для фильтра: если устройство не соответствует этому описанию, то оно не прошьётся. Здесь Flh_MakeCode — код производителя чипов памяти, в основном встречаются «SAMSUNG» и «INTEL/MICRON»; Flh_DeviceCode — объём микросхемы; Flh_Capacity — полный объём накопителя; Flh_Number — количество микросхем памяти.
В разделе Card Info информация о прошивке: DeviceType оставим без изменений, поскольку другие возможные значения найти не удалось; ISP_MPBINCode — это название файла с прошивкой (прошивка должна совпадать с той, под которую мы очищали накопитель); IDEAddress — адрес IDE-канала (0x1F0 для первого или 0x170 для второго); IDEType — выбор master/slave устройства (0xA0 для master или 0xB0 для slave).

Начинаем шить
Итак, основные параметры прошивки выбраны, теперь самое время сделать бэкап системы и приступить к прошивке.

Разбираем девайс (для eee инструкцию можно взять здесь), вынимаем SSD из разьёма IDE2 и переставляем в IDE1. Такая конфигурация в корпус не влезет, поэтому шить придётся в разобранном состоянии. Грузимся с флешки и шьём устройство как в оригинальном руководстве: сперва удаляем текущий флеш, потом выбираем свой вариант (в данном примере это 16G) и шьём его.

Примерочная
Чудес от прошивки ждать не стоит, но положенные 40/25 (чтение/запись, Мб/с) для SLC и 40/12 для MLC она вполне способна обеспечить. Кроме того, благодаря буферу, на небольших объемах записи (в моём случае примерно до 50Мб) карта может записывать со скоростью 30 Мб/с и более.
На моём буке стандартные диски дают такие результаты для первого диска и такие для второго

Прошивка двух дисков
Как уже упоминалось ранее, прошивка первого диска приводит к тому, что второй диск перестаёт распознаваться в БИОСе. Но это в стандартных условиях и исправляется одним 10-сантиметровым куском не очень толстого провода (в моём случае это был провод от старой сименсовской зарядки).
С помощью провода необходимо замкнуть 52-ю ногу разъёма IDE1 с 52-й ногой разъёма IDE2. К счастью, разъёмы расположены снизу и с краю разъёма, поэтому процедура несложная и не требует пайки. По краям провода снимается изоляция и оголённый край кладётся на разъём так, чтоб он доставал только до одного контакта, после чего аккуратно вставляется накопитель и прижимает данный провод. Обязательно проверьте чтоб провод не замыкал остальные контакты, иначе диски не будут работать нормально. Проверка делается просто: если при включении индикатор HDD через несколько секунд гаснет, то лишнего замыкания нет. Если же горит постоянно, то надо откручивать SSD и поправлять провод. Наглядный пример реализации данного метода.

С такой перемычкой нормально распознаются оба диска, нормально ставится система, все драйверы и AcronisTI работают нормально. Индикация занятости дисков также работает корректно. Подводных камней не замечено.
Зарегистрирован: 29.06.08
Сообщения: 591
Репутация:
Прежде чем перепрошивать, не забудьте правило.
Работает - не трож.
EEE1000(SSD40)XPSP3
*я несу возмездие во имя бреда.
Зарегистрирован: 8.04.08
Сообщения: 82
Репутация:
для модели 12G работает? там вроде винты Psyon
PipBoy 2000 EeePC MOD
Зарегистрирован: 23.03.09
Сообщения: 29
Репутация:
Цитата

для модели 12G работает? там вроде винты Psyon
Достаточно снять крышку и посмотреть на накопитель, если на нём есть надпись «PHISON PS3006», то прошивка подходит. Тогда надо посчитать количество микросхем памяти и соответствующим образом заполнить параметры прошивки.
Зарегистрирован: 23.05.09
Сообщения: 46
Репутация:
TipTop: если без стирания запустить PS3006MP.EXE PARAM.INI, то есть функция D>Detect card. работает ли эта функция без перепрошивки? А то я не определюсь с конфигами, у меня eee900 с одним диском 16Гб и установлен он как IDE Master.
EEE 900 16Gb(firmware upgrated+flashfire) WinXP SP3+ SDHC 8Gb Transcend
+ Samsung S1 mini 120 Gb
Зарегистрирован: 17.07.09
Сообщения: 2
Репутация:
TipTop
Не внимательно прочитал пост и прошил и первый диск. Второй перестал определяться, это лечится?????
Зарегистрирован: 29.06.08
Сообщения: 591
Репутация:
Надо было читать второй пост в теме.
Просто вероятность того, что кто-то напишет, что у него плохо перепрошилось равна еденице. Притом у всех них работало и без перепрошивки, и как сказано было, перепрошивка заведомо корректно рабочего оборудования бонусов не даёт.
EEE1000(SSD40)XPSP3
*я несу возмездие во имя бреда.
Зарегистрирован: 23.03.09
Сообщения: 29
Репутация:
Цитата

TipTop: если без стирания запустить PS3006MP.EXE PARAM.INI, то есть функция D>Detect card. работает ли эта функция без перепрошивки? А то я не определюсь с конфигами, у меня eee900 с одним диском 16Гб и установлен он как IDE Master.
Без стирания определение идёт некорректно, у меня все SSD до стиралки определялись как Toshiba 128Мб.
Цитата

Не внимательно прочитал пост и прошил и первый диск. Второй перестал определяться, это лечится?????
Есть несколько вариантов: найти стандартную прошивку и залить её, расковырять одну из этих и поправить чтоб правильно работала с еее, или расковырять и доделать софр IDE-контроллера.
Цитата

Просто вероятность того, что кто-то напишет, что у него плохо перепрошилось равна еденице. Притом у всех них работало и без перепрошивки, и как сказано было, перепрошивка заведомо корректно рабочего оборудования бонусов не даёт.
При наличии активного мозга и прямых рук вероятность, что «плохо прошьётся» стремится к нулю. Навскидку, сайт, где только и делали, что шили заведомо рабочее оборудование. Расскажи там, что это бонусов не даёт, открой людям правду:)
Зарегистрирован: 23.05.09
Сообщения: 46
Репутация:
TipTop, +1000. Сименс-клуб был моим любимым сайтом когда-то. С тех пор прошито-перепрошито немало мобильников :)
По поводу Detect Card- у меня тоже определяется как Toshiba 128Мб, это меня и остановило изначально.
EEE 900 16Gb(firmware upgrated+flashfire) WinXP SP3+ SDHC 8Gb Transcend
+ Samsung S1 mini 120 Gb
Зарегистрирован: 26.01.09
Сообщения: 494
Репутация:
ОО сименс это да а если взять легендарный SX1 то это вобще мобилка для шитья) я на нем проши менял раз в неделю, как только новый патч выходил) и умер он у меня не от прошивки а от неудачного прогрева) жаль свой 901 продал вчера а на самсе ссд нет)
Был-Eee PC 901
Сейчас Samsung NC 10 KA 02UA 160 gb, 2 gb ram, (XP professional снес нафиг)
MacOS X 10.5.7 Atheros 5006EG(Работает абсолютно все!!!!!)
Nokia N81( рабочая лошадь)
Извините, только зарегистрированые пользователи могут публиковать на этом форуме.

Кликните здесь, чтобы войти