web-dev-qa-db-fra.com

Voyant de sortie audio numérique allumé sur MacBook Pro

Je ne sais pas si ce problème s'est produit lorsque j'ai déjà installé Ubuntu.

Récemment, j'ai remarqué que lorsque je lance Ubuntu, le voyant de sortie audio numérique s'allume automatiquement. Le voyant de sortie audio numérique allumé signifie "Quelque chose ne va pas dans le port du casque". Bien que mon casque fonctionne sous Ubuntu.

J'ai entendu dire que le casque contient un "interrupteur" magique qui résoudra le problème de la lumière. J'ai donc piqué le port du casque avec des baguettes, des stylos, des trombones, même mon doigt, et le voyant de sortie audio numérique reste toujours allumé.

Je n'ai pas ce problème sous OSX.

Comment éteindre la lumière?

2
Emerson Hsieh

Il s’agit de la sortie audio numérique (SPDIF optique) et non d’un voyant. Vous devriez pouvoir l'éteindre avec:

amixer set IEC958 off
4
Jeremy Kerr
  1. Ouvrir le terminal avec Ctrl + Alt + T
  2. Tapez Sudo alsamixer
  3. Utilisez les touches fléchées pour vous déplacer et lorsque S/PDIF est enfoncé, appuyez sur M pour couper le son, cela éteindra la lumière.
  4. Appuyez sur la touche Échap - NE FERMEZ PAS LE TERMINAL
  5. Tapez Sudo alsactl store - Cela le fera persister lors des redémarrages
  6. Fermer le terminal
3
Donnie Randazzo

Je voudrais partager avec vous comment j'ai résolu ce problème avec une solution permanente sans scripts. De cette façon, nous pouvons également nous débarrasser du son pop moche lorsque Pulseaudio démarre.

J'utilise Apple MacBook 7,1 Mi-2010, White Unibody.

La raison pour laquelle le voyant rouge s’allume à chaque démarrage de pulseaudio est qu’il existe une détection automatique du matériel défini dans /etc/Pulse/default.pa

L'exemple habituel de default.pa ici: https://Gist.github.com/95406ea115dc3a0a561f8242e2ae00f4

### 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

Lors du chargement de ces modules, il détecte automatiquement votre matériel et l'initialise également. Pendant que le matériel est en cours d'initialisation, la sortie SPDI/F est activée et le voyant rouge reste allumé même si vous avez précédemment désactivé le mode muet avec alsamixser off. Lorsque SPDI/F est à nouveau activé, l’effet de son pop laide apparaît également.

Pour éviter ce problème, j'ai décidé de définir mon matériel manuellement. Je n'utiliserai pas de modules de détection automatique du matériel. Je les ai désactivés en commentant tout le bloc:

### 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

Maintenant, je dois définir mon matériel audio - évier de sortie et source d'entrée. J'ai utilisé module-alsa-sink et module-alsa-source. J'ai également besoin de savoir quel HW ID est mes sources audio. Sur ma machine, il n’existe qu’une seule carte son intégrée avec les deux entrées/sorties, avec id hw: 0,0. Cela peut être différent sur votre machine.

Voici comment je charge les modules de source d'entrée et d'évier Outpit:

### Load audio drivers statically
load-module module-alsa-sink device=hw:0,0
load-module module-alsa-source device=hw:0,0
#load-module module-null-sink
#load-module module-pipe-sink

Il est important de recharger pulseaudio ensuite. Vous pouvez utiliser: pulseaudio --vv --kill puis le redémarrer avec pulseaudio --vv --start

Non, nous aurons à la fois notre entrée/sortie audio, la prise ne brille pas avec le rouge et le son pop au démarrage a disparu. Tous les changements apportés dans alsamixer seront toujours conservés.

Mais, avec cette configuration simple, nous ne pouvons plus utiliser SPDI/F comme sortie standard. Et si décider de jouer du son à travers?

Je peux même définir la sortie SPDI/F aussi. Le SPDI/F a hw0,1 ID sur la machine. Si je voudrais l'utiliser à nouveau. Je vais ajouter cette ligne à ma configuration:

### Load audio drivers statically
load-module module-alsa-sink device=hw:0,0
load-module module-alsa-sink device=hw:0,1
load-module module-alsa-source device=hw:0,0
#load-module module-null-sink
#load-module module-pipe-sink

Avec cette configuration, nous pouvons facilement le désactiver et l’activer dans alsamixer. Et la configuration persistera .

Voici un exemple de ma configuration que j'utilise: https://Gist.github.com/7a11adf0edc49d55a60be071ca307784

En fait, je ne possède aucun autre type de système audio, je ne peux donc pas le tester. Si vous utilisez un système audio 2.1 ou 4.1, la sortie sera probablement restituée en stéréo et vous devrez ajouter d'autres configurations pour que cela fonctionne correctement. Le même problème pourrait être avec sortie HDMI, je ne peux pas le tester.

1
ylwghst