Подробный гайд-инструкция по устранению черных окон при запуске 1С на РЕД ОС
Проблема с появлением «чёрных окон» (или полностью неотрисованных интерфейсов) при запуске клиента 1С:Предприятие 8.3 на РЕД ОС — довольно известная ситуация. Клиент 1С для Linux построен на базе фреймворка Qt и использует для отрисовки графики библиотеки XCB, OpenGL и EGL. Чаще всего проблема кроется в конфликте видеодрайверов, некорректной работе аппаратного ускорения или особенностях графического сервера Wayland.
Шаг 1. Переход с Wayland на X11 (Xorg)
В современных редакциях РЕД ОС по умолчанию может использоваться графический сервер Wayland.
Фреймворк Qt, на котором работает 1С, не всегда корректно работает с Wayland (или его прослойкой XWayland), из-за чего окна приложений могут становиться чёрными или зависать.
- Завершите текущий сеанс работы в системе (Выйти / Log Out).
- На экране ввода пароля найдите значок настроек (шестерёнка или выпадающий список сессий).
- Выберите вариант сеанса «MATE», «KDE Plasma (X11)» или «Xorg» (любой, где нет приписки Wayland).
- Войдите в систему и проверьте запуск 1С.
Шаг 2. Принудительное отключение аппаратного ускорения (Software Rendering)
Если проблема не в Wayland, то виновник — некорректная работа драйвера видеокарты с OpenGL. Платформу можно заставить отрисовывать интерфейс силами центрального процессора, минуя проблемную видеокарту.
Как проверить:
Откройте терминал и запустите 1С со специальными переменными окружения:
QT_OPENGL=software QT_QUICK_BACKEND=software /opt/1cv8/x86_64/1cv8
Примечание:
Путь /opt/1cv8/x86_64/1cv8 является стандартной символической ссылкой на последнюю установленную версию платформы. Если у вас путь отличается, укажите его вручную, например /opt/1cv8/x86_64/8.3.24.1548/1cv8.
Если 1С запустилась и работает без чёрных окон, значит проблема точно в OpenGL.
Чтобы сохранить это навсегда:
- Найдите
.desktopярлык 1С (обычно он лежит в/usr/share/applications/или~/.local/share/applications/). - Откройте его текстовым редактором (возможно, потребуются права
sudo). - Найдите строку, начинающуюся с
Exec=. - Измените её, добавив
envи переменные в начало, например:
Exec=env QT_OPENGL=software QT_QUICK_BACKEND=software /opt/1cv8/x86_64/1cv8 %F
Шаг 3. Очистка локального кэша 1С
Иногда чёрные окна или графические артефакты появляются из-за «битого» кэша клиентской части 1С, который накопился после обновлений платформы.
- Закройте все окна 1С.
- Откройте файловый менеджер и включите отображение скрытых файлов (обычно
Ctrl+H). - Перейдите в домашнюю папку пользователя и удалите (или переименуйте) следующие директории:
~/.1cv8/~/.1C/1cv8/~/.local/share/1C/1cv8/
- Запустите 1С заново — кэш пересоздастся автоматически.
Шаг 4. Проверка видеодрайверов
* NVIDIA:
Если в системе используется свободный драйвер nouveau, он крайне плохо работает с OpenGL-рендерингом 1С. В РЕД ОС рекомендуется установить проприетарный драйвер NVIDIA (через «Менеджер пакетов» или скачав с официального сайта).
* Intel / AMD:
Убедитесь, что пакеты mesa и драйверы обновлены до последних версий через штатный менеджер обновлений РЕД ОС. Для старых видеокарт Intel иногда помогает установка переменной окружения MESA_LOADER_DRIVER_OVERRIDE=iris (вместо устаревшего драйвера i965).
Шаг 5. Отключение KScreen и масштабирования (DPI)
Если вы используете РЕД ОС с рабочим столом KDE или сталкиваетесь с проблемой на многомониторных конфигурациях, утилита автоматической настройки экранов (KScreen) может конфликтовать с отрисовкой окон.
* Попробуйте временно отключить KScreen или оставить только один монитор.
* Если в настройках экрана РЕД ОС установлено нестандартное масштабирование (например, 125% или 150%), верните его к 100%. Нечётные коэффициенты масштабирования часто ломают Qt-интерфейсы.
Шаг 6. Использование параметра запуска (Альтернатива для толстого клиента)
В некоторых специфичных сборках помогает стандартный параметр запуска платформы 1С.
- Откройте стартовое окно 1С со списком баз.
- Нажмите «Изменить» для нужной базы.
- В поле «Параметры запуска» (или в дополнительных параметрах) пропишите:
/UseSoftwareOpenGL - Сохраните и запустите базу.
Рекомендация:
В 90% случаев на РЕД ОС помогает Шаг 2 (переменные окружения QT_OPENGL=software) или Шаг 1 (отказ от Wayland). Начните диагностику именно с них!
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.