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

Настраивая 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.so

Запускаем скрипт конфигурации платформы 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.

OpenSUSE — 1с 8.2 — Ошибка инициализации графической подсистемы ☑ 0

bvn13

13.01.10

02:11

Из-за чего возникает сабжевая ошибка?

как избавится?

сдается мне, что она возникла после обновления дров на видюху NVIDEA… если так, то как откатить драйвера?

1

kitt

13.01.10

03:20

я конечно не спец по zypper’у, но думаю если найти сюсевский пакет с более ранней версией дров и установить его, то более новый пакет должен удалиться сам.

2

IVIuXa

13.01.10

04:13

(0)
мож дровишки под обновлнные иксы ?
логи что говорят ?

3

bvn13

13.01.10

09:37

(1) а гиде его найти?
(2) в каких конкретно логах? в /var/log/messages — тишина и покой

4

Fragster

13.01.10

09:49

‘nj rjulf nfrfz jib,rf djpybrftn&

5

Fragster

13.01.10

09:49

э
то когда такая ошибка возникает?

6

bvn13

13.01.10

10:00

(5) при подключении веб-клиентом. с любой машины

7

IVIuXa

13.01.10

10:01

(0)
дрова — есеено не из репозитория сусе ?

8

bvn13

13.01.10

10:03

(7) вроде оттуда, я не сам ставил, Управление программами предложило при выходе…

9

IVIuXa

13.01.10

10:04

(8)
ну может конечно обновиться по полной ?

10

bvn13

13.01.10

10:04

может откатить дрова возможно?

11

bvn13

13.01.10

10:04

(9) как? что ты имеешь в виду?

12

Fragster

13.01.10

10:05

(6) тогда дело не в дровах на видео, а в imagemagick

13

bvn13

13.01.10

10:06

(12) а что с ним? как быть?

14

Fragster

13.01.10

10:07

(13) поставь все, что с ним связано

15

Fragster

13.01.10

10:08

(14)+ включая extra

16

bvn13

13.01.10

10:11

попутно: какой прогой лучше цепляться к SSH русскоязычной суси? чтоб кодировка нормально была

17

bvn13

13.01.10

10:18

ответ разработчиков: Для исправления ошибки, связанной с инициализацией графической подсистемы, необходимо запустить скрипт config_server, находящийся в поддиректории utils каталога бинарных файлов 1С:Предприятия (и выполнить рекомендации скрипта, если таковые возникнут).

http://partners.v8.1c.ru/forum/thread.jsp?id=756952#756952

18

bvn13

13.01.10

10:19

осталось только найти, куда по-умолчанию встает 1С предприятия….?

19

Fragster

13.01.10

10:51

/opt/1c….

20

Fragster

13.01.10

10:52

(16) любой, поддерживающей utf-8

21

bvn13

13.01.10

10:53

из переписки на оф.форуме поддержки 1С, ссылка выше

# sh config_server
Can not detect font directory, please specify it!

как дальше быть?

жду ответа

(20) пользую PuTTY — русский не отображается

22

Fragster

13.01.10

10:58

(20) кури настройки подключения

23

Fragster

13.01.10

10:59

(21) открой текстовым редактором этот самый конфиг-сервер и посмотри, когда он такое сообщение выводит

24

bvn13

13.01.10

11:58

(23) не нашел текст данного сообщения в тексте конфига. видать эт не он сам его дает…

25

bvn13

13.01.10

12:12

ответ тех.поддержки:

Необходимо установить Microsoft Core Fonts, и затем указать путь, по которому установлены шрифты, в качестве параметра запуска скрипта config_server.

вопрос: как установить этот шрифт?

26

Rabbit

13.01.10

12:17

-Обычно при обновлении брались. Касаемо (0), -что если в xorg.conf указать стандартный nv?

27

bvn13

13.01.10

12:29

(26) не нашел поиском это файл

28

Rabbit

13.01.10

13:51

(27) /etc/X11/xorg.conf
и $man xorg.conf ,если что

29

Fragster

13.01.10

14:25

(26)(27)(28) графический адаптер здесь вообще не причем
(25) zypper up

30

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 [готово]

о результатах напишу позже, когда с ключом лицензии до дома доеду

31

bvn13

13.01.10

17:38

да, еще:

# sh config_server /usr/share/fonts/truetype

вернулось без сообщений. теперь точно все, что тех.поддержка говорила…

32

bvn13

13.01.10

19:17

Все заработало!
Огромное спасибо всем участвующим в дискуссии, особенно Fragster и quest

Что означает ошибка «Не удалось инициализировать графическую систему»? Он продолжает появляться, когда вы пытаетесь запустить игру? Мы понимаем, как это может обескураживать. Именно поэтому мы составили список эффективных решений, которые помогут вам решить проблему. Если вам это нравится, переходите к следующему разделу нашего руководства. Мы подробно рассмотрим решения.

Многие пользователи Windows заявили, что столкнулись с проблемой, когда пытались играть в Age of Empires. В сообщении об ошибке предлагалось проверить, совместимы ли их видеокарта и драйвер с DirectDraw.

Что такое DirectDraw? Это старый API, который когда-то был частью Microsoft DirectX API. Он отображает графику в приложениях, требующих высокой производительности. Это также позволяет приложениям открываться в полноэкранном режиме или встраиваться в окно. Для компьютеров, на которых включено аппаратное ускорение, DirectDraw использует его для предоставления прямого доступа к видеопамяти.

Как устранить ошибку «Не удалось инициализировать графическую систему» ​​в Windows 10:

Какую бы игру вы ни пытались запустить, когда сталкивались с ошибкой «Невозможно инициализировать графическую систему», следующие исправления обязательно решат ее:

  1. Обновите графические драйверы
  2. Запустите обновления Windows
  3. Запустите игру в режиме совместимости
  4. Измените разрешение вашего дисплея
  5. Установите DirectX вручную

Давайте теперь рассмотрим процедуру применения этих исправлений.

Исправление 1. Обновите графические драйверы

Без правильных драйверов ваша ОС и приложения не смогут работать должным образом. Так что, если вы столкнулись с этой проблемой сейчас, возможно, что-то не так с вашими графическими драйверами. Либо они устарели, либо пропали без вести, либо по какой-то причине повреждены. Новые обновления драйверов также содержат исправления для устранения ошибок и обеспечения оптимальной производительности, особенно для игровых ПК.

Есть четыре метода обновления драйверов:

  1. Через диспетчер устройств
  2. Установка обновлений Windows
  3. Через сайт производителя вашего устройства
  4. Использование автоматического средства обновления

Метод 1. Обновление графического драйвера через диспетчер устройств

Следуй этим шагам:

  1. Нажмите клавиши Windows + R, чтобы открыть диалоговое окно «Выполнить».
  2. Введите «Devmgmt.msc» (без кавычек) в текстовой области и нажмите OK или нажмите клавишу Enter на клавиатуре.
  3. Просмотрите левую панель окна диспетчера устройств и найдите адаптеры дисплея. Щелкните стрелку рядом с ним, чтобы открыть графические устройства.
  4. Щелкните правой кнопкой мыши устройство, которое вы хотите обновить, и выберите «Обновить драйвер» в контекстном меню.
  5. Включите подключение к Интернету.
  6. Нажмите на опцию «Автоматический поиск обновленного программного обеспечения драйвера». Система выполнит поиск последних драйверов в памяти вашего ПК и в Интернете, а затем установит их.

Метод 2: обновите драйверы через Центр обновления Windows

Обновления Windows содержат новые версии драйверов. При запуске обновлений Windows автоматически загружаются и устанавливаются необходимые драйверы:

  1. Откройте приложение «Настройки». Вы можете сделать это, перейдя в меню «Пуск» и щелкнув значок шестеренки. Вы также можете использовать комбинацию клавиш Windows + I.
  2. Щелкните Обновление и безопасность.
  3. Вы найдете опцию Windows Update на левой панели следующей открывшейся страницы. Нажмите здесь.
  4. Нажмите кнопку Проверить наличие обновлений. Если есть какие-либо обновления, они будут загружены и установлены автоматически.
  5. Перезагрузите систему, чтобы завершить процесс.

Способ 3. Посетите веб-сайт производителя вашего устройства

Обновление драйверов с помощью диспетчера устройств или обновлений Windows не всегда может дать желаемый результат. Система может не найти самые последние версии драйверов. Часто лучше сразу перейти на веб-сайт NVIDIA, AMD или Intel.

Метод 4: используйте средство автоматического обновления

Самый лучший и простой способ обновить графические драйверы — использовать автоматический инструмент. Такой инструмент сможет читать ваш компьютер и обнаруживать драйверы, требующие внимания. Мы предлагаем вам использовать программу обновления драйверов Auslogics. Это программное обеспечение, одобренное и рекомендованное корпорацией Майкрософт, которому доверяют миллионы пользователей по всему миру.

После установки Driver Updater автоматически определяет характеристики вашего компьютера. Затем он инициирует сканирование для обнаружения проблемных драйверов. После завершения сканирования вы можете обновить все устройства в списке или только те, которые вы выберете. Все, что для этого требуется, — это просто щелчок кнопки. Инструмент обеспечивает загрузку и установку правильных версий драйверов. Он также выполняет резервное копирование, чтобы при необходимости можно было легко выполнить откат.

Исправление 2: Запустите обновления Windows

Обновления Windows содержат исправления и новые версии программного обеспечения, необходимые для бесперебойной работы вашей системы и приложений. Установка этих обновлений может помочь решить вашу проблему с играми:

  1. Перейдите в меню «Пуск» и введите «Центр обновления Windows» (без кавычек) в строке поиска. Нажмите на опцию, которая появляется в результатах поиска.
  2. Вы попадете в приложение «Настройки Windows». Нажмите кнопку «Проверить обновления».
  3. Подождите, пока процесс завершится, а затем перезагрузите компьютер.
  4. Проверьте, успешно ли запустится ваша игра.

Исправление 3: запустите игру в режиме совместимости

Некоторые приложения могут не работать оптимально в вашей версии Windows. Их может исправить запуск в режиме совместимости.

Режим совместимости — это инструмент с легким доступом, который позволяет старым программам работать в более новых версиях ОС. Он изменяет системные настройки для каждой программы, позволяя другим приложениям нормально работать на вашем ПК. В то же время он позволяет работать более старым приложениям.

Вот как включить режим совместимости для вашей игры:

  1. Перейдите в папку установки вашей игры и щелкните игру правой кнопкой мыши. Вы также можете щелкнуть правой кнопкой мыши ярлык на рабочем столе.
  2. В контекстном меню выберите пункт «Свойства».
  3. В открывшемся окне перейдите на вкладку «Совместимость».
  4. Щелкните раскрывающееся меню в разделе «Режим совместимости» и выберите старую версию Windows, с которой должна быть совместима игра.
  5. В разделе «Настройки» установите флажки для параметров «Запускать эту программу от имени администратора» и «Отключить полноэкранную оптимизацию».
  6. Нажмите кнопку «Применить», чтобы сохранить изменения.
  7. Щелкните ОК.
  8. Теперь вы можете попробовать запустить игру и посмотреть, возникнет ли ошибка. Если да, не волнуйтесь. Есть еще другие исправления.

Исправление 4: измените разрешение вашего дисплея

Изменение разрешения экрана и настроек дисплея вашего компьютера может помочь устранить ошибку «Не удалось инициализировать графическую систему». Следуйте этим простым шагам:

  1. Щелкните правой кнопкой мыши пустую область на рабочем столе и выберите «Параметры отображения» в появившемся контекстном меню.
  2. Более того, вы можете пропустить шаг 1 и открыть приложение «Настройки», нажав комбинацию клавиш с логотипом Windows + I. В открывшемся окне нажмите «Система». После этого нажмите «Показать» на левой панели следующей страницы.
  3. Теперь разверните стрелку раскрывающегося списка под «Разрешение экрана» и выберите новое разрешение. Проверьте, успешно ли будет работать ваша игра. Если нет, попробуйте другое разрешение, пока игра не заработает.

Есть еще одно исправление. Надеюсь, к настоящему времени вы устранили ошибку. В противном случае попробуйте последнее решение ниже.

Исправление 5: установите DirectX вручную

Microsoft DirectX — это набор технологий, обеспечивающих аппаратное ускорение для работы с мультимедийными приложениями, такими как HD-видео и 3D-игры. Он входит в состав операционной системы Windows. Более новые версии доступны в обновлениях Windows. Однако, если у вас все еще возникают проблемы с игрой на этом этапе нашего руководства, вам следует попробовать установить обновление DirectX вручную:

  1. Посетите веб-сайт Microsoft и перейдите на страницу загрузки DirectX.
  2. Нажмите красную кнопку «Загрузить», чтобы загрузить установочный файл на свой компьютер.
  3. Запустите файл dxwebsetup.exe и следуйте инструкциям на экране, чтобы завершить установку.

Совет : в процессе установки не забудьте отменить выбор любой дополнительной установки (например, Bing Bar), которая вас не интересует.

  1. Установка займет всего несколько секунд. После завершения процесса перезагрузите компьютер.

Примечание: разные версии Windows поддерживают разные версии DirectX. Некоторые версии DirectX (например, DirectX 12) нельзя получить без обновлений Windows.

Мы надеемся, что вы нашли наше руководство полезным. Если у вас есть какие-либо вопросы или комментарии, пожалуйста, поделитесь ими с нами в разделе комментариев ниже.

Понравилась статья? Поделить с друзьями:

Интересное по теме:

  • Ошибка инициализации dbd mobile
  • Ошибка инициализации графического устройства лига легенд виндовс 7
  • Ошибка инициализации daemon tools lite
  • Ошибка инициализации d3d gta 5
  • Ошибка инициализации веб камеры

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии