Перипетии мировых процессов дали неожиданный результат - в России на компьютеры бухгалтеров, чиновников и других работников приближенных к государственным делам массово приходит Linux, а конкретно Astra Linux. В связи с чем остро встал вопрос установки данной системы на компьютеры. Ну и как обычно полезли всякие трудности. Дяденька меняющий картриджи активно морозится от этого процесса, мотивируя недостатком знаний в сфере GNU-продуктов. Но есть подозрение, что просто не хочет заниматься этим за голую зарплату. Так вот, как вы думаете, сколько дяденьке выкатить пенистого напитка, чтоб он не испытывал негативных эмоций в процессе установки и настройки ?
А если серьёзно, то сколько может стоить услуга установки и настройки Linux для АРМ офисного работника ? Идея искать на рекламных площадках и по объявлениям, считается заранее тухлой, в связи с расцветом всякого рода жуликов. Ну, или какого разумного размера может достичь премия дяденьки с картриджами за настройку одного рабочего места ?
На Авито продают отечественный смартфон Р-ФОН, работающий на ОС РОСА за 10 млн рублей
Р-ФОH — это нe проcто смартфoн, это пpоизведeниe иcкусства, сoздaннoe для тeх, кто ценит экcклюзивнocть и уникальность. Eго стoимoсть в 10 миллионoв рублей oбуслoвленa нe тoлько eго тeхническими хаpактеpистиками и функциями, нo и тем, что oн нeдоступен для пoкупки нa пользовaтельcкoм pынкe", - пишет продавец
По его словам Р-ФОН — не просто смартфон, "символ статуса и роскоши".
Он станет вашим верным спутником в мире технологий и инноваций, и вы сможете наслаждаться его возможностями в полной мере.
Для своего личного юзерского использования (дом, работа) ценил винду за то, что там интуитивно можно настройки настраивать и установки устанавливать. Убунту какую-нибудь без гайдов даже не установить, т. к. хрен его знает, как и для чего ему нужно разметить диски - подсказок нет (хотя место под них есть и можно было бы там написать те объясняющие 2 строчки текста, которые пришлось искать в интернете).
А чтобы в Убунте сделать переключение раскладки через alt+shift - надо найти в интернете гайд, в котором написано какое приложение установить и как и где в нём настроить и тогда будет переключение как нужно.
Но потом обновилась вин10 и появилась вин11, где все настройки не просто потеряли подсказки и перестали быть интуитивными, но и оказались намеренно спрятанными в глухие дебри, в неподходящие и не типичные для них разделы, где никогда не стал бы искать, имея наработанный опыт с виндой от 3.10 до вин7.
То что раньше в винде делалось практически одной кнопкой в панели управления теперь либо надо курить гайды, куда они запрятали функцию, пробираясь через десятки окон и разделов, либо вообще осталось лишь в корне системы и можно решить лишь найдя гайд с десятком операторов для командной строки.
Надо было поставить NETframework 3.5 на комп без доступа к интернету. На сайте винды лежит установщик, мелкий для подкачки с инета и тяжелый - полный. Скачал полный, перенес на комп, запускаю, он пишет - "для установки NETframework 3.5 требуется установленный NETframework 3.5, скачать из интернета?" Какие молодцы индусы! Как они к пользователю дружелюбны! Еле нашел в интернете гайд, как через командную строку прописать кучу директив, активировать и перенастроить какие-то службы, тогда оно поставилось.
Если теперь на каждую простую настройку и на каждое второе действие приходится гуглить целый гайд - так в Линуксе то же самое. Никакого преимущества у винды не осталось
Винда от обновления к обновлению быстро теряет гибкость, дружелюбность, настраиваемость, зато ворованные пользовательские данные на сервера микрософта шлёт непрерывно и в объемах больше, чем я в браузере насиживаю. Утрирую конечно, но очень много чего-то на сервера майкрософт шлёт и качает, называя это телеметрией. При том, что у меня как пользователя винды со стажем 30 лет отключено всё лишнее, что вообще возможно отключить и настроено всё что настраивается. И никаких сторонних твикеров и подозрительных "улучшайзеров", всё ручками в системе штатными средствами.
Еще винда обожает бесконечные обновления, которые невозможно отключить. После каждого обновления у меня на полностью лицензионной системе пропадают очередные настройки, не запускаются некоторые программы, пропадают удобные фичи интерфейса, зато меняется цвет значков системных прог и немножко внешний вид калькулятора! Последней каплей было когда после очередного принудительного обновления винда удалила экзешник одной программы, которая у меня стояла и работала уже 9 лет.
Теперь не "мой компьютер", а "этот компьютер". Я не могу быть уверенным, что включая комп, чтобы поработатать, я смогу поработать. Возможно - включу комп и оно начнет принудительное обновление и перезагрузки на несколько часов. Возможно включу - а у меня не запускаются рабочие проги. Возможно включу - а проги вообще удалены. Со всем этим уже сталкивался. А может завтра примут новый пакет санкций и, включив компьютер, обнаружу сообщение, что из-за того, что я россиянин, система заблокирована и все мои личные данные отправлены в майкрософт и удалены с этого компьютера.
Линукс работает гораздо быстрее и производительнее, всё что идёт в комплекте из коробки - работает хорошо и без танцев с бубнами. Для дома (как домашний кинотеатр, музцентр, фоткопомойка, книгохранилище, место записи мемуаров, некоторые игрушки) или чисто офисных дел (интернет, сеть, офисные приложения, почта) - он великолепен! Часть прог, которые платные для винды или мака - для линукса бесплатны (правда, если вы сумеете установить, о чем разработчики программы предупреждают заранее :)))
Зато часть специфических рабочих прог для линукса допиливаются с перерывами в несколько лет, часть не допиливаются с начала 2000х вообще. Например, векторные редакторы для линукс научились работать с полем CMYK только около года назад. Много чего для линукс просто не существует. Те проги, которые есть для линукс и для виндовс - не совпадают по функционалу. Доходит до смешного - в одной и той же проге в линуксе может быть встроена бесплатная фича, которая в версии для винды продается отдельно за очень много денег, но зато какая-нибудь естественная для винды функция, типа экспорта проекта, в линуксе может не существовать по умолчанию и для этого нужно ставить отдельное приложение, в котором только через командную строку делать экспорт.
Но главные плюсы линукса:
1. Поставил, настроил - если все работает и устраивает - можешь не обновляться. Уверен, что включил комп и приступаешь к работе. Что с прошлого выключения всё осталось на своих местах в неизменном виде. Комп принадлежит тебе и управляется линуксом. В винде комп не пренадлежит тебе и ты управляешься виндовсом, причем удалённо и без учёта твоего мнения.
2. Трояны и вирусы установить практически невозможно, даже если тебе очень захочется. Ты можешь скурить все маны, пересоберешь ядро, надыбаешь исходник, перепишешь часть вируса заново, адаптировав под свою систему - но даже это не гарантия, что он будет работать так, как тебе (ему) надо.
3. Обновления ты ставишь только тогда, когда сам этого захочешь. Ты можешь выбирать что обновлять, а что нет, даже чисто системные компоненты.
4. Линукс не шлёт гигабайты "телеметрии" в интернет и не качает непонятно что в обход твоих пожеланий. Всё очень прозрачно, насколько сейчас это может быть вообще.
5. Множество сервисных утилит и прочих нужных программ в линуксе ставятся с системой или из репозитория (их не надо искать, выбирать, сравнивать, находить доверенный сайт, откуда можно скачать без троянов и майнеров), они написаны энтузиастами, поэтому работают быстро и ничего не весят, не въедаются в систему, а просто выполняют ту функцию, для которой созданы, без рекламы, смс, воровства данных и отжирания половины памяти.
6. Часть программ для винды на линуксе можно запустить через вайн, но обычно это только мелкие простые проги.
Минусы линукса:
1. Нет многих программ для профессиональной деятельности. Если они даже есть, то функционал сильно урезанный по сравнению с версией для винды (хотя они такие же лицензионные и платные). Аддонов и расширений к этим программам в тысячи раз меньше, чем на винде.
2. Практически каждое действие от установки системы до работы в программах, даже казалось бы типовое, вероятней всего потребует искать гайд и запоминать порядок действий. Но применить этот же порядок к точно такому же действию, но в другой программе - не выйдет, нужно будет искать гайд для неё, там всё будет по-другому.
3. Не каждое железо сможет работать под линуксом. Возможно, на именно вашу железку нет драйвера, а типовой в лучшем случае сможет использовать половину функционала, а в худшем вообще не справится.
4. Масштабирование рабочего стола в винде может быть произвольным, а в линуксе (Убунта, Минт) либо 100%, либо 200%. При 100% всё мелкое и ничего не разобрать, при 200% видно лишь 1/4 экрана. В обоих случаях пользоваться может быть неудобно.
Если в линуксе есть все программы под ваши задачи - выбор однозначный, после винды - это как прозреть слепому и скинуть оковы рабу. Если ваших прог или игр нет под линукс - придется терпеть винду. Вайн и даже виртуалки в линуксе - совершенно не помогут, сколько бы манов вы не скурили. Множество общих типовых проблем не решены линукс-программистами до сих пор, хотя запросы на решение можно найти ещё на форумах с датами середины 90х годов.
Отвал флэш-памяти типа eMMC - весьма частая болячка смартфонов и планшетов, которая массово преследует современные девайсы на протяжении вот уже более 10 лет. Симптомы проблемы знакомы многим читателям: смартфон виснет на заставке, системные приложения регулярно вылетают, или настройки системы внезапно перестают сохраняться. Сам процесс замены флэш-памяти требует навыков перекатки и пайки BGA-чипов, оборудования (трафареты для реболла, программатор с колодками, опционально подогрев) и понимания того, как работает загрузчик той или иной аппаратной платформы, поэтому в СЦ за эту процедуру могут взять достаточно большую сумму. На некоторых девайсах менять память уже совсем невыгодно, особенно когда другой такой-же аппарат стоит полторы тысячи рублей на барахолке, но воспоминания о любимом девайсе порой гораздо дороже, чем сумма за ремонт смартфона. Год назад я уже писал материал о загрузке Android с MicroSD при условии того, что eMMC ещё подает хоть какие-то признаки жизни, а сегодня я вам расскажу о способе загрузить систему с флэшки уже после того, как чип флэш-памяти отказал и ушёл в read-only. Сегодня мы с вами: узнаем о том, какие типы флэш-памяти существуют и причины их отказа, разметим MicroSD-флэшку и запишем на неё образ системы, пропатчим пути монтирования в boot.img, а также узнаем, как теперь запускать наш смартфон и посмотрим, сможет ли он работать достаточно шустро с MicroSD флэшки! Интересно узнать, как вернуть жизнь таким легендам, как Google Nexus? Тогда добро пожаловать под кат!
❯ Почему отказывает флэш-память?
Как я уже говорил в вводном абзаце, проблема внезапно отваливающейся флэш-памяти существует вот уже более 10 лет. Ещё с выходом iPhone 3Gs/4, мастера познакомились с такой болячкой, как внезапное падение устройства в режим DFU и отказ прошиваться через iTunes. Ближе к выходу Galaxy S III, HTC Desire и Wildfire, LG Nexus возникла потребность в программаторах, поскольку чипы eMMC в этих смартфонах очень часто помирали «сами по себе» из-за косяков производителя флэш-памяти. Более опытная часть моих пользователей может вспомнить такие проблемы, как отказ входа в HSPL (загрузчик HTC), бесконечная загрузка с отказом прошиваться в режиме Odin на самсунгах, падение смартфонов на базе чипсетов Qualcomm в режим 9008 (QHSUSB_BULK), а также внезапное прекращение работоспособности девайса даже при наличии адекватного потребления и реакции на кнопку включения.
В относительно современных смартфонах используется два типа чипов флэш-памяти с разными протоколами: NAND и eMMC (в современных чаще используется UFS — наследник eMMC с дифференциальным протоколом, вместо MMC). Устройства конца 2000х годов чаще использовали флэш-память типа NAND с Legacy-протоколом, который требовал ручного управления SPARE-страницами и расчета кода коррекции ошибок (ECC), чем занималось отдельное периферийное ядро в процессоре, называемое NAND-контроллером. Момент, когда нужно «приговорить» флэш-память и перевести её в режим read-only решал не сам контроллер, а драйвер NAND в прошивке устройства — и обычно он был весьма лоялен даже к «сыпящейся» памяти. Кроме того, NAND-контроллер позволял практически напрямую взаимодействовать с чипом флэш-памяти, благодаря чему в загрузчиках типа U-boot есть команда для очистки таблицы Bad-блоков и низкоуровневого форматирования флэш-памяти, дабы в дальнейшем контроллер попробовал пересчитать бэды и, потенциально, вернул некоторое число блоков обратно в строй. Такой тип «флэшек» помирал значительно реже, в основном из-за того, что софт (на моём опыте) практически никогда не уводил флэшку в read-only, «добивая» её до последнего. Из минусов такого подхода — если флэш помирала совсем, то данные из нее можно было достать только с помощью программатора, да и то не факт.
В моей довольно большой коллекции нет ни одного смартфона с Legacy NAND, где флэш бы действительно «приехала», хотя на форумах мастеров иногда встречаются старые сообщения о замене флэши на телефонах Nokia.
Второй тип памяти появился примерно в начале 2010х годов и имя ему — eMMC. Фактически, eMMC — это адаптация интерфейса MMC для использования в виде обычных чипов памяти, а не карточек, совместимая с спецификацией ~SDHC. Если выпаять чип с телефона и припаять сигнальные линии к обычному SD-кардридеру на ПК — он будет работать и определяться как полноценный диск! Таким образом, на некоторых смартфонах можно заменить eMMC на MicroSD напрямую припаяв флэшку на место чипа к соответствующим сигнальным линиям. Однако работать такое будет только если у вашего смартфона «бутербродная» компоновка, где ОЗУ припаяна поверх процессора (MTK и Spreadtrum в пролете). В eMMC используется память типа NAND, которой управляет не чипсет, а встроенный в сам чип памяти контроллер, работающий с протоколом MMC и имеющий собственную прошивку и карту бэд-блоков. Такая флэш-память может самостоятельно уходить в режим read-only когда это посчитает нужным контроллер, зачастую не давая смартфону загрузится, но при этом потенциально сохраняет данные пользователя и позволяет их прочитать дома (сделав дамп памяти устройства и смонтировав раздел userdata в Linux). Однако всё равно иногда данные теряются безвозвратно. Нюанс в том, что состояние eMMC определяет сам контроллер в чипе — поэтому «оживить» его дома и вывести из read-only невозможно. Однако я слышал, что на некоторых «бракованных» чипах памяти (в основном Samsung 2012-2013 годов), которые ушли в read-only слишком рано, можно подпаяться к тест-поинтам программатором и прошить чуть более свежую прошивку с другой ревизии этого же чипа памяти. Флэшка, бывало, оживала.
В некоторых случаях, eMMC были бракованными с завода и помирали сами по себе (!) через короткое время (около года) после покупки устройства. Я знаю как минимум два примера массового брака флэш-памяти: смартфоны HTC 2011-2012 годов, которые время от времени страдали от валящихся чипов Hynix (это касается не всех устройств, многие дожили), хотя я лично видел не так много HTC'шек с дохлой памятью, так что здесь читатели-сервисники с опытом работы в те годы могут только подтвердить или опровергнуть мои слова. А вот подтвержденный пример — смартфоны и планшеты Samsung 2012-2014 годов. Galaxy S3 с артефактами на дисплее при включении, S4 Mini в 9008 или повисшие на заставке, S4 с теми же симптомами, S4 Zoom, которые практически все померли «сами по себе» после обновления до 4.4 KitKat, N8000… Добавьте к этому слабые NC-пятаки, которые срывает при попытке снять чип феном, близко расположенный «бутербродный» процессор, который легко «убить», если орудовать феном, компаунд… и по итогу многие мастера просто спиливали чип дремелем. А что ещё делать!?
По итогу, нам остаётся искать софтварные способы загрузить систему с внешней MicroSD флэшки. И я нашел два таких способа! Первый — предварительно подготовить образ boot.img и прошить его в смартфон вместо recovery, дабы если память ушла в read-only, мы могли просто «дуалбутнутся» во второй образ с пропатченными точками монтирования системных разделов на MicroSD. А о втором, к сожалению, знают лишь единицы, хотя это просто замечательный способ, который позволяет загрузить систему уже «пост-фактум» после ухода флэшки в read-only и требует некоторых манипуляций с fastboot! Давайте же рассмотрим его подробнее.
Нашим подопытным будет рабочий смартфон Alcatel OT-5020D 2013 года выпуска, который пока не подает признаков помирающей eMMC: к сожалению, смартфонов с полудохлой памятью и разлоченным бутом у меня не оказалось, дохлые флэшки я иногда меняю и сам :) Но тем не менее, грузиться мы в любом случае будем с флэшки и вы сможете повторить все шаги в статье, дабы загрузить систему с MicroSD самому!
❯ Подготавливаем систему
Друзья! Для следующих действий, вам понадобится разблокированный загрузчик или устройство, на котором с завода загрузчик не заблокирован. Главный критерий — наличие режима fastboot.
Какие устройства не подойдут: многие смартфоны на базе чипов Spreadtrum, а также часть смартфонов Samsung на Exynos. Ни те, ни другие частенько не имеют режима fastboot от слова совсем. У Samsung есть режим загрузки с MicroSD (т. н. T-Flash Mode), но ядро он не грузит.
Какие устройства подойдут, но требуется подготовка: все смартфоны от Sony (исключение — Xperia Tipo, забагованный fastboot), Google Nexus (некоторые модели страдали из-за отвалов флэши), современные китайские новодельные noname-смартфоны (с вот таким патчем), Xiaomi, Meizu. Чипсеты: MediaTek 67xx/Qualcomm Snapdragon, возможно Kirin. Таким устройствам требуется предварительная разблокировка загрузчика.
Какие устройства подойдут даже при условии уже мертвой флэш-памяти: большинство девайсов на базе чипсетов MediaTek прошлого десятилетия, особенно бюджетных: MT6572, MT6582, MT6592, MT6580, MT6570, MT6575, MT83xx, некоторые Spreadtrum. Это касается Fly, Explay, ZTE и многих других ультрабюджетных смартфонов тех лет. Загрузчик там разблокирован с завода, никакого секьюрбута и верификации загружаемых образов нет. Но не везде можно загрузится в fastboot напрямую (попробуйте громкость вверх и громкость вниз при включении — если сразу грузится в рекавери, то нужно до отказа eMMC включить ADB, если показывает менюшку fastboot, recovery, normal boot — значит все ок).
Не подойдут: MT6573, MT6571 — там U-Boot (но его тоже можно попробовать заставить грузиться с SD).
Список устройств для потенциальной возможности загрузки с SD весьма большой! Как понять, что eMMC «всё»?
Смартфон не реагирует на зарядку и кнопку включения при заряженной АКБ: это не 100% показатель, но если поднимаются питальники с КП и потребление от кнопки есть ~0.1-0.3А — значит процессор вероятно пытается стартовать. Но не откуда. В таком случае, девайс поднять не получится — доступа к fastboot нет, флэшка полностью посыпалась. Исключение — некоторые Qualcomm'ы при наличии прожженного фьюза с завода, разрешающего загрузку с MicroSD могут стартовать ядро, но всё зависит от конфигурации aboot.
Смартфон загружается и сразу вылетают приложения, настройки не сохраняются: явный показатель того, что флэша ушла в read-only потенциально не повредив данные. Если смартфон грузится в fastboot — его ещё можно оживить, но не факт что получится вытащить данные (из-за шифрования). Если после сброса до заводских настроек эффект остается тот-же — eMMC приехала 100%.
Смартфон висит на заставке, сброс и прошивка не помогает: тоже явная причина: eMMC в read-only. В таком случае, не рекомендуется еще раз шить смартфон в надежде что все заработает, есть шанс что флэша посыпеться окончательно и вы потеряете доступ к fastboot.
Весьма всё просто, согласитесь? Как я уже сказал выше, на некоторых устройствах нужно сначала разблокировать загрузчик. Кое-где это, вероятно, получится сделать и при том что флэша ушла в read-only. Например, на устройствах Sony можно без проблем зайти в fastboot и разлочить устройство с помощью кода, полученного на сайте Sony (используйте VPN, если вы в РФ):
Как зайти в fastboot — вам придётся погуглить для конкретно своего устройства. Не нашли? Поищите как это делается на других смартфонах, которые работают на том же чипсете. Почти всегда можно зайти, если у вас включена отладка по USB с помощью команды:
adb reboot bootloader
Краткая справка: на устройствах Sony, в Fastboot можно зайти подключив устройство к ПК с зажатой громкостью вниз, на MTK громкость вверх или вниз, на HTC в HSPL, на Nexus'ах в фирменном загрузчике сразу режим Fastboot, на устройствах Tegra — включение с зажатой громкостью вверх, на смартфонах с чипсетом Intel есть fastboot, насколько помню зайти в него можно с помощью громкости вниз.
Команда для разблокировки загрузчика почти везде одна:
fastboot oem unlock
Вас могут запросить код разлочки или просто предупредить о последствиях такого действия. Как узнать, что бут разлочен?
fastboot getvar all
secure, locking и т. п. — отвечают за статус разлочки. Но даже если таких переменных нет, это не всегда значит, что загрузчик заблокирован. Возможно он разблокирован с завода :)
Теперь нам нужен образ раздела boot — boot.img. Его можно найти в файлах родной прошивки устройства, или, иногда, в zip-файлах кастомов. boot.img содержит в себе ядро Linux и небольшой раздел с файловой системой initrd (рамдиск), которая загружается в оперативную память и содержит в себе программы init, adbd, recovery, а также скрипты инициализации, которые управляют загрузкой Android и процессом зарядки (показывают анимацию, когда вы подключаете устройство выключенным к ЗУ. Да, в таком случае Linux тоже грузится!). Если у вас есть доступ к fastboot, то попробуйте запустить его с помощью команды:
fastboot boot boot.img
Работать она будет не везде, на MTK её поддержка отключена в загрузчиках некоторых устройств. Если вы увидели на экране устройства USB Transferring — половину дела сделана! Если устройство показало лого и анимацию загрузки или ушло в ребут — потенциально, вы сможете загрузить Android с MicroSD. Если ошибка secure-boot — нужно сначала разблокировать загрузчик. Если unknown command — команда не поддерживается :(
Теперь у нас есть возможность загрузить ядро и пропатчить скрипты конфигурации, дабы изменить точки монтирования раздела /system/, /data/ и /cache/ на MicroSD-флэшку, вместо встроенной памяти.
❯ Записываем систему на MicroSD
Обратите внимание: Android очень интенсивно использует ресурс флэшки и постоянно перезаписывает сектора памяти, поэтому не поскупитесь купить нормальную MicroSD флэшку от, например, Transcend, Kingston или Samsung. Дешевые MicroSD флэшки очень-очень быстро (вероятно, за пару дней — это не шутка) выйдут из строя и придется делать всё заново!
Сначала, нам придется разбить флэшку на три раздела: /system/, /cache/, и /data/. Раздел system будет первым, cache — вторым, data — третьим. При этом раздел /sdcard/ не нужен — он автоматически маппится в /data/media/ на современных версиях Android. Сделать это можно как с ПК с помощью MicroSD-адаптера и fdisk/diskpart/gparted, так и с самого смартфона с помощью того же fdisk в busybox. Я решил это сделать с помощью другого вспомогательного смартфона с TWRP, где изначально был root-доступ через adb! Размеры выбирайте следующие: для системного диска чуть больше или по размерам с system.img (раздел read-only и не «растет» со временем), cache — 100-200Мб, userdata — всё оставшееся место на флэшке.
Разметили MicroSD? Теперь нам нужно записать на неё образ системы. Тут три пути: если у вас есть Linux-машина, то можете подмонтировать образ system.img из оригинальной прошивки и скопировать все файлы с сохранением прав, закинуть system.img в внутреннюю память другого смартфона с root-доступом и проделать все тоже самое, либо записать с помощью dd образ system.img напрямую в нужный нам раздел флэш-памяти. Я выбрал третий способ:
dd if=/sdcard/system.img of=/dev/mmcblk1p1
Разделы cache и userdata можно просто форматировать в ext4:
Готово! Необходимые для базовой работы разделы перенесены на MicroSD. Теперь, когда, у нас есть образ системы, нам нужно распаковать родной boot.img устройства и поменять точки монтирования. Я использую кухню MTKImgTools. Идём в Boot -> Unpack -> boot.img. В Unpack/boot/ появятся файлы нашего раздела boot:
Открываем файл init.rc (в случае MediaTek). Ищем строки с монтированием разделов вида emmc@system, emmc@cache, emmc@userdata и меняем их на /dev/block/mmcblk1p1, /dev/block/mmcblk1p2 и /dev/mmcblk1p3. На некоторых чипсетах, править нужно сразу fstab, или init.<чипсет>.rc:
Готово! Собираем образ обратно с помощью Boot -> Pack -> boot.img и получаем образ, который нам и надо будет загрузить с помощью fastboot. Копируем boot.img в папку с adb и пробуем загрузить систему. Это будет основная команда для старта загрузки смартфона в будущем:
fastboot boot boot.img
Увидели бутанимацию? Значит система пошла загружаться, нужно лишь подождать первой загрузки 5-10 минут! Система висит на лого или уходит в ребут? Значит, возможно, вы неверно прописали точки монтирования, записали образ system или форматировали раздел userdata. Если система 4.4 и ниже, то можно изменить default.prop, заменив ro.secure на 0 и debuggable на 1. Если вы на Android 5+ — то заменить adbd (не требующий ключи авторизации) в /system/bin на вариант из TWRP и посмотреть logcat и dmesg. Монтируется ли /system/? Загружается ли app_process? На каком этапе стопорится? Всё это пригодится при дальнейшей отладке!
Например, такая ошибка при запуске adb shell означает то, что раздел /system/ не монтирован.
Ну а на моем девайсе система уже загрузилась и работает. Но насколько шустро? В комментариях читатели часто говорили, что из-за скорости MicroSD система будет не юзабельной. Насколько это правда? Давайте посмотрим!
Вывод mount:
Как мы и видим, /system/, /data/ и /cache/ на MicroSD. custpack и mobile_info, а также nvram трогать не нужно — если в родной флэше они не повреждены, то у девайса без проблем будет работать и сеть, и Wi-Fi.
❯ Можно ли пользоваться?
Наш девайс работает на базе Android 4.2 — казалось бы, совсем старенький дроид, но тем не менее ещё кое-что, да может. Alcatel OT — это бюджетный девайс из 2013 года, но работает он, на удивление, весьма шустро и приятно!
Начинаем с самых необходимых приложений — звонилка, контакты и галерея. Все эти приложения стартуют практически моментально, лишь иногда с небольшими лагами. Однако если поставить в браузере что-то скачиваться на фоне — конечно-же, система начнет лагать.
Как насчет браузера? Ставить последний хром, поддерживающий 4.2 смысла нет — уже и он открывает далеко не все сайты. Но те сайты, что пока ещё открывает стандартный браузер почитать ещё можно: например, opennet. На смартфонах с более свежим Android, браузер будет работать относительно адекватно. Зато с соц. сетями проблем особых нет. Telegram, конечно, может конкретно подвесить смартфон в процессе подгрузки картинок с каналов, но потом все будет нормально. Решение одно: отключить автоматическое кэширование картинок и видео!
С записью видео ситуация сложная. Даже в профессиональных камерах для 1080p рекомендуются карточки не ниже 10-класса (10Мб/с) и UHS-класса для 2+K видео. На нексусе, это скорее всего превратит девайс в лагодром даже при записе 720p видео: система в фоне так или иначе регулярно читает и записывает данные и рано или поздно мы упираемся в дисковой кэш.
Об играх с динамическим стримингом ресурсов можно забыть, если флэшка достаточно медленная — будут лаги.
А в динамике это всё выглядит так:
Достаточно шустро, для смартфона 2013 года за 4 тыщи рублей?
❯ Заключение
Сегодня мы с вами узнали, каким же образом можно перенести систему на MicroSD! Да, сработает далеко не на всех девайсах, однако сам способ может помочь поднять сотни устройств обратно в строй и сделать их полезными! Это всяко лучше, чем распаивать потенциально рабочие девайсы на «доноров» или, тем-более, отправлять их на мусорку или в чермет. С современными версиями Android ситуация сложнее: и не только из-за большего числа необходимых для загрузки разделов, но и из-за возросших требований к скорости флэш-памяти (упомянутые выше UFS работают на скорости ~500Мб/с), а также, внезапно, стремительно исчезающего слота для MicroSD :(
Надеюсь, материал вам был полезен! Сегодняшняя статья подготавливалась специально в «классическом», более коротком стиле с максимумом конкретики. Если вам больше нравится такой формат, нежели подробный на 15-20+ минут на чтения — напишите в комментариях!
Кстати, если у кого-то из читателей есть ненужные устройства (в том числе с косяками) или дешевые китайские подделки на айфоны/айпады/макбуки и другие брендовые девайсы будучи нерабочими, тормозящими, или окирпиченными и вам не хотелось бы выкидывать их на свалку, а наоборот, отдать их в хорошие руки и увидеть про них статью — пишите мне в Telegram или в комментах! Готов в том числе и купить их. Особенно ищу донора дисплея на китайскую реплику iPhone 11 Pro Max: мой ударник, контроллер дисплея калится и изображения нет :(
А ещё у меня есть Telegram-канал, куда я публикую различные заметки по ремонту, программированию и моддингу девайсов, свои мысли и вовремя публикую ссылки на новый материал!
Полезный материал?
Статья подготовлена при поддержке TimeWeb.Cloud. Подписывайтесь на меня и @Timeweb.Cloud, чтобы не пропускать новые статьи каждую неделю!
Добро пожаловать на Официальный™ Открытый чемпионат по дебатам среди фанатиков операционных систем 2024 года (далее - Чемпионат). Это соревнование уникально тем, что абсолютно не требует никаких морально-физических или особенных умственных способностей. Единственное, что вам потребуется для участия - это активная общественная позиция на поприще системного программного обеспечения, иносказательно - компьютерных операционных систем.
В турнирной сетке представлено шестнадцать команд. Команды коллективно избирают своего капитана, который будет нести ответственность за весь её состав, а также выдвигать решающие аргументы. Счёт ведётся по количеству набранных очков в этапе, победителем этапа является та команда, сумевшая навязать доказать своему сопернику свою позицию, приведя при этом минимум аргументов. Матчи будут вестись в секциях комментариев следующих постов, непосредственно связанных с тематикой настоящего Чемпионата.
Очки начисляются по нескольким критериям: фактичность аргумента, его оригинальность, проницательность, а также точность и объективность. За каждый критерий можно набрать максимум 10 очков, минимум - 10. При обнаружении у капиатна команды одного или нескольких фаворитов, а также нарушении правил со стороны участников, количество очков делится на 2. При нарушении же со стороны капитана команды, очки делятся на 4.
После своего избрания капитаны команд должны будут презентовать свои коллективы и информацию, необходимую для прохода регистрации и допуска к участию в Чемпионате. Примерно в таком формате:
- имя команды (оно же лагерь, за который она будет выступать - берётся из турнирной сетки);
- список участников (с метками, никами или ссылками на единичные профили);
- канал лицензирования (для подтверждения принадледжности к лагерю, из списка: для Windows: пиратский ключ, MSDN, BOX, OEM, OEI, VL, GGK, ESD, для Unix:свободное программное обеспечение, VL, физическая поставка, прочий);
- сертификации (если имеются).
Стоит отметить, что в турнирной сетке отмечены только те ОС, А. которые имеют хоть какое-либо прикладное значение в корпоративной среде, и Б. являющимися актуальными, то есть поддерживаемыми правообладателем на момент 2024-04-08 17:38:21 MSK.
Желаю победы каждому презентованному коллективу!
P.S. Аргументы тоже должны иметь прикладную значимость, т.е. т.н. "пасты" с Двача или ещё откуда-то там, но в том же духе - не принимаются.
Германия снова делает попытку перехода с Windows и MS Office на Linux и LibreOffice. Почему не получилось в прошлый раз? На днях стало известно о том, что в Германии реализуется проект, цель которого — перевести многие тысячи компьютеров в госучреждениях на открытое ПО. В частности, вместо Windows от Microsoft власти собираются установить один из дистрибутивов Linux, а Microsoft Office заменят на LibreOffice. Инициатива в целом неплохая. Но это уже не первая попытка немцев перейти на открытое ПО. И предыдущие заканчивались не очень хорошо. Сейчас разговор о замене идет лишь в одном из регионов ФРГ — на земле Шлезвиг-Гольштейн. Здесь сразу 30 тысяч компьютеров на Windows переведут на Linux. Интересно, что чиновники до сих пор не выбрали дистрибутив, который планируют устанавливать вместо операционной системы от Microsoft. Перевод систем будет осуществлен примерно за три года — к 2027 году всё должно быть завершено. За это время не только компьютеры модифицируют, но и пользователи-чиновники будут обучены новым для себя навыкам работы с Linux и соответствующим софтом. Впервые о том, что регион собирается перейти на Linux, заявили в 2021 году, и в целом всё идёт по плану. Среди факторов, которые привели к решению заменить ПО от Microsoft на свободное, — экономия и информационная безопасность. В частности, немцы обеспокоены тем, что телеметрия, собираемая Windows, идёт куда-то за пределы Европейского Союза. По мнению немцев, софт корпорации Microsoft сейчас не соответствует требованиям ЕС к безопасности данных. Ну а сэкономить чиновники надеются за счёт отсутствия необходимости платить за лицензии. При этом до сих пор у чиновников нет особого понимания, как и чем заменить некоторые специализированные возможности ОС редмондской компании. В частности, Active Directory, служба каталогов, — она позволяет администратору управлять различными устройствами, учётными записями пользователей, настройками ПО и т. п. Речь идёт о том, что в Германии уже предпринимались попытки переходить на свободное открытое программное обеспечение. Одна из первых стартовала в 2003 году, т. е. 21 год назад. Тогда в течение 10 лет около 15 000 компьютеров чиновников были переведены на Linux. Конечно же, персонал переобучили, софт подготовили — всё шло по плану. В 2012 году, за год до завершения перехода, городской совет Мюнхена опубликовал отчёт о расходах на ПО Microsoft и на свободный софт. В отчёте приводилось сравнение затрат на LiMux с двумя технологически эквивалентными сценариями. Первый — Windows и OpenOffice, второй — Windows и Microsoft Office. Как оказалось, в первом случае экономия составляла 7,1 млн евро, во втором — 11,3 млн евро. Тогда в ряде СМИ публиковались положительные новости, в которых раскрывалась суть перехода, показывалась экономия и т. п. Но, как оказалось, не всё так гладко. Дело в том, что далеко не всё ПО, с которым работают чиновники, можно перенести на Linux. Почтовые серверы в итоге пришлось снова вернуть на Microsoft Exchange. Ещё немного помучившись, чиновники в 2017 году решили осуществить возвращение к Windows и Office. Немцы ещё до обратной операции педантично сформулировали причины возвращения на проприетарный софт:
Бесплатное ПО заметно отстаёт по функциональности от ПО Microsoft.
Для нормальной работы почты на смартфонах пришлось установить отдельный почтовый сервер (Exchange).
Отсутствует ПО для интеграции с почтой, контактами и встречами.
Обмен информацией с гражданами и другими муниципалитетами затруднён, поскольку последние применяют ПО Microsoft.
Ожидания, что «Linux дешевле», не оправдались, потому что возникла необходимость самостоятельной доработки функционала.
Главная проблема — отсутствие в Linux поддержки примерно половины программ, используемых чиновниками ранее. Выяснилось, что экономически выгоднее применять коммерческие решения, уже поддерживающие всё, что требуется, и для которых нужна лишь минимальная настройка (по сравнению с новой экосистемой открытого софта). В ходе реализации проекта по переходу на открытый софт оказалось, что «из коробки» мало что работает. И да, всё вроде бесплатно, но для настройки всего программного обеспечения нужны специалисты, чьё время стоит денег, и немалых. Доработки ПО, системных сервисов и т. п. аккумулируются и превращаются в «снежный ком» задач, требующих всё новых и новых дополнительных работ. А значит, затраты растут, и вместо экономии чиновники получают уже дыры в бюджете. Что касается нового проекта, то пока что неясно, в курсе ли его авторы предыдущих попыток своих коллег, но, возможно, сейчас всё проще, поскольку и Linux стал совершеннее, да и софта под него уже больше. Тот же LibreOffice без проблем использовался в IT-отделе муниципалитета в течение двух последних лет. При этом для чиновников разработчики LibreOffice создали специальный программный интерфейс для взаимодействия программ из пакета офисного ПО с софтом, используемым работниками ведомства. Он тестировался на протяжении шести месяцев, и проблем с ним не было. Кстати, заменят на бесплатные аналоги и другие программы. Например, Zoom будет заменён на бесплатный аналог Jitsy. Изменения, как и говорилось выше, затронут представителей бюджетной сферы.