Sin sonido en Debian 9
#1
Sáb, 29/07/2017 - 06:59
Sin sonido en Debian 9
Estado:
[SOLUCIONADO]
Con debian 8 no me pasaba, solo tenía que elegir la salida con pavucontrol
Pero ahora se queda la ventana en blanco con un mensaje en el centro todo el tiempo: "Establishing Connection to PulseAudio"
He probao ha desinstalar y renstalar pulseaudio y pavucontrol, no da error ni problemas de dependencias ni nada, pero sigue igual.
Parto de una instalación en limpio de debian 9, con gnome y xfce, aparte de esos solo he isntalado algunas cosas basicas, repositorios multimedia y reproductores de audio y video.
La tarjeta de sonido integrada de la placa base la tengo desactivada, uso la salida de audio por HDMI de una tarjeta grafica Nvidia y los altavoces integrados del monitor, y como digo, en debian 8 no tenia ningun problema y daba buen sonido.
Creo que la placa madre de tu pc es de ser así, según las especificaciones del sitio de ASUS, esta tendría que venir con una placa de sonido integrada Realtek® ALC889 8-Channel High Definition Audio CODEC .
Y por lo que veo lshw -short no te la detecta, ya que solo lo hace con:
¿Te fijaste en la BIOS si trae algún tipo de configuración para activar o desactivar el audio? quiero decir, pareciera que no se trata de una situación de falta controladores, bug, necesidad de una configuración especial, etc. Sino de que no la detecta, lo cual podría inferir que estamos ante un posible problema de hardware.
saludos...
¿A que grupos pertenece tu usuario? Miralo con el comando groups
Que te diga que no puede conectar con pulseaudio, o es que no tienes permisos (por eso la pregunta de grupos), o es que pulseaudio tiene un problema y no ha iniciado correctamente (configuración systemd-wide, que no es recomendable, o un error al inicio simplemente).
Prueba a ejecutar el comando, como usuario normal
para que pare y vuelva a iniciar el servidor de sonido.
Por otro lado, para saber que salidas de sonido tienes y cuales no, tienes estos dos comandos, uno te muestra las tarjetas de sonido, y otro todas las salidas posibles
teniendo en cuenta lo que te han dicho. Muchas veces la bios tiene opción de indicar que tarjeta de sonido usar si se tiene una integrada y una pci, p.e., amén de que hoy en dia todo lleva "dos" tarjetas de audio, la de toda la vida y la salida hdmi.
De momento, a mi entender parece un problema con pulseaudio como he dicho al principio, o no inicia bien o no tienes los permisos suficientes (tu usuario debería estar, creo, en los grupos pulse, pulse-acces, y rtkit. O incluso te falta algún paquete, puedes ver los que tienes instalados con
Edit....
Si es que ya no se ni lo que leo. Tu mismo dices que tienes una desactivada, que usas la salida hdmi... mírate lo de los permisos y pulseaudio, que tiene toda la pinta de ser eso.
No hay bar que por bien no venga....
Efectivamente tengo desactivada en la bios la tarjeta de sonido, con Debian 8 me funcionaba perfectamente el sonido a traves de la tarjeta grafica Nvidia, sin mas configuracion extra que indicarle la salida HDMI.
porque para escuchar algun que otro youtube ya me basta con la salida HDMI y los altavoces integrados del monitor.
No se ahora mismo como debo revisar los permisos de pulseaudio, googleare un poco. Pero hasta ahora estoy usando el usuario root para dejar a punto todo, en una instalacion en limpio.
Si, es la placa base que dices, y la controladora de audio integrada la tengo desactivada en la bios, porque necesitaria unos altavoces externos con ampli incorporado, o pasar un cable al equipo de musica, y es mas simple para mi usar la controladora de sonido de la tarjeta grafica, con los altavoces integrados del propio monitor LCD. Me funciona perfectamente con Debian 8 y también con Windows, sin tener que tirar de mas altavoces ni mas cables.
Bueno, creo que ya se cual es el problema: que no se puede conectar a pulseaudio como root
Al ejecutar el comando pulseaudio -k como usuario normal no da ninguna salida
pero si lo ejecuto como root:
Traducción de google traslator:
Con mi usuario normal no hay problema, ya comenté que uso root en una instalación nueva en limpio para ponerlo todo a punto.
Gracias y saludos.
¿Tenes los controladores privativos de nvidia instalados? digo porque si lo que quieres es usar el sonido de HDMI de la nvidia, puede que tengas que instalar los controladores privativos de esta.
los controladores privativos de nvidia los instalé antes incluso de probar el sonido, con este comando
pero como ya he comentado que solo da problema iniciando sesion como root, no con mi usuario normal, por eso he puesto ya el tema como solucionado, aunque por curiosidad ojearé la documentación de debian9 a ver si dice algo de no poder iniciar pulseaudio como root
XDG_RUNTIME_DIR (/run/user/0) is not owned by us (uid 1000), but by uid 0!
:-)
Todo esto me deja una duda conceptual, que no existencial. :)
Se supone que root tiene permisos para ejecutar, activar o parar cualquier servicio que precise,
con exepción, claro, de los que tengan nivel de system.
Pero aqui veo que se le está negando un servicio no esencial al que un usuario pelado si tiene acceso.
¿Como se interpreta eso?, ¿es por alguna cuestión de seguridad o a que se debe?.
Cuestión de seguridad, pura y llanamente.
Nadie tiene acceso a tu sesión gráfica, ni siquiera root. Si te abres una consola y te logueas como root, dentro de tu sesión, cualquier aplicación gráfica que uses no debería funcionar, para ello necesitarías usar kdesu, gksu, o lo que corresponda.
Por otro lado, en otra cuestión, la misma wiki incluso recomienda no usar pulseaudio configurado system-wyde (servicio del sistema, root), ya que bloquea el acceso al dispositivo de audio y nada ni nadie podrá usarlo. Pulseaudio lo ejecuta la misma sesión gráfica en el momento en que te logueas...
No hay bar que por bien no venga....
Entiendo que es por tema de seguridad, es lo que sugiere el mensaje de error que copie mas arriba.
Pero no entiendo cuando Percontador dice
los que tienen nivel de system? No entiendo ese concepto, bueno es una de tantas cosas en las que me quedo a oscuras, no pasa nada
En los sistemas operativos en general hay varios niveles de prioridad, no solo dos.
Asi, rápido y de memoria, tendrías por ejemplo de menor a mayor los del usuario, usuario privilegiado, administrador, (root)
y del sistema. (Ahora mismo no recuerdo si los procesos del kernel se consideran del sistema o si tiene clase propia).
Los procesos del sistema son aquellos que ya están corriendo antes de cualquier login, - y que mejor que no se toquen
si no quieres arriesgarte a comprometer la estabilidad de todo -, por eso, normalmente, ni siquiera root tiene permisos
para intervenir en ellos.
Y en todo caso debería hacerlo a través de algún servicio que trabaje con ellos.