pulseaudio i386 на amd64

Автор su16, 08 июня 2015, 03:33:04

« назад - далее »

0 Пользователи и 3 гостей просматривают эту тему.

su16

Доброго времени!

Имеется Debian8 amd64 + multiarch i368.
установлено i386 приложение, требующее libpulse0:i386 (ее я установил).

Проблема:
при запуске приложения ошибок нет, но и звука не слышно. В настройках показано, что приложение не видит аудио устройство.

Догадки:
Судя по зависимостям, либа с собой сам пульс не тащит, pulsaudio у меня стоит в родной amd64 архитектуре. При попытке установить pulseaudio:i386 предлагает снести родной пульс
Открыть содержимое (спойлер)

sudo apt-get install pulseaudio:i386
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  i965-va-driver:i386 libasound2-plugins:i386 libavcodec56:i386
  libavresample2:i386 libavutil54:i386 libfftw3-single3:i386 libgomp1:i386
  libgsm1:i386 libjack-jackd2-0:i386 libltdl7:i386 libmp3lame0:i386
  libopenjpeg5:i386 libopus0:i386 liborc-0.4-0:i386 libpulsedsp:i386
  libsamplerate0:i386 libschroedinger-1.0-0:i386 libspeex1:i386
  libspeexdsp1:i386 libtdb1:i386 libtheora0:i386 libva1:i386 libvdpau1:i386
  libvpx1:i386 libwebrtc-audio-processing-0:i386 libx264-142:i386
  libxvidcore4:i386 pulseaudio-module-x11:i386 pulseaudio-utils:i386
  rtkit:i386 va-driver-all:i386 vdpau-va-driver:i386
Предлагаемые пакеты:
  libfftw3-bin:i386 libfftw3-dev:i386 jackd2:i386 opus-tools:i386 speex:i386
  nvidia-vdpau-driver:i386 vdpau-driver:i386 pavumeter:i386 pavucontrol:i386
  paman:i386 paprefs:i386 xvba-va-driver:i386
Пакеты, которые будут УДАЛЕНЫ:
  pulseaudio pulseaudio-module-x11 pulseaudio-utils rtkit

НОВЫЕ пакеты, которые будут установлены:
  i965-va-driver:i386 libasound2-plugins:i386 libavcodec56:i386
  libavresample2:i386 libavutil54:i386 libfftw3-single3:i386 libgomp1:i386
  libgsm1:i386 libjack-jackd2-0:i386 libltdl7:i386 libmp3lame0:i386
  libopenjpeg5:i386 libopus0:i386 liborc-0.4-0:i386 libpulsedsp:i386
  libsamplerate0:i386 libschroedinger-1.0-0:i386 libspeex1:i386
  libspeexdsp1:i386 libtdb1:i386 libtheora0:i386 libva1:i386 libvdpau1:i386
  libvpx1:i386 libwebrtc-audio-processing-0:i386 libx264-142:i386
  libxvidcore4:i386 pulseaudio:i386 pulseaudio-module-x11:i386
  pulseaudio-utils:i386 rtkit:i386 va-driver-all:i386 vdpau-va-driver:i386
обновлено 0, установлено 33 новых пакетов, для удаления отмечено 4 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 0 B/12,8 MB архивов.
После данной операции, объём занятого дискового пространства возрастёт на 34,4 MB.
Хотите продолжить? [Д/н] n
[свернуть]
то есть 32 битная либа использует 64 битный пульс или что происходит? если да, то я так понимаю, проблема в настройках?

PS это приложение работало у меня нормально на debian7 но я не помню, что я там шаманил. то есть в теории все должно работать.
Если вам дают бесплатное, то, скорее всего, товар - это вы.
https://occupyflash.org/

ihammers

Цитата: su16 от 08 июня 2015, 03:33:04PS это приложение работало у меня нормально на debian7 но я не помню, что я там шаманил. то есть в теории все должно работать.
Прочитав ваше сообщение, я так и не догадался о каком приложении идёт речь. Возможно ответов будет больше, если вы укажете приложение, которое пытаетесь запустить.
Debian GNU/Linux Bookworm, LXQt/OpenBox: AMD Ryzen 5 5600G / 64Gb RAM
_______________________________
Debian GNU/Linux Bookworm, без графики: AMD Phenon X4 / 16Gb RAM
_______________________________
Debian GNU/Linux Bookworm, LXQt/OpenBox: Acer Aspire One 722 AMD C60 / 8Gb RAM / ATI HD6290

su16

#2
хорошо quake wars 4, в качестве примера, но вопрос не про него.

я архитектуру работы пульса на мультиарче хочу понять а не игру запустить.
суть вопроса - почему установка 32 битной версии пульса предлагает снести 64 битный и как их помирить?

если я правильно понимаю, что осилил из мануалов, то пульс работает как сервис, блокируя аудио устройство, не важно какая у него разрядность (собственно потому он не хочет дубликат с другой архитектурой). так? :-\
Если вам дают бесплатное, то, скорее всего, товар - это вы.
https://occupyflash.org/

ihammers

Если я прав, то вам нужна либа, а не программа: libpulse0:i386.
Debian GNU/Linux Bookworm, LXQt/OpenBox: AMD Ryzen 5 5600G / 64Gb RAM
_______________________________
Debian GNU/Linux Bookworm, без графики: AMD Phenon X4 / 16Gb RAM
_______________________________
Debian GNU/Linux Bookworm, LXQt/OpenBox: Acer Aspire One 722 AMD C60 / 8Gb RAM / ATI HD6290

su16

#4
ээммм... ну, как бы я в самом первом посте указал, что приложение не запускается без этой либы (libpulse0:i386) совсем никак... но это не значит, что с установкой либы наступает счастье.

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

а вот либа, по ходу, не знает какому устройству эти данные вручить, ибо, как я понимаю, между либой и движком пульса отсутствует связь. ???
это отражено в том, что приложение от либы не в силах получить банальный список устройств вывода.
Если вам дают бесплатное, то, скорее всего, товар - это вы.
https://occupyflash.org/

ihammers

Цитата: su16 от 09 июня 2015, 09:34:25ээммм... ну, как бы я в самом первом посте указал, что приложение не запускается без этой либы (libpulse0:i386) совсем никак...
Да, действительно, как-то пропустил про эту библиотеку.

Как вариант попробуйте запустить pulseaudio с ключом -v, после чего запустите программу. Если повезёт, то посыпятся ошибки. Если есть alsamixer, то посмотрите, сколько звуковых устройств видет система.
Debian GNU/Linux Bookworm, LXQt/OpenBox: AMD Ryzen 5 5600G / 64Gb RAM
_______________________________
Debian GNU/Linux Bookworm, без графики: AMD Phenon X4 / 16Gb RAM
_______________________________
Debian GNU/Linux Bookworm, LXQt/OpenBox: Acer Aspire One 722 AMD C60 / 8Gb RAM / ATI HD6290