Инструкция по установке радиомодулей, ядер и прошивок
Небольшой FAQ
Новичкам рекомендуется прочитать FAQ полностью, все спойлеры. Просто для упорядочивания терминологии и разрозненных сведений.О источнике программного обеспечения
- стоковый (радиомодуль, ядро, прошивка) - разработанный производителем (в нашем случае SonyEriccson) и поставляющийся в комплекте с телефоном, а так же официальными обновлениями; от английского "stock".
- кастомный - разработанный независимыми производителями, хакерами-одиночками и группами, не имеющими отнощения к официальному производителю; от английского "custom".
О программном обеспечении
- бутлоадер (bootloader) - начальный загрузчик ядра. Используется так же при обновлении оного.
- радиомодуль (baseband) - базовый набор системного программного обеспечения, обеспечивающий работу всех беспроводных интерфейсов телефона; грубая аналогия - драйвера "железа". Радиомодуль может быть только от производителя, кастомных не бывает. Обычно радиомодуль включает в себя и стоковое ядро.
- ядро (kernel) - буквально ядро ОС Linux, обеспечивающее взаимодействие системного и пользовательского программного обеспечения с аппаратной частью телефона, в т.ч. и с радиомодулем. Именно поверх этого ядра работает Android и все те программки, что вы устанавливаете с маркета.
- прошивка (ROM) - системное и прикладное ПО, в том числе весь Android и базовые пользовательские программы.
- рекавери (ClockWorkMod Recovery, CWM) - специальное программное обеспечение, используемое для установки и бэкапа прошивок, а так же для некоторых других действий. Запускается при включении телефона до загрузки Android. Все современные кастомные ядра содержат рекавери. Инструкция по установке рекавери на сток есть в шапке темы.
Радиомодули, ядра и прошивки не обязательно совместимы друг с другом в произвольной конфигурации.
При несоответствии ядра и радиомодуля обычно получается "смарт" без "фона", т.е. телефон не будет цепляться к GSM сети, не будут включаться Wi-Fi, Bluetooth. При несоответствии ядра и прошивки телефон не будет загружаться до конца, уходя на перезагрузку ("циклоребут", он же "бутлуп") или просто повиснув на логотипе Sony (или ином другом, если разработчик ядра захотел заменить картинку).
Но получить "кирпич" таким образом довольно сложно, обычно всегда можно вернуться к рабочему состоянию, залив обратно рабочую комбинацию.
ВНИМАНИЕ: всегда внимательно читайте, какое ядро рекомендует разработчик кастомной прошивки! Именно игнорирование этих рекомендаций чаще всего приводит к повисаниям и бутлупам при загрузке.
Список имеющихся "веток" ПО
- Сток. Есть две "подветки". Первая (старая) базируется на Android 2.3.4 (Ginger Bread, GB), довольно удобна и практична, стабильна, страдает в основном от перегруженности "мусорными" программами, из-за чего кушает батарейку и память. Вторая (новая) базируется на более свежем Android 4.0.4 (Ice Cream Sandwich, ICS), но отличается от старого некоторой тормознутостью, в основном из-за нехватки оперативной памяти. Официально заявлено, что более новых стоков (Android 4.1 Jelly Bean и далее) не будет.
- REPACK4PDA ("репак"). Легенда 4PDA. Базируется на стоке 2.3.4 и совместим с ним по ядрам. Полностью избавлен от мусорного ПО, при этом сохраняет стабильность и практичность оригинала. Сток может быть почти доведен до состояния репака путем установки root и удаления системного ПО. Однако кое-что сделать изнутри телефона все равно нельзя, поэтому кое-в-чем репак лучше. С репаком обычно ассоциируется ядро "чистый изумруд" (PureEmerald), поскольку у них был один разработчик (aire) и одна цель - облегчение стока. Но в общем случае репак может работать на стоковом ядре, а стоковая прошивка - на ядре "чистый изумруд".
Внимание: Участились случаи получения бутлупа при установке репака на стоковое ядро, в т.ч. без открытия бутлоадера. Достоверной статистики нет, причины не известны. Рекомендуется предварительно сделать бэкап всего, чтоб в крайнем случае восстановиться установкой полного стока с нуля. При установке репака же рекомендуется отформатировать все разделы (т.н. factory reset) и очистить dalvik cache. Такая вот совместимость...
Разработка этой прошивки прекращена, однако до сих пор многими считается идеальной. Если у вас нет требования (или желания) использовать именно Android 4, эта прошивка может считаться лучшим вариантом.
- Аналоги репака на базе Android 4. Дело aire не заброшено, идеи его не забыты. К сожалению, даже сильное облегчение стоковой прошивки не помогает ей быть столь же быстрой, как 2.3.4. По-видимому, ждать радикальных улучшений на этом фронте не стоит. С другой стороны, многие считают получившийся результат более чем приемлимым, так что попробовать стоит. Ядра по-прежнему совместимы со стоком (с теми же оговорками про возможный бутлуп), аналоги "изумруда" существуют.
В последнее время акцент сместился на портирование прошивки от Xperia T с одновременным "орепачиванием" и небольшим допиливанием. Результат неизменно радует.
- CyanogenMod ("циан"). Базируется на чистом Android, используя от производителя только некоторые драйвера. По ряду причин обычно менее стабилен, чем сток, но легче, быстрее, содержит больше настроек и т.п. Основной недостаток версии для SE Ray: периодически, от версии к версии, "отваливаются" разные модули (FM-радио, Wi-Fi), хуже снимает камера, периодически ломается вообще всё. Требует своего собственного ядра. Версия 9.0 на базе Android 4 значительно быстрее стока. Есть версия на базе Android 4.1.
- MIUI ("ми-ю-ай", "мяу"). Одна из самых проработанных альтернативных прошивок для смартфонов на базе Android. Разработка китайской компании Xiaomi Tech. Имеет массу достоинств против официальной прошивки. Версия на базе 2.3.х была совсем неофициальной, требовала своего собственного ядра, тащила многие косяки из CyanogenMod (использовала кое-какие наработки). Версия на базе 4.0 почти официальная (т.к. версия для Xperia Arc - официальная, а железо практически то же), совместима по ядрам со стоком, использует стоковые драйвера. Производительность отстает от репаков, но благодаря приятным плюшкам прошивка имеет своих поклонников.
- Куча всякого с XDA. Ребята с XDA Developers генерят кучу прошивок чуть ли не ежедневно. Отслеживать их невозможно. Бывает интересное, чаще - малостабильное, но для тех, кто на острие прогресса - безусловно нужное.
Ссылки на все загрузки смотрите в шапке темы.
Об открытии бутлоадера
На всех телефонах SonyEriccson Xperia выпуска 2011 года (не только на Ray) существует защита от установки кастомного ПО. Защита осуществляется на уровне бутлоадера.
Бутлоадер можно разблокировать ("открыть").
На данный момент, и скорее всего - навсегда,
невозможно установить кастомное ядро в телефон без разблокирования бутлоадера. Следовательно, без разблокирования не удастся установить CyanogenMod и некоторые другие прошивки, которые не работают на стоковом ядре.
Установить прошивку (ROM) без разблокировки -
можно (см. инструкции в шапке темы).
При попытке установить ядро без разблокировки бутлоадера программа fastboot (и использующая его FlashTool) пишут не очень адекватное сообщение:
sending 'boot' (4642 KB)...
FAILED (remote: The Device must be rooted first)
Это сообщение не имеет никакого отношения к получению root-прав!
Существует две методики разблокирования: официальная и неофициальная. Ссылки на обе есть в шапке темы. При наличии прямых рук и отсутствии страха рекомендуется использовать неофициальный метод: во-первых, сохраняются DRM-ключи, во-вторых, сведения о разблокировке не попадают к SonyEriccson, в третьих - блокировку можно будет вернуть в начальное состояние. Ну и, в конце концов, есть мнение, что неофициальный метод проще.
К сожалению, в какой-то момент разработчики Sony прикрыли возможность неофициальной блокировки. Ориентироваться можно на дату производства, которая написана под аккумулятором. Если телефон новее 12w14 (14-я неделя 2012-го года), то неофициальная разблокировка почти наверняка не сработает. Хотя попробовать всегда стоит, у некоторых получается.
О бэкапах и сохранении настроек
На нашем телефоне невозможно прочитать и куда-нибудь сохранить ядро и радиомодуль. Не имеют они и настроек. Таким образом, восстановление их предыдущего состояния заключается просто в установке соответствующей версии. Следует всегда понимать и помнить, какая рабочая версия ядра и радиомодуля была у вас установлена до того, как все пошло прахом.
С прошивкой ситуация обратная. CWM имеет возможность прочитать всю прошивку вместе с установленными программами и всеми настройками, сохранить их в архив и при необходимости вернуть всё обратно. Обязательно делайте архивирование перед установкой новой прошивки, даже если она проверена и вам кажется, что все будет хорошо: часы-дни-недели, потраченные на настройку телефона под себя не стоят тех нескольких минут, что занимает бэкап. Как сделать бэкап - читайте в разделе по установке прошивки.
Программное обеспечение для установки ПО, драйверы, подключение телефона к компьютеру
Для установки радиомодулей и ядер рекомендуется использовать программу FlashTool. Ссылка на загрузку есть в шапке темы. В установке нет никаких сложностей или особенностей, за исключением реакции на нее антивирусов.
Дело в том, что в комплект FlashTool входит ПО для получения root. Многие антивирусы считают такое ПО потенциально опасным и блокируют загрузку и/или запуск FlashTool. В сообщениях антивируса могут фигурировать слова zergRush, lotoor. Выход: либо отключать антивирус на время работы с FlashTool, либо добавлять FlashTool в список исключений.
В шапке темы есть ссылки на использование утилит командной строки, в первую очередь fastboot. Для опытных пользователей, знакомых с командной строкой, использование таких утилит может быть проще. Данная же инструкция ориентирована в первую очередь на новичков.Установка прошивки (ROM) выполняется из рекавери, без использования компьютера. Сама прошивка при этом берется с SD-карты телефона.
При смене ядра и прошивки вначале запишите прошивку в телефон! Иначе, если ядро окажется несовместимым с предыдущей прошивкой, вы не сможете загрузиться и подключить телефон к компьютеру в режиме передачи данных. Придется вытаскивать карточку из телефона, искать картовод... В общем, ничего фатального, но сложностей больше.
Впрочем, большинство современных версий CWM умеют монтировать телефон к компьютеру в качестве флэшки.
При установке радиомодулей и ядра телефон подключается к компьютеру в двух разных режимах: flash mode и fastboot mode.
flash mode
- выключаем телефон, отсоединяем его от провода
- зажимаем клавишу Vol- (уменьшение громкости)
- одновременно подключаем провод
- светодиод на кнопке Home должен загореться зеленым.
- в основном окошке Flashtool должна появиться надпись:
INFO - Device connected in flash mode
fastboot mode
- выключаем телефон, отсоединяем его от провода
- зажимаем клавишу Vol+ (увеличение громкости)
- одновременно подключаем провод
- светодиод на кнопке Home должен загореться синим.
- В основном окошке Flashtool должна появиться надпись:
INFO - Device connected in fastboot mode
Каждый из режимов требует свой набор драйверов. Без установки драйверов не стоит даже пытаться что-либо устанавливать.
При отсутствии драйверов, FlashTool это диагностирует и выдает соответствующее сообщение в основном окне. При этом он рекомендует воспользоваться пакетом драйверов, идущим с ним в комплекте.
Драйвера из пакета FlashTool
Драйвера располагаются в подпапке divers в папке, куда вы установили FlashTool. В этой подпапке находится один файл: Flashtool-drivers.exe. Это инсталлятор всех возможных драйверов. Для Ray требуется выбрать следующие:
Внимание: В разных версиях FlashTool картинка может сильно отличаться. В общем случае ищите упоминание Ray, Fastboot, Flashmode.
Внимание: При установке этого пакета в Windows 7 x64, после распаковки содержимого инсталлятора во временную папку, вы с вероятностью 146% получите ошибку:
Рабочее решение: выставить в свойствах файла совместимость с Windows Vista (можно Vista SP2).
Windows 8 вообще запрещает ставить неподписанные драйвера.
Решение.
Драйвера из ПО SEUS
Просто установите SEUS по ссылке из шапки.
Новичкам:Прошивка неверного радиомодуля и ядра никак не сказывается на последующей возможности залить верные, т.к. этот процесс не затрагивает самую низкоуровневую часть программного обеспечения телефона, через которую прошивка и происходит.
Впрочем, это никоим образом не означает, что не стоит приготовиться к худшему - в жизни бывает всякое.
Я за случившиеся проблемы ответственности не несу! Вы всё делаете на свой страх и риск.Принципиальной разницы в последовательности,
что в каком порядке заливать - нет, т.к. эти части ПО никак не пересекаются.
Надо только понимать, что:
1. При установке радиомодуля можно затереть ядро. Надо следить за тем, что выбрано в окне флэштула (см. далее).
2. Без рекавери не поставишь кастомную прошивку. В наше время все получают рекавери при установке кастомного ядра, хотя есть способ (и он описан в шапке) обойтись и без этого. Но обычно все-таки вперед ставится ядро.
Таким образом, получается естественная последовательность: радиомодуль, ядро, прошивка.
Предварительно желательно подзарядить телефон хотя бы до половины. Сам процесс прошивки быстр и заряда не требует, но вот если придется заниматься реанимацией, непустая батарейка лишней не будет. Учтите, без загрузки в Android зарядка не пойдет, т.е .в случае завсания при загрузке, допустим, из-за несовпадения ядра и прошивки, телефон будет невозможно зарядить.
Установка радиомодуля.
По умолчанию FlashTool ищет радиомодуль (файл с расширением ftf) у себя в подпапке firmwares, но в общем случае файл может лежать где угодно.
Запускаем FlashTool. Должен быть примерно такой скрин:
Жмем левую кнопку с молнией. Собственно, не заблокирована она одна, так что промазать сложно.
В появившемся небольшом окошке выбираем опцию
Flashmode и жмем OK.
Появляется новое окно, в котором надо выбрать желаемый радиомодуль (слева) и какие конкретно модули будем шить (справа):
Обычно применяется два сценария:
- шить всё: выбираем все модули в списке справа
- шить всё, кроме ядра: выбираем все модули, кроме kernel.sin, либо взводим крыжик "Exclude kernel" и опять же выбираем всё.
Второй сценарий применяется при подборе рабочего радиомодуля под ядро. В остальных случаях можно не заморачиваться и шить всё - на скорость установки это мало сказывается.
Обратите внимание: в новых версиях FlashTool появились еще два крыжика (нет на скриншоте): "Wipe data" и "Wipe app logs". Если вы не выключите первый, то после установки получите чистую систему, без настроек, как с завода. Второй крыжик, скорее всего, ни на что критичное не влияет.
Далее подключаем телефон к компьютеру в
flash mode и нажимаем кнопку ОК. Второе окно пропадет, а в основном окне пойдут примерно такие логи:
21/059/2012 11:59:25 - INFO - Selected ST18i_8x55A-AAABQOAZM-203028D-64_baseband.ftf
21/059/2012 11:59:25 - INFO - Preparing files for flashing
21/059/2012 11:59:27 - INFO - Please connect your device into flashmode.
21/059/2012 11:59:27 - INFO - Start Flashing
21/059/2012 11:59:27 - INFO - Flashing loader
21/059/2012 11:59:29 - INFO - PROT_VER="03";DATE="20110217";TIME="15:47:00";VER="R4A066";CXC="1234-5769";TYPE="S1_LOADER";UNIQUE_DEV_ID="24EF9DCE9B4DD6E2B4E05A22C5A14C7200FF2A80"...
21/059/2012 11:59:30 - INFO - Flashing amss_fs.sin
21/059/2012 11:59:30 - INFO - Flashing fota1.sin
21/059/2012 11:59:31 - INFO - Flashing amss.sin
21/059/2012 11:59:40 - INFO - Flashing apps_log.sin
21/059/2012 11:59:40 - INFO - Flashing adsp.sin
21/059/2012 11:59:42 - INFO - Flashing fota0.sin
21/059/2012 11:59:43 - INFO - Flashing finished.
21/059/2012 11:59:43 - INFO - Please wait. Phone will reboot
Для плохо знающих английский - расшифрую:
Selected ST18i_8x55A-AAABQOAZM-203028D-64_baseband.ftf - показан выбранный вами файл.
Start Flashing - пошла прошивка
PROT_VER="03";DATE="20110217";TIME="15:47:00";VER="R4A066" и так далее - техническое описание радиомодуля
Flashing amss_fs.sin - перечисляются заливаемые модули
Flashing finished. - всё хорошо, всё залилось.
Как видно по логам, весь процесс занимает секунд двадцать. От производительности компьютера это зависит мало, так что если у вас что-то зависло на минуты, значит что-то пошло не так и пора приступать к реанимации.
Если всё прошло хорошо, можно отсоединять телефон от кабеля и переходить к дальнейшим действиям.
Установка ядра
Напоминаю, для установки кастомного ядра требуется разблокировать бутлоадер (см. введение этой инструкции).
При попытке установить ядро без разблокировки бутлоадера программа FlashTool выдаст не очень адекватное сообщение:
sending 'boot' (4642 KB)...
FAILED (remote: The Device must be rooted first)
Это сообщение не имеет никакого отношения к получению root-прав и означает именно неразблокированный бутлоадер!
И так, исходная позиция та же: запущенный FlashTool, отключенный телефон.
Жмем ту же кнопку с молнией, но выбираем уже второй режим:
Fastboot mode.
Появляется совсем другое окно:
Далее подключаем телефон к компьютеру в режиме
fastboot. Жмем справа посредине кнопку "Select kernel to flash" и указываем файл ядра. Для самодельных ядер обычно это файл с расширением img.
Новичкам: с кастомными прошивками ядро может идти внутри zip-архива самой прошивки. Оно оттуда не установится, его следует распаковать на диск!
В процессе прошивки ядра в основном окне программы будет выведен следующий лог:
21/020/2012 12:20:27 - INFO - Selected kernel (boot.img or kernel.sin): D:\DISTRIB\Ray\boot_uv7.1.4.img
21/020/2012 12:20:27 - INFO - Flashing selected kernel
21/020/2012 12:20:28 - INFO - FASTBOOT Output:
sending 'boot' (4642 KB)...
(bootloader) USB download speed was 9357kB/s
OKAY [ 0.514s]
writing 'boot'...
(bootloader) Download buffer format: boot IMG
(bootloader) Flash of partition 'boot' requested
(bootloader) S1 partID 0x00000003, block 0x00000148-0x00000179
(bootloader) Erase operation complete, 0 bad blocks encountered
(bootloader) Flashing...
(bootloader) Flash operation complete
OKAY [ 0.936s]
finished. total time: 1.450s
21/020/2012 12:20:28 - INFO - Please check the log before rebooting into system
21/020/2012 12:20:34 - INFO - Finished Fastboot Toolbox
Для плохо знающих английский - расшифрую:
Важно, чтобы была надпись "0 bad blocks encountered", что значит, что у вас в телефоне тот кусочек памяти, который используется под ядро, еще не износился от постоянных прошивок.
Важно, чтобы было две надписи "OKAY".
Как видно по логам, весь процесс занимает пару-тройку секунд.
Если всё прошло хорошо, можно отсоединять телефон от кабеля и перезагружать телефон.
Новичкам, еще раз:Не стоит волноваться, если после прошивки ядра в процессе загрузки телефон перезагружается или виснет на заставке. Это означает, что данное ядро не подходит к остальной операционной системе (имеется ввиду CyanogenMod, MIUI или родная оболочка от SE), следует просто найти подходящее и залить его.
Установка и восстановление прошивки (ROM) и дополнений (приложений Google и т.п.)
Инструкция ниже ориентирована только на кастомные ядра, содержащие в себе рекавери.Исходное положение: прошивка (файл с любым именем и расширением zip) находится в корне SD-карты, телефон выключен.
- Включаем телефон. Дожидаемся появления надписей (SonyEriccson, FreeXperiaProject и т.п., в зависимости от ядра) и начинаем нажимать кнопку "Vol-" пока не произойдет вход в рекавери. Если быть более точным и аккуратным - достаточно дождаться момента, когда надпись загорится ярче и один раз нажать Vol-. Некоторые нажимают клавишу Home, тоже работает.
- Навигация в рекавери осуществляется кнопками громкости, выбор осуществляется кнопкой "Home", выход - кнопкой "Назад". Есть рекавери с управлением тачем, но они используются далеко не во всех ядрах.
- Выбираете пункт "backup and restore", затем "backup", и делаете бэкап предыдущей прошивки. Процесс может занять несколько минут.
- ВАЖНО: Если меняете тип прошивки (со стоковой на кастом, с MIUI на CyanogenMod и т.п.), выберите пункт "mounts and storage" и отформатируйте разделы caсhe и data (т.е. выполните команды format /cache, format /data). Если устанавливаете обновление, то этого обычно делать не нужно, только зря настройки потеряете. Верный признак, что форматирование надо сделать: длительное (больше пяти минут) зависание на логотипе при загрузке, либо циклические перезагрузки.
- При установке обновления прошивки (например, еженедельной сборки CyanogenMod или MIUI) в большинстве случаев достаточно (и рекомендуется) сделать format /cache и wipe dalvik cache в меню advanced. Это никак не скажется на настройках и лишь немного увеличит время первого запуска, зато обычно нелохо помогает от непонятных глюков и FC программ.
- Далее выбираете пункт "install zip from sdcard".
- Выбираете пункт "choose zip from sdcard".
- выбираете zip, который положили в корень SD-карты, подтверждаете выбор и ждете завершения процесса установки. Процесс может занять несколько минут. Прогресс при этом отображается.
- В случае наличия дополнений к прошивке (обычно это утилиты Google в пакете gapps.zip), они устанавливаются точно так же.
- Возвращаетесь в главное меню, Выбираете пункт "reboot system now", телефон перезагружается в новую прошивку.
Восстановление предыдущей прошивки:Исходное положение: вход в рекавери выполнен, находимся в главном меню.
- Выбираете пункт "backup and restore", затем "restore".
- Рекавери предложит выбор из списка сохраненных архивов. Архивы именуются по дате и времени создания.
Обратите внимание, что иногда при многократных переустановках с очисткой данных, дата и время могут слететь на 01.01.1970 00:00. Будьте аккуратны.
- Восстановление из архива занимает несколько минут. Прогресс при этом отображается.
Сообщение отредактировал ImmortAlex - 17.02.13, 08:47Причина редактирования: Изменена ссылка на инструкцию по отключению проверки подписи в W8