Alsa – wie kann ich feststellen, dass mein Standard-Audioausgang Karte 2 und Gerät 0 ist und nicht HDMI?

Alsa – wie kann ich feststellen, dass mein Standard-Audioausgang Karte 2 und Gerät 0 ist und nicht HDMI?

Wie kann ich feststellen, dass die Standard-Tonausgabe meines Systems über Karte 2 und Gerät 0 erfolgt und nicht über Karte 2, Gerät 3, 7 oder 1?

Ich habe dies getan, aber es kommt kein Ton.

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Device [C-Media USB Audio Device], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 1: ALC892 Digital [ALC892 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 0/1
  Subdevice #0: subdevice #0

$ cat /etc/asound.conf
#pcm.!default { 
#  type plug; 
#  slave { pcm "hw:2" } 
#} 
pcm.!default {
    type hw
    card 2
    device 0
}

Antwort1

Wenn Sie feststellen, dass Ihre Soundkarten ständig die Indizes wechseln, können Sie nicht fest codieren defaults.pcm.card 2. /etc/asound.confEin (komplexer) Ansatz könnte funktionieren, nämlich die Sound-Kernelmodule mit der gewünschten Priorität zu konfigurieren.

Dieser Ansatz wird beschrieben inDebian-Fehler #614113:

  1. laufen alsamixer;
  2. Verwenden Sie F6 und suchen Sie nach verfügbaren Soundgeräten
  3. Stellen Sie die richtigen Pegel für die Wiedergabe auf Geräten ein.
  4. Führen Sie einen Soundplayer aus, der die Auswahl von Soundgeräten zulässt ( audaciouszum Beispiel);
  5. Spielen Sie mit Ihren Soundgeräten (indem Sie die Schritte 2 und 3 wiederholen) und entscheiden Sie, was die Standardeinstellung sein soll.
  6. Ausgang alsamixerund Spieler;
  7. als Root anmelden;
  8. Führen Sie es aus lsmod | grep sndund versuchen Sie herauszufinden, welche Module den physischen Soundgeräten entsprechen.
  9. Wenn Sie nicht sicher sind, ob Sie die Module in Schritt 2 richtig bestimmt haben: Gehen Sie zu /sys/moduleallen Verzeichnissen, deren Namen mit „snd“ beginnen, und überprüfen Sie sie. Diese Verzeichnisse haben genau dieselben Namen wie die Module. Wenn Sie das Verzeichnis „drivers“ im überprüften Verzeichnis sehen, dann ist der Name des überprüften Verzeichnisses der Name des Moduls, das dem physischen Soundgerät entspricht. Merken Sie sich alle diese Module (schreiben Sie sie in den Editor).
  10. Führen Sie es modinfo <module name> | grep desc für jedes Modul aus, das Sie in den Schritten 2 und 3 gefunden haben. Lesen Sie die Beschreibungen und entscheiden Sie über die Prioritäten dieser Module. Dies sind die Prioritäten der entsprechenden Soundgeräte.
  11. gehe zu /etc/modprobe.d;
  12. erstellen snd_cards_priorities.conf;
  13. Schreiben Sie in snd_cards_priorities.conf etwas wie Folgendes:

    alias snd-card-0 <module for highest priority card>
    options <module for highest priority card> index=0
    alias snd-card-1 <module for lower priority card>
    options <module for lower priority card> index=1
    
  14. Datei speichern;
  15. starten Sie Alsa mit /usr/sbin/alsa force-reload dem Befehl neu;
  16. Führen Sie cat /proc/asound/cards den Befehl aus und prüfen Sie, ob die Soundgeräte in der richtigen Reihenfolge sind (Gerät Nr. 0 hat die höchste Priorität).
  17. Wiederholen Sie die Schritte 9 und 10 mehrmals und prüfen Sie, ob sich die Reihenfolge der Soundgeräte ändert.
  18. Wurzel verlassen;

  19. Führen Sie es aus alsamixer, konfigurieren Sie Ihr Standard-Soundgerät und beenden Sie es alsamixer.

  20. Verwenden Sie Ihren bevorzugten Soundplayer, um Ihre neue Konfiguration zu testen.

Antwort2

Um das Standardgerät festzulegen, sollten Sie das defaultGerät nicht neu definieren, sondern einfach Folgendes eingeben /etc/asound.conf:

defaults.pcm.card 2      # or better "PCH"
defaults.pcm.device 0

Dies funktioniert nur bei Programmen, die tatsächlich ein Standardgerät verwenden, ohne ein Gerät explizit anzugeben. Wenn ein Programm wie PulseAudio oder VLC für ein bestimmtes Ausgabegerät konfiguriert wurde, müssen Sie diese Konfiguration ändern.

verwandte Informationen