LINUX.ORG.RU

Криво запускается Google Earth Pro в Debian на AMD

 ,


0

2

Установила Google Earth Pro 7.3.2. Запускаю — приложение открывается, меню доступны, остальной интерфейс виснет и не отображается.

На официальном форуме поддержки приложения нашла следующие рекомендации:

1. Попробуйте версию 7.1.8. Пробовала — приложение не запускается. Если через терминал — ./googleearth-bin: not found.
2. Используйте режим DDX для драйвера видеокарты. Я не знаю что это и на что влияет. На том же форуме один пользователь отметил, что с этим режимом некоторые приложения стали отображаться неправильно. Боюсь испортить систему.
3. Попробуйте другой драйвер видеокарты. Какой пробовать — мне непонятно. После установки драйвера amdgpu некоторые пользователи отмечали, что после перезагрузки компьютера стало невозможно заходить в систему. Опасаюсь таких последствий.

Как мне выявить в чём проблема? Помогите, кто разбирается.

Ответ на: комментарий от Aber

glxinfo | grep OpenGL

OpenGL vendor string: X.Org
OpenGL renderer string: Gallium 0.4 on AMD RS880 (DRM 2.49.0 / 4.9.0-8-amd64, LLVM 3.9.1)
OpenGL core profile version string: 3.3 (Core Profile) Mesa 13.0.6
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 13.0.6
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 13.0.6
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
OpenGL ES profile extensions:

Joanna ()
Ответ на: комментарий от Joanna

Не поможет amdgpu, у тебя встроенная графика которая уже не поддерживается производителем. Последний официальный драйвер catalyst был в декабре 2015 года, он не заработает с debian 9. Открытый драйвер это единственный вариант под linux.

Прямо сейчас можно попробовать запустить с программной эмуляцией OpenGL, для этого в терминале нужно выполнить эту команду:

LIBGL_ALWAYS_SOFTWARE=true google-earth-pro
Будет работать медленно.

Другой вариант - использовать wine в который нужно поставить виндовую версию google-earth-pro, wine транслирует вызовы directx в opengl и возможно этой ошибки не будет. Но тут тебе нужно научится настраивать wine.

Последний вариант - поставить новые открытые драйвера из бекпортов. Есть небольшой шанс, что ошибку исправили. Но нужно учитывать что графический чип старый, в конкретно его драйвер почти не вносят изменений. Как обновить отрытый драйвер я не подскажу, у меня не debian. У тебя в данный момент используется открытый драйвер mesa 13, в debian 9 бекпортах что-то вроде mesa 18.2.

Aber ★★ ()

Не знаю как сейчас, но раньше оно тянуло с собой свои библиотеки qt.

И в итоге нормально не работало, тогда решением было удалить его qt библиотеки, чтобы он использовал системные.

Попробуйте переместить их в и проверьте запуск без них.

anonymous ()
Ответ на: комментарий от Aber

О, благодарю. Предложенный вами вариант LIBGL_ALWAYS_SOFTWARE=true google-earth-pro работает, конечно, не так шустро как хотелось бы, но достаточно сносно.

Что насчёт Wine, то ради поддержки одного приложения считаю устанавливать его излишеством в своей системе.

Буду пробовать, как вы и порекомендовали, другие открытые драйвера.

Joanna ()
Ответ на: комментарий от anonymous

Так и есть. Посмотрела названия файлов, связанных с Google Earth Pro — qt используется. Что ж попробую переместить их и попробовать запуск без них — посмотрим, что выйдет.

Joanna ()
Ответ на: комментарий от Joanna

Чтоб не из терминала запускать можно найти *.desktop файл этого приложения (наверное в ~/.local/share/applications, а может нет) и поменять Exec приблизительно так:

Exec=env LIBGL_ALWAYS_SOFTWARE=true /usr/какой-то/путь/google-earth-pro

Aber ★★ ()
Ответ на: комментарий от Joanna

Есть две программной реализации OpenGL, это «softpipe» и «llvmpipe», попробуй обе:

LIBGL_ALWAYS_SOFTWARE=true GALLIUM_DRIVER="softpipe" google-earth-pro

LIBGL_ALWAYS_SOFTWARE=true GALLIUM_DRIVER="llvmpipe" google-earth-pro

Aber ★★ ()
Ответ на: комментарий от Joanna

Тут нашел обсуждение проблемы, говорят что если использовать иксовый драйвер modesetting то проблемы не наблюдают. https://productforums.google.com/forum/#!topic/maps/IHTPNCzW4EA;context-place=topicsearchin/maps/category$3Aissues-and-troubleshooting

Объясняю, есть два вида иксовых драйверов, первый это DDX (Device Dependent X), это драйвер который общается с железкой напрямую, использует подмножество операций GPU для рисования 2D. Есть новый драйвер, независящий от конкретного GPU, он рисует 2D использовав OpenGL, а вот он уже у каждого GPU свой. На той страницы рекомендуют удалить специфичный иксовый драйвер, тогда автоматом весь 2d будет рисоваться посредством драйвера не зависящего от GPU (через OpenGL), не знаю насколько это правда. Попробуй удалить:

xorg-video-ati
xorg-video-radeon
xorg-video-amdgpu
Думаю в худшем случае система загрузится с llvmpipe и будет жутко тормозить интерфейс, вернуть все назад сможешь заново установив эти пакеты.

Aber ★★ ()
Ответ на: комментарий от Aber

Этот вариант у меня тормозит:
LIBGL_ALWAYS_SOFTWARE=true GALLIUM_DRIVER=«softpipe» google-earth-pro

Этот работает и ничего не вылетает:
LIBGL_ALWAYS_SOFTWARE=true GALLIUM_DRIVER=«llvmpipe» google-earth-pro

Пока устраивает. Спасибо за «волшебное заклинание».

Получается в моём случае приложение хорошо работает через llvmpipe, поэтому не знаю имеет ли смысл пробовать удалять xorg-video-ati и xorg-video-radeon.

Joanna ()
Ответ на: комментарий от Joanna

Получается в моём случае приложение хорошо работает через llvmpipe, поэтому не знаю имеет ли смысл пробовать удалять xorg-video-ati и xorg-video-radeon.

Когда станет скучно - обязательно.

Aber ★★ ()
Ответ на: комментарий от Aber

Кстати, да. Возможно придётся. Вариант с llvmpipe работает стабильнее, без тормозов, но как выяснилось и он время от времени вылетает. Возможно из-за того, что приложение много кушает и моя система не справляется с «потребностями» Google Eatrth.

Joanna ()
Ответ на: комментарий от Joanna

Гугл Земля при попытке найти какой-нибудь город и приблизить его вылетает у меня с таким «прощальным посланием». Может кто взглянув на эти строки разгадает почему приложение само закрывается.

Stacktrace from glibc:

/opt/google/earth/pro/libgoogleearth_pro.so(+0x1bdfed)[0x7f2b475cafed]
/opt/google/earth/pro/libgoogleearth_pro.so(+0x1f32ac)[0x7f2b476002ac]
/lib/x86_64-linux-gnu/libc.so.6[0x3000235fc0]
/opt/google/earth/pro/libsgutil.so(+0x124eb7)[0x7f2b35054eb7]
/opt/google/earth/pro/libsgutil.so(_ZN13kd_core_local12kd_synthesis20horizontal_synthesisEPNS_13kd_vlift_lineEiPN8kdu_core14kdu_thread_envEb+0x30c)[0x7f2b3505877c]
/opt/google/earth/pro/libsgutil.so(_ZN13kd_core_local12kd_synthesis4pullERN8kdu_core12kdu_line_bufEPNS1_14kdu_thread_envE+0x411)[0x7f2b35059111]
/opt/google/earth/pro/libsgutil.so(_ZN13kd_core_local18kd_multi_component26get_new_synthesized_stripeEPN8kdu_core14kdu_thread_envE+0x221)[0x7f2b3503e961]
/opt/google/earth/pro/libsgutil.so(_ZN13kd_core_local18kd_multi_synthesis8get_lineEPNS_13kd_multi_lineEiPN8kdu_core14kdu_thread_envE+0x2c6)[0x7f2b3503ef26]
/opt/google/earth/pro/libsgutil.so(_ZN13kd_core_local18kd_multi_synthesis8get_lineEiPN8kdu_core14kdu_thread_envE+0x64)[0x7f2b3503f214]
/opt/google/earth/pro/libsgutil.so(_ZN13kd_supp_local9kdsd_tile7processEPN8kdu_core14kdu_thread_envE+0xbb)[0x7f2b34fc398b]
/opt/google/earth/pro/libsgutil.so(_ZN8kdu_supp23kdu_stripe_decompressor11pull_commonEi+0x145)[0x7f2b34fc6015]
/opt/google/earth/pro/libsgutil.so(_ZN7kdusafe28StripeDecompressorPullStripeEPN8kdu_supp23kdu_stripe_decompressorEPiS3_PSs+0x61)[0x7f2b34fc2c61]
/opt/google/earth/pro/libsgutil.so(+0x5eaf6)[0x7f2b34f8eaf6]
/opt/google/earth/pro/libsgutil.so(_ZN5earth6sgutil11DecodeImageEPKhmNS0_5CodecEiPKNS0_12DecodeFilterEPNS_11AlchemyHeapE+0xb3)[0x7f2b34f8ed63]
/opt/google/earth/pro/libevllpro.so(_ZN5earth4evll17DioramaImageUtils17DecodeImageStringERKSsiiPKNS_6sgutil12DecodeFilterEPNS_11AlchemyHeapE+0x3d)[0x7f2b35b6bc2d]
/opt/google/earth/pro/libevllpro.so(_ZN5earth4evll19DioramaPacketFilter10RecompressEiibPiPSs+0x6b)[0x7f2b35b83f6b]
/opt/google/earth/pro/libevllpro.so(_ZN5earth4evll19DioramaPacketFilter5ApplyEPNS0_9NetBufferEPNS0_12IGEDiskCacheE+0x247)[0x7f2b35b89f77]
/opt/google/earth/pro/libevllpro.so(_ZN5earth4evll19PacketFilterManager6FilterEPNS0_9NetBufferEPNS0_12IGEDiskCacheE+0x5f)[0x7f2b35c7ab3f]
/opt/google/earth/pro/libevllpro.so(_ZN5earth4evll9NetLoader17FinishHttpRequestEPNS0_11NLQueueElemEjPNS_10HeapBufferEPNS_3net11HttpRequest7HeadersE+0x352)[0x7f2b35c7aeb2]
/opt/google/earth/pro/libevllpro.so(_ZN5earth4evll9NetLoader14ProcessNetElemEPNS0_14NLCompleteElemEPNS0_11NLQueueElemE+0x41)[0x7f2b35c7b081]
/opt/google/earth/pro/libevllpro.so(_ZN5earth4evll9NetLoader18ProcessNetRequestsERNS1_15NetRequestArrayEPNS0_11NLQueueElemERNS0_28StreamElemProcessorInterfaceE+0x57)[0x7f2b35c704d7]
/opt/google/earth/pro/libevllpro.so(_ZN5earth4evll9NetLoader15ProcessRequestsEPNS0_7NLQueueERNS1_20CompleteRequestQueueERNS0_28StreamElemProcessorInterfaceE+0xac)[0x7f2b35c80ecc]
/opt/google/earth/pro/libevllpro.so(_ZN5earth4evll9NetLoader12AsyncHandlerEv+0xff)[0x7f2b35c833af]
/opt/google/earth/pro/libbase.so(_ZN5earth12WorkerThread14ProcessNextJobEv+0x95)[0x7f2b4524a275]
/opt/google/earth/pro/libbase.so(_ZN5earth12WorkerThread17SpawnFuncInternalEv+0x2f)[0x7f2b4524a2bf]
/opt/google/earth/pro/libbase.so(_ZN5earth12WorkerThread9SpawnFuncEPS0_+0x9)[0x7f2b4524a2f9]
/opt/google/earth/pro/libbase.so(_ZN5earth10ThreadInfo16ThreadEntryPointEPv+0x2d)[0x7f2b45258efd]
/lib/x86_64-linux-gnu/libpthread.so.0[0x3000807f2a]
/lib/x86_64-linux-gnu/libc.so.6(clone+0x3f)[0x30002f7edf]

Joanna ()