
Программы и Дизайн » Linux, Unix и другие ОС » Другие ОС и ПО под них
Набор для восстановления 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. создание резервной копии разделов[spoiler="скрытый текст"]
Вообще желательно это делать сразу после покупки, мало ли чего.
1.1 подключение к букуВыключаем тошибу, подключаем по мини-усб к линуксовой эвм,
зажимаем на тошибе контрол-эскейп-повер. На тошибе загорается лампочка, но экран остаётся чёрным, устройство не грузится. В dmesg на линуксовой машине видим сообщения об подключении устройства.
1.2 резервное копирование имеющихся разделов Код:./ac100-toolkit load-bootloader
./ac100-toolkit backup-all
[/spoiler]
Восстановление системыДанную операцию необходимо выполнять в ситуации, когда устройство не может загрузиться обычным образом. Как правило, данная ситуация возникает после обновлений системы. При восстановлении возможны подвисания тошибы, это нормально. Необходимо включать/выключать, далее продолжать восстановление. Для облегчения данного процесса в прилагаемый скрипт 'ac100-toolkit' была добавлена команда 'build', адаптированная для данной раздачи.
Обычно восстанавливать надо 2-6й разделы, однако возможно и полное восстановление, вплоть до восстановления таблицы разделов.
2. Полное восстановление устройства включая таблицу разделов[spoiler="скрытый текст"]
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
[/spoiler]
3. восстановление данных без реанимирования таблицы разделов[spoiler="скрытый текст"]
Пример восстановления для раздела №5:
Код:./ac100-toolkit load-bootloader
./ac100-toolkit restore 5 images/2.1/tac100-part-5-original.img
[/spoiler]
4. подробное восстановление таблицы разделов от
5555leo5555[spoiler="скрытый текст"]
источникБыла у меня проблема ( на 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
[/spoiler]
Восстановление под windows, текст скопирован
отсюда:
[spoiler="скрытый текст"]
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/downloadshttp://developer.download.nvidia.com/tegra...50_20101105.pdfhttp://developer.download.nvidia.com/tegra...yo_20101105.msi[/spoiler]
5. Инсталляция линукс[spoiler="скрытый текст"]
На устройство довольно легко установить убунту. Существует два дистрибутива - один с поддержкой звука, другой без. Однако тот, что со звуком, имеет проблемы со стабильностью - то есть может легко повиснуть, да ещё и тормозит безбожно.
Дистрибутив без звука не виснет, работает отлично, но не умеет делать саспенд, не умеет регулировать яркость, ещё в нём нет звука. Вобщем, именно поэтому он называется "без звука". На этом месте ожидается мысленный возглас читателя "а, в нём нет звука!".
Возможно, все перечисленные проблемы уже решены к моменту, когда вы читаете данный текст.
Возможно, что вы уже догадались, что будем устанавливать дистрибутив без звука.
Подразумевается наличие у читателя ЭВМ под управлением линукс.
Установка
линуксПункт А. Подготовка устройстваКак обычно - выключаем тошибу, подключаем по миниусб к другой ЭВМ, зажимаем контроль-эскейп-повер, лампочка загорается, устройство не бутается.
Уверенно улыбаемся и выглядим профессионалами.
Делаем бакап, как описано выше, далее выполняем из директории 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.[/spoiler]
FAQ[spoiler="скрытый текст"]
как переключиться на другой язык?[spoiler="скрытый текст"]
активировать в настройках клавиатуру "андроид" и потом использовать ctrl-space
[/spoiler]
не слышу звука в фильме[spoiler="скрытый текст"]
звуковая дорожка AC -не поддерживается. Поможет перекодировка звука:
Код:mencoder -oac mp3lame -ovc copy winni.pooh.i.den.zabot.avi -o winni.pooh.i.den.zabot_mp3.avi
[/spoiler]
скайп показывает профили пользователей в портретном режиме[spoiler="скрытый текст"]
это нормально
[/spoiler]
Я вижу только один процессор, а ведь это двуядерная машина, где второе ядро?[spoiler="скрытый текст"]
А надо нагрузить систему! Это из-за энергосбережения. То есть в /proc/cpuinfo отображается одно ядро - и под нагрузкой появляется второе.
[/spoiler]
Как включить вай-фай под линуксом?[spoiler="скрытый текст"]
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
Усложнения в скрипте из-за того, что эхо подвисало и грузило процессор. Можете делать проще и элегантнее, на ваш вкус. Ю АР, как говорится, ВЕЛКАМЕ!
[/spoiler]
поддержка мышек под линуксом от Estudente[spoiler="скрытый текст"]
в xorg.conf:
Код:Section "InputDevice"
Identifier "GenericMouse1"
Driver "evdev"
Option "SendCoreEvents"
Option "Device" "/dev/input/event4"
EndSection
[/spoiler]
[/spoiler]
полезные ссылки[spoiler="скрытый текст"]
русское обсуждение, много повторов
закрытое
англоязычное, поиском по 'ac100' можно находить спорадически возникающие недолгоживущие темы пользователей. Некоторые темы на этом форуме выживают, ну а некоторые - то видны, то нет, вобщем - бредовая война фирмы-производителя и её клиентов.
Hacking the Toshiba AC100 - Кладезень "хаков"
le 1er blog consacré aux smartbooks (netbooks ARM) - авторы оригинальной версии скрипта ac100-toolkit
[/spoiler]