Подробный гайд: Astra Linux, KScreen и белый экран при запуске 1С - Часть 2
Начало в Части 1
10. Очистка профиля и кэша 1С
Если белый экран появляется только у одного пользователя, только на одном компьютере или только в одной базе, стоит проверить пользовательские настройки и кэш 1С. Повреждённые локальные настройки могут приводить к некорректной отрисовке интерфейса.
10.1. Сделать резервную копию профиля
Лучше не удалять папку сразу, а переименовать её.
mv ~/.1C ~/.1C.backup.$(date +%F)
Также можно очистить кэш:
rm -rf ~/.cache/1C*
rm -rf ~/.cache/1cv8*
Если есть Qt-кэш, можно удалить и его:
rm -rf ~/.cache/qt*
После этого запустите 1С заново.
10.2. Проверка результата
Если после очистки профиля 1С запускается нормально, значит проблема была в пользовательских настройках.
Если проблема осталась, можно вернуть старую папку:
rm -rf ~/.1C
mv ~/.1C.backup.$(date +%F) ~/.1C
10.3. Важно про лицензии и настройки
В некоторых конфигурациях в пользовательском каталоге могут храниться данные о подключённых базах, настройки сеансов и элементы лицензирования. Поэтому лучше использовать именно переименование, а не удаление. Если после очистки исчез список баз, это ожидаемо. Список можно настроить заново или частично восстановить из резервной копии.
11. Проверка конкретной информационной базы и версии 1С
Если белый экран появляется не в списке баз, а только после открытия конкретной информационной базы, нужно проверить, не связана ли проблема с самой базой, конфигурацией или версией платформы.
11.1. Создать пустую тестовую базу
Создайте пустую базу и проверьте, открывается ли она.
Если пустая база открывается нормально, а рабочая показывает белый экран, проблема может быть в:
- конфигурации;
- расширениях;
- внешних компонентах;
- повреждённых данных;
- несовместимости версии платформы и конфигурации;
- пользовательских настройках конкретной базы.
11.2. Проверить другую версию 1С
Если на компьютере установлено несколько версий платформы, попробуйте запустить базу другой версией.
Найти установленные версии можно так:
find /opt/1cv8 -maxdepth 3 -type d -name "8.3.*" 2>/dev/null
Пример вывода:
/opt/1cv8/x86_64/8.3.22.1234
/opt/1cv8/x86_64/8.3.23.5678
Иногда база стабильно работает на одной версии платформы и показывает белый экран на другой.
11.3. Обновить платформу и конфигурацию
Если проблема воспроизводится массово, проверьте:
- версию клиента 1С;
- версию сервера 1С, если база клиент-серверная;
- версию конфигурации;
- наличие обновлений платформы.
Желательно, чтобы клиент, сервер и конфигурация были совместимы между собой. Если проблема появилась после обновления платформы, можно временно проверить работу на предыдущей стабильной версии.
11.4. Проверить расширения и внешние компоненты
Если в базе используются:
- расширения конфигурации;
- внешние печатные формы;
- внешние компоненты;
- нестандартные обработки;
- HTML-поля;
- веб-сервисы или HTTP-запросы;
попробуйте отключить недавно добавленные расширения и проверить запуск. Иногда белый экран вызывает не сама платформа, а конкретный элемент интерфейса или внешняя компонента.
11.5. Проверить файловую базу
Если база файловая, полезно проверить её целостность. Перед любыми проверками обязательно сделайте резервную копию базы. Для проверки можно использовать штатные инструменты 1С, например chdbfl, если он доступен в вашей поставке.
11.6. Проверить клиент-серверную базу
Если база работает на сервере 1С, проверьте:
- доступность сервера 1С;
- доступность сервера СУБД;
- журнал сообщений сервера 1С;
- сетевые соединения;
- версию сервера 1С;
- наличие ошибок в логах СУБД.
Если белый экран появляется только при подключении к серверной базе, проблема может быть не на клиенте, а в обмене между клиентом и сервером.
12. Видеокарты и драйверы
Если предыдущие шаги не помогли, отдельное внимание нужно уделить видеокарте и драйверам. Белый экран часто появляется из-за некорректной работы OpenGL или аппаратного ускорения.
12.1. Проверить, какая видеокарта используется
lspci -k | grep -EA3 'VGA|3D|Display'
Эта команда показывает:
- модель видеокарты;
- используемый драйвер;
- наличие второй видеокарты.
12.2. Проверить OpenGL
glxinfo | grep -E "OpenGL renderer|OpenGL vendor|OpenGL version"
Если в выводе нормальная видеокарта, например:
Mesa Intel(R) UHD Graphics
или
NVIDIA GeForce ...
значит, графическая подсистема работает.
Если видите:
llvmpipe
значит, используется программный рендеринг. Это может быть временным решением, но для нормальной работы лучше исправить драйверы.
12.3. Intel
Для встроенной графики Intel обычно достаточно обновить систему:
sudo apt update
sudo apt full-upgrade
После обновления перезагрузите компьютер.
Проверьте:
glxinfo | grep "OpenGL renderer"
Если проблема сохраняется, попробуйте запуск с программным рендерингом:
env \
LIBGL_ALWAYS_SOFTWARE=1 \
QT_OPENGL=software \
QT_QUICK_BACKEND=software \
/opt/1cv8/x86_64/1cv8
12.4. AMD
Для AMD обычно используются открытые драйверы amdgpu или radeon.
Проверьте драйвер:
lspci -k | grep -EA3 'VGA|3D|Display'
Если используется старый драйвер radeon, а карта современная, иногда проблема решается обновлением ядра или переходом на amdgpu, если это поддерживается вашей версией Astra Linux. Для быстрой проверки также можно использовать программный рендеринг.
12.5. NVIDIA
Для NVIDIA возможны два варианта:
- используется открытый драйвер
nouveau; - используется проприетарный драйвер
nvidia.
Проверьте:
lspci -k | grep -EA3 'VGA|3D|Display'
Если видите:
Kernel driver in use: nouveau
значит, используется открытый драйвер.
Если видите:
Kernel driver in use: nvidia
значит, установлен проприетарный драйвер.
Для проверки NVIDIA также выполните:
nvidia-smi
Если команда не работает, драйвер, вероятно, не установлен или не загружен.
12.6. Установка драйвера NVIDIA
Точная установка драйвера зависит от версии Astra Linux и политики обновления репозиториев.
Обычно сначала устанавливают заголовки ядра:
sudo apt update
sudo apt install linux-headers-$(uname -r)
Затем можно попробовать установить драйвер из репозитория:
sudo apt install nvidia-driver
Или аналогичный пакет, доступный в вашей версии системы.
После установки драйвера перезагрузите компьютер:
sudo reboot
После перезагрузки проверьте:
nvidia-smi
и
glxinfo | grep "OpenGL renderer"
Важно:
На рабочих местах с политиками безопасности установку драйверов лучше согласовывать с администратором системы.
12.7. Гибридная графика: Intel + NVIDIA
На ноутбуках часто есть две видеокарты: встроенная Intel и дискретная NVIDIA. Попробуйте запуск через разные GPU.
Вариант 1:
DRI_PRIME=0 /opt/1cv8/x86_64/1cv8
Вариант 2:
DRI_PRIME=1 /opt/1cv8/x86_64/1cv8
Если один из вариантов работает стабильно, можно сделать ярлык с нужным значением.
Для NVIDIA с PRIME Offload также можно проверить:
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia /opt/1cv8/x86_64/1cv8
Но эта схема зависит от конкретной установки драйверов.
12.8. Если помогает только программный рендеринг
Если 1С нормально работает только с переменными:
LIBGL_ALWAYS_SOFTWARE=1
QT_OPENGL=software
QT_QUICK_BACKEND=software
это означает одно из двух:
- драйвер видеокарты работает некорректно;
- аппаратное ускорение конфликтует с данной версией платформы 1С.
Временное решение — запускать 1С с программным рендерингом. Правильное долгосрочное решение — исправить видеодрайвер или обновить платформу 1С.
13. Виртуальные машины и удалённые сеансы
Если 1С работает в виртуальной машине или через удалённый рабочий стол, белый экран часто связан с виртуальным графическим адаптером.
13.1. VirtualBox
Для VirtualBox проверьте параметры виртуальной машины:
- Выключите ВМ.
- Откройте настройки ВМ.
- Раздел «Дисплей».
- Увеличьте объём видеопамяти до 128 МБ или выше.
- Попробуйте графический контроллер VMSVGA.
- Временно отключите 3D-ускорение.
- Установите или переустановите Guest Additions.
Если после отключения 3D-ускорения 1С запускается нормально, используйте запуск с программным рендерингом.
13.2. VMware
Для VMware рекомендуется:
- установить или обновить VMware Tools;
- проверить объём видеопамяти;
- временно отключить 3D-ускорение;
- использовать стабильный виртуальный графический адаптер;
- проверить работу в разных режимах отображения.
13.3. QEMU/KVM
Для QEMU/KVM проверьте:
- тип виртуальной видеокарты;
- наличие драйверов внутри гостевой системы;
- работу через SPICE/VNC;
- отключение аппаратного ускорения, если оно работает нестабильно.
Иногда помогает использование простого виртуального дисплея и запуск 1С с:
LIBGL_ALWAYS_SOFTWARE=1
QT_OPENGL=software
QT_QUICK_BACKEND=software
13.4. Удалённые рабочие столы
Если 1С запускается через:
- xRDP;
- VNC;
- RDP;
- NX;
- X2Go;
- Citrix;
- или аналогичное решение;
проблема может быть связана с удалённым графическим сеансом.
В этом случае попробуйте:
- Использовать сеанс с обычным разрешением.
- Отключить визуальные эффекты.
- Запустить 1С с программным рендерингом.
- Проверить работу в другом клиенте удалённого доступа.
- Проверить, появляется ли проблема при локальном входе за этим же компьютером.
13.5. Виртуальные машины и KScreen
В виртуальных машинах KScreen может неправильно реагировать на изменение разрешения экрана.
Если проблема появляется после изменения размера окна ВМ:
- зафиксируйте одно разрешение экрана;
- отключите автоматическое изменение разрешения;
- проверьте сброс настроек KScreen;
- используйте масштаб 100%.
14. Ограничения безопасности Astra Linux
В защищённых редакциях Astra Linux могут действовать дополнительные ограничения безопасности. Они могут блокировать исполнение отдельных компонентов, доступ к файлам, устройствам или графическим ресурсам. Если 1С начинает работать только с программным рендерингом или не запускается только у определённого пользователя, этот пункт обязателен для проверки.
14.1. Проверить системные журналы
Посмотрите предупреждения и ошибки за текущую загрузку:
journalctl -b -p warning | grep -Ei '1cv8|1c|qt|gl|nvidia|nouveau|radeon|amdgpu|i915|kscreen|denied|parsec'
Проверьте сообщения ядра:
sudo dmesg | grep -Ei '1cv8|denied|parsec|segfault|gpu|drm'
Проверьте системный журнал:
sudo grep -Ei '1cv8|parsec|denied' /var/log/syslog
Если используются дополнительные механизмы аудита, проверьте и их журналы.
14.2. Проверить права на файлы 1С
Проверьте доступность каталога установки:
ls -l /opt/1cv8
ls -l /opt/1cv8/x86_64
Исполняемые файлы должны быть доступны пользователю на чтение и исполнение.
Пример проверки конкретного файла:
ls -l /opt/1cv8/x86_64/1cv8
Пользователю как минимум нужны права на чтение и исполнение.
14.3. Проверить доступ к домашнему каталогу
1С должен иметь возможность создавать служебные файлы в домашнем каталоге пользователя.
Проверьте:
ls -ld ~
ls -ld ~/.1C
ls -ld ~/.cache
Если каталоги принадлежат другому пользователю или имеют слишком строгие права, это может вызывать проблемы.
14.4. Не запускать 1С через sudo без необходимости
Запуск графического приложения через sudo может привести к проблемам с правами, переменными окружения, доступом к X11/Wayland и настройкам пользователя.
Неправильно:
sudo /opt/1cv8/x86_64/1cv8
Правильно запускать от имени обычного пользователя:
/opt/1cv8/x86_64/1cv8
14.5. Если найдены запреты
Если в журналах есть сообщения вида:
denied
permission denied
blocked
parsec
нужно обращаться к администратору безопасности. Не рекомендуется самостоятельно отключать механизмы защиты, особенно на рабочих местах, где действуют политики информационной безопасности.
15. Если 1С открывается через браузер или веб-клиент
Иногда пользователи работают с 1С не через нативный клиент, а через браузер. В этом случае белый экран может быть связан не с 1С как приложением, а с браузером или веб-клиентом.
15.1. Очистить кэш браузера
Сначала очистите кэш и данные сайта:
- историю браузера;
- кэш;
- cookies;
- локальное хранилище сайта;
- данные сеанса.
После очистки попробуйте открыть 1С заново.
15.2. Отключить расширения браузера
Белый экран могут вызывать расширения:
- блокировщики рекламы;
- антивирусные расширения;
- плагины безопасности;
- блокировщики скриптов;
- расширения для конфиденциальности.
Попробуйте открыть 1С в режиме инкогнито или с отключёнными расширениями.
15.3. Отключить аппаратное ускорение в браузере
В большинстве браузеров есть отдельная настройка аппаратного ускорения. Попробуйте отключить её и перезапустить браузер.
Для Chromium-подобных браузеров можно также проверить запуск с параметром:
--disable-gpu
Например:
chromium --disable-gpu
Имя команды может отличаться в зависимости от браузера.
15.4. Проверить другой браузер
Если веб-клиент открывается белым экраном в одном браузере, проверьте другой браузер.
Так можно быстро понять, где проблема:
- в браузере;
- в настройках веб-сервера 1С;
- в сети;
- в конфигурации;
- в политиках безопасности.
15.5. Проверить сеть и сертификаты
Если веб-клиент использует HTTPS, проверьте:
- доступность сервера по сети;
- корректность сертификата;
- дату и время на компьютере;
- работу прокси;
- доступность необходимых портов;
- отсутствие блокировки со стороны антивируса или прокси-сервера.
16. Рекомендуемый порядок действий при белом экране 1С
Если нужно быстро восстановить работу, используйте следующий порядок.
Шаг 1. Запустить 1С из терминала
/opt/1cv8/x86_64/1cv8
Посмотрите, есть ли ошибки в терминале.
Шаг 2. Запустить 1С с безопасными переменными
env \
QT_QPA_PLATFORM=xcb \
QT_AUTO_SCREEN_SCALE_FACTOR=0 \
QT_SCALE_FACTOR=1 \
QT_SCREEN_SCALE_FACTORS=1 \
QT_FONT_DPI=96 \
LIBGL_ALWAYS_SOFTWARE=1 \
QT_OPENGL=software \
QT_QUICK_BACKEND=software \
/opt/1cv8/x86_64/1cv8
Если запустилось нормально — проблема в графике, масштабе или драйвере.
Шаг 3. Проверить сессию
echo $XDG_SESSION_TYPE
Если wayland, переключиться на X11.
Шаг 4. Сбросить KScreen
mkdir -p ~/kscreen-backup
[ -d "$HOME/.local/share/kscreen" ] && cp -a "$HOME/.local/share/kscreen" ~/kscreen-backup/
rm -rf "$HOME/.local/share/kscreen"
После этого выйти и зайти заново.
Шаг 5. Установить масштаб 100%
В настройках дисплея:
- родное разрешение;
- масштаб 100%;
- без дробного масштабирования;
- желательно один монитор для теста.
Шаг 6. Сделать постоянный скрипт запуска
Создайте:
sudo nano /usr/local/bin/1cv8-fix
Пример:
#!/bin/sh
REAL_1C="/opt/1cv8/x86_64/1cv8"
export QT_QPA_PLATFORM=xcb
export QT_AUTO_SCREEN_SCALE_FACTOR=0
export QT_SCALE_FACTOR=1
export QT_SCREEN_SCALE_FACTORS=1
export QT_FONT_DPI=96
export LIBGL_ALWAYS_SOFTWARE=1
export QT_OPENGL=software
export QT_QUICK_BACKEND=software
exec "$REAL_1C" "$@"
Замените путь к 1С на свой.
Сделайте исполняемым:
sudo chmod +x /usr/local/bin/1cv8-fix
Шаг 7. Проверить зависимости
ldd /opt/1cv8/x86_64/1cv8 | grep 'not found'
Если есть пропавшие библиотеки, установить их.
Шаг 8. Проверить видеокарту
lspci -k | grep -EA3 'VGA|3D|Display'
glxinfo | grep "OpenGL renderer"
Если проблема в драйвере — исправить драйвер или оставить программный рендеринг как временное решение.
Шаг 9. Проверить профиль пользователя
mv ~/.1C ~/.1C.backup.$(date +%F)
rm -rf ~/.cache/1C*
rm -rf ~/.cache/1cv8*
Запустить 1С заново.
Шаг 10. Проверить журналы
journalctl -b -p warning | grep -Ei '1cv8|1c|qt|gl|nvidia|nouveau|radeon|amdgpu|i915|kscreen|denied|parsec'
Если есть ошибки безопасности или драйверов — разбираться с ними отдельно.
17. Минимальная стабильная конфигурация для рабочих мест
Для рабочих мест с 1С в Astra Linux можно рекомендовать следующую безопасную конфигурацию.
17.1. Использовать X11
Для 1С лучше использовать X11, особенно если есть проблемы с отрисовкой.
Проверка:
echo $XDG_SESSION_TYPE
Должно быть:
x11
17.2. Масштаб 100%
Если есть белый экран или артефакты, временно установите масштаб:
100%
Дробное масштабирование лучше отключить до выяснения причины.
17.3. Фиксированное разрешение
Используйте родное разрешение монитора. Не применяйте нестандартные разрешения во время диагностики.
17.4. Запуск через скрипт
Создайте отдельный скрипт запуска, например:
/usr/local/bin/1cv8-fix
В нём можно задать переменные окружения и путь к нужной версии 1С.
17.5. Вариант без программного рендеринга
Если видеокарта работает нормально, скрипт может быть таким:
#!/bin/sh
REAL_1C="/opt/1cv8/x86_64/1cv8"
export QT_QPA_PLATFORM=xcb
export QT_AUTO_SCREEN_SCALE_FACTOR=0
export QT_SCALE_FACTOR=1
export QT_SCREEN_SCALE_FACTORS=1
export QT_FONT_DPI=96
exec "$REAL_1C" "$@"
17.6. Вариант с программным рендерингом
Если без программного рендеринга появляется белый экран, используйте:
#!/bin/sh
REAL_1C="/opt/1cv8/x86_64/1cv8"
export QT_QPA_PLATFORM=xcb
export QT_AUTO_SCREEN_SCALE_FACTOR=0
export QT_SCALE_FACTOR=1
export QT_SCREEN_SCALE_FACTORS=1
export QT_FONT_DPI=96
export LIBGL_ALWAYS_SOFTWARE=1
export QT_OPENGL=software
export QT_QUICK_BACKEND=software
exec "$REAL_1C" "$@"
Этот вариант можно использовать как временное или постоянное решение, если драйвер видеокарты стабилен не найден.
18. Что собрать для второй линии поддержки
Если проблема не решается, подготовьте информацию для поддержки.
18.1. Основные сведения о системе
cat /etc/os-release
uname -a
echo $XDG_SESSION_TYPE
18.2. Версия и путь к 1С
command -v 1cv8
command -v 1cv8c
find /opt/1cv8 -maxdepth 3 -type d -name "8.3.*" 2>/dev/null
find /opt/1cv8 -type f -name 1cv8 2>/dev/null
find /opt/1cv8 -type f -name 1cv8c 2>/dev/null
18.3. Переменные окружения
env | grep -E 'QT_|XDG_|DISPLAY|WAYLAND|SCALE|DRI_PRIME'
18.4. Видеокарта и OpenGL
lspci -k | grep -EA3 'VGA|3D|Display'
glxinfo | grep -E "OpenGL renderer|OpenGL vendor|OpenGL version"
18.5. Зависимости 1С
ldd /opt/1cv8/x86_64/1cv8 | grep 'not found'
18.6. Журналы
journalctl -b -p warning | grep -Ei '1cv8|1c|qt|gl|nvidia|nouveau|radeon|amdgpu|i915|kscreen|denied|parsec'
sudo dmesg | grep -Ei '1cv8|denied|parsec|segfault|gpu|drm'
sudo grep -Ei '1cv8|parsec|denied' /var/log/syslog
18.7. Логи самой 1С
Можно поискать свежие файлы журналов 1С:
find ~/.1C ~/.local/share/1C /var/log -iname "*1c*" -mtime -1 2>/dev/null
Если логи найдены, приложите их последние записи или весь файл за время воспроизведения проблемы.
18.8. Дополнительно опишите условия
Для поддержки важно указать:
- Версия Astra Linux.
- Версия платформы 1С.
- Как запускается 1С: ярлык, терминал, веб-клиент, тонкий клиент, толстый клиент.
- Белый экран появляется сразу или после выбора базы.
- Проблема у всех пользователей или только у одного.
- Проблема во всех базах или только в одной.
- Используется ли один монитор или несколько.
- Какой масштаб экрана установлен.
- Используется ли X11 или Wayland.
- Физический компьютер, виртуальная машина или удалённый сеанс.
- Модель видеокарты.
- Какой драйвер используется.
- Помогает ли программный рендеринг.
- Помогает ли сброс KScreen.
19. Краткий итог
Белый экран 1С в Astra Linux чаще всего связан с одним из следующих факторов:
- некорректное масштабирование;
- сохранённые настройки KScreen;
- Wayland вместо X11;
- аппаратное ускорение графики;
- проблема с видеодрайвером;
- недостающие библиотеки;
- повреждённый профиль 1С;
- ограничения безопасности Astra Linux;
- особенности виртуальной машины или удалённого сеанса.
Самый быстрый практический алгоритм:
- Запустить 1С из терминала.
- Проверить запуск с переменными
QT_QPA_PLATFORM=xcb, масштабом 100% и программным рендерингом. - Переключиться на X11, если используется Wayland.
- Сбросить настройки KScreen.
- Проверить зависимости через
ldd. - Проверить видеокарту через
lspciиglxinfo. - При необходимости использовать скрипт-обёртку с постоянными переменными.
- Если проблема остаётся — проверить профиль пользователя, конкретную базу и журналы безопасности.
Если 1С стабильно работает только с программным рендерингом, это временное решение. В долгосрочной перспективе нужно разбираться с видеодрайвером, настройками дисплея или версией платформы 1С.
Информация предоставлена в ознакомительных целях. Применение описанных настроек в системах, должно осуществляться только после согласования с ответственными за информационную безопасность и в соответствии с требованиями ФСТЭК, ФСБ и иных уполномоченных органов.