LINUX.ORG.RU

Goodle Earth, apt-get, fglrx и бардак в зависимостях.

 , , , ,


0

1

Недавно переустановил систему. Установил Google Earth, заработало (попутно, кстати, порадовался, что в 7-м мажорном релизе они всё-таки добавили кириллические ШГ искаропки на место белых квадратиков). Поставил драйвера...
Запускаю GE и выясняется, что оказывается вдруг стало не хватать libGL.so.1. Ладно, пытаюсь ставить libgl1-mesa-swx11. Мне предлагают снести драйвера для видеокарты, wine и саму GE со всеми потрохами!
Что за нахрен? Как оно раньше-то работало (седьмую версию GE ставлю впервые)? Может ему какой-нибудь симлинк подсунуть? И куда?

UPD: Проблема не решена, но «нейтрализована». Пока что отложил.

★★★

Последнее исправление: valentin_v13 (всего исправлений: 2)

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

оказывается вдруг стало не хватать libGL.so.1

По какому пути?

Может ему какой-нибудь симлинк подсунуть? И куда?

Попробуй, но не факт. Посмотри, по какому пути отсутствует библиотека, нужная GE, потом locate libGL.so.1 и сделай ссылку с найденной туда, где отсутствует.

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

Попробуй, но не факт. Посмотри, по какому пути отсутствует библиотека, нужная GE, потом locate libGL.so.1 и сделай ссылку с найденной туда, где отсутствует.

Если драйвер установлен корректно, то в этом не должно быть необходимости. Либо драйвер поставлен не по инструкции, либо что-то с пакетами GE.

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

Драйвер ставил как описано тут, собственно, как и там. Описанный там STEP2 делать не было необходимости.

valentin_v13 ★★★
() автор топика
Последнее исправление: valentin_v13 (всего исправлений: 1)
Ответ на: комментарий от valentin_v13

При запуске из консоли путь не указан? По идеи, libGL.so.1 должен лежать в /usr/lib/i386-linux-gnu/mesa и /usr/lib/x86_64-linux-gnu/mesa/ . Если по одному из этих путей он есть - можно попробовать сделать ссылку во вторую директорию. Но это догадки.

emissar ★★
()
Ответ на: комментарий от RussianNeuroMancer
valentin@home-3hp:~$ update-alternatives --list i386-linux-gnu_gl_conf
/usr/lib/fglrx/alt_ld.so.conf
/usr/lib/i386-linux-gnu/mesa/ld.so.conf
/usr/lib/pxpress/alt_ld.so.conf
valentin@home-3hp:~$ update-alternatives --display i386-linux-gnu_gl_conf
i386-linux-gnu_gl_conf - ручной режим
  ссылка сейчас указывает на /usr/lib/pxpress/alt_ld.so.conf
/usr/lib/fglrx/alt_ld.so.conf -- приоритет 1000
/usr/lib/i386-linux-gnu/mesa/ld.so.conf -- приоритет 500
  подчинённый i386-linux-gnu_xorg_extra_modules: /usr/lib/i386-linux-gnu/xorg/x11-extra-modules
/usr/lib/pxpress/alt_ld.so.conf -- приоритет 900
Текущая «лучшая» версия: «/usr/lib/fglrx/alt_ld.so.conf».

Пробовал переключаться на дискретную карту — работает.

valentin_v13 ★★★
() автор топика
Ответ на: комментарий от emissar
valentin@home-3hp:~$ ls /usr/lib/i386-linux-gnu/mesa
ld.so.conf  libGL.so.1  libGL.so.1.2
valentin@home-3hp:~$ ls /usr/lib/x86_64-linux-gnu/mesa/
ld.so.conf  libGL.so.1  libGL.so.1.2
valentin@home-3hp:~$ google-earth 
./googleearth-bin: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory

Какого ж лешего?!

valentin_v13 ★★★
() автор топика
Последнее исправление: valentin_v13 (всего исправлений: 3)

RussianNeuroMancer, emissar
Кажется, проблема немного в другом, и она посерьёзнее. Сейчас вообще блоб снёс — на интегрированной работает. Надо будет попробовать более старые драйверы, либо наоборот, бета-версию.

valentin_v13 ★★★
() автор топика
Последнее исправление: valentin_v13 (всего исправлений: 1)
Ответ на: комментарий от valentin_v13

Попробуйте последнюю версию Catalyst, и если не поможет таки попробуйте выполнить STEP 2 (похоже он как раз для таких случаев, как ваш).

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

Более важную проблему — зависание на стадии загрузки системы при повторной перезагрузке после переключения на интегрированную карту — решил. Откатился на Catalyst 12.4. 12.6 и 12.8 не пробовал, всё более новое вызывает зависание.

Проблему с запуском GE не решил. STEP 2 не помогает.
Выяснил, что библиотеки можно просто подсунуть в директорию с бинарником программы.
Подсовывал упомянутую тут 32-битную библиотеку (то, что называется libGL.so.1 является ссылкой на libGL.so.1.2). GE запускается, но глобус при этом прозрачный, видны только границы.
Аналогичным образом подсовывал библиотеку выдранную руками из пакета libgl1-mesa-swx11, найденного в Muon по запросу «libGL.so.1», которого я пытался устанавливать. GE запускается, глобус нормального вида, но работает адски медленно.

valentin_v13 ★★★
() автор топика
Последнее исправление: valentin_v13 (всего исправлений: 1)
Ответ на: комментарий от valentin_v13

Более важную проблему — зависание на стадии загрузки системы при повторной перезагрузке после переключения на интегрированную карту — решил.

Что-то на эту тему фиксили в районе Linux 3.3-3.5.

GE запускается, глобус нормального вида, но работает адски медленно.

Потому что в таком случае вы подсовываете библиотеку драйвера softpipe (даже не llvmpipe) отсюда и тормоза.

STEP 2 не помогает.

Так, ну если я ничего не упустил, стало быть тут какой-то баг драйвера (а точнее PowerXpress-скрипта) потому что /usr/lib/fglrx/alt_ld.so.conf должен автоматом перенаправлять на нужную (в зависимости от активной видеокарты) libGL.so (либо перенаправление происходит корректно, но не отрабатывает что-то другое). Можете ещё в том треде на ubuntuforum поспрашать и попробовать переключать update-alternatives вручную. Если хотите увидеть это дело исправленным, то снесите установленный проприетарный драйвер, убедитесь что не осталось следов изменений из STEP 2, поставьте Catalyst 12.11 Beta 11, переключитесь на интеграшку, сохраните вывод 32-разрядного и 64-разрядного glxinfo, сделайте отчёт и отпрайляйте багрепорты в багтрекер и/или письма в техподдержку (вместе с выводом glxinfo). В данном конкретном случае не лишним было бы так же отправить багрепорт на Launchpad, так как скрипты PowerXpress для Ubuntu были написаны Canonical (попросите Alberto Milone <alberto.milone@canonical.com> глянуть ваш багрепорт). Ещё можно на новый форум написать.
Другой вариант (если номер модели Radeon HD меньше 7750) - удалить Catalyst, обновиться до Kubuntu 12.10, подключить Xorg Edgers PPA (оттуда нужен X.Org Server 1.13.1) и использовать DRI_PRIME для запуска приложений на дискретке со свободным драйвером (пара советов).

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

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

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

В вашем случае, чтобы не грелось, добавьте

echo "OFF" > /sys/kernel/debug/vgaswitcheroo/switch
в /etc/rc.local, потом делайте
echo "ON" > /sys/kernel/debug/vgaswitcheroo/switch
из под «sudo -i» по необходимости (перед использованием DRI_PRIME).

Перед обновлением с Kubuntu 12.10 на 13.04 не забудьте поставить ppa-purge и выполнить
sudo ppa-purge ppa:xorg-edgers/ppa

RussianNeuroMancer ★★★★★
()
Последнее исправление: RussianNeuroMancer (всего исправлений: 1)
Ответ на: комментарий от valentin_v13

Вот если бы ещё не грелось так сильно...

Я не совсем в курсе про intel, думаю, RussianNeuroMancer меня поправит, если что:

В /etc/rc.local добавь следующие строки (пример для 2 видео ati/amd, не знаю, работает интел с этим, или нет):

echo low > /sys/class/drm/card0/device/power_profile &
echo low > /sys/class/drm/card1/device/power_profile &
echo profile > /sys/class/drm/card0/device/power_method &
echo profile > /sys/class/drm/card1/device/power_method &
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch &

Вместо low можно auto, меня в данный момент вполне устраивает.

ekzotech ★★★★
()
Последнее исправление: ekzotech (всего исправлений: 1)
Ответ на: комментарий от ekzotech

Для интегрированной ему это не требуется. Когда он будет включать дискретную, она будет нужна ему на полной мощности. Поэтому достаточно одной строки с отключением дискретной и включения вручную по необходимости.

RussianNeuroMancer ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.