Jak odstranit pulse-audio z OpenSUSE 11.0 Gnome

Pulse audio je zajímavá technologie, jež umožňuje nové možnosti se zvukovým serverem jako například přidělování aplikacím jiné zvukové karty a hlasitosti, či posílat a příjímat zvuk přes síť. Ale jako každá nová technologie, potýká se s dětskými nemocemi.

Asi nejmarkantnější dětská nemoc je chyba, kvůli které se pulse-audio server kousne a přestane jít zvuk. Je to tento bug. Další nepříjemnosti jsou s aplikacemi (hlavně hry) co vyžadují OSS rozhraní, které ale v základním nastavení nefunguje.
Dále, vzhledem k tomu, že bug není stále odstraněn, je hrozně problematické instalovat openSUSE na počítače třetích stran, které nemáte pod denní kontrolou. Je totiž pravděpodobné, že se chyba může projevit i tam a vy pak máte servis navíc.

Toto vše mě vedlo k odstranění pulse-audio a návratu k odzkoušené "pouhé" Alse. Jak na to? Všechno provádějte samozřejmě jako root.

Krok číslo 1:
Odebrat vše co se týká pulse audio -> zypper rm *pulse*
Odebrat pavucontrol -> zypper rm pavucontrol
Zamknout, aby se nedostali zpátky -> zypper addlock *pulse*, zypper addlock pavucontrol

Krok číslo 2:
Gnome se nám mírně zpomalí. Je to tím, že pulseaudio simuloval esound (pulseaudio-esound-compat) a ten teď marně hledá.
Vrátíme mu ho -> zypper in esound

Krok číslo 3:
Oprava ovládání hlasitosti, aby spouštěl gnome-volume-control a ne pavucontrol, které jsme již vyhodili pryč.
Toto je bohužel přímo ve zdrojovém kódu, takže je třeba to vyhodit a sestavit znova balíček. To už na suseforums udělal Zaitor.
Ovšem jeho metoda mi, po přečtení Markova návodu na BuildService na abc, nepřijde dokonale čistá. On totiž balíček zkopíroval a upravil. Čistčí metoda je balíček linknout a jen vytvořit patch. Pak se člověk nemusí starat o aktualizace zdrojového balíčku.
Takže jsem udělal link balíčku gnome-applets z GNOME:STABLE a vytvořil patch nopulse.diff, který pouze odstraňuje ze spec souboru dva řádky (definice, aplikování) s patchem gnome-applets-use-pulseaudio.patch.
Buďto si přidejte home:ilfirin a gnome-applets nechte přehrát (aktualizace), nebo využijte one-click.

Toť vše. Nyní je zvuk a jeho ovládání stejné, jako to bylo v 10.3.

Autor: Ilfirin

Komentáře

Ilfirin odpověděl -

Danke shöne. Zrovna koukám, že si na rootu zas někdo na pulse audio stěžuje (dnešní článek o OpenSUSE 11.0). Hlavně že mě na abc seřvali, že se to odstraňovat vůbec nemá a že jsem to akorát nepochopil :-/.

Cervajz odpověděl -

Diky za ten balik pro volume control (doted jsem to resil spoustecem na panelu). S PulseAudio jsem si hral hned po instalaci ostre 11 a nakonec jsem se ho take zbavil. Ale vsiml jsem si ze pokud je odinstalovane tak v openTTD nejdou zvuky. Resp. midi hudba hraje ale ostatni zvuky nic. A pritom jsem si myslel ze je to to same (midi). V oS Beta 2 to bylo Ok.
Ale je to mala cena za zbaveni se PA :)

Úsměv do života :)
http://www.cervajz.com/

Ilfirin odpověděl -

Tak se doma ne ten OpenTTD podívám.

Ilfirin odpověděl -

SDL je problém. Už jsme si všiml, že ne vždycky bylo odstranění Pulse dobrý nápad.
Nu co, sklápím hlavu a v 11.1 jej nechám a budu bugzillovat jako blázen (nechci vidět, jak mi půjde jack :-/ )

PS.: Libpulse doinstalujte zpět. Jen ten. Pomohlo?

tarmaq odpověděl -

Zdravim,
kdyz spustim nejakou hru (Frozen Bubble/Open Arena), tak mam opozdeny zvuk a obcas to trochu "praska"... mohlo by to byt zpusobeno taky timto, nebo je problem nekde jinde?

Ilfirin odpověděl -

Také jsem měl (měl :-) ) v OpenAreně spožděný zvuk. Myslím si, že problém je jinde, ale pravda, odstraněním PA se dá také vyřešit.

karel kudrna odpověděl -

perfektní,
zase to funguje! Díky.