Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

1C_GRAPHICS_INIT_LINUX 1С:Предприятие и СУБД

Ошибка инициализации графической подсистемы в 1С на Linux

Обновлено: 25.08.2026 · Официальная документация ↗
  • Ошибка на сервере 1С: Ошибка инициализации графической подсистемы.
  • Серверные фоновые задания не могут сформировать табличный документ, PDF или диаграмму.
  • В технологическом журнале фиксируются ошибки загрузки libX11.so, libcairo.so или libfontconfig.so.
  • Сбой при выполнении пакетной печати и отправки отчетов по расписанию.

1. Установка графических и шрифтовых библиотек

Для Debian / Ubuntu:

apt-get update && apt-get install -y \
    libfreetype6 \
    libgsf-1-114 \
    libglib2.0-0 \
    libgtk-3-0 \
    libfontconfig1 \
    libcairo2 \
    libpango-1.0-0 \
    xvfb

Для RHEL / Rocky Linux / AlmaLinux / Astra Linux:

dnf install -y \
    freetype \
    libgsf \
    glib2 \
    gtk3 \
    fontconfig \
    cairo \
    pango \
    xorg-x11-server-Xvfb

2. Настройка виртуального фреймбуфера Xvfb для сервера 1С

Создайте systemd-сервис /etc/systemd/system/xvfb.service:

[Unit]
Description=X Virtual Framebuffer Service
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/Xvfb :99 -screen 0 1024x768x24 -ac +extension GLX +render -noreset
Restart=always
User=usr1cv8

[Install]
WantedBy=multi-user.target

3. Проброс переменной DISPLAY в сервис 1С:Предприятие

Отредактируйте юнит srv1cv83.service через systemctl edit srv1cv8-8.3.XX.XXXX.service:

[Service]
Environment="DISPLAY=:99"
systemctl daemon-reload
systemctl enable --now xvfb
systemctl restart srv1cv8-8.3.*
💡 Практика специалистов: После установки любых шрифтов в Linux обязательно выполняйте команду fc-cache -fv от имени пользователя usr1cv8, чтобы обновить кэш шрифтовой подсистемы.

Частые вопросы (FAQ)

Зачем серверу 1С без графического интерфейса нужны библиотеки X11/Cairo?

Серверный процесс rphost использует графический движок для расчета геометрии ячеек табличных документов, разбивки на страницы при экспорте в PDF и рендеринга диаграмм.

Как проверить, видит ли процесс rphost виртуальный дисплей?

Выполните cat /proc/$(pgrep rphost | head -n1)/environ | tr '\0' '\n' | grep DISPLAY. Значение должно быть DISPLAY=:99.

Нужен ли Xvfb в современных версиях платформы 1С 8.3.21+?

В версиях 8.3.21+ движок рендеринга переведен на прямое использование Cairo/Fontconfig без обязательного наличия X11-сервера, однако библиотеки cairo и fontconfig остаются строго обязательными.

Что делать, если при генерации PDF вместо букв появляются пустые квадраты?

Это указывает на отсутствие базовых TrueType шрифтов. Установите пакет ttf-mscorefonts-installer или скопируйте шрифты из Windows.

Полезные материалы
Рекомендуем