Aucun son à reprendre après la suspension en 12.10 [fermé]

8

Le problème a commencé dans 12.10. Avant cela fonctionnait parfaitement. Maintenant, même redémarrer alsa ne fonctionnera pas, je dois redémarrer.

Veuillez demander des détails. J'utilise Ubuntu 12.10, Unity DE avec GNOME 3.6, pas de pilotes tiers.

Merci

Vous voici avec la sudo lshwsortie: http://pastebin.com/vh3SGcZa


J'ai essayé de supprimer et de relire le module du noyau audio - cependant

Je ne peux pas sudo modprobe -r snd_hda_intel. Il donneFATAL: Module snd_hda_intel is in use

Vous voici avec du /etc/modprobe.d/alsa-base.confcontenu: http://pastebin.com/yvArB2ex

Mon modèle d'ordinateur portable est HP 6730s


En /var/log/syslogj'ai trouvé ce qui suit:

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_savedonne 0 cat /sys/bus/pci/devices/0000\:00\:1b.0/power/controldonneon

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>
jasmin
la source
Les liens pastebin sont rompus.
jdthood
ils avaient expiré, maintenant je les ai repassés!
jasmines
J'ai eu un problème similaire, la mise à jour (ou la suppression, la réinstallation de certains packages sonores?) L'a corrigé pour moi.
NoBugs
Est-ce que le redémarrage de pulseaudio, en utilisant l'aide de «pulseaudio -k»?
David
Ce n'est pas le cas. J'ai ajouté une nouvelle modification, cela peut peut-être vous aider à découvrir le problème!
jasmines

Réponses:

1

Avez-vous essayé les opérations suivantes?

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

Ajoutez les lignes suivantes dans le fichier.

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

Appuyez sur Ctrl+ Spour enregistrer ce fichier, puis rendez ce fichier exécutable avec la commande suivante.

sudo chmod +x /etc/pm/sleep.d/50alsa
Hckr
la source
L'exécution manuelle /sbin/alsa force-reloadne résoudra pas, donc je pense que ce script ne le sera pas non plus.
jasmines
Il existe des rapports de bogues dans Launchpad signalant des symptômes similaires. Par exemple, bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/1066488 , bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/1076980
jdthood
Cela m'a aidé sur Ubuntu 13.04.
Stefan Radovanovici
0

L'erreur dans votre journal semble suggérer qu'il y a eu un problème lors de la suspension de la carte son. Avez-vous vérifié si Linux est configuré pour suspendre la carte son ou si l'économie d'énergie est désactivée? En lisant quelques pages sur le sujet, je pense que les informations suivantes pourraient être utiles.

Vérifiez l'économie d'énergie dans le pilote HDA-Intel:

cat /sys/module/snd_hda_intel/parameters/power_save

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

Vérifiez les options d'économie d'énergie à l'aide de l'interface PCI:

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

Vérifiez l'état actuel de la carte son, selon 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
la source
trouver les sorties demandées dans la question
jasmin
D'accord, je suppose que ce n'est pas le problème. Dernière suggestion, avez-vous essayé d'utiliser l'une des options disponibles pour le codec 'AD1984A'? shanky.org/2011/09/26/ubuntu-and-hp-touchsmart-sound
David
0

Le code d'erreur -11 signifie -EAGAIN. Selon le code source actuel

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

Plusieurs choses ont changé entre 3.7 et trunk. La valeur de retour spécifique n'existe pas dans cette méthode dans le tronc. C'est comme si le problème était déjà réglé en amont. Vous pouvez tester en utilisant un noyau principal quotidien (ou attendre le rc) pour le confirmer. Si tout fonctionne, vous pouvez simplement utiliser ce noyau. Sinon, vous pouvez signaler vos résultats à l'entrée de bogue mentionnée (https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/1066488) pour aider le développeur à le corriger ...

falstaff
la source
J'ai déjà essayé la version 3.7 fournie par xorg-edgers, mais cela n'a pas corrigé ce bogue, et en plus, le noyau a paniqué en reprenant l'adaptateur secteur à partir de la batterie.
jasmines