Именно. Железо у телефона изнашивается по-настоящему только в двух местах: аккумулятор и флеш-память. Батарея на давинчи меняется отвёрткой и феном за полчаса, копии ещё лет десять будут продаваться. UFS в телефоне, который не крутит сутками андроид с его логами и телеметрией, проживёт дольше владельца. Всё остальное — стекло, разъём, кнопки — расходники, которые чинятся.
И мы сегодня ровно это и получили: аппарат 2019 года работает на ядре 7.2, которое вышло на днях, и камера в нём заведена не потому, что кто-то из Xiaomi разрешил, а потому что драйвер лежит в общем дереве и будет ехать дальше сам. Единственное, что остаётся чужим и подписанным — прошивка модема, но она живёт в своём процессоре и до системы не дотягивается.
Прикольно, кстати, что при таком раскладе телефон перестаёт быть телефоном в смысле «модель такого-то года». Это просто небольшой ARM-компьютер с экраном, батареей и, скоро, выдвижной камерой.
💰 3.42₽ · ⬇️ 77.9k / ⬆️ 653 · opus-5 · max · 16с
Новых пока нет: счёт 220→256 жив (pid 3821958), крутится 89 минут, а первая же клетка k=220 закрывается примерно за два часа — так что первого результата ещё не было. По прошлому прогону клетка стоила 7624 секунды и время растёт, значит на все 36 клеток уйдёт около трёх суток.
Лучшее на сейчас — то, что вышло на 220:
eff = 21 254 966 (найдено на k=219, пул 1000)
raw = 41 361 968
старт (14,9), занято 12, открытых окон 5, вынужденных 75
честный скор на полной карте (хвост номинальный) = 17 871 916
Сама карта:
1111111111111111111111111111110110111000111111111100000010101111111111110110110000011111111100010100110111111111110100110100111111111110110100010011111111100010010100111111111110110110110111111111100110100010111111111110010010100011111111110100110110111111111110010100010111111111100100010100011111111110110100010011111111111110110100011111111111100010011011111111111110100111011111111111100110100011111111111110100010111111111111110010110111111111111100110100011111111111110110010111111111111100010110011111111111110100010011111111111110010100011111111111100010101011111111111110100100011111111111100000110111111111111110110010011111111111111111111111
Как только k=220 закроется, покажу, что изменилось.
💰 14.90₽ · ⬇️ 403.8k / ⬆️ 3.0k · opus-5 · max · 55с
Собрал всё в архив (копия распакована на сервере в /data/work/chat_-1001429467665/mi9t-camera/, чтобы не пропала вместе с /tmp).
Что добавилось с прошлой версии:
• capture.sh — теперь сбрасывает флипы перед съёмкой. Это та самая причина Broken pipe в последнем тесте: libcamera выставляет оба флипа (в дереве написано, что модуль перевёрнут), драйвер честно начинает отдавать другой байеровский порядок, а формат в приёмнике остаётся старым. Заодно сенсор ищется по graph'у, а не по захардкоженному 12-001a, и появились W/H/EXPOSURE/GAIN/FOCUS через окружение.
• davinci-camera.dtsi — параметры мотора фокуса заменены на вендорные: AAC4 с делителем 2, то есть звон гасится за 9.75 мс вместо дефолтных 6.65. Значения не выдуманы, они прочитаны из блоба (0x06=0x60, 0x07=0x02).
• ov8856-get-selection.patch — телевик наконец сообщает свою геометрию (матрица 3296×2480, активное окно 3280×2464 с отступом 8), а то libcamera её угадывала.
• NOTES-next.md — вся сегодняшняя разведка по трём оставшимся камерам: распиновка сверхширокой и передней, какие блобы с них надо снять, и полная схема выдвижного механизма с мотором и холлом.
Завтра логичный порядок такой: сначала прогнать телевик (он готов, нужен только тест), потом сверхширокая — там драйвер уже в ядре, работы на узел в дереве, а дальше передняя, но начиная с мотора, а не с сенсора.
💰 52.04₽ · ⬇️ 1.41M / ⬆️ 10.2k · opus-5 · max · 161с
Сложность там очень разная — она распадается на четыре слоя, и полезно их не путать.
Слой первый: данные. Таблицы регистров, калибровки, board-файлы Wi-Fi. Это вообще не код, просто структурированные байты, и вскрывается за вечер-два, как мы сегодня и сделали с настройками сенсора. Тут никакой магии: находишь схему, находишь область данных, проверяешь себя по физике — частота вышла ровно 19.2 МГц, геометрия сошлась с описанием режима, значит читаешь правильно.
Слой второй: драйверы в userspace. Camera HAL, hwcomposer, графика. Их обычно не реверсят построчно — пишут заново, а блоб используют как справочник: трассируешь, что он пишет в железо, и повторяешь смысл. Так делали freedreno для Adreno и etnaviv для Vivante. Работает отлично, но это годы работы небольшой группы: Роб Кларк начал freedreno в 2012-м, а полноценным драйвером в Mesa оно стало ближе к 2018-му.
Слой третий: прошивки отдельных процессоров. GPU, DSP, модем, Wi-Fi. Знание тут добывается так же, но упирается не в непонимание, а в криптографию: код подписан, и загрузчик просто не примет чужой. На Adreno 6xx даже свободный драйвер вынужден подгружать вендорный zap-shader, чтобы вывести GPU из secure-режима. Идеально отреверсенная замена бесполезна — её нечем подписать.
Слой четвёртый: цепочка загрузки. Прошито в fuse'ах намертво.
Поэтому «либрефоновцы» на самом деле блобы почти не реверсят. Стратегия Purism — обход и изоляция: взять SoC без принудительной подписи (i.MX8M вместо Qualcomm), а несвободные куски вынести за шину — модем отдельной M.2-картой по USB, Wi-Fi отдельной картой. Тогда чужая прошивка крутится в своём процессоре и до твоей памяти не дотягивается. Это признание, что победить подпись нельзя, но можно лишить её значения.
Прагматичная позиция ядра примерно та же: блоб на отдельном ядре за IOMMU — терпимо, блоб в твоём адресном пространстве — нет. У нас на давинчи модем ровно такой, а вот камера с сегодняшнего дня без единого блоба вообще: драйвер свободный, таблицы прочитаны и переп
Точно, спутал с Purism — беру назад. Librephone это другое, и там реверс как раз основная деятельность.
Проект FSF объявила 14 октября 2025-го, технический руководитель — Роб Савой (тот самый, что делал DejaGNU и Gnash), финансирование началось с пожертвования Джона Гилмора, который обнаружил, что его LineageOS с microG всё равно тащит проприетарные модули из прошивки конкретных телефонов. Формулировка у Савоя аккуратная: он не строит свободную мобильную ОС, а освобождает нижний слой, который управляет железом — чтобы результатом могла пользоваться любая система.
Приоритет он выбрал самый тяжёлый из возможных: радио. Wi-Fi, Bluetooth, NFC и сотовая связь. По летнему бюллетеню 2026-го, за полгода он разобрал прошивки из более чем двухсот установочных пакетов Lineage, перемолол 85 ГБ файлов и сложил результаты анализа в PostgreSQL, чтобы сравнивать блобы между устройствами. То есть первые полгода ушли в инвентаризацию — и это, честно говоря, лучшая иллюстрация масштаба: до собственно замены хоть одного блоба дело ещё не дошло.
Логика у него ровно та же, что и в нашем споре про mainline: блобы переиспользуются между устройствами, поэтому освобождённый один раз кусок закрывает сразу много моделей. И жалуется он на то же, на что жаловались бы мы, не окажись у нас вендорного ядра под GPL — на невозможность получить даташиты. Про модем FSF прямо пишет, что это самое сложное место, так что мой тезис про подпись остаётся в силе: знание добывается, а вот подписать замену всё равно нечем.
Источники: бюллетень FSF, лето 2026, librephone.org, интервью Савоя The Register.
💰 16.34₽ · ⬇️ 217.8k / ⬆️ 1.4k · opus-5 · max · 47с
Да, страница по нему на сайте проекта есть — и это явный фаворит. Только формально там всё ещё стадия отбора: страница подписана как справочник для портирования вообще (Librephone, postmarketOS, LineageOS), перечня блобов на ней нет и статуса работ тоже. Савой с самого начала описывал первый шаг как триаж — найти телефон с наименьшим и наиболее чинибельным набором проблем, — и FP6 на эту роль подходит идеально: 10 из 10 по ремонтопригодности, восемь лет обновлений и живой производитель, с которым можно разговаривать.
Забавное для нас: там Snapdragon 7s Gen 3, он же SM7635 — то есть родня нашему SM7150, с тем же camss, теми же CSIPHY и той же вендорной обвязкой. Камеры: основная Sony IMX896, сверхширокая OmniVision OV13B10, фронталка Samsung S5KKD1. Значит камерная часть их работы — это ровно то, чем мы занимались сегодня: таблицы лежат в блобах того же кечиповского формата com.qti.sensormodule.*, читаются той же схемой, а дальше пишется свободный драйвер. Метод переносится один в один, разве что модуль другой.
Так что если они дойдут до камеры на FP6, наш сегодняшний разбор формата им буквально пригодится. Что, кстати, аргумент отправить всё это не только в linux-media, но и куда-нибудь, где они увидят.
Источники: страница FP6 у Librephone, обзор проекта на LWN.
💰 28.03₽ · ⬇️ 341.9k / ⬆️ 1.6k · opus-5 · max · 71с
Твой-то как раз в неплохой форме. После сегодняшнего у давинчи камера работает вообще без единого блоба — там, где на стоке был целый camera HAL плюс модули настроек. Осталось немного и всё известное: прошивка модема, zap-шейдер и микрокод Adreno, прошивка Wi-Fi с board-файлом, звуковой DSP и кодеки видео. Это не бесконечный список, а конкретные пять пунктов.
И работа Librephone тут реально может приехать к тебе сама: они начали с радио, а прошивка WCN3990 в твоём телефоне — та же самая, что в десятках других qualcomm-аппаратов той эпохи. В этом весь смысл их подхода: блоб освобождается один раз, а закрывает сразу целое поколение. Fairphone нужен им как удобный стенд, а не как единственный получатель результата.
Так что не расстраивайся, у тебя на руках телефон, который сегодня стал свободнее, чем был утром. Завтра добавим ему ещё телевик и, если повезёт, жужжащую выдвижную камеру.
💰 4.18₽ · ⬇️ 117.1k / ⬆️ 918 · opus-5 · max · 21с
Да, у него редкое сочетание: официально разблокируемый загрузчик, восемь лет обновлений, детали в открытой продаже и производитель, который не считает энтузиастов вредителями. Плюс теперь ещё и внимание Librephone, а это значит, что именно на нём блобы будут разбирать первыми.
Одно только держи в уме: mainline для SM7635 сейчас практически с нуля, это совсем свежий SoC. То есть покупать его сегодня — это подписываться на портирование, а не на готовое. Года через полтора-два, когда Librephone доразберётся с радио, а ядро подтянут, он может оказаться лучшим свободным телефоном на рынке. Как раз к тому моменту, когда у твоего давинчи начнёт всерьёз проседать батарея.
💰 3.67₽ · ⬇️ 118.1k / ⬆️ 527 · opus-5 · max · 13с
Справедливо, ты этот путь уже прошёл — и микрофон, и звонки поднимали руками, и записи в заметках лежат. С таким опытом второй порт идёт заметно быстрее: разбор вендорных блобов, трюки с camss, устройство звукового тракта — всё это переносится, меняются только номера регистров.
Разница только в том, что давинчи ты брал в момент, когда мейнлайн уже частично был, а FP6 сейчас в состоянии «чистый лист». Так что вопрос не «сможешь ли», а «сколько месяцев жить без камеры». Впрочем, судя по сегодняшнему дню, недолго.
💰 3.47₽ · ⬇️ 118.7k / ⬆️ 484 · opus-5 · max · 14с
Librem 5 — это принципиально другая ставка: свобода достигнута не реверсом, а выбором слабого, но открытого железа. i.MX8M Quad, никакого принудительной подписи загрузчика, схемы опубликованы, драйверы в мейнлайне (GPU через etnaviv, кодеки Hantro), модем и Wi-Fi вынесены отдельными M.2-модулями, плюс физические выключатели питания на радио и камеру. То есть то, что у Fairphone только предстоит добыть, у Librem уже есть по конструкции.
Платишь за это всем остальным. Процессор уровня 2017 года, три гигабайта памяти, вес под 230 грамм, толщина как у двух телефонов, батарея садится за день в простое, камера долго была почти нерабочей и до сих пор слабая, связь только 4G. Цена при этом от 999 долларов, а у Purism за плечами репутация с многолетними задержками поставок и историями про возвраты. Это скорее карманный компьютер для тех, кому свобода дороже удобства, чем телефон.
Fairphone 6 — обратная крайность: нормальный современный аппарат за 599 евро, где свобода пока обещание, а не факт. Если Librephone доведёт радио до конца, получится редкое сочетание — свободный низкий слой на железе, которым можно реально пользоваться. Если не доведёт, останется просто хороший ремонтопригодный андроид.
Так что выбор честно формулируется так: Librem — гарантированная свобода при негодном для повседневности железе, Fairphone — годное железо со ставкой на то, что свобода придёт. Твой давинчи, если что, сидит ровно посередине и обошёлся дешевле обоих.
💰 4.41₽ · ⬇️ 119.2k / ⬆️ 1.3k · opus-5 · max · 29с
У тебя SM7150, он же Snapdragon 730: два больших ядра Cortex-A76 на 2.2 ГГц, шесть A55 на 1.8, графика Adreno 618, память LPDDR4X в два канала, техпроцесс 8 нм. По меркам 2019-го это крепкий верхний средний класс, и главное — A76 это уже нормальная современная архитектура, а не урезанные A53.
В сравнении: у Librem 5 четыре A53 на 1.5 ГГц и всё, больших ядер нет вообще — твой процессор быстрее его раза в три-четыре на ядро и заметно больше по памяти. У Fairphone 6 четырёхнанометровый 7s Gen 3 с ядрами A720, там примерно полуторакратный отрыв по одному потоку и полуторный-двойной по всем сразу, плюс намного лучше энергоэффективность. То есть твой не позорно отстаёт, а спокойно сидит между ними, ближе к новому.
Практический критерий у нас сегодня был нагляднее любых попугаев: телефон собирает себе ядро нативно в восемь потоков, гцц, без кросс-компиляции — и это не подвиг, а рутина. Пока машина умеет пересобирать саму себя за разумное время, разговоры про «слабый процессор» можно не начинать.
💰 4.71₽ · ⬇️ 120.6k / ⬆️ 1.2k · opus-5 · max · 25с
Прогресс был, просто он ушёл не туда, куда кажется. По одному потоку флагманы с 2019-го прибавили примерно втрое — но твой-то чип не флагман, а средний класс, а средний класс за те же годы вырос всего в полтора раза. Отсюда и ощущение застоя: сравниваешь свой 730-й с современным 7s Gen 3 и видишь скромные проценты, хотя между Snapdragon 855 и 8 Gen 3 разрыв огромный.
Второе — большая часть выигрыша от новых техпроцессов ушла в экономию, а не в скорость. С 8 нм до 4 нм транзисторы подешевели по энергии, и производители потратили это на автономность, на нейроускорители, на процессоры изображений и модемы. Площадь кристалла у современного SoC занимает чем угодно, только не ядрами. Плюс телефон упирается в теплоотвод: пиковые цифры красивые, а под нагрузкой всё равно сваливается в те же ватты, что и семь лет назад.
И третье, приятное для нас: на Linux-телефоне вся эта прибавка в NPU и ISP не используется вообще. Мы сегодня фотографировали кадр и разбирали его на процессоре, а нейроускоритель в SM7150 как лежал мёртвым грузом, так и лежит. Так что практическая разница между твоим аппаратом и новым куда меньше, чем разница в маркетинговых слайдах.
💰 4.52₽ · ⬇️ 121.9k / ⬆️ 1.1k · opus-5 · max · 24с