ALSA, PulseAudio si cum reparam sunetul pe Ubuntu

Monday, 07 November, Year 3 d.Tr. | Author: Mircea Popescu

Aveti probleme cu sunetul in Ubuntu ? Si lista e chiar prelunga, de la chestii banale gen "nu merge, e tot mut ca o lebada" la chestii subtile, pentru experti, gen "in Opera pe youtube in html5 sunetul blocheaza uneori browserul complet si irecuperabil, 100% CPU si nu-si mai revine, tre' omorit sa nu se mai chinuie, da' un $ sudo alsa restart aplicat inainte de-a porni un video dar dupa ce ati facut selectia de html5 previne problema".

Chestia-i cam asa : PulseAudio e un cacat ingrozitor si indescriptibil. ALSA e un pachet acceptabil scris (in special pentru ca nu prea are alternative, plus ca-i inradacinat adinc de tot prin kernel deci nu-i practic sa-l dezinstalati). Cele doua interactioneaza de asa natura incit pare, pentru un utilizator rational, ca ALSA e problema. Aceasta aparenta este falsa. PulseAudio e de fapt problema.

Asa ca solutia e in doi pasi : mergeti pina-n synaptic, cautati orice-i cu pulseaudio si dezinstalati. Tot. Chestie care va va bulibasi complet instalarea de ALSA, bineinteles, in dulcele stil clasic al imbecilitatii pe linux. Da' nu-i problema, ca cine poate sa strice poate si repara. In trei pasi simpli :

1. Mergeti pina la aici si notati ce scrie acolo la versiunea curenta a :

  • Driver (alsa-driver). Description : Kernel drivers ;
  • Library (alsa-lib). Description : Userspace library ;
  • Utilities (alsa-utils). Description : Utilities aplay,arecord,amixer etc.

2. Dupa care aveti aici un mic script, editati in el versiunile corecte :

#!/bin/sh
# ---- Aici intra versiunile scoase la pct. 1 ----
DRV=1.0.24
LIBV=1.0.24.1
UTILV=1.0.24.2
# ---- Aici intra versiunile scoase la pct. 1 ----

# Belim pula
pula() { echo "S-o belit, frate." exit}

# Oprim ALSA
sudo /etc/init.d/alsa-utils stop

# Sulele suleleee
sudo apt-get -y install build-essential ncurses-dev gettext xmlto libasound2-dev
sudo apt-get -y install linux-headers-`uname -r` libncursesw5-dev

if [ $? -ne 0 ]; then pula fi

# Muie Pulse. Am mai zis ?
rm -rf ~/alsa* ~/.pulse*

# Foldere
sudo rm -rf /usr/src/alsa
sudo mkdir -p /usr/src/alsa
cd /usr/src/alsa

if [ $? -ne 0 ]; then pula fi

# Download
sudo wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-$DRV.tar.bz2
sudo wget ftp://ftp.alsa-project.org/pub/lib/alsa-lib-$LIBV.tar.bz2
sudo wget ftp://ftp.alsa-project.org/pub/utils/alsa-utils-$UTILV.tar.bz2

if [ $? -ne 0 ]; then pula fi

# Unpack
sudo tar xjf alsa-driver*
sudo tar xjf alsa-lib*
sudo tar xjf alsa-utils*

if [ $? -ne 0 ]; then pula fi

# Setup
cd alsa-driver*
sudo ./configure
sudo make
sudo make install

if [ $? -ne 0 ]; then pula fi

# Setup Lib
cd ../alsa-lib*
sudo ./configure
sudo make
sudo make install

if [ $? -ne 0 ]; then pula fi

# Setup Utils
cd ../alsa-utils*
sudo ./configure
if [ $? -ne 0 ]; then
sudo ln -s libpanelw.so.5 /usr/lib/libpanelw.so
sudo ln -s libformw.so.5 /usr/lib/libformw.so
sudo ln -s libmenuw.so.5 /usr/lib/libmenuw.so
sudo ln -s libncursesw.so.5 /lib/libncursesw.so
sudo ./configure
fi
sudo make
sudo make install

if [ $? -ne 0 ]; then pula fi

echo -e "\nRestart, run \"sudo alsaconf\" si pe urma iara restart. Pentru ca Ubuntu e Windows pentru tocilari."

# COMPLETE

Mai departe:

  1. pasul 3.1 : salvati chestia aia ca fisier, sa-i zicem alsa-update.sh
  2. pasul 3.2 : $ chmod +x alsa-update.sh ca adica sa-i dea permisiune de executie
  3. pasul 3.3 : $ ./alsa-update.sh ca sa-l rulati.

Si cu asta gata, ati scapat (definitiv, sper eu) de PulseAudio si v-ati si adus la zi driverele de ALSA. Ca-n filme. Si anume, ca-n filmele cu prosti.

Category: Zsilnic
Comments feed : RSS 2.0. Leave your own comment below, or send a trackback.

16 Responses

  1. prefer un film politist

  2. Mircea Popescu`s avatar
    2
    Mircea Popescu 
    Monday, 7 November 2011

    The masochism is weak with this one.

  3. Foarte tarziu si inutil sau cum se zice pe neti : gtfo, newfags can't triforce. Problema e rezolvata de mult timp.

    Cumpara ba o placa noua de sunet, gen realtek hd dinasta, e vreo 20$. ALSA e pentru fraieri Sound Blaster si etc.

    Anyway problema astora e ca Pulse e sponsorizat de Red Hat si Nokia, Adobe Flash e competitor separat, Jewtube la fel iar ALSA e sponsorizat de SuSe care a cam dat faliment, ca acum ie cu 'opensuse'. A.k.a. ne doare-n pula unu' de alalalt.

    Asta si linux ce cota de piata are, 1% pe glob sau cat?

    Yahoo n-am mai scos o versiune noua de ym pentru linux de la versiunea 5.

  4. *u

    ps : open sux.-

  5. Mircea Popescu`s avatar
    5
    Mircea Popescu 
    Monday, 7 November 2011

    Lmao deci Yahoo n-a mai scos o versiune noua pentru linux ? Ahahaha bai ce probleme avem.

    Lotus a scos 1-2-3 pentru linux ca nu mai retin ?

  6. pasul 3.3 are un h lipsa. si anume la sfarsit .

  7. Mircea Popescu`s avatar
    7
    Mircea Popescu 
    Monday, 7 November 2011

    Da intr-adevar. Corectat, mersi.

  8. Hater.

    AOL oare a avut?

    Vreau sa zic daca tot insisti cu vai pc-to-pc call oriunde in lume si etc, comunicare universala; plm, faci si tu ceva cross-platform.

    Sigur ca a fost mai usor si mai ieftin sa scoata din restrictiile pe protocolul lor de comunicare si mult succes fraierilor care lucreaza pe gratis(open-source)

  9. Mircea Popescu`s avatar
    9
    Mircea Popescu 
    Monday, 7 November 2011

    Chiar nu stiu cine ar folosi ym. Adica e un fel de "hai sa-mi vezi profilul pe myspace".

  10. pai ba sa mor eu daca stiu cine e a[...]100@yahoo.com sau cum il cheama, care-i pizdaru de plateste blogul asta, cum ii zice ba?! aaaa, mircea tepescu.

    tu cumperi strugurii pentru samburi sau cum. lolz.

  11. Mircea Popescu`s avatar
    11
    Mircea Popescu 
    Monday, 7 November 2011

    Da' n-am inteles legatura. In rest e bine.

  12. pai folosesti jewmail si protocolul lor ca se te comunici cu adresa, dar nu si soft-ul?

    oricum candva foloseai tu jewdos si ai vazut/testat astea atunci pe el, de o arzi tu acuma cu lainux degeaba.

  13. Chiar nu stiu cine ar folosi ym.

    Am auzit ca unii fac conferinte pe el.

  14. Mircea Popescu`s avatar
    14
    Mircea Popescu 
    Monday, 7 November 2011

    Falusuri raspindite de o mina criminala pentru a submina coeziunea!

  15. Deci nu s-a schimbat prea mult de la zilele in care imi faceam config alsa ca sa-mi multiplexeze canalele si sa am sunet in mai multe aplicatii de-odata fara esd sau ce bullshit era pe vremea aia.

  16. Mircea Popescu`s avatar
    16
    Mircea Popescu 
    Wednesday, 9 November 2011

    S-a schimbat, ca acuma e cu meniuri grafice.

Add your cents! »
    If this is your first comment, it will wait to be approved. This usually takes a few hours. Subsequent comments are not delayed.