Ядро не может быть запущено: разбираем «отсутствует секция»
Сломалось не приложение и не ключ: не докачался служебный файл со списками адресов, по которым приложение раскладывает трафик, — geosite.dat или geoip.dat. Лечится в самом приложении, четырьмя шагами и без переустановки.
Ключ и подписка при этой ошибке целы — покупать и перевыпускать ничего не нужно.
Короткий ответ
Не докачался файл. Соединение внутри Happ поднимает встроенный движок — его называют ядром Xray. Чтобы запуститься, ему нужны две совершенно разные вещи: настройки соединения, которые приходят из вашей подписки, и два служебных файла со списками сайтов и сетевых адресов. По этим спискам приложение решает, что отправить через сервер, а что пустить напрямую.
Слово «секция» в тексте ошибки относится как раз к этим спискам: внутри файла лежат именованные наборы адресов, и приложение сообщает, что нужного набора в нём не нашлось. Так бывает ровно по одной причине — файл скачался не целиком. Настройки из подписки при этом в полном порядке, их приложение даже не читало.
- Ключ ни при чём. Подписка не испорчена, срок не сгорел, перевыпуск не нужен.
- Приложение тоже цело. Переустановка ничего не изменит: файл докачается сам, если попросить.
- Базы обновляются отдельно от приложения — своим механизмом и по своему поводу.
- Автообновление подписки за них не отвечает. Это разные механизмы, и включённое расписание у профиля тут не помогает.
Как это выглядит на экране
Сообщение появляется поверх приложения сразу при попытке подключиться — подключение при этом не начинается вовсе. Рядом с текстом обычно стоит кнопка «Обновить»: она и есть первый шаг лечения.
Лечение по порядку
Шаги идут от самого дешёвого к самому радикальному. Как только ошибка исчезла, дальше не идите.
-
1
Нажмите «Обновить» прямо в окне ошибки
Приложение предлагает докачать недостающее сразу, не выходя из сообщения. В половине случаев на этом всё и заканчивается: файл приезжает целиком, ядро стартует.
Если окно закрылось раньше, чем вы успели нажать, — просто повторите попытку подключения.
-
2
Обновите обе базы вручную
Откройте настройки маршрутизации и найдите в профиле строки
geositeиgeoip— рядом с каждой показаны размер файла и дата. Кнопка обновления стоит справа от строки: запустите её у первой базы, дождитесь, пока плашка загрузки дойдёт до конца, и только потом беритесь за вторую.Обновлять нужно оба файла и по очереди, после чего переподключиться — иначе приложение останется на старых правилах.
-
3
Обновите сам Happ
Если базы докачались, а ошибка осталась, следующий по цене шаг — свежая сборка приложения. Ядро обновляется вместе с приложением, и старая версия может не понимать формат новых списков.
-
4
Сбросьте пользовательские настройки и обновите подписку
Крайняя мера: в настройках приложения есть сброс пользовательских параметров. После него обновите подписку — приложение соберёт профиль заново, с чистыми правилами и свежим списком серверов.
Обновление подписки не списывает денег, не сокращает срок и не меняет ключ: приложение просто идёт за свежими настройками.
Что такое базы правил и почему они отваливаются
Базы правил — это то, на чём держится разделение «банки и госсервисы напрямую, остальное через сервер». Клиент забирает оба файла по сети и отдельно от подписки: по событию, обычно вместе с обновлением профиля, и примерно раз в неделю. При каждом походе за списком серверов они не качаются — иначе на них уходило бы больше трафика, чем на сам туннель.
Отваливаются они потому, что загрузка идёт по сети и может оборваться. Тогда на устройстве остаётся кусок файла, в котором нужного раздела нет: ядро ссылается на несуществующую секцию и не стартует — собирать маршруты ему не из чего.
Почему перестаёт работать всё сразу, а не часть сайтов
Потому что движок идёт по списку правил сверху вниз и применяет первое подходящее, а без баз искать не в чем. Не подошло ни одно правило — трафик уходит в основной выход, то есть в туннель. Испорченная база не оставляет ни одного правила, поэтому останавливается всё.
У большинства приложений раздельный маршрут пользователь собирает сам, а в Happ обычно работает готовый набор правил от сервиса — он приходит вместе с подпиской. В настройках маршрутизации такие наборы подписаны английскими словами вроде DEFAULT или WHITELIST: выбирать между ними при этой ошибке не нужно, испорчены не они, а служебные файлы со списками адресов.
Похожие сообщения с другими причинами
Лечение у этих сообщений разное — сверьте, какое именно у вас на экране.
| Что написано | Что произошло | Куда идти |
|---|---|---|
| Ядро не может быть запущено, отсутствует секция | Базы правил докачались не полностью | Шаги лечения на этой странице |
| Тайм-аут при добавлении подписки | Сервер подписки не ответил за отведённые девять секунд | Проверить сеть и повторить; разбор — подписка есть, серверов нет |
Вместо списка серверов ответ n/a | Ссылка неверна либо доступ по ней закончился | Сверить адрес и срок доступа |
| Нет доступных серверов | Подписка не загрузилась | Разбор пустого списка |
| Ошибка TLS-рукопожатия | До сервера достучались, но о защищённом соединении не договорились | Рукопожатие и тайм-аут |
| Один сервер с английским названием, подключение не идёт | Сервер подписки не опознал устройство | Заглушка App not supported |
Расписание подписки базы правил не обновляет
Автообновление у записи подписки задаёт только частоту похода за списком серверов. Файлы geosite.dat и geoip.dat обновляются своим механизмом, поэтому «у меня включено автообновление» про них не говорит ничего: при повторной ошибке обновляйте их руками из настроек маршрутизации.
Ядро запустилось, а подключаться некуда
Последний шаг лечения — обновить подписку, и именно на нём часто выясняется вторая, независимая проблема: ошибка ушла, ядро стартует, а серверов в списке нет или ни один из них не отвечает. Правила маршрутизации тут уже ни при чём — вопрос к самому доступу. Проверяется это подстановкой: добавьте в то же приложение заведомо рабочую подписку, и если соединение поднялось, чинить в приложении больше нечего.
Короткие ответы
Что такое ядро в приложении Happ?
Это встроенный движок Xray: он и занимается передачей трафика. Приложение даёт интерфейс, хранит профили и готовит для движка параметры, а работу с протоколом делает ядро.
Что за «секция», которой не хватает?
Именованный набор адресов внутри базы правил маршрутизации. Ядро ссылается на него, когда решает, что пустить напрямую, а что отправить в туннель. Нет набора — нет и решения.
Надо ли переустанавливать Happ?
Нет. Переустановка не докачивает базы правил, зато вернёт вас к добавлению подписки заново. Начинайте с кнопки обновления в самом окне ошибки.
Может ли эта ошибка означать, что ключ испортился?
Нет. Ключ и базы правил приходят по разным каналам и никак друг друга не портят. Если ошибка ушла, а подключения по-прежнему нет — это уже другой отказ и другая застава.
Опасно ли нажимать «Обновить подписку» при этой ошибке?
Нет. Это означает «забери свежие настройки с сервера»: деньги не списываются, срок не сокращается, ссылка остаётся прежней.
Страница ответила на ваш вопрос?
Спасибо, учтём при следующей правке страницы.