Brak dźwięku przy wznowieniu po zawieszeniu w 12.10 [zamknięte]

8

Emisja rozpoczęła się w ciągu 12.10. Zanim zadziałało idealnie. Teraz nawet ponowne uruchomienie alsa nie zadziała, muszę się zrestartować.

Proszę pytać o szczegóły. Używam Ubuntu 12.10, Unity DE z gnome 3.6, bez sterowników części trzecich.

Dzięki

Oto sudo lshwwyniki: http://pastebin.com/vh3SGcZa


Próbowałem jednak usunąć i odczytać moduł jądra audio - jednak

Nie mogę sudo modprobe -r snd_hda_intel. To dajeFATAL: Module snd_hda_intel is in use

Oto /etc/modprobe.d/alsa-base.conftreść: http://pastebin.com/yvArB2ex

Mój model laptopa to HP 6730


W /var/log/syslogznalazłem następujące:

kernel: [   33.847111] pci_pm_runtime_suspend(): azx_runtime_suspend+0x0/0x40 [snd_hda_intel] returns -11

cat /sys/module/snd_hda_intel/parameters/power_savedaje 0 cat /sys/bus/pci/devices/0000\:00\:1b.0/power/controldajeon

pacmd list-sinks:

Welcome to PulseAudio! Use "help" for usage information.
>>> 1 sink(s) available.
  * index: 0
    name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
    driver: <module-alsa-card.c>
    flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
    state: SUSPENDED
    suspend cause: IDLE 
    priority: 9959
    volume: 0: 100% 1: 100%
            0: 0,00 dB 1: 0,00 dB
            balance 0,00
    base volume: 100%
                 0,00 dB
    volume steps: 65537
    muted: no
    current latency: 0,00 ms
    max request: 0 KiB
    max rewind: 0 KiB
    monitor source: 0
    sample spec: s16le ch 2 48000 Hz
    channel map: front-left,front-right
                 Stereo
    used by: 0
    linked by: 0
    configured latency: 0,00 ms; range is 1,00 .. 341,33 ms
    card: 0 <alsa_card.pci-0000_00_1b.0>
    module: 4
    properties:
        alsa.resolution_bits = "16"
        device.api = "alsa"
        device.class = "sound"
        alsa.class = "generic"
        alsa.subclass = "generic-mix"
        alsa.name = "AD198x Analog"
        alsa.id = "AD198x Analog"
        alsa.subdevice = "0"
        alsa.subdevice_name = "subdevice #0"
        alsa.device = "0"
        alsa.card = "0"
        alsa.card_name = "HDA Intel"
        alsa.long_card_name = "HDA Intel at 0xd8900000 irq 49"
        alsa.driver_name = "snd_hda_intel"
        device.bus_path = "pci-0000:00:1b.0"
        sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0"
        device.bus = "pci"
        device.vendor.id = "8086"
        device.vendor.name = "Intel Corporation"
        device.product.name = "82801I (ICH9 Family) HD Audio Controller"
        device.form_factor = "internal"
        device.string = "front:0"
        device.buffering.buffer_size = "65536"
        device.buffering.fragment_size = "32768"
        device.access_mode = "mmap+timer"
        device.profile.name = "analog-stereo"
        device.profile.description = "Stereo analogico"
        device.description = "Audio interno Stereo analogico"
        alsa.mixer_name = "Analog Devices AD1984A"
        alsa.components = "HDA:11d4194a,103c3614,00100400 HDA:11c11040,103c1378,00100200"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-card-pci"
    ports:
        analog-output: Uscita analogica (priority 9900, available: unknown)
            properties:

    active port: <analog-output>
jaśmin
źródło
Linki pastebin są zepsute.
jdthood,
wygasły, teraz ponownie je wkleiłem!
jaśmin
Miałem podobny problem, aktualizowałem (czy to usuwałem, ponownie instalowałem niektóre pakiety dźwiękowe?) Naprawiłem to dla mnie.
NoBugs
Czy ponowne uruchomienie pulseaudio przy użyciu „pulseaudio -k” pomaga?
David
Tak nie jest. Dodałem nową edycję, może to pomoże ci znaleźć problem!
jaśmin

Odpowiedzi:

1

Czy próbowałeś następujących operacji?

sudo gedit /etc/pm/sleep.d/50alsa

Dodaj następujące linie do pliku.

case "$1" in
        hibernate|suspend)
                # Stopping is not required
                ;;
        thaw|resume)
                /sbin/alsa force-reload
                ;;
        *) exit $NA
                ;;
esac

Naciśnij Ctrl+, Saby zapisać ten plik, a następnie wykonaj ten plik za pomocą następującego polecenia.

sudo chmod +x /etc/pm/sleep.d/50alsa
Hckr
źródło
Wykonanie ręczne /sbin/alsa force-reloadnie rozwiąże, dlatego myślę, że ten skrypt też nie będzie.
jaśmin
W Launchpadzie pojawiają się raporty o błędach zgłaszające podobne objawy. Np. Bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/1066488 , bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/1076980
jdthood
Pomogło mi to w Ubuntu 13.04.
Stefan Radovanovici
0

Błąd w dzienniku wydaje się sugerować, że wystąpił problem podczas zawieszania karty dźwiękowej. Czy sprawdziłeś, czy Linux jest skonfigurowany do zawieszenia karty dźwiękowej, czy też oszczędzanie energii jest wyłączone? Czytając kilka stron na ten temat, myślę, że poniższe informacje mogą być pomocne.

Sprawdź oszczędzanie energii w sterowniku HDA-Intel:

cat /sys/module/snd_hda_intel/parameters/power_save

https://lesswatts.org/tips/misc.php

Sprawdź opcje oszczędzania energii za pomocą interfejsu PCI:

cat /sys/bus/pci/devices/*/power/control  # '*' should match the sound card's PCI Address, as listed in 'lshw'

Sprawdź aktualny stan karty dźwiękowej zgodnie z Pulse Audio:

pacmd list-sinks     # Look for 'suspend', 'suspend-cause' and 'alsa.card_name'

http://en.wikibooks.org/wiki/Configuring_Sound_on_Linux/Pulse_Audio/Testing

David
źródło
znajdź żądane wyniki w pytaniu
jaśmin
Okej, chyba nie o to chodzi. Ostatnia sugestia: czy próbowałeś skorzystać z którejkolwiek z dostępnych opcji kodeka „AD1984A”? shanky.org/2011/09/26/ubuntu-and-hp-touchsmart-sound
David
0

Kod błędu -11 oznacza -EAGAIN. Zgodnie z bieżącym kodem źródłowym

http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=sound/pci/hda/hda_intel.c

Kilka rzeczy zmieniło się między wersją 3.7 a bagażnikiem. Określona wartość zwracana nie istnieje w tej metodzie w magistrali. Prawdopodobnie problem został już rozwiązany wcześniej. Możesz przetestować używając codziennego (lub czekając na rc) jądra głównego, aby to potwierdzić. Jeśli wszystko działa, możesz po prostu użyć tego jądra. Jeśli nie, możesz zgłosić swoje ustalenia do wspomnianego wpisu błędu (https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/1066488), aby pomóc programistom naprawić go ...

falstaff
źródło
Próbowałem już wersji 3.7 dostarczonej przez xorg-edgers, ale to nie naprawiło tego błędu, a ponadto wywołało panikę w jądrze po wznowieniu pracy zasilacza z baterii.
jaśmin