Настраивая Linux сервер для платформы 1С 8.2 столкнулся с распространенной проблемой, когда при открытии любой формы элемента справочника или документа в тонком клиенте выводилось сообщение «Ошибка инициализации графической подсистемы».
Все найденные решения были половинчатыми и не помогали в моем случае, когда на 64-х битной системе установлена 32-х битная платформа 1С.
Ниже работающее решение проблемы для дистрибутивов Debian и Ubuntu:
Устанавливаем 64-х битные версии необходимых пакетов:
sudo apt-get install imagemagick
sudo apt-get install libmagickwand-dev
sudo apt-get install libgsf-1-dev
sudo apt-get install t1utils
sudo apt-get install libt1-5
sudo apt-get install libmagickcore2
sudo apt-get install libgomp1
sudo apt-get install ttf2pt1
# Этот пакет не нужно устанавливать в 32-х битном варианте, поскольку это просто набор шрифтов
sudo apt-get install ttf-mscorefonts-installer
Если у вас платформа 1С 32-х битная, устанавливаем базовый пакет 32-х битных библиотек:
sudo apt-get install ia32-libs
Если необходимо, скачиваем и устанавливаем утилиту getlibs, которая позволяет безболезненно устанавливать пакеты другой архитектуры параллельно с текущим набором пакетов:
wget http://frozenfox.freehostia.com/cappy/getlibs-all.deb
sudo dpkg -i getlibs-all.deb
Если необходимо, устанавливаем 32-х битные версии необходимых пакетов:
sudo getlibs -p imagemagick
sudo getlibs -p libmagickwand-dev
sudo getlibs -p libgsf-1-dev
sudo getlibs -p t1utils
sudo getlibs -p libt1-5
sudo getlibs -p libmagickcore2
sudo getlibs -p libgomp1
sudo getlibs -p ttf2pt1
В случае 32-х битной платформы проверяем, все ли зависимости удовлетворены для imagemagick (самый проблемный пакет набора):
ldd /usr/lib32/libMagickWand.so
Вывод не должен содержать строк «not found»:
linux-gate.so.1 => (0xf7713000)
libMagickCore.so.2 => /usr/lib32/libMagickCore.so.2 (0xf73b5000)
liblcms.so.1 => /usr/lib32/liblcms.so.1 (0xf7381000)
libtiff.so.4 => /usr/lib32/libtiff.so.4 (0xf7325000)
libc.so.6 => /lib32/libc.so.6 (0xf71cb000)
libfreetype.so.6 => /usr/lib32/libfreetype.so.6 (0xf7155000)
libjpeg.so.62 => /usr/lib32/libjpeg.so.62 (0xf7134000)
libXext.so.6 => /usr/lib32/libXext.so.6 (0xf7124000)
libXt.so.6 => /usr/lib32/libXt.so.6 (0xf70d1000)
libbz2.so.1.0 => /usr/lib32/libbz2.so.1.0 (0xf70be000)
libz.so.1 => /usr/lib32/libz.so.1 (0xf70a9000)
libpthread.so.0 => /lib32/libpthread.so.0 (0xf7090000)
libltdl.so.7 => /usr/lib32/libltdl.so.7 (0xf7087000)
libdl.so.2 => /lib32/libdl.so.2 (0xf7083000)
libSM.so.6 => /usr/lib32/libSM.so.6 (0xf707a000)
libICE.so.6 => /usr/lib32/libICE.so.6 (0xf7060000)
libX11.so.6 => /usr/lib32/libX11.so.6 (0xf6f43000)
libgomp.so.1 => /usr/lib32/libgomp.so.1 (0xf6f35000)
libm.so.6 => /lib32/libm.so.6 (0xf6f0f000)
/lib/ld-linux.so.2 (0xf7714000)
libuuid.so.1 => /lib32/libuuid.so.1 (0xf6f0a000)
libxcb.so.1 => /usr/lib32/libxcb.so.1 (0xf6eef000)
librt.so.1 => /lib32/librt.so.1 (0xf6ee6000)
libXau.so.6 => /usr/lib32/libXau.so.6 (0xf6ee2000)
libXdmcp.so.6 => /usr/lib32/libXdmcp.so.6 (0xf6edc000)
Если каких-то библиотек всё же не хватает, их можно установить следующим образом:
sudo getlibs -l имя_библиотеки_как_написано_в_выводе_ldd.s
o
Запускаем скрипт конфигурации платформы 1С:
sudo /opt/1C/v8.2/i386/utils/config_server
Скрипт должен отработать без каких-либо сообщений.
Перезапускаем сервис 1С:
sudo /etc/init.d/srv1cv82 restart
Заходим в базу 1С и проверяем её работоспособность.
Post from Бумажный мотылёк
Решение проблемы «Ошибка инициализации графической подсистемы» на сервере 1с под Linux Ubuntu x64, Debian x64.
Это решение подходит также если на 64-х битной системе установлена 32-х битная платформа 1С.
Устанавливаем необходимые 64-х битные пакеты:
sudo apt-get install libmagickwand2
sudo apt-get install imagemagick
sudo apt-get install libmagickwand-dev
sudo apt-get install libgsf-1-dev
sudo apt-get install t1utils
sudo apt-get install libt1-5
sudo apt-get install libmagickcore2
sudo apt-get install libgomp1
dpkg -i ttf2pt1_3.4.4-1.3_amd64.deb
*скачиваем из инета если, как и у меня, в репозиториях не нашлось
sudo apt-get install ttf-mscorefonts-installer
Если у вас платформа 1С 32-х битная, то ставим еще следующие пакеты:
Устанавливаем базовый пакет 32-х битных библиотек:
sudo apt-get install ia32-libs
Скачиваем из инета и устанавливаем утилиту getlibs, которая позволяет безболезненно устанавливать пакеты другой архитектуры параллельно с текущим набором пакетов:
sudo dpkg -i getlibs-all.deb
Ставим 32-х битные версии необходимых пакетов:
sudo getlibs -p libmagickwand2
sudo getlibs -p imagemagick
sudo getlibs -p libmagickwand-dev
sudo getlibs -p libgsf-1-dev
sudo getlibs -p t1utils
sudo getlibs -p libt1-5
sudo getlibs -p libmagickcore2
sudo getlibs -p libgomp1
скачиваем из инета ttf2pt1_3.4.4-1.3_i386.deb если, как и у меня, в репозиториях не нашлось:
getlibs -i ttf2pt1_3.4.4-1.3_i386.deb
Запускаем скрипт конфигурации платформы 1С:
sudo /opt/1C/v8.2/i386/utils/config_server
Скрипт должен отработать без каких-либо сообщений.
Перезапускаем сервер 1С:
sudo /etc/init.d/srv1cv82 restart
Заходим в базу 1С и проверяем её работоспособность.
May 30, 2012
Основной ответ на этот вопрос изложен здесь. Опишем отличия, который возникли при запуске на CentOS 5.x i386.
Во-первых, сам скрипт при пробном запуске требует указания в качестве параметра директории со шрифтами.
# /opt/1C/v8.2/i386/utils/config_server Can not detect font directory, please specify it! # /opt/1C/v8.2/i386/utils/config_server --help Usage: /opt/1C/v8.2/i386/utils/config_server [fontDir] fontDir - path to directory with truetype fonts. If this parameter is omitted, script will try to detect it automatically.
По заверению разработчиков параметр fontDir является не обязательным. Однако заверений не достаточно. Исходный текст скрипта рассказывает нам о том, что он проверяет наличие директорий /usr/share/fonts/truetype/msttcorefonts и /usr/share/fonts/msttcorefonts. Обе отвечают за существование Microsoft True Type шрифтов в различных дистрибутивах. Стандартная поставка CentOS не включает в себя выше обозначенные шрифты. Самым правильным решением будет собрать собственный пакет. Для этого установим недостающие пакеты, подготовим окружение для сборки и установим собранный пакет следующим набором команд
sudo yum install rpm-build cabextract cat <<'EOF' > $HOME/.rpmmacros %_topdir %(echo ${HOME})/build %_buildroot %{_tmppath}/%{name}-%{version}-root-%(%{__id_u} -n) %_rpmdir %{_topdir}/RPMS %_srcrpmdir %{_topdir}/SRPMS %packager %(echo ${USER}@)%(hostname) %dist .el5.local EOF cp -r /usr/src/redhat $HOME/build wget -O $HOME/build/SPECS/msttcorefonts-2.0-1.spec http://corefonts.sourceforge.net/msttcorefonts-2.0-1.spec rpmbuild -ba $HOME/build/SPECS/msttcorefonts-2.0-1.spec sudo rpm -ivh $HOME/build/RPMS/noarch/msttcorefonts-2.0-1.noarch.rpm rm -fr $HOME/build $HOME/.rpmmacros
Последующий запуск /opt/1C/v8.2/i386/utils/config_server должен корректно завершиться. Результатом является создание файла /home/usr1cv82/.magick/type.xml. Если скрипт выдал сообщение об отсутствии пакета ttf2p1, для его установки можно воспользоваться репозиторием EPEL.
bvn13
13.01.10
✎
02:11
Из-за чего возникает сабжевая ошибка?
как избавится?
сдается мне, что она возникла после обновления дров на видюху NVIDEA… если так, то как откатить драйвера?
kitt
13.01.10
✎
03:20
я конечно не спец по zypper’у, но думаю если найти сюсевский пакет с более ранней версией дров и установить его, то более новый пакет должен удалиться сам.
IVIuXa
13.01.10
✎
04:13
(0)
мож дровишки под обновлнные иксы ?
логи что говорят ?
bvn13
13.01.10
✎
09:37
(1) а гиде его найти?
(2) в каких конкретно логах? в /var/log/messages — тишина и покой
Fragster
13.01.10
✎
09:49
‘nj rjulf nfrfz jib,rf djpybrftn&
Fragster
13.01.10
✎
09:49
э
то когда такая ошибка возникает?
bvn13
13.01.10
✎
10:00
(5) при подключении веб-клиентом. с любой машины
IVIuXa
13.01.10
✎
10:01
(0)
дрова — есеено не из репозитория сусе ?
bvn13
13.01.10
✎
10:03
(7) вроде оттуда, я не сам ставил, Управление программами предложило при выходе…
IVIuXa
13.01.10
✎
10:04
(8)
ну может конечно обновиться по полной ?
bvn13
13.01.10
✎
10:04
может откатить дрова возможно?
bvn13
13.01.10
✎
10:04
(9) как? что ты имеешь в виду?
Fragster
13.01.10
✎
10:05
(6) тогда дело не в дровах на видео, а в imagemagick
bvn13
13.01.10
✎
10:06
(12) а что с ним? как быть?
Fragster
13.01.10
✎
10:07
(13) поставь все, что с ним связано
Fragster
13.01.10
✎
10:08
(14)+ включая extra
bvn13
13.01.10
✎
10:11
попутно: какой прогой лучше цепляться к SSH русскоязычной суси? чтоб кодировка нормально была
bvn13
13.01.10
✎
10:18
ответ разработчиков: Для исправления ошибки, связанной с инициализацией графической подсистемы, необходимо запустить скрипт config_server, находящийся в поддиректории utils каталога бинарных файлов 1С:Предприятия (и выполнить рекомендации скрипта, если таковые возникнут).
http://partners.v8.1c.ru/forum/thread.jsp?id=756952#756952
bvn13
13.01.10
✎
10:19
осталось только найти, куда по-умолчанию встает 1С предприятия….?
Fragster
13.01.10
✎
10:51
/opt/1c….
Fragster
13.01.10
✎
10:52
(16) любой, поддерживающей utf-8
bvn13
13.01.10
✎
10:53
из переписки на оф.форуме поддержки 1С, ссылка выше
# sh config_server
Can not detect font directory, please specify it!
как дальше быть?
жду ответа
(20) пользую PuTTY — русский не отображается
Fragster
13.01.10
✎
10:58
(20) кури настройки подключения
Fragster
13.01.10
✎
10:59
(21) открой текстовым редактором этот самый конфиг-сервер и посмотри, когда он такое сообщение выводит
bvn13
13.01.10
✎
11:58
(23) не нашел текст данного сообщения в тексте конфига. видать эт не он сам его дает…
bvn13
13.01.10
✎
12:12
ответ тех.поддержки:
Необходимо установить Microsoft Core Fonts, и затем указать путь, по которому установлены шрифты, в качестве параметра запуска скрипта config_server.
вопрос: как установить этот шрифт?
Rabbit
13.01.10
✎
12:17
-Обычно при обновлении брались. Касаемо (0), -что если в xorg.conf указать стандартный nv?
bvn13
13.01.10
✎
12:29
(26) не нашел поиском это файл
Rabbit
13.01.10
✎
13:51
(27) /etc/X11/xorg.conf
и $man xorg.conf ,если что
Fragster
13.01.10
✎
14:25
(26)(27)(28) графический адаптер здесь вообще не причем
(25) zypper up
bvn13
13.01.10
✎
17:35
для накопления материала
(14:29:14) fragster: bvn13 при первом же обновлении — сами ставятся. если нет — то ставь пакет fetchmsttfonts
(14:56:28) bvn13: гы… пишет, что уже установлено….
(14:58:04) fragster: test -e /usr/share/fonts/truetype/times.ttf && echo есть || echo нет
(14:59:52) fragster: дык чО?
(15:09:43) bvn13: есть
(15:10:15) fragster: значит, шрифты утановлены
(15:10:18) fragster: *установлены
(15:10:26) bvn13: значит, проблема не в них
делаю:
/opt/1C/v8.2/i386/utils # sh config_server /usr/share/fonts/truetype
No truetype conversion utility found!
Please install ttf2afm or ttf2pt1!
# zypper se ttf2afm
Загрузка данных о репозиториях…
Чтение установленных пакетов…
Не найдено пакетов.
:/opt/1C/v8.2/i386/utils # zypper se ttf2pt1
Загрузка данных о репозиториях…
Чтение установленных пакетов…
С | Имя | Заключение | Тип
—+———+—————————————————-+——
| ttf2pt1 | True Type Font to PostScript Type 1 font converter | пакет
/opt/1C/v8.2/i386/utils # zypper install ttf2pt1
Загрузка данных о репозиториях…
Чтение установленных пакетов…
Разрешение зависимостей пакетов…
Будут установлены следующие НОВЫЕ пакеты:
t1utils ttf2pt1
2 новых пакета для установки.
Полный размер загрузки: 385,0 KiB. После этой операции будет использовано дополнительно 1,7 MiB.
Продолжить? [y/n/?] (y): y
Получение пакет t1utils-1.26-391.2.i586 (1/2), 52,0 KiB (199,0 KiB после распаковки)
Получение: t1utils-1.26-391.2.i586.rpm [готово (2,9 KiB/s)]
Установка: t1utils-1.26-391.2 [готово]
Получение пакет ttf2pt1-344-177.3.i586 (2/2), 333,0 KiB (1,5 MiB после распаковки)
Получение: ttf2pt1-344-177.3.i586.rpm [готово (18,2 KiB/s)]
Установка: ttf2pt1-344-177.3 [готово]
о результатах напишу позже, когда с ключом лицензии до дома доеду
bvn13
13.01.10
✎
17:38
да, еще:
# sh config_server /usr/share/fonts/truetype
вернулось без сообщений. теперь точно все, что тех.поддержка говорила…
bvn13
13.01.10
✎
19:17
Все заработало!
Огромное спасибо всем участвующим в дискуссии, особенно Fragster и quest
Что означает ошибка «Не удалось инициализировать графическую систему»? Он продолжает появляться, когда вы пытаетесь запустить игру? Мы понимаем, как это может обескураживать. Именно поэтому мы составили список эффективных решений, которые помогут вам решить проблему. Если вам это нравится, переходите к следующему разделу нашего руководства. Мы подробно рассмотрим решения.
Многие пользователи Windows заявили, что столкнулись с проблемой, когда пытались играть в Age of Empires. В сообщении об ошибке предлагалось проверить, совместимы ли их видеокарта и драйвер с DirectDraw.
Что такое DirectDraw? Это старый API, который когда-то был частью Microsoft DirectX API. Он отображает графику в приложениях, требующих высокой производительности. Это также позволяет приложениям открываться в полноэкранном режиме или встраиваться в окно. Для компьютеров, на которых включено аппаратное ускорение, DirectDraw использует его для предоставления прямого доступа к видеопамяти.
Как устранить ошибку «Не удалось инициализировать графическую систему» в Windows 10:
Какую бы игру вы ни пытались запустить, когда сталкивались с ошибкой «Невозможно инициализировать графическую систему», следующие исправления обязательно решат ее:
- Обновите графические драйверы
- Запустите обновления Windows
- Запустите игру в режиме совместимости
- Измените разрешение вашего дисплея
- Установите DirectX вручную
Давайте теперь рассмотрим процедуру применения этих исправлений.
Исправление 1. Обновите графические драйверы
Без правильных драйверов ваша ОС и приложения не смогут работать должным образом. Так что, если вы столкнулись с этой проблемой сейчас, возможно, что-то не так с вашими графическими драйверами. Либо они устарели, либо пропали без вести, либо по какой-то причине повреждены. Новые обновления драйверов также содержат исправления для устранения ошибок и обеспечения оптимальной производительности, особенно для игровых ПК.
Есть четыре метода обновления драйверов:
- Через диспетчер устройств
- Установка обновлений Windows
- Через сайт производителя вашего устройства
- Использование автоматического средства обновления
Метод 1. Обновление графического драйвера через диспетчер устройств
Следуй этим шагам:
- Нажмите клавиши Windows + R, чтобы открыть диалоговое окно «Выполнить».
- Введите «Devmgmt.msc» (без кавычек) в текстовой области и нажмите OK или нажмите клавишу Enter на клавиатуре.
- Просмотрите левую панель окна диспетчера устройств и найдите адаптеры дисплея. Щелкните стрелку рядом с ним, чтобы открыть графические устройства.
- Щелкните правой кнопкой мыши устройство, которое вы хотите обновить, и выберите «Обновить драйвер» в контекстном меню.
- Включите подключение к Интернету.
- Нажмите на опцию «Автоматический поиск обновленного программного обеспечения драйвера». Система выполнит поиск последних драйверов в памяти вашего ПК и в Интернете, а затем установит их.
Метод 2: обновите драйверы через Центр обновления Windows
Обновления Windows содержат новые версии драйверов. При запуске обновлений Windows автоматически загружаются и устанавливаются необходимые драйверы:
- Откройте приложение «Настройки». Вы можете сделать это, перейдя в меню «Пуск» и щелкнув значок шестеренки. Вы также можете использовать комбинацию клавиш Windows + I.
- Щелкните Обновление и безопасность.
- Вы найдете опцию Windows Update на левой панели следующей открывшейся страницы. Нажмите здесь.
- Нажмите кнопку Проверить наличие обновлений. Если есть какие-либо обновления, они будут загружены и установлены автоматически.
- Перезагрузите систему, чтобы завершить процесс.
Способ 3. Посетите веб-сайт производителя вашего устройства
Обновление драйверов с помощью диспетчера устройств или обновлений Windows не всегда может дать желаемый результат. Система может не найти самые последние версии драйверов. Часто лучше сразу перейти на веб-сайт NVIDIA, AMD или Intel.
Метод 4: используйте средство автоматического обновления
Самый лучший и простой способ обновить графические драйверы — использовать автоматический инструмент. Такой инструмент сможет читать ваш компьютер и обнаруживать драйверы, требующие внимания. Мы предлагаем вам использовать программу обновления драйверов Auslogics. Это программное обеспечение, одобренное и рекомендованное корпорацией Майкрософт, которому доверяют миллионы пользователей по всему миру.
После установки Driver Updater автоматически определяет характеристики вашего компьютера. Затем он инициирует сканирование для обнаружения проблемных драйверов. После завершения сканирования вы можете обновить все устройства в списке или только те, которые вы выберете. Все, что для этого требуется, — это просто щелчок кнопки. Инструмент обеспечивает загрузку и установку правильных версий драйверов. Он также выполняет резервное копирование, чтобы при необходимости можно было легко выполнить откат.
Исправление 2: Запустите обновления Windows
Обновления Windows содержат исправления и новые версии программного обеспечения, необходимые для бесперебойной работы вашей системы и приложений. Установка этих обновлений может помочь решить вашу проблему с играми:
- Перейдите в меню «Пуск» и введите «Центр обновления Windows» (без кавычек) в строке поиска. Нажмите на опцию, которая появляется в результатах поиска.
- Вы попадете в приложение «Настройки Windows». Нажмите кнопку «Проверить обновления».
- Подождите, пока процесс завершится, а затем перезагрузите компьютер.
- Проверьте, успешно ли запустится ваша игра.
Исправление 3: запустите игру в режиме совместимости
Некоторые приложения могут не работать оптимально в вашей версии Windows. Их может исправить запуск в режиме совместимости.
Режим совместимости — это инструмент с легким доступом, который позволяет старым программам работать в более новых версиях ОС. Он изменяет системные настройки для каждой программы, позволяя другим приложениям нормально работать на вашем ПК. В то же время он позволяет работать более старым приложениям.
Вот как включить режим совместимости для вашей игры:
- Перейдите в папку установки вашей игры и щелкните игру правой кнопкой мыши. Вы также можете щелкнуть правой кнопкой мыши ярлык на рабочем столе.
- В контекстном меню выберите пункт «Свойства».
- В открывшемся окне перейдите на вкладку «Совместимость».
- Щелкните раскрывающееся меню в разделе «Режим совместимости» и выберите старую версию Windows, с которой должна быть совместима игра.
- В разделе «Настройки» установите флажки для параметров «Запускать эту программу от имени администратора» и «Отключить полноэкранную оптимизацию».
- Нажмите кнопку «Применить», чтобы сохранить изменения.
- Щелкните ОК.
- Теперь вы можете попробовать запустить игру и посмотреть, возникнет ли ошибка. Если да, не волнуйтесь. Есть еще другие исправления.
Исправление 4: измените разрешение вашего дисплея
Изменение разрешения экрана и настроек дисплея вашего компьютера может помочь устранить ошибку «Не удалось инициализировать графическую систему». Следуйте этим простым шагам:
- Щелкните правой кнопкой мыши пустую область на рабочем столе и выберите «Параметры отображения» в появившемся контекстном меню.
- Более того, вы можете пропустить шаг 1 и открыть приложение «Настройки», нажав комбинацию клавиш с логотипом Windows + I. В открывшемся окне нажмите «Система». После этого нажмите «Показать» на левой панели следующей страницы.
- Теперь разверните стрелку раскрывающегося списка под «Разрешение экрана» и выберите новое разрешение. Проверьте, успешно ли будет работать ваша игра. Если нет, попробуйте другое разрешение, пока игра не заработает.
Есть еще одно исправление. Надеюсь, к настоящему времени вы устранили ошибку. В противном случае попробуйте последнее решение ниже.
Исправление 5: установите DirectX вручную
Microsoft DirectX — это набор технологий, обеспечивающих аппаратное ускорение для работы с мультимедийными приложениями, такими как HD-видео и 3D-игры. Он входит в состав операционной системы Windows. Более новые версии доступны в обновлениях Windows. Однако, если у вас все еще возникают проблемы с игрой на этом этапе нашего руководства, вам следует попробовать установить обновление DirectX вручную:
- Посетите веб-сайт Microsoft и перейдите на страницу загрузки DirectX.
- Нажмите красную кнопку «Загрузить», чтобы загрузить установочный файл на свой компьютер.
- Запустите файл dxwebsetup.exe и следуйте инструкциям на экране, чтобы завершить установку.
Совет : в процессе установки не забудьте отменить выбор любой дополнительной установки (например, Bing Bar), которая вас не интересует.
- Установка займет всего несколько секунд. После завершения процесса перезагрузите компьютер.
Примечание: разные версии Windows поддерживают разные версии DirectX. Некоторые версии DirectX (например, DirectX 12) нельзя получить без обновлений Windows.
Мы надеемся, что вы нашли наше руководство полезным. Если у вас есть какие-либо вопросы или комментарии, пожалуйста, поделитесь ими с нами в разделе комментариев ниже.