web-dev-qa-db-fra.com

Comment faire fonctionner l'audio sur un vieil ordinateur portable?

J'essaie de faire une installation fonctionnelle d'Ubuntu 14.04 sur un Toshiba Satellite U2 . Ubuntu fonctionne plutôt bien, sauf qu’il n’ya absolument pas d’audio.

J'ai déjà suivi tous les conseils de la page Résolution des problèmes de son , et les résultats sont les suivants:

  • J'ai vérifié les paramètres audio des tonnes de fois: il n'est pas mis en sourdine et le volume est à 100%. Je peux voir l'indicateur sur le panneau et il semble actif et non en sourdine.
  • Le récepteur est répertorié si j'utilise pacmd et la commande list-sinks. Cependant, le résultat est le suivant:

    $ pacmd
    Welcome to PulseAudio! Use "help" for usage information.
    >>> list-sinks
    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: 153% 1: 153%
                0: 11,00 dB 1: 11,00 dB
                balance 0,00
        base volume:  89%
                     -3,00 dB
        volume steps: 65537
        muted: no
        current latency: 0,00 ms
        max request: 0 KiB
        max rewind: 0 KiB
        [...]
        used by: 0
        linked by: 0
        configured latency: 0,00 ms; range is 0,50 .. 341,33 ms
        card: 0 <alsa_card.pci-0000_00_1b.0>
        module: 5
        properties:
            [...]
            alsa.name = "AD1981 Analog"
            alsa.id = "AD1981 Analog"
            [...]
            alsa.long_card_name = "HDA Intel at 0x44080000 irq 43"
            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.id = "27d8"
            device.product.name = "NM10/ICH7 Family High Definition Audio Controller"
            [...]
            module-udev-detect.discovered = "1"
            device.icon_name = "audio-card-pci"
        ports:
            analog-output-speaker: Altoparlanti (priority 10000, latency offset 0 usec, available: unknown)
                properties:
                    device.icon_name = "audio-speakers"
            analog-output-headphones: Cuffie analogiche (priority 9000, latency offset 0 usec, available: no)
                properties:
                    device.icon_name = "audio-headphones"
        active port: <analog-output-speaker>
    

    Je n'aime pas vraiment le state: SUSPENDED, ni le used by: 0, linked by: 0 et, à la fin, available: unknown, mais je ne suis pas vraiment sûr de ce que tout ce résultat signifie .

  • Lors de la lecture des sons de test, je n'entends rien, même si vous utilisez Sudo. L'utilisateur n'était pas dans le groupe audio, j'ai ajouté l'utilisateur au groupe et rien n'a changé.

  • J'ai essayé de me connecter à la session d'invité, mais l'audio ne fonctionne pas non plus.
  • La carte son est reconnue par Ubuntu et aplay -l le montre.
  • find /lib/modules/uname -r| grep snd trouve des tonnes de modules, les pilotes semblent donc être là.
  • Sortie de lspci:

    $ lspci -v | grep -A7 -i "audio"
    00:1b.0 Audio device: Intel Corporation NM10/ICH7 Family High Definition Audio Controller (rev 02)
        Subsystem: Toshiba America Info Systems Device 0001
        Flags: bus master, fast devsel, latency 0, IRQ 43
        Memory at 44080000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: <access denied>
        Kernel driver in use: snd_hda_intel
    $ Sudo lspci -v | grep -A7 -i "audio"
    00:1b.0 Audio device: Intel Corporation NM10/ICH7 Family High Definition Audio Controller (rev 02)
        Subsystem: Toshiba America Info Systems Device 0001
        Flags: bus master, fast devsel, latency 0, IRQ 43
        Memory at 44080000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: [50] Power Management version 2
        Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
        Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
        Capabilities: [100] Virtual Channel
    
  • Je ne comprends pas si la carte son est prise en charge. Je peux voir ICH7 dans la liste Intel , mais je ne trouve pas NM10/ICH7. De plus, il semble que les périphériques ICH7 utilisent le pilote snd-intel8x0, que j'ai:

    $ find /lib/modules/`uname -r` | grep snd-intel8x0
    /lib/modules/3.13.0-24-generic/kernel/sound/pci/snd-intel8x0.ko
    /lib/modules/3.13.0-24-generic/kernel/sound/pci/snd-intel8x0m.ko
    

Est-ce que quelqu'un sait comment résoudre ce problème?


Sur la page this , il est indiqué que sur certains ordinateurs portables Toshiba , les casques de muting non peuvent parfois mettre automatiquement en sourdine le volume principal. J'ai essayé beaucoup de combinaisons de mute/unmute les divers canaux mais rien n'a fonctionné.

Plus tard sur la même page suggèrent de faire:

$ Sudo iecset audio on

Et j'obtiens la réponse suivante:

control "IEC958 Playback Default" (index -1) not found

Je ne sais pas si cela pourrait être utile, mais le microphone interne fonctionne parfaitement. Je peux enregistrer un son mais je suis incapable de le jouer.


Je viens de remarquer que lorsque alsa force-reload est exécuté, il est indiqué qu'il ne parvient pas à décharger certains modules:

$ Sudo alsa force-reload
Unloading ALSA sound driver modules: snd-seq-midi snd-seq-midi-event snd-seq snd-rawmidi snd-seq-device snd-hda-codec-si3054 snd-hda-codec-analog snd-hda-intel snd-hda-codec snd-hwdep snd-pcm snd-page-alloc snd-timer (failed: modules still loaded: snd-hda-codec-si3054 snd-hda-codec-analog snd-hda-intel snd-hda-codec snd-hwdep snd-pcm snd-page-alloc snd-timer).
Loading ALSA sound driver modules: snd-seq-midi snd-seq-midi-event snd-seq snd-rawmidi snd-seq-device snd-hda-codec-si3054 snd-hda-codec-analog snd-hda-intel snd-hda-codec snd-hwdep snd-pcm snd-page-alloc snd-timer.
$ echo $?
1
2
Bakuriu

J'avais votre même problème. J'ai trouvé ça:

https://bbs.archlinux.org/viewtopic.php?id=17511

J'ai donc utilisé les étapes suivantes:

  1. ajoutez "blacklist i82975x_edac" à /etc/modprobe.d/alsa-base-blacklist.conf

  2. Sudo modprobe -r i82975x_edac

  3. Sudo alsa force-recharger

J'ai vu ça:

(échec: modules toujours chargés: snd-hda-codec-analogique snd-hda-codec snd-hwdep snd-pcm snd-page-alloc snd-timer)

Mais le son fonctionne maintenant.

2
erjoalgo

Ceux d’entre vous qui ont des problèmes avec ce type de carte son:

Audio device: Intel Corporation NM10/ICH7 Family High Definition Audio Controller 

Vous ne devriez rien désinstaller. Il suffit de changer le périphérique de sortie par défaut dans vos paramètres alsa. Il est normalement réglé sur les haut-parleurs, alors changez-le en casque analogique et votre problème devrait être résolu. J'ai eu ce problème sur plusieurs machines différentes et cette solution a toujours fonctionné.

1
rault arnaud