web-dev-qa-db-fra.com

Lecture du son via le haut-parleur et les écouteurs

J'ai un Asus ROG G752VY dual boot avec win 10 et Ubuntu 15.10

Tout fonctionne bien dans les fenêtres. Passer à Ubuntu les haut-parleurs fonctionnent bien, mais dès que je branche les écouteurs, rien ne fonctionne.

J'ai ajouté

options snd-hda-intel model=asus-mode5 (J'ai aussi essayé asus-mode1 à 8)

à /etc/modprobe.d/alsa-base.conf

les écouteurs fonctionnent maintenant à merveille, mais le son est toujours diffusé par les haut-parleurs.

Fonctionnement cat /proc/asound/card0/codec* | grep Codec Je reçois Codec: Realtek ALC668

En outre, le microphone intégré ne fonctionne pas, bien qu'il fonctionne correctement sous Windows.

Des idées?

EDIT: la coupure automatique est activée dans alsamixer

EDIT 2: Après avoir regardé dans pavucontrol même si le casque est branché, il pense qu'il n'est pas branché. Il semble traiter le casque comme une extension du haut-parleur comme lorsque je change le volume du "haut-parleur" dans alsamixer il modifie également le volume via le casque.

EDIT 3: Sortie pour $ pacmd list-sinks

$ pacmd list-sinks
2 sink(s) available.
    index: 0
    name: <alsa_output.pci-0000_01_00.1.hdmi-stereo>
    driver: <module-alsa-card.c>
    flags: HARDWARE DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
    state: SUSPENDED
    suspend cause: IDLE 
    priority: 9050
    volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
            balance 0.00
    base volume: 65536 / 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 2ch 44100Hz
    channel map: front-left,front-right
                 Stereo
    used by: 0
    linked by: 0
    configured latency: 0.00 ms; range is 0.50 .. 371.52 ms
    card: 0 <alsa_card.pci-0000_01_00.1>
    module: 6
    properties:
        alsa.resolution_bits = "16"
        device.api = "alsa"
        device.class = "sound"
        alsa.class = "generic"
        alsa.subclass = "generic-mix"
        alsa.name = "HDMI 0"
        alsa.id = "HDMI 0"
        alsa.subdevice = "0"
        alsa.subdevice_name = "subdevice #0"
        alsa.device = "3"
        alsa.card = "1"
        alsa.card_name = "HDA NVidia"
        alsa.long_card_name = "HDA NVidia at 0xdc080000 irq 17"
        alsa.driver_name = "snd_hda_intel"
        device.bus_path = "pci-0000:01:00.1"
        sysfs.path = "/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1"
        device.bus = "pci"
        device.vendor.id = "10de"
        device.vendor.name = "NVIDIA Corporation"
        device.product.id = "0fbb"
        device.product.name = "GM204 High Definition Audio Controller"
        device.string = "hdmi:1"
        device.buffering.buffer_size = "65536"
        device.buffering.fragment_size = "32768"
        device.access_mode = "mmap+timer"
        device.profile.name = "hdmi-stereo"
        device.profile.description = "Digital Stereo (HDMI)"
        device.description = "GM204 High Definition Audio Controller Digital Stereo (HDMI)"
        alsa.mixer_name = "Nvidia GPU 71 HDMI/DP"
        alsa.components = "HDA:10de0071,10431ced,00100100"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-card-pci"
    ports:
        hdmi-output-0: HDMI / DisplayPort (priority 5900, latency offset 0 usec, available: no)
            properties:
                device.icon_name = "video-display"
    active port: <hdmi-output-0>
  * index: 8
    name: <alsa_output.pci-0000_00_1f.3.analog-stereo>
    driver: <module-alsa-card.c>
    flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
    state: RUNNING
    suspend cause: 
    priority: 9959
    volume: front-left: 20375 /  31% / -30.44 dB,   front-right: 20375 /  31% / -30.44 dB
            balance 0.00
    base volume: 65536 / 100% / 0.00 dB
    volume steps: 65537
    muted: no
    current latency: 9.82 ms
    max request: 2 KiB
    max rewind: 64 KiB
    monitor source: 11
    sample spec: s16le 2ch 44100Hz
    channel map: front-left,front-right
                 Stereo
    used by: 1
    linked by: 2
    configured latency: 11.61 ms; range is 0.50 .. 371.52 ms
    card: 1 <alsa_card.pci-0000_00_1f.3>
    module: 7
    properties:
        alsa.resolution_bits = "16"
        device.api = "alsa"
        device.class = "sound"
        alsa.class = "generic"
        alsa.subclass = "generic-mix"
        alsa.name = "ALC668 Analog"
        alsa.id = "ALC668 Analog"
        alsa.subdevice = "0"
        alsa.subdevice_name = "subdevice #0"
        alsa.device = "0"
        alsa.card = "0"
        alsa.card_name = "HDA Intel PCH"
        alsa.long_card_name = "HDA Intel PCH at 0xda128000 irq 327"
        alsa.driver_name = "snd_hda_intel"
        device.bus_path = "pci-0000:00:1f.3"
        sysfs.path = "/devices/pci0000:00/0000:00:1f.3/sound/card0"
        device.bus = "pci"
        device.vendor.id = "8086"
        device.vendor.name = "Intel Corporation"
        device.product.id = "a170"
        device.product.name = "Sunrise Point-H HD Audio"
        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 = "Analogue Stereo"
        device.description = "Built-in Audio Analogue Stereo"
        alsa.mixer_name = "Realtek ALC668"
        alsa.components = "HDA:10ec0668,10431ced,00100003"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-card-pci"
    ports:
        analog-output-speaker: Speakers (priority 10000, latency offset 0 usec, available: unknown)
            properties:
                device.icon_name = "audio-speakers"
        analog-output-headphones: Headphones (priority 9000, latency offset 0 usec, available: no)
            properties:
                device.icon_name = "audio-headphones"
    active port: <analog-output-speaker>
1
RockJake28

Tout d'abord, conservez les options snd-hda-intel model=asus-mode5 ajouté à /etc/modprobe.d/alsa-base.conf

Désactivez les capacités de génération automatique de pulseaudio et tuez toutes les instances

$ echo autospawn = no >> /etc/Pulse/client.conf
$ killall pulseaudio

vérifier s'il y a autre chose en utilisant la carte son

$ Sudo fuser -v /dev/snd/*

assurez-vous de tuer tout ce qui arrive et de l'empêcher de réapparaître aussi, comment cela dépendra du programme.

Installer alsa-tools-gui

$ Sudo apt-get install alsa-tools-gui
$ Sudo hdajackretask

Lorsque l'interface graphique se charge, cliquez sur "Afficher les broches non connectées" et remplacez la première broche non connectée par une prise casque et appliquez les paramètres. Daemonise pulseaudio puslseaudio -D et testez le son, répétez cette opération pour tous les ports non connectés jusqu'à ce que vous trouviez le bon.

Une fois que vous avez trouvé la bonne prise, cliquez sur "Installer le remplacement de démarrage" et redémarrez pour vous assurer que tout fonctionne. Modifiez maintenant le fichier de configuration pulseaudio et supprimez la ligne ajoutée précédemment pour permettre une nouvelle apparition.

Jusqu'à ce que vous redémarriez, le volume ne peut être modifié qu'en utilisant alsamixer plutôt que le composant GUI habituel. Après le redémarrage, tout revient à la normale.

3
RockJake28