Jest to prawdopodobnie spowodowane błędem w alsa z jądrem 3.2 i sposobem, w jaki rozpoznaje sprzęt. Ponieważ alsa dostaje błąd, nie może poprawnie komunikować się z Pulse Audio . Został on poinformował , że jest to ustalone w jądrze 3.3 . W międzyczasie obejście polega na ręcznym skonfigurowaniu sprzętu.
Jest to udokumentowane na Wiki Pomocy Społeczności Ubuntu , ale ponieważ wiki twierdzi, że jest nieaktualna, i obejmuje więcej niż problem, ważne punkty są następujące:
- Edytuj plik
/etc/modprobe.d/alsa-base.conf
jako root za pomocą wybranego edytora.
- Dodaj linię
options snd-hda-intel model=[Your Model Specifier]
na końcu pliku, jeśli jeszcze nie istnieje. Jeśli ta opcja jest już określona, wystarczy zmienić model na odpowiedni.
- Zapisz plik i uruchom ponownie, aby zmiany odniosły skutek.
Trudność polega na ustaleniu, który model określić. Możesz sprawdzić, jakiego sprzętu używasz cat /proc/asound/card0/codec* | grep Codec
na terminalu. Jeśli pojawi się wiele linii wyjściowych, musisz ustalić, która karta dźwiękowa sprawia Ci problemy. Następnie możesz wyszukać wynikowy sprzęt w pliku /usr/share/doc/alsa-base/driver/HD-Audio-Models.txt.gz
. Po skompresowaniu tego pliku można go rozpakować, co gzip -dc /usr/share/doc/alsa-base/driver/HD-Audio-Models.txt.gz > HD-Audio-Models.txt
spowoduje utworzenie nowego nieskompresowanego pliku w bieżącym katalogu.
Trudność polegała na tym, że mojego sprzętu ( Conexant CX20549 (Venice)
) nie ma na liście. Widocznie, to jest taka sama jak Conexant 5045
więc opcja wiersza model dla mojego sprzętu to: options snd-hda-intel model=laptop-hpmicsense
. Dla tych, którzy zastanawiają się, część hp w laptop-hpmicsense nie ma nic wspólnego z markowym pakietem.
Po złożeniu wszystkiego, wprowadzeniu odpowiednich zmian i ponownym uruchomieniu, wszystko działa dobrze.
Podziękowania dla użytkownika Rhino z https://askubuntu.com/a/140992/60904 za złożenie ostatniego (i najważniejszego) elementu układanki.
Mam nadzieję, że to pomoże.