Набор для восстановления Nvidia Tegra смартбука Toshiba AC100 

AnthonyFREXY 08-Июл-2017 19:51
Цитировать
Набор для восстановления Nvidia Tegra смартбука Toshiba AC100
Год выпуска: 2011
Версия: 2.1/2.2 Froyo
Разработчик: nvidia
Платформа: Android/linux
Совместимость с Vista: неизвестно
Системные требования: linux или windows
Язык интерфейса: только английский
Таблэтка: Не требуется
Описание: Копии разделов для восстановления нетбука Toshiba AC100-116/117/118.
Изначально выкладываются образы разделов для восстановления модели 116 (под обе работающие на устройстве версии андроида - 2.1 и 2.2). Имеется образ для установки линукс.
Прошивки под другие модели будут добавлены по мере получения.
Перед выполнением команд переходим в каталог, где лежит ac100tools: cd ac100tools
Доп. информация:
1. создание резервной копии разделов

скрытый текст

Вообще желательно это делать сразу после покупки, мало ли чего.
1.1 подключение к буку
Выключаем тошибу, подключаем по мини-усб к линуксовой эвм,
зажимаем на тошибе контрол-эскейп-повер. На тошибе загорается лампочка, но экран остаётся чёрным, устройство не грузится. В dmesg на линуксовой машине видим сообщения об подключении устройства.
1.2 резервное копирование имеющихся разделов
./ac100-toolkit load-bootloader
./ac100-toolkit backup-all
Восстановление системы
Данную операцию необходимо выполнять в ситуации, когда устройство не может загрузиться обычным образом. Как правило, данная ситуация возникает после обновлений системы. При восстановлении возможны подвисания тошибы, это нормально. Необходимо включать/выключать, далее продолжать восстановление. Для облегчения данного процесса в прилагаемый скрипт 'ac100-toolkit' была добавлена команда 'build', адаптированная для данной раздачи.
Обычно восстанавливать надо 2-6й разделы, однако возможно и полное восстановление, вплоть до восстановления таблицы разделов.
2. Полное восстановление устройства включая таблицу разделов

скрытый текст

2.1 подключение к буку
Выключаем тошибу, подключаем по мини-усб к линуксовой эвм,
зажимаем на тошибе контрол-эскейп-повер. На тошибе загорается лампочка, но экран остаётся чёрным, устройство не грузится. В dmesg на линуксовой машине видим сообщения об подключении устройства.
2.2 Перепрошивка
Восстановление заключается в последовательной перепрошивке каждого из разделов. После перепрошивки каждого раздела необходимо выключать смартбук и включать его снова в режиме восстановления - то есть, включать, зажав контрол-эскейп. Самописная команда build детектирует, подключен ли бук, успешна ли была операция перепрошивки раздела, и, при необходимости, пишет приглашение выключить бук и потом включить его в режиме рекавери. То есть полная перепрошивка заключается в выполнениии `./ac100-toolkit build` и последующем неоднократном выключении и включении бука - по количеству разделов, которые решили перепрошить, по умолчанию все разделы. К сожалению, данные действия не получается автоматизировать в большей степени.
Итак, перепрошивка андроидом 2.1:
./ac100-toolkit build 2.1
перепрошивка андроидом 2.2:
./ac100-toolkit build 2.2
Восстановление разделов 2,4,5 под андроид 2.1:
./ac100-toolkit build 2.1 2 4 5
Восстановление разделов 2,4,5 под андроид 2.2:
./ac100-toolkit build 2.2 2 4 5
Восстановление из ВАШЕГО бакапа
Для восстановления из вашего бакапа необходимо заменить строчки в ac100-toolkit, начиная с 124й строчки:
def rebuild_partition_table(android_version):
    images_path = "./images/2.1"
    if android_version == "2.2":
        images_path = "./images/2.2"
на
def rebuild_partition_table(android_version):
    images_path = "./images/"   android_version
потом скопировать файлы tac*img/txt в подпапку images, наподобие уже имеющихся бакапов 2.1 и 2.2. Далее надо подать имя папки аргументом команды build скрипта ac100-toolkit. Например, если вы скопировали бакап в папку images/mybackup необходимо будет выполнить команду:
./ac100-toolkit build mybackup
3. восстановление данных без реанимирования таблицы разделов

скрытый текст

Пример восстановления для раздела №5:
./ac100-toolkit load-bootloader
./ac100-toolkit restore  5 images/2.1/tac100-part-5-original.img
4. подробное восстановление таблицы разделов от 5555leo5555
скрытый текст[url=http:// СПАМ источник[/url]
Была у меня проблема ( на 94 странице писал) - сидел с кирпичем в рекавери мод. Не мог прошить ничего кроме 5го раздела (actoolkit, nvflash, nvflash в windows и скрипт с перепрошивкой тоже не помог прошивка) . Нашел решение и хотел поделиться :
1. В наличии образ андроидов 2.2-2.1 или свой бекап
2. ac100toolkit nvflash linux4tegra ( всё с рутрекер можно взять)
3 Наличие любого linux ( через виртуалку так же всё шьется на ура)
Есть 2 пути:
1й использовать nvflash -
# LD_LIBRARY_PATH=. ./nvflash -r --rawdevicewrite [StartSector] [NumSectors] part-[PartitionId].img
важная поправка от уважаемого kilo_irisok:
kilo_irisok писал(а):в конце кода не хватает ключа --go. в итоге рыба выглядит так:
# LD_LIBRARY_PATH=. ./nvflash -r --rawdevicewrite [StartSector] [NumSectors] part-[PartitionId].img --go
и тогда все шьется.
2й через ac100toolkit -
Код
./ac100-toolkit nvf -r --rawdevice  [StartSector] [NumSectors] part-[PartitionId].img
ещё одна важная поправка от не менее уважаемого k1taro:
k1taro писал(а):корректно будет
./ac100-toolkit nvf -r --rawdevicewrite [StartSector] [NumSectors] part-[PartitionId].img
где [StartSector] [NumSectors] - открываем файл tac100-partitiontable.txt и видим :
partitionid=1 - номер раздела
name
deviceid=18
startsector=1001984 - это подставляем первым
numsectors=256 - это подставляем вторым
bytespersector=2048
в итоге
./ac100-toolkit nvf -r --rawdevice  1001984 256 part-1.img
и так для каждого раздела, хотя есть мнение что для отката на 2.1 правим только 2 и 4
Восстановление под windows, текст скопирован [url=http:// СПАМ отсюда[/url]:

скрытый текст

0) Устанавливаем tegra_froyo (http://developer.download.nvidia.com/tegra/files/android_tegra_froyo_20101105.msi) под MS согласно мурзилк
(http://developer.download.nvidia.com/tegra/docs/android_tegra250_20101105.pdf), что влечет установку
Android SDK обновляем USB дрова,
http://developer.android.com/sdk/installing.html Android SDK Starter Package
влечет установку jdk
1) Ставим tegra_froyo
2) подключаем смарт, запускаем в режиме принудельного восстановления
Ctrl Esc Power держим 2 sec
3) На устройство подсовываем дровишки
"C:\Program Files\NVIDIA Corporation\tegra_froyo_20101105\usbpcdriver\"
4) Начало загрузки новой прошивки и подключение к АС-100
nvflash --bl bootloader.bin (or fastboot.bin) --go;
с cmd (переходим в католог C:\Program Files\NVIDIA Corporation\tegra_froyo_20101105\)
5) качае выложенный бекап
5) загружаем образы разделов запуская из папки
nvflash -r --rawdevicewrite 1002240 2876672 E:\ac100\part-5.img;
где
1002240 -StartSector из файла partitiontable.txt соответствующего раздела
2876672 NumSectors из файла partitiontable.txt соответствующего раздела
E:\ac100\part-5.img путь к файлу образа
partitiontable.txt файл описания бэкапа
по мотивам http://tosh-ac100.wetpaint.com/page/Backup... Restore?t=anon
и http://tegradeveloper.nvidia.com/tegra/downloads
http://developer.download.nvidia.com/tegra...50_20101105.pdf
http://developer.download.nvidia.com/tegra...yo_20101105.msi
5. Инсталляция линукс

скрытый текст

На устройство довольно легко установить убунту. Существует два дистрибутива - один с поддержкой звука, другой без. Однако тот, что со звуком, имеет проблемы со стабильностью - то есть может легко повиснуть, да ещё и тормозит безбожно.
Дистрибутив без звука не виснет, работает отлично, но не умеет делать саспенд, не умеет регулировать яркость, ещё в нём нет звука. Вобщем, именно поэтому он называется "без звука". На этом месте ожидается мысленный возглас читателя "а, в нём нет звука!".
Возможно, все перечисленные проблемы уже решены к моменту, когда вы читаете данный текст.
Возможно, что вы уже догадались, что будем устанавливать дистрибутив без звука.
Подразумевается наличие у читателя ЭВМ под управлением линукс.
Установка линукс
Пункт А. Подготовка устройства
Как обычно - выключаем тошибу, подключаем по миниусб к другой ЭВМ, зажимаем контроль-эскейп-повер, лампочка загорается, устройство не бутается.
Уверенно улыбаемся и выглядим профессионалами.
Делаем бакап, как описано выше, далее выполняем из директории linux4tegra/nvflash
sudo LD_LIBRARY_PATH=. ./nvflash --bl ../prebuilt/fastboot.stock.bin --download 5 ../../../images/linux/tegra-2.6.29-arm2-ac100-boot.img
либо из корневой директории данного пакета:
./ac100-toolkit restore  5 images/linux/tegra-2.6.29-arm2-ac100-boot.img
Данными действиями мы загрузили модифицированный рекавери-раздел, переходим к пункту Б:
Пункт Б. Подготовка сд-карточки
вставляем сдкарточку в линуксовую Электронно-Вычислительную Машину, форматируем её (карточку, а не любимый ноут с убунтой/редхатом):
mkfs.ext3 /dev/mmcblk0p1
где mmcblk0p1 - имя раздела на карточке, читается в dmesg.
далее, монтируем карточку, ходят слухи, что монтировать надо руками:
mkdir /mnt/mmc
mount /dev/mmcblk0p1 /mnt/mmc
скачиваем образ раздела, и распаковываем его на карточку:
tar xvf tegra-rootfs.tgz --numeric-owner -C /mnt/mmc
отмонтируем карточку:
umount /mnt/mmc
Вставляем карточку в тошибу, жмём повер, жмём домик, появляется запрос: бутать линукс (1) или андроид (2)
голосуем правильно)
Внимание! В данный момент данная установка линукс возможна только в случае прошивки андроида 2.1.
FAQ

скрытый текст

как переключиться на другой язык?

скрытый текст

активировать в настройках клавиатуру "андроид" и потом использовать ctrl-space
не слышу звука в фильме

скрытый текст

звуковая дорожка AC -не поддерживается. Поможет перекодировка звука:
mencoder -oac mp3lame -ovc copy winni.pooh.i.den.zabot.avi  -o winni.pooh.i.den.zabot_mp3.avi
скайп показывает профили пользователей в портретном режиме

скрытый текст

это нормально
Я вижу только один процессор, а ведь это двуядерная машина, где второе ядро?

скрытый текст

А надо нагрузить систему! Это из-за энергосбережения. То есть в /proc/cpuinfo отображается одно ядро - и под нагрузкой появляется второе.
Как включить вай-фай под линуксом?

скрытый текст

wifi и 3г активирует выполнение следующего кода:
echo 1 >/proc/test_program/wifi3g
После этого необходимо рестартовать сеть.
Лично у меня активация вай-фай реализована следующим образом. В /etc/rc.local прописано выполнение скрипта restart_networking:
$ cat /etc/rc.local
#!/bin/sh -e
/etc/restart_networking
exit 0
ну и собственно скриптец:
$ cat /etc/restart_networking
#!/bin/bash
/etc/init.d/bluetooth stop
echo 1 >/proc/test_program/wifi3g &
pid=$!
/etc/init.d/network-manager restart
sleep 2
kill $pid
Усложнения в скрипте из-за того, что эхо подвисало и грузило процессор. Можете делать проще и элегантнее, на ваш вкус. Ю АР, как говорится, ВЕЛКАМЕ!
поддержка мышек под линуксом от Estudente

скрытый текст

в xorg.conf:
Section "InputDevice"
Identifier "GenericMouse1"
Driver "evdev"
Option "SendCoreEvents"
Option "Device" "/dev/input/event4"
EndSection
полезные ссылки

скрытый текст

[url=http:// СПАМ обсуждение[/url], много повторов
закрытое англоязычное, поиском по 'ac100' можно находить спорадически возникающие недолгоживущие темы пользователей. Некоторые темы на этом форуме выживают, ну а некоторые - то видны, то нет, вобщем - бредовая война фирмы-производителя и её клиентов.
Hacking the Toshiba AC100 - Кладезень "хаков"
le 1er blog consacr é aux smartbooks (netbooks ARM) - авторы оригинальной версии скрипта ac100-toolkit
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы
Sitemap