web-dev-qa-db-fra.com

Pas de son sur reprise après suspension en 12.10

La question a commencé à partir de 12h10. Avant cela fonctionnait parfaitement. Maintenant, même redémarrer alsa ne fonctionnera pas, je dois redémarrer.

S'il vous plaît, demandez des détails. Je suis sous Ubuntu 12.10, unité DE avec gnome 3.6, pas de pilotes tiers.

Merci

Vous voici avec Sudo lshw résultat: http://Pastebin.com/vh3SGcZa


J'ai essayé de retirer et de lire le module du noyau audio - cependant

Ne peut pas Sudo modprobe -r snd_hda_intel. Cela donne FATAL: Module snd_hda_intel is in use

Vous voici avec /etc/modprobe.d/alsa-base.conf contenu: http://Pastebin.com/yvArB2ex

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


Dans /var/log/syslog j'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_save donne 0cat /sys/bus/pci/devices/0000\:00\:1b.0/power/control donne on

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>
8
jasmines

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

Presse Ctrl+S pour enregistrer ce fichier, puis exécutez ce fichier avec la commande suivante.

Sudo chmod +x /etc/pm/sleep.d/50alsa
1
Hckr

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 coffre. C'est probablement que le problème est déjà résolu en amont. Vous pouvez tester en utilisant un noyau principal quotidien (ou attendre le code retour) pour le confirmer. Si tout fonctionne, vous pouvez simplement utiliser ce noyau. Sinon, vous pouvez signaler vos découvertes à l'entrée de bogue mentionnée (https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/1066488) pour aider le développeur à le résoudre ...

0
falstaff

L'erreur dans votre journal semble suggérer l'existence d'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 parcourant quelques pages sur le sujet, je pense que les informations suivantes pourraient être utiles.

Recherchez les économies 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, conformément à 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

0
David