Editar: el problema parece afectar también a 18.04.
Tengo este problema desde la 15.10, pero realmente comenzó a rechinar mis engranajes después de hacer una actualización a 16.04.
Digamos que tengo los auriculares enchufados. Reinicio \ relog en \ boot en ubuntu y reproduzco la música. Sale de los altavoces integrados en lugar de los auriculares .
Puedo ver que los auriculares se detectan dentro del menú de configuración de audio , pero solo después de cambiar el dispositivo o volver a enchufarlos funcionan.
Esto fue más fácil de ignorar en 15.10, porque en aquel entonces, después de un inicio, todo estaba silenciado. Auriculares y altavoces, si los auriculares estaban presentes antes de dicha puesta en marcha.
Agregaría registros a la pregunta, pero realmente no sé cuál o cómo obtenerlos (estoy abierto a sugerencias). El problema ocurre en una computadora portátil Dell Inspiron 3537 , tiene una tarjeta de sonido Realtek dentro.
Tiene un conector de salida en el lateral, que actúa como entrada y como salida.
Salida de pacmd listcards
2 card(s) available.
index: 0
name: <alsa_card.pci-0000_00_03.0>
driver: <module-alsa-card.c>
owner module: 6
properties:
alsa.card = "0"
alsa.card_name = "HDA Intel HDMI"
alsa.long_card_name = "HDA Intel HDMI at 0xc0810000 irq 49"
alsa.driver_name = "snd_hda_intel"
device.bus_path = "pci-0000:00:03.0"
sysfs.path = "/devices/pci0000:00/0000:00:03.0/sound/card0"
device.bus = "pci"
device.vendor.id = "8086"
device.vendor.name = "Intel Corporation"
device.product.id = "0a0c"
device.product.name = "Haswell-ULT HD Audio Controller"
device.form_factor = "internal"
device.string = "0"
device.description = "Wbudowany dźwięk"
module-udev-detect.discovered = "1"
device.icon_name = "audio-card-pci"
profiles:
output:hdmi-stereo: Wyjście Digital Stereo (HDMI) (priority 5400, available: unknown)
output:hdmi-surround: Wyjście Digital Surround 5.1 (HDMI) (priority 300, available: unknown)
output:hdmi-surround71: Wyjście Digital Surround 7.1 (HDMI) (priority 300, available: unknown)
output:hdmi-stereo-extra1: Wyjście Digital Stereo (HDMI 2) (priority 5200, available: unknown)
output:hdmi-surround-extra1: Wyjście Digital Surround 5.1 (HDMI 2) (priority 100, available: unknown)
output:hdmi-surround71-extra1: Wyjście Digital Surround 7.1 (HDMI 2) (priority 100, available: unknown)
output:hdmi-stereo-extra2: Wyjście Digital Stereo (HDMI 3) (priority 5200, available: unknown)
output:hdmi-surround-extra2: Wyjście Digital Surround 5.1 (HDMI 3) (priority 100, available: unknown)
output:hdmi-surround71-extra2: Wyjście Digital Surround 7.1 (HDMI 3) (priority 100, available: unknown)
off: Wyłączone (priority 0, available: unknown)
active profile: <output:hdmi-stereo>
sinks:
alsa_output.pci-0000_00_03.0.hdmi-stereo/#0: Wbudowany dźwięk Digital Stereo (HDMI)
sources:
alsa_output.pci-0000_00_03.0.hdmi-stereo.monitor/#0: Monitor of Wbudowany dźwięk Digital Stereo (HDMI)
ports:
hdmi-output-0: HDMI / DisplayPort (priority 5900, latency offset 0 usec, available: no)
properties:
device.icon_name = "video-display"
hdmi-output-1: HDMI / DisplayPort 2 (priority 5800, latency offset 0 usec, available: no)
properties:
device.icon_name = "video-display"
hdmi-output-2: HDMI / DisplayPort 3 (priority 5700, latency offset 0 usec, available: no)
properties:
device.icon_name = "video-display"
index: 1
name: <alsa_card.pci-0000_00_1b.0>
driver: <module-alsa-card.c>
owner module: 7
properties:
alsa.card = "1"
alsa.card_name = "HDA Intel PCH"
alsa.long_card_name = "HDA Intel PCH at 0xc0814000 irq 48"
alsa.driver_name = "snd_hda_intel"
device.bus_path = "pci-0000:00:1b.0"
sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card1"
device.bus = "pci"
device.vendor.id = "8086"
device.vendor.name = "Intel Corporation"
device.product.id = "9c20"
device.product.name = "8 Series HD Audio Controller"
device.form_factor = "internal"
device.string = "1"
device.description = "Wbudowany dźwięk"
module-udev-detect.discovered = "1"
device.icon_name = "audio-card-pci"
profiles:
input:analog-stereo: Wejście Analogowe stereo (priority 60, available: unknown)
output:analog-stereo: Wyjście Analogowe stereo (priority 6000, available: unknown)
output:analog-stereo+input:analog-stereo: Analogowy dupleks stereo (priority 6060, available: unknown)
off: Wyłączone (priority 0, available: unknown)
active profile: <output:analog-stereo+input:analog-stereo>
sinks:
alsa_output.pci-0000_00_1b.0.analog-stereo/#1: Wbudowany dźwięk Analogowe stereo
sources:
alsa_output.pci-0000_00_1b.0.analog-stereo.monitor/#1: Monitor of Wbudowany dźwięk Analogowe stereo
alsa_input.pci-0000_00_1b.0.analog-stereo/#2: Wbudowany dźwięk Analogowe stereo
ports:
analog-input-internal-mic: Wewnętrzny mikrofon (priority 8900, latency offset 0 usec, available: unknown)
properties:
device.icon_name = "audio-input-microphone"
analog-input-headphone-mic: Mikrofon (priority 8700, latency offset 0 usec, available: no)
properties:
device.icon_name = "audio-input-microphone"
analog-input-headset-mic: Mikrofon na słuchawkach (priority 8700, latency offset 0 usec, available: no)
properties:
device.icon_name = "audio-input-microphone"
analog-output-speaker: Głośniki (priority 10000, latency offset 0 usec, available: unknown)
properties:
device.icon_name = "audio-speakers"
analog-output-headphones: Słuchawki (priority 9000, latency offset 0 usec, available: no)
properties:
device.icon_name = "audio-headphones"
fuente
rm -rf ~/.pulse ~/.config/pulse
antes que todo lo demás. Esto hace que PA use la configuración predeterminada. ¿El problema persiste?pacmd list-cards
?Respuestas:
Mi opinión sobre esto sería la siguiente aprovechando PulseAudio. Suponiendo que cuando inicie sesión en Ubuntu, siempre tenga sus auriculares conectados, lo siguiente se asegurará de que cuando inicie Ubuntu se establezca automáticamente como Entrada y Salida predeterminadas (suponiendo que desee ambas).
En Ubuntu, vaya a la terminal y escriba lo siguiente, del cual solo reunirá el Número de índice:
Para sus DISPOSITIVOS DE SALIDA :
pacmd list-sinks
- Habrá mucha información, pero busque los números de índice y el dispositivo correspondiente que será su nuevo dispositivo de salida predeterminado.Para sus DISPOSITIVOS DE ENTRADA :
pacmd list-sink-inputs
O BIENpacmd list-samples
: habrá mucha información, pero busque los números de índice y el dispositivo correspondiente que será su nuevo dispositivo de entrada predeterminado. Use las muestras de lista en el caso de las entradas de sumidero de lista que no muestra.Hasta este punto, en Ubuntu, con los auriculares conectados, debe tener 2 números de índice. Uno para su entrada y salida. Ahora iremos y editaremos la configuración predeterminada de pulseaudio:
Vaya a la última línea y simplemente agregue lo siguiente:
set-default-sink 1
- Esto corresponde a la Fuente de salida después de mirar el índice depacmd list-sinks
. El 1 es el índice, así que cámbielo por el que tiene.set-default-source 5
- Esto corresponde a las fuentes de entrada después de mirar el índice depacmd list-sink-inputs
opacmd list-samples
. El número 5 es el índice, así que cámbielo por el que tiene.Guarde el archivo y reinicie la computadora para probar. La prueba implica verificar si obtuvo el valor de índice correcto, ya que algunos dispositivos tienen nombres similares (como fuentes de audio NVIDIA o INTEL).
Si todo está configurado correctamente, cada vez que inicie su computadora, debería ver que Ubuntu establece la entrada / salida predeterminada en sus auriculares. Como está hablando de auriculares, para la reducción de ruido puede usar mi otra respuesta para ayudarlo con eso: ¿ eliminación de ruido en tiempo real con PulseAudio?
NOTA: También puede usar
pacmd list-sources
para ver todos los dispositivos y también, en lugar de usar el número de índice, puede usar el nombre del dispositivo asignado, que se parece a esto:alsa_input.usb-Logitech_Logitech_USB_Headset-00.analog-mono.echo-cancel
para darte una idea de qué nombres buscar (Super largo lo sé). Los nombres son más precisos de usar pero más difíciles de recordar, por lo que tiene una opción aquí para usar uno u otro. El resultado final usando un nombre, sería así:set-default-source alsa_input.usb-Logitech_Logitech_USB_Headset-00.analog-mono.echo-cancel
en el archivo default.pa, solo para darle una idea.Para una opción de GUI, recomiendo
pavucontrol
PulseAudio Volume Control. Ofrece una opción para configurar un dispositivo como predeterminado / alternativo para dispositivos de entrada y salida. Usar ambas técnicas puede darte lo que quieres.fuente
default.pa
archivo de la manera que usted ha presentado.Si sus dispositivos de sonido son 0 - HDMI y 1 - analógico, puede cambiar a auriculares con
Para hacerlo permanente, edite
/etc/pulse/default.pa
y en la parte inferior debajo de### Make some devices default
put:Todo debería funcionar ahora como se desee. Asegúrese de volver a comentar esto cuando esté cansado de usar los auriculares.
fuente
Lo siguiente debería ayudarlo a solucionar el problema hasta que encuentre una solución a su problema.
Los siguientes son algunos scripts que no hacen lo que quieres, pero que probablemente contienen todas las piezas para lo que necesitas.
El segundo contiene un montón de cosas de pulseaudio que funcionan, pero que realmente no entiendo. Me disculpo de antemano. ;)
Aquí hay un script que solía usar para volver a encender mis altavoces después del arranque. Debería ser fácil de modificar para configurar su salida de audio como lo desee.
Este cambia automáticamente mi salida de sonido entre HDMI y salida analógica dependiendo de si HDMI está conectado o no. No es lo que desea, pero detecta a dónde va la salida de audio y sabe cómo cambiarla a otro lugar.
fuente
Muy bien, creo que tengo algo que puedes probar.
Si busca sistemas multimedia, seleccione en el tablero. Ábralo y vaya a la
Audio
pestaña, donde puede seleccionar los dispositivos de entrada y salida de audio predeterminados.Esto debe instalarse por defecto. Si no es así, siempre puedes correr
sudo apt-get install gnome-media
. Si no se muestra en el tablero, ejecute:gksudo gedit /usr/share/applications/gstreamer-properties.desktop
. En el archivo de texto resultante, vaya a la línea que comienza conNoDisplay=.
Change theNoDisplay=true
toNoDisplay=false
Hope que ayuda.fuente