Pulseaudio zeigt die Audio Karte nicht an (nach dist-upgrade)

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
shaoran
Beiträge: 51
Registriert: 08.10.2009 11:34:03

Pulseaudio zeigt die Audio Karte nicht an (nach dist-upgrade)

Beitrag von shaoran » 26.11.2019 06:04:06

Hi

ich habe gerade ein dist-upgrade von debian 9 zu debian 1o gemacht. Alles ist soweit gut gelaufen, nur mein Audio geht nicht mehr :(

Ich hab folgende Sound Karte:

Code: Alles auswählen

00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 04)
	Subsystem: Dell 6 Series/C200 Series Chipset Family High Definition Audio Controller
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel
Und die Module sind geladen:

Code: Alles auswählen

$ lsmod | grep snd_hda_intel
snd_hda_intel          45056  5
snd_hda_codec         151552  4 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_idt
snd_hda_core           94208  5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_idt
snd_pcm               114688  6 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_pcm_oss,snd_hda_core
snd                    94208  22 snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_timer,snd_pcm_oss,snd_pcm,snd_hda_codec_idt,snd_rawmidi,snd_mixer_oss
Wenn ich aber eine mp3 Datei abspielen will, z.b. mit mplayer, dann bekomme ich keinen Sound.

Wenn ich alsamixer ausführe, dann zeigt es als default card "PulseAudio" und nur "Master" wird angezeigt. Wenn ich aber F6 drücke, dann sehe ich

Code: Alles auswählen

-  (default)
0  HDA Intel PCH 
1  HDA NVidia   
und wenn ich es auswähle. Mit aplay kann ich auch eine wav Datei normal abspielen

Code: Alles auswählen

$ aplay --device sysdefault:CARD=PCH  file_example_WAV_1MG.wav 
Playing WAVE 'file_example_WAV_1MG.wav' : Signed 16 bit Little Endian, Rate 8000 Hz, Stereo
Pulseaudio daemon läuft auch

Code: Alles auswählen

$ ps aux | grep pulse
yanez     4648  0.1  0.1 318364 26188 ?        S<sl 05:44   0:00 /usr/bin/pulseaudio --daemonize=no
aber wenn ich pavucontrol starte und zur Configuration Tab wechsle, dann kann ich nur den GF119 HDMI Audio Controller (HDMI output meiner Grafik Karte, NVIDIA Corporation GF119M [NVS 4200M]).

Ich habe in google nach dem Problem gesucht. Meistens war das Problem, dass der pulseaudio daemon nicht lief und pulseaudio -k half. Aber bei mir läuft der daemon bereits und selbst, wenn ich pulseaudio -k ausführe, habe ich das Problem nach wie vor.

Wieso kann pulseaudio scheinbar meine Karte nicht sehen obwohl sie funktioniert? Bei debian 9 hat es funktioniert.

Danke für die Hilfe

Benutzeravatar
shaoran
Beiträge: 51
Registriert: 08.10.2009 11:34:03

Re: Pulseaudio zeigt die Audio Karte nicht an (nach dist-upgrade)

Beitrag von shaoran » 26.11.2019 14:04:18

So, ich habe mir die /etc/pulse/default.pa angeschaut und da habe ich:

Code: Alles auswählen

### Load audio drivers statically
### (it's probably better to not load these drivers manually, but instead
### use module-udev-detect -- see below -- for doing this automatically)
#load-module module-alsa-sink
#load-module module-alsa-source device=hw:1,0
#load-module module-oss device="/dev/dsp" sink_name=output source_name=input
#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input
#load-module module-null-sink
#load-module module-pipe-sink

### Automatically load driver modules depending on the hardware available
.ifexists module-udev-detect.so
load-module module-udev-detect
.else
### Use the static hardware detection module (for systems that lack udev support)
load-module module-detect
.endif
Laut der Dokumentation sollte man module-alsa-sink so gut wie nie aktivieren, denn man sollte module-udev-detect es überlassen. Aber das tut es nicht, erst wenn ich die Zeile load-module module-alsa-sink aktiviere und pulse neu starte, bekomme ich Sound.

Ich habe das hier gefunden https://bugs.debian.org/cgi-bin/bugrepo ... bug=671383 aber es ist sehr alt und bereits geschlossen. Was könnte die Ursache sein?

willy4711

Re: Pulseaudio zeigt die Audio Karte nicht an (nach dist-upgrade)

Beitrag von willy4711 » 26.11.2019 14:39:47

was sagt denn

Code: Alles auswählen

aplay -l
Wenn die Nummerierung der Karten in aplay -l so ist, wie oben im Alsamixer, könntest du eine ~/.asoundrc anlegen,
mit folgendem Inhalt:

Code: Alles auswählen

defaults.pcm.!card 0
defaults.ctl.!card 0
Dann die /etc/pulse/default.pa wieder zurücksetzen.
Neustart

Benutzeravatar
shaoran
Beiträge: 51
Registriert: 08.10.2009 11:34:03

Re: Pulseaudio zeigt die Audio Karte nicht an (nach dist-upgrade)

Beitrag von shaoran » 26.11.2019 15:20:45

mein aplay zeigt dies:

Code: Alles auswählen

$ aplay -L
null
    Discard all samples (playback) or generate zero samples (capture)
jack
    JACK Audio Connection Kit
pulse
    PulseAudio Sound Server
default:CARD=PCH
    HDA Intel PCH, 92HD90BXX Analog
    Default Audio Device
sysdefault:CARD=PCH
    HDA Intel PCH, 92HD90BXX Analog
    Default Audio Device
front:CARD=PCH,DEV=0
    HDA Intel PCH, 92HD90BXX Analog
    Front speakers
surround21:CARD=PCH,DEV=0
    HDA Intel PCH, 92HD90BXX Analog
    2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=PCH,DEV=0
    HDA Intel PCH, 92HD90BXX Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=PCH,DEV=0
    HDA Intel PCH, 92HD90BXX Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=PCH,DEV=0
    HDA Intel PCH, 92HD90BXX Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=PCH,DEV=0
    HDA Intel PCH, 92HD90BXX Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=PCH,DEV=0
    HDA Intel PCH, 92HD90BXX Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
dmix:CARD=PCH,DEV=0
    HDA Intel PCH, 92HD90BXX Analog
    Direct sample mixing device
dsnoop:CARD=PCH,DEV=0
    HDA Intel PCH, 92HD90BXX Analog
    Direct sample snooping device
hw:CARD=PCH,DEV=0
    HDA Intel PCH, 92HD90BXX Analog
    Direct hardware device without any conversions
plughw:CARD=PCH,DEV=0
    HDA Intel PCH, 92HD90BXX Analog
    Hardware device with all software conversions
usbstream:CARD=PCH
    HDA Intel PCH
    USB Stream Output
hdmi:CARD=NVidia,DEV=0
    HDA NVidia, HDMI 0
    HDMI Audio Output
hdmi:CARD=NVidia,DEV=1
    HDA NVidia, HDMI 1
    HDMI Audio Output
hdmi:CARD=NVidia,DEV=2
    HDA NVidia, HDMI 2
    HDMI Audio Output
dmix:CARD=NVidia,DEV=3
    HDA NVidia, HDMI 0
    Direct sample mixing device
dmix:CARD=NVidia,DEV=7
    HDA NVidia, HDMI 1
    Direct sample mixing device
dmix:CARD=NVidia,DEV=8
    HDA NVidia, HDMI 2
    Direct sample mixing device
dsnoop:CARD=NVidia,DEV=3
    HDA NVidia, HDMI 0
    Direct sample snooping device
dsnoop:CARD=NVidia,DEV=7
    HDA NVidia, HDMI 1
    Direct sample snooping device
dsnoop:CARD=NVidia,DEV=8
    HDA NVidia, HDMI 2
    Direct sample snooping device
hw:CARD=NVidia,DEV=3
    HDA NVidia, HDMI 0
    Direct hardware device without any conversions
hw:CARD=NVidia,DEV=7
    HDA NVidia, HDMI 1
    Direct hardware device without any conversions
hw:CARD=NVidia,DEV=8
    HDA NVidia, HDMI 2
    Direct hardware device without any conversions
plughw:CARD=NVidia,DEV=3
    HDA NVidia, HDMI 0
    Hardware device with all software conversions
plughw:CARD=NVidia,DEV=7
    HDA NVidia, HDMI 1
    Hardware device with all software conversions
plughw:CARD=NVidia,DEV=8
    HDA NVidia, HDMI 2
    Hardware device with all software conversions
usbstream:CARD=NVidia
    HDA NVidia
    USB Stream Output
Die

Code: Alles auswählen

defaults.pcm.!card 0
defaults.ctl.!card 0
Zeilen in ~/.asoundrc haben nicht geholfen. alsamixer zeigt bei default "PulseAudio" card und nur wenn module-alsa-sink aktiviere, geht mein sound.

willy4711

Re: Pulseaudio zeigt die Audio Karte nicht an (nach dist-upgrade)

Beitrag von willy4711 » 26.11.2019 15:57:05

kleines l :!:

Edit:

Beim "grossen L" fehlt aber was Entscheidens: :!:
aplay -L
default
Playback/recording through the PulseAudio sound server

null
Discard all samples (playback) or generate zero samples (capture)
jack
JACK Audio Connection Kit
pulse
PulseAudio Sound Server
[........]

willy4711

Re: Pulseaudio zeigt die Audio Karte nicht an (nach dist-upgrade)

Beitrag von willy4711 » 26.11.2019 16:09:32

Um weitere "Überraschungen" auszuschließen:
gib doch bitte mal die Ausgabe von:

Code: Alles auswählen

fuser -v /dev/dsp* /dev/snd/* 
Edit:
das auch noch bitte:

Code: Alles auswählen

ps aux | grep pulse

Benutzeravatar
shaoran
Beiträge: 51
Registriert: 08.10.2009 11:34:03

Re: Pulseaudio zeigt die Audio Karte nicht an (nach dist-upgrade)

Beitrag von shaoran » 26.11.2019 17:05:52

willy4711 hat geschrieben: ↑ zum Beitrag ↑
26.11.2019 15:57:05
kleines l :!:
mann, bin ich doof

Code: Alles auswählen

$ $ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: 92HD90BXX Analog [92HD90BXX Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
the fuser command:

Code: Alles auswählen

$ fuser -v /dev/dsp* /dev/snd/* 
                     USER        PID ACCESS COMMAND
/dev/snd/controlC1:  yanez      3939 F.... pulseaudio
und /dev/snd/controlC1 ist pci-0000:01:00.1 (laut lspci 01:00.1 Audio device: NVIDIA Corporation GF119 HDMI Audio Controller (rev a1)). Warum auch immer, der module-udev-detect module von pulseaudio erkennt nur die zweite Karte. Ich habe den server mit -v gestartet und das ist die Meldung:

Code: Alles auswählen

I: [pulseaudio] module.c: Loaded "module-alsa-card" (index: #8; argument: "device_id="1" name="pci-0000_01_00.1" card_name="alsa_card.pci-0000_01_00.1" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes card_properties="module-udev-detect.discovered=1"").
I: [pulseaudio] module-udev-detect.c: Card /devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1 (alsa_card.pci-0000_01_00.1) module loaded.
I: [pulseaudio] module-udev-detect.c: Found 2 cards.
I: [pulseaudio] module.c: Loaded "module-udev-detect" (index: #7; argument: "").
I: [pulseaudio] module.c: Loaded "module-native-protocol-unix" (index: #9; argument: "").
Und mein ps Output ist

Code: Alles auswählen

$ ps aux | grep pulse
yanez     3939  0.1  0.1 392560 27224 ?        Ssl  16:52   0:00 /usr/bin/pulseaudio --daemonize=no

willy4711

Re: Pulseaudio zeigt die Audio Karte nicht an (nach dist-upgrade)

Beitrag von willy4711 » 26.11.2019 17:21:17

Lass mal die ~/.asoundrc so wie sie ist
Starte mal neu
und dann geh mal nach dieser Anleitung vor:
viewtopic.php?t=174722#p1217133
Vorzugsweise mit dem Kommando:

Code: Alles auswählen

pactl load-module module-alsa-sink

Benutzeravatar
shaoran
Beiträge: 51
Registriert: 08.10.2009 11:34:03

Re: Pulseaudio zeigt die Audio Karte nicht an (nach dist-upgrade)

Beitrag von shaoran » 26.11.2019 17:35:02

Sorry, ich verstehe nicht ganz, was du meinst.

Meine ~/.asoundrc hat die beiden Zeilen, die du empfohlen hast und bei /etc/pulse/default.pa sind die Zeilen

Code: Alles auswählen

load-module module-alsa-sink
load-module module-alsa-source device=hw:0,0
aktiviert und und von Anfang an

Code: Alles auswählen

### Automatically load driver modules depending on the hardware available
.ifexists module-udev-detect.so
load-module module-udev-detect
.else
### Use the static hardware detection module (for systems that lack udev support)
load-module module-detect
.endif
So bekomme ich nun Audio, pavcontrol zeigt bei "Output Devices" nicht mehr "dummy device" an, sondern "Built-in Audio", somit geht mein Audio wieder. Meine Frage ist jetzt, warum pulseaudio scheinbar meine Karte nicht erkennt, obwohl sie geht und in debian 9 es funktioniert hat. Erst wenn man die module-alsa-* Module aktiviert (welches in Regelfall nicht wegen module-udev-detect gebraucht werden) explizit aktiviert, gehen sie. Das finde ich seltsam.

Wie soll ich das von dir verlinkte Thread interpretieren? Sollte es also **load-module module-udev-detect** & **load-module module-detect** gleichzeitig aktiv sein?

willy4711

Re: Pulseaudio zeigt die Audio Karte nicht an (nach dist-upgrade)

Beitrag von willy4711 » 26.11.2019 17:52:17

shaoran hat geschrieben: ↑ zum Beitrag ↑
26.11.2019 17:35:02
So bekomme ich nun Audio, pavcontrol zeigt bei "Output Devices" nicht mehr "dummy device" an, sondern "Built-in Audio", somit geht mein Audio wieder.
Ich habe an der /etc/pulse/default.pa nie herungeschraubt. Die asoundrc hat gereicht.
shaoran hat geschrieben: ↑ zum Beitrag ↑
26.11.2019 17:35:02
Wie soll ich das von dir verlinkte Thread interpretieren? Sollte es also **load-module module-udev-detect** & **load-module module-detect** gleichzeitig aktiv sein?
Ich hätte erstmal nur die Zeile

Code: Alles auswählen

load-module module-alsa-sink
auskommentiert.
Der Rest sollte so bleiben wie er war.

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Pulseaudio zeigt die Audio Karte nicht an (nach dist-upgrade)

Beitrag von smutbert » 26.11.2019 20:00:02

shaoran hat geschrieben: ↑ zum Beitrag ↑
26.11.2019 17:35:02
[...]
Wie soll ich das von dir verlinkte Thread interpretieren?
Nachdem der Beitrag dort von mir stammt, werde ich einmal schreiben was mir dazu einfällt. Hoffentlich habe ich hier in diesem Thread nichts wesentliches überlesen.
shaoran hat geschrieben: ↑ zum Beitrag ↑
26.11.2019 17:35:02
Sollte es also **load-module module-udev-detect** & **load-module module-detect** gleichzeitig aktiv sein?
module-detect ist veraltet und kam zum Einsatz bevor module-udev-detect entwickelt wurde. Es erfüllen aber im Grunde beide Module dieselbe Funktion, nämlich das Erkennen der Hardware.
Wenn eines der beiden Module geladen ist und funktioniert, sollte auch das Laden von module-alsa-sink nicht notwendig sein. (Das ist nur ein Workaround.)

Der verlinkte Thread ist ein Sonderfall, weil Günther (guennid) udev nicht installiert hatte (und hat) und deswegen die ganze automatische Erkennung nicht funktioniert hat. Warum module-detect bei ihm nicht eingesprungen ist bzw. nicht funktioniert hat, weiß ich allerdings auch nicht.



Um bei dir der eigentlich Ursache auf die Spur zu kommen und bestenfalls das Problem richtig zu lösen, würde ich folgendes Vorgehen vorschlagen:
  1. Du kopierst die veränderte »/etc/pulse/default.pa« nach »~/.config/pulse/default.pa« und
  2. machst dafür die Änderungen an der »/etc/pulse/default.pa« wieder rückgängig.
Damit übernimmst du die bisherigen Änderungen an der default.pa in die benutzerspezifische Konfiguration von Pulseaudio, stellst aber systemweit den Originalzustand wieder her. Damit können wir mit einem neuen Benutzeraccount ausprobieren wo der Fehler liegen könnte, ohne den momentan funktionierenden Zustand für deinen normalen Benutzeraccount zu riskieren.
Als nächstes legst du also zum Testen einen neuen Benutzer an und prüfst folgendes:
  1. Tritt der Fehler im neuen Benutzeraccount überhaupt auf?
  2. Wenn ja, lässt er sich mit dem Befehl

    Code: Alles auswählen

    $ systemctl --user restart pulseaudio.service
    

    oder wahlweise

    Code: Alles auswählen

    $ pulseaudio -k
    
    (bis zur nächsten Ab-/Anmeldung?) beheben?

Benutzeravatar
shaoran
Beiträge: 51
Registriert: 08.10.2009 11:34:03

Re: Pulseaudio zeigt die Audio Karte nicht an (nach dist-upgrade)

Beitrag von shaoran » 26.11.2019 21:36:11

@smutbert vielen Dank für die Erklärung.

Bin gerade vom Schwimmen gekommen und bin ziemlich müde, ich werde deinen Vorschlag mit dem neuen User morgen ausprobieren. Auf dem Notebook gibt es nur einen Account für mich, also kann ich mit meinem Workaround leben, allerdings möchte ich schon verstehen, was die Probleme hier sind. Aber ich werde es morgen ausprobieren und hier mal berichten. Danke für die Hilfe.

Benutzeravatar
shaoran
Beiträge: 51
Registriert: 08.10.2009 11:34:03

Re: Pulseaudio zeigt die Audio Karte nicht an (nach dist-upgrade)

Beitrag von shaoran » 27.11.2019 14:22:27

So, ich habe die default systemweite pulseaudio config auf das default zurückgesetzt, und einen neuen User hinzugefügt.

Das Ergebnis war dasselbe. Wenn ich mich mit dem neuen User einlogge, und pavucontrol ausführe, dann steht "Dummy Output" unter "Output Devices". Erst wenn ich module-alsa-sink aktiviere, funktioniert es auch. :evil:

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Pulseaudio zeigt die Audio Karte nicht an (nach dist-upgrade)

Beitrag von smutbert » 27.11.2019 22:01:12

Dann wissen wir immerhin schon einmal, dass das Problem nicht bei der benutzerspezifischen Konfiguration liegt. Was mir noch einfällt, was du ohne aktivbiertes module-alsa-sink versuchen könntest:

Das was du schon einmal versuchst hast - pulseaudio mit der Option -v zu starten, damit es es mitteilsamer wird - kannst du mit zwei v wiederholen, also der Option -vv. Vielleicht erkennt man dann woran es scheitert.

Interessant wäre auch was passiert, wenn du nach dem Start des Computers den grafischen Anmeldebildschirm ignorierst. Stattdessen schaltest du mit <Strg>+<Alt>+<F2 bis F6> auf eine der Textkonsolen um und meldest dich im Textmodus an. Dann lässt du dir mit

Code: Alles auswählen

$ pactl list sinks short
$ pactl list cards short
Befehlen die Audioausgabegeräte auflisten. Ist hier ebenfalls nur HDMI zu sehen?
(Hintergrund ist, dass es in der Vergangenheit schon vorgekommen ist, dass ein grafisches Programm, zum Beispiel sogar die Pulseaudioinstanz des Displaymanagers das Audiogerät blockiert oder ähnliches.)

Benutzeravatar
shaoran
Beiträge: 51
Registriert: 08.10.2009 11:34:03

Re: Pulseaudio zeigt die Audio Karte nicht an (nach dist-upgrade)

Beitrag von shaoran » 27.11.2019 22:31:36

Ich verwende fluxbox, es startet eigentlich nichts, was mit Audio zu tun hat, also glaube ich nicht, dass es damit zu tun hat. Denn das selbe Verhalten haben ich, wenn ich mich per SSH oder TTY Konsolen einlogge.

https://pastebin.com/RDQtUiuy ist der Output von pulseadio -vv. Ich habe mit mplayer eine mp3 Datei abegspielt. Man kann sehen, dass der null-sink verwendet wird.

Code: Alles auswählen

$ pactl list sinks short
0	auto_null	module-null-sink.c	s16le 2ch 44100Hz	IDLE

$ pactl list cards short
0	alsa_card.pci-0000_01_00.1	module-alsa-card.c

$ pactl list cards 
Card #0
	Name: alsa_card.pci-0000_01_00.1
	Driver: module-alsa-card.c
	Owner Module: 6
	Properties:
		alsa.card = "1"
		alsa.card_name = "HDA NVidia"
		alsa.long_card_name = "HDA NVidia at 0xe5080000 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 = "0e08"
		device.product.name = "GF119 HDMI Audio Controller"
		device.string = "1"
		device.description = "GF119 HDMI Audio Controller"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-pci"
	Profiles:
		output:hdmi-stereo: Digital Stereo (HDMI) Output (sinks: 1, sources: 0, priority: 5900, available: no)
		output:hdmi-surround: Digital Surround 5.1 (HDMI) Output (sinks: 1, sources: 0, priority: 800, available: no)
		output:hdmi-surround71: Digital Surround 7.1 (HDMI) Output (sinks: 1, sources: 0, priority: 800, available: no)
		output:hdmi-stereo-extra1: Digital Stereo (HDMI 2) Output (sinks: 1, sources: 0, priority: 5700, available: no)
		output:hdmi-surround-extra1: Digital Surround 5.1 (HDMI 2) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround71-extra1: Digital Surround 7.1 (HDMI 2) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-stereo-extra2: Digital Stereo (HDMI 3) Output (sinks: 1, sources: 0, priority: 5700, available: no)
		output:hdmi-surround-extra2: Digital Surround 5.1 (HDMI 3) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround71-extra2: Digital Surround 7.1 (HDMI 3) Output (sinks: 1, sources: 0, priority: 600, available: no)
		off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
	Active Profile: off
	Ports:
		hdmi-output-0: HDMI / DisplayPort (priority: 5900, latency offset: 0 usec, not available)
			Properties:
				device.icon_name = "video-display"
			Part of profile(s): output:hdmi-stereo, output:hdmi-surround, output:hdmi-surround71
		hdmi-output-1: HDMI / DisplayPort 2 (priority: 5800, latency offset: 0 usec, not available)
			Properties:
				device.icon_name = "video-display"
			Part of profile(s): output:hdmi-stereo-extra1, output:hdmi-surround-extra1, output:hdmi-surround71-extra1
		hdmi-output-2: HDMI / DisplayPort 3 (priority: 5700, latency offset: 0 usec, not available)
			Properties:
				device.icon_name = "video-display"
			Part of profile(s): output:hdmi-stereo-extra2, output:hdmi-surround-extra2, output:hdmi-surround71-extra2
			
$ cat /proc/asound/cards 
 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xe6760000 irq 35
 1 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xe5080000 irq 17
Wie man sieht, erkennt pulseaudio meine erste Karte nicht, außer wenn ich module-alsa-sink aktiviere. Vielleicht muss ich das Kernel Module snd_hda_intel mit einem bestimmter Option einbinden? In /etc/modprobe.d/ habe ich keine Datei, die snd_hda_intel einbindet.

Wenn ich aber module-alsa-sink aktiviere, dann sieht pulseaudio -vv so aus: https://pastebin.com/T9Vq1Z3m da sieht man, dass die Karte erkannt wird. Und nun

Code: Alles auswählen

$ pactl list sinks short
0	alsa_output.default	module-alsa-sink.c	s32le 2ch 48000Hz	SUSPENDED

$ pactl list cards 
Card #0
	Name: alsa_card.pci-0000_01_00.1
	Driver: module-alsa-card.c
	Owner Module: 8
	Properties:
		alsa.card = "1"
		alsa.card_name = "HDA NVidia"
		alsa.long_card_name = "HDA NVidia at 0xe5080000 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 = "0e08"
		device.product.name = "GF119 HDMI Audio Controller"
		device.string = "1"
		device.description = "GF119 HDMI Audio Controller"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-pci"
	Profiles:
		output:hdmi-stereo: Digital Stereo (HDMI) Output (sinks: 1, sources: 0, priority: 5900, available: no)
		output:hdmi-surround: Digital Surround 5.1 (HDMI) Output (sinks: 1, sources: 0, priority: 800, available: no)
		output:hdmi-surround71: Digital Surround 7.1 (HDMI) Output (sinks: 1, sources: 0, priority: 800, available: no)
		output:hdmi-stereo-extra1: Digital Stereo (HDMI 2) Output (sinks: 1, sources: 0, priority: 5700, available: no)
		output:hdmi-surround-extra1: Digital Surround 5.1 (HDMI 2) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround71-extra1: Digital Surround 7.1 (HDMI 2) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-stereo-extra2: Digital Stereo (HDMI 3) Output (sinks: 1, sources: 0, priority: 5700, available: no)
		output:hdmi-surround-extra2: Digital Surround 5.1 (HDMI 3) Output (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround71-extra2: Digital Surround 7.1 (HDMI 3) Output (sinks: 1, sources: 0, priority: 600, available: no)
		off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
	Active Profile: off
	Ports:
		hdmi-output-0: HDMI / DisplayPort (priority: 5900, latency offset: 0 usec, not available)
			Properties:
				device.icon_name = "video-display"
			Part of profile(s): output:hdmi-stereo, output:hdmi-surround, output:hdmi-surround71
		hdmi-output-1: HDMI / DisplayPort 2 (priority: 5800, latency offset: 0 usec, not available)
			Properties:
				device.icon_name = "video-display"
			Part of profile(s): output:hdmi-stereo-extra1, output:hdmi-surround-extra1, output:hdmi-surround71-extra1
		hdmi-output-2: HDMI / DisplayPort 3 (priority: 5700, latency offset: 0 usec, not available)
			Properties:
				device.icon_name = "video-display"
			Part of profile(s): output:hdmi-stereo-extra2, output:hdmi-surround-extra2, output:hdmi-surround71-extra2
Allerdings pactl list cards zeigt nach wie vor nur die HDMI Karte an, was ich seltsam finde.

willy4711

Re: Pulseaudio zeigt die Audio Karte nicht an (nach dist-upgrade)

Beitrag von willy4711 » 27.11.2019 23:16:12

Ich hab zwar einen Lappie aber halt auch einen Intel i5-7200U
Die Ausgabe von lspci sieht bei mit so aus:

Code: Alles auswählen

00:1f.3 Audio device [0403]: Intel Corporation Sunrise Point-LP HD Audio [8086:9d71] (rev 21)
	Subsystem: Acer Incorporated [ALI] Sunrise Point-LP HD Audio [1025:1094]
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel, snd_soc_skl

Code: Alles auswählen

inxi -Axxx
Audio:     Device-1: Intel Sunrise Point-LP HD Audio vendor: Acer Incorporated ALI driver: snd_hda_intel v: kernel 
           bus ID: 00:1f.3 chip ID: 8086:9d71 
           Sound Server: ALSA v: k5.2.0-3-amd64 
Ich habe davon keinen Ahnung, aber bei dir fehlt dieses snd_soc_skl
Ob das alles mit rein spielt weiß ich nicht.
Aber vielleicht mal überprüfen ,ob folgendes installiert ist:
Debianintel-microcode Debian firmware-intel-sound
Das Journal gibt bei mir Folgendes aus:

Code: Alles auswählen

 journalctl -b |grep snd
Nov 27 23:02:46 aspire kernel: snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
Nov 27 23:02:46 aspire kernel: snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC255: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker
Nov 27 23:02:46 aspire kernel: snd_hda_codec_realtek hdaudioC0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
Nov 27 23:02:46 aspire kernel: snd_hda_codec_realtek hdaudioC0D0:    hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
Nov 27 23:02:46 aspire kernel: snd_hda_codec_realtek hdaudioC0D0:    mono: mono_out=0x0
Nov 27 23:02:46 aspire kernel: snd_hda_codec_realtek hdaudioC0D0:    inputs:
Nov 27 23:02:46 aspire kernel: snd_hda_codec_realtek hdaudioC0D0:      Headset Mic=0x19
Nov 27 23:02:46 aspire kernel: snd_hda_codec_realtek hdaudioC0D0:      Internal Mic=0x12
Nov 27 23:02:58 aspire kernel: Modules linked in: cmac bnep btusb btrtl btbcm btintel bluetooth ax88179_178a usbnet drbg mii uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_v4l2 videobuf2_common ansi_cprng videodev media ecdh_generic ecc nvidia_modeset(POE) bbswitch(OE) nvidia(POE) ipmi_devintf ipmi_msghandler uinput binfmt_misc arc4 intel_rapl x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel snd_soc_skl snd_soc_skl_ipc snd_hda_codec_hdmi kvm snd_soc_sst_ipc snd_soc_sst_dsp snd_hda_ext_core snd_soc_acpi_intel_match irqbypass snd_soc_acpi snd_hda_codec_realtek intel_cstate snd_soc_core ath10k_pci snd_hda_codec_generic ledtrig_audio snd_compress ath10k_core snd_hda_intel ath snd_hda_codec intel_uncore snd_hda_core mac80211 intel_rapl_perf snd_hwdep joydev snd_pcm pcspkr serio_raw intel_wmi_thunderbolt cfg80211 iTCO_wdt acer_wmi iTCO_vendor_support wmi_bmof sparse_keymap snd_timer snd soundcore watchdog rtsx_pci_ms memstick rfkill sg idma64 mei_me mei intel_pch_thermal battery tpm_crb pcc_cpufreq
Keine Ahnung, ob das relevant ist oder weiterhilft, wollte es aber wenigstens genannt habe.

Benutzeravatar
shaoran
Beiträge: 51
Registriert: 08.10.2009 11:34:03

Re: Pulseaudio zeigt die Audio Karte nicht an (nach dist-upgrade)

Beitrag von shaoran » 27.11.2019 23:37:08

intel-microcode war bereits installiert, firmware-intel-sound nicht. Ich habe es installiert, ich reboote es mal. Ich weiß es nicht, ob es daran liegt, denn ich betreibe dieses Notebook mit debian seit debian 6 (seitdem nur dist-upgrades gemacht) und es hat die ganze Zeit funktioniert. Es würde mich wundern, wenn man plötzlich nach all den Jahren eine firmware braucht, aber wer weiß.

Mein lspci zeigt nach wie vor nur snd_hda_intel. Aber mit "systemctl --user stop pulseaudio.socket && systemctl --user stop pulseaudio.service" und autospawn auf no, kann ich pulseaudio killen & reines ALSA verwenden. Ich schwöre, pulseaudio hat bei mir nur Ärger geamcht. Am Ende entferne ich es immer von meinen Systemen. :twisted:

bei mir sieht die journalctl so aus:

Code: Alles auswählen

$ journalctl -b |grep snd
Nov 27 23:32:49 pselap30 kernel: snd_hda_intel 0000:01:00.1: Disabling MSI
Nov 27 23:32:49 pselap30 kernel: snd_hda_intel 0000:01:00.1: Handle vga_switcheroo audio client
Nov 27 23:32:49 pselap30 kernel: snd_hda_codec_idt hdaudioC0D0: autoconfig for 92HD90BXX: line_outs=1 (0xe/0x0/0x0/0x0/0x0) type:line
Nov 27 23:32:49 pselap30 kernel: snd_hda_codec_idt hdaudioC0D0:    speaker_outs=1 (0xd/0x0/0x0/0x0/0x0)
Nov 27 23:32:49 pselap30 kernel: snd_hda_codec_idt hdaudioC0D0:    hp_outs=1 (0xb/0x0/0x0/0x0/0x0)
Nov 27 23:32:49 pselap30 kernel: snd_hda_codec_idt hdaudioC0D0:    mono: mono_out=0x0
Nov 27 23:32:49 pselap30 kernel: snd_hda_codec_idt hdaudioC0D0:    inputs:
Nov 27 23:32:49 pselap30 kernel: snd_hda_codec_idt hdaudioC0D0:      Dock Mic=0xf
Nov 27 23:32:49 pselap30 kernel: snd_hda_codec_idt hdaudioC0D0:      Internal Mic=0x11
Nov 27 23:32:49 pselap30 kernel: snd_hda_codec_idt hdaudioC0D0:      Mic=0xa

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Pulseaudio zeigt die Audio Karte nicht an (nach dist-upgrade)

Beitrag von smutbert » 29.11.2019 17:15:23

shaoran hat geschrieben: ↑ zum Beitrag ↑
27.11.2019 23:37:08
[...]
Ich schwöre, pulseaudio hat bei mir nur Ärger geamcht. Am Ende entferne ich es immer von meinen Systemen. :twisted:
[...]
Ist das jetzt auch eine Option? :mrgreen:
(Ich habe nichts gegen Pulseaudio, aber wenn es auf diesem PC aus irgendeinem Grund nicht einwandfrei läuft... und von den Abhängigkeiten her lässt sich im Normalfall ja problemlos deinstallieren.)

Ich habe in den Logs jedenfalls keinen Hinweis auf eine mögliche Ursache gefunden. Pulseaudio ignoriert die Existenz der ersten Soundkarte "PCH" in Alsa einfach. Aus meiner Sicht kannst du also entweder den Workaround beibehalten oder Pulseaudio entsorgen.

Benutzeravatar
shaoran
Beiträge: 51
Registriert: 08.10.2009 11:34:03

Re: Pulseaudio zeigt die Audio Karte nicht an (nach dist-upgrade)

Beitrag von shaoran » 29.11.2019 19:58:55

Zu Hause (da habe ich Gentoo) habe ich vor schon Jahren pulseaudio verbannt, das Ding ist bei mir nicht einmal installiert. Da hatte ich auch ähnliche Probleme, pulseaudio wollte die Karten sehen und manchmal klappte es, manchmal nicht.

Eine Zeit lang was er schmerzhaft, weil der damalige qt sykpe linux client den ALSA support entfernt hatte und da musste man mit apulse einen pulseudio server faken. Aber seitdem microsoft den electron basierten skypeforlinux rausgebracht haben, gibt es das Problem nicht mehr, weil chrome mit ALSA umgehen kann. Sogar Firefox geht noch mit ALSA gut um, auch wenn sie gesagt haben, dass sie ab quantum nur noch Pulseaudio unterstützen. Wenn man FF selbst kompiliert, dann kann man ALSA nach wie vor nehmen.
Ich habe in den Logs jedenfalls keinen Hinweis auf eine mögliche Ursache gefunden.
Ich auch nicht, die Pulseaudio Götter waren einfach mir nicht wohlgesonnen. Egal, zum Glück konnte ich pulseaudio deaktivieren. Jedenfalls danke für deine Bemühungen. :THX:

Antworten