Гайд: Устранение «серого экрана» при запуске 1С на Astra Linux
Важно: Перед внесением изменений сделайте резервную копию каталога ~/.1C/ и уточните, используете вы Astra Linux Common Edition (Орёл) или Special Edition (Смоленск). В Special Edition действуют строгие мандатные политики и контроль целостности, которые могут блокировать запуск.
Шаг 1. Диагностика через терминал
Графический launcher часто скрывает ошибки. Запустите клиент из консоли:
/opt/1C/v8.3/x86_64/1cv8
или, если используется конкретная версия:
/opt/1C/v8.3.22.1768/x86_64/1cv8
Обратите внимание на вывод:
cannot open shared object file→ не хватает библиотекQXcbConnection: Could not connect to display→ проблема с X11/WaylandAccess denied/Integrity check failed→ блокировка политиками безопасности AstraSegmentation fault→ критический баг клиента или несовместимость
Логи клиента хранятся в:
~/.1C/1cv8/
/tmp/1cv8_*
/var/log/syslog или journalctl -xe
Шаг 2. Установка зависимостей
1С:Предприятие 8.3 требует набор графических и системных библиотек.
Установите их:
sudo apt update
sudo apt install -y \
libwebkit2gtk-4.0-37 libqt5webkit5 \
libglib2.0-0 libx11-6 libfreetype6 \
fonts-noto-cyrillic fonts-ttf-dejavu \
libcanberra-gtk3-module libpulse0
В Astra Linux SE репозитории могут быть ограничены. При отсутствии пакетов подключите официальный репозиторий astra-current или используйте apt-file search <libname> для поиска.
Проверьте, все ли библиотеки подгружаются:
ldd /opt/1C/v8.3/x86_64/1cv8 | grep "not found"
Если есть missing-библиотеки, установите их через apt install <имя_пакета>.
Шаг 3. X11 vs Wayland и Qt-переменные
1С официально поддерживает только X11. В сессиях Wayland клиент часто показывает серый экран или не отрисовывает элементы.
3.1. Проверка текущего сеанса
echo $XDG_SESSION_TYPE
Если вывод wayland, переключитесь на x11 в экране входа (шестерёнка → Astra Linux (X11)).
3.2. Принудительный запуск через X11
Если смена сеанса невозможна, задайте переменную Qt:
export QT_QPA_PLATFORM=xcb
/opt/1C/v8.3/x86_64/1cv8
Чтобы применить постоянно, добавьте в ~/.profile или ~/.bashrc:
export QT_QPA_PLATFORM=xcb
Шаг 4. Очистка кэша и сброс конфигурации
Повреждённый кэш или битые настройки часто приводят к «зависанию» на сером фоне.
# Остановите все процессы 1С
killall 1cv8 2>/dev/null
# Очистите кэш
rm -rf ~/.1C/1cv8/* /tmp/1cv8_* /tmp/1cv8_*_*
# Удалите локальные настройки интерфейса (не затронет базы)
rm -f ~/.1C/1cv8/ibases.v8i
rm -rf ~/.1C/1cv8/snapshots/
После этого запустите 1С заново. Список баз придётся добавить вручную.
Шаг 5. Особенности безопасности Astra Linux
В Special Edition могут работать:
- Мандатный контроль доступа (ПДЗ)
- Контроль целостности ПО
- Ограничения на
/tmpи~/.1C
Что проверить:
1. Права на каталоги:
ls -ld ~/.1C /tmp
Должны быть drwx------ (700) для ~/.1C и drwxrwxrwt (1777) для /tmp.
2. Блокировка в audit-логах:
sudo grep -i "1cv8\|denied" /var/log/audit/audit.log | tail -20
sudo dmesg | grep -i "1c\|parsec\|astral"
3. Добавление в исключения (только для администраторов SE):
- Через
fly-admin-smc→ «Управление целостностью» → добавьте/opt/1C/и~/.1C/в белый список. - Либо временно отключите проверку целостности для теста:
sudo astral -d(только в тестовой среде!).
В коммерческих сетях согласуйте изменения с ИБ-отделом. Часто проще использовать тонкий клиент 1С через веб-браузер, который не требует локальной установки.
Шаг 6. Совместимость версий
| Версия 1С | Рекомендация для Astra Linux |
|---|---|
| <= 8.3.18 | Известны баги с графикой на Linux. Обновите. |
| 8.3.19–8.3.21 | Работает, но требует libwebkit2gtk-4.0 |
| >= 8.3.22 | Официальная поддержка Astra Linux 1.7/1.8 |
| 8.3.24+ | Требует libwebkit2gtk-4.1-0 (проверьте репозиторий) |
Скачать актуальные сборки: releases.1c.ru - releases.1c.ru → «Технологическая платформа 8.3» → «Для Linux (x86-64)».
Продвинутая отладка
Если серый экран сохраняется:
# Запуск с трассировкой системных вызовов
strace -f -o /tmp/1c_strace.log /opt/1C/v8.3/x86_64/1cv8
# Проверка рендеринга Qt
export QT_DEBUG_PLUGINS=1
/opt/1C/v8.3/x86_64/1cv8
# Логи графической сессии
journalctl --user -u fly-desktop -n 50
Анализируйте /tmp/1c_strace.log на EACCES, ENOENT, SIGSEGV.
Профилактика и рекомендации
- Используйте сертифицированные сборки 1С для Astra Linux.
- Не смешивайте репозитории Debian и Astra.
- Обновляйте систему:
sudo apt update && sudo apt full-upgrade - Для рабочих станций предпочтительнее веб-клиент или тонкий клиент.
- Регулярно очищайте
/tmpи~/.1C/1cv8/.
Где получить помощь
- Официальная документация 1С по Linux: https://its.1c.ru/db/v8316doc#bookmark:adm:TI000000750
- Документация Astra Linux по безопасности: https://wiki.astralinux.ru
- Форум 1С: ITS → раздел «Linux»
- Техподдержка BaseALT (для Astra Linux SE)
Информация предоставлена в ознакомительных целях. Применение описанных настроек в системах, должно осуществляться только после согласования с ответственными за информационную безопасность и в соответствии с требованиями ФСТЭК, ФСБ и иных уполномоченных органов.