Problème son niveau faible

J’ai lu qu’il peut y avoir des conflits au chargement ce qui peut changer l’ordre des cartes. Partout c’est écrit qu’il faut faire un /etc/init.d/alsasound restart, commande que je n’ai pas… J’ai uniquement le alsa-utils.

Tu peux avoir une sortie son via la carte video (sortie HDMI)

Pas compris… C’est une question?

c’est une hypothése. Les cartes video avec sortie HDMI peuvent créer un device son.
Tu te retrouve alors avec 2 “cartes” son dans ALSA.

Ah bah j’en sais rien… Comment je peux savoir ça? :stuck_out_tongue:

avec lspci, tu vois si ta carte video est aussi marquée comme carte audio.
Ou avec dmesg, tu vois que ta carte video est aussi montée avec une sortie audio.
Ou alors si tu as un chip intel, et que tu vois une sortie audio nvidia …

Alors lspci :

$ lspci 00:00.0 Host bridge: Intel Corporation Core Processor DMI (rev 11) 00:03.0 PCI bridge: Intel Corporation Core Processor PCI Express Root Port 1 (rev 11) 00:08.0 System peripheral: Intel Corporation Core Processor System Management Registers (rev 11) 00:08.1 System peripheral: Intel Corporation Core Processor Semaphore and Scratchpad Registers (rev 11) 00:08.2 System peripheral: Intel Corporation Core Processor System Control and Status Registers (rev 11) 00:08.3 System peripheral: Intel Corporation Core Processor Miscellaneous Registers (rev 11) 00:10.0 System peripheral: Intel Corporation Core Processor QPI Link (rev 11) 00:10.1 System peripheral: Intel Corporation Core Processor QPI Routing and Protocol Registers (rev 11) 00:1a.0 USB controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 06) 00:1c.0 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 1 (rev 06) 00:1c.1 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 2 (rev 06) 00:1c.2 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 3 (rev 06) 00:1c.3 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 4 (rev 06) 00:1c.6 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 7 (rev 06) 00:1c.7 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 8 (rev 06) 00:1d.0 USB controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 06) 00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev a6) 00:1f.0 ISA bridge: Intel Corporation 5 Series Chipset LPC Interface Controller (rev 06) 00:1f.2 IDE interface: Intel Corporation 5 Series/3400 Series Chipset 4 port SATA IDE Controller (rev 06) 00:1f.3 SMBus: Intel Corporation 5 Series/3400 Series Chipset SMBus Controller (rev 06) 00:1f.5 IDE interface: Intel Corporation 5 Series/3400 Series Chipset 2 port SATA IDE Controller (rev 06) 01:00.0 VGA compatible controller: NVIDIA Corporation GF104 [GeForce GTX 460] (rev a1) 01:00.1 Audio device: NVIDIA Corporation GF104 High Definition Audio Controller (rev a1) 02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03) 03:00.0 SATA controller: JMicron Technology Corp. JMB361 AHCI/IDE (rev 02) 03:00.1 IDE interface: JMicron Technology Corp. JMB361 AHCI/IDE (rev 02) 04:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 03) 05:00.0 IDE interface: Marvell Technology Group Ltd. Device 914d (rev 10) 08:02.0 Multimedia audio controller: Creative Labs CA0106 Soundblaster 3f:00.0 Host bridge: Intel Corporation Core Processor QuickPath Architecture Generic Non-Core Registers (rev 04) 3f:00.1 Host bridge: Intel Corporation Core Processor QuickPath Architecture System Address Decoder (rev 04) 3f:02.0 Host bridge: Intel Corporation Core Processor QPI Link 0 (rev 04) 3f:02.1 Host bridge: Intel Corporation Core Processor QPI Physical 0 (rev 04) 3f:03.0 Host bridge: Intel Corporation Core Processor Integrated Memory Controller (rev 04) 3f:03.1 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Target Address Decoder (rev 04) 3f:03.4 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Test Registers (rev 04) 3f:04.0 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 0 Control Registers (rev 04) 3f:04.1 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 0 Address Registers (rev 04) 3f:04.2 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 0 Rank Registers (rev 04) 3f:04.3 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 0 Thermal Control Registers (rev 04) 3f:05.0 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 1 Control Registers (rev 04) 3f:05.1 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 1 Address Registers (rev 04) 3f:05.2 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 1 Rank Registers (rev 04) 3f:05.3 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 1 Thermal Control Registers (rev 04)

dmesg:

$ dmesg | grep NVidia [ 7.221498] input: HDA NVidia HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:03.0/0000:01:00.1/sound/card1/input8 [ 7.221784] input: HDA NVidia HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:03.0/0000:01:00.1/sound/card1/input9 [ 7.222065] input: HDA NVidia HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:03.0/0000:01:00.1/sound/card1/input10 [ 7.222345] input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:03.0/0000:01:00.1/sound/card1/input11

Et dans alsamixer j’ai effectivement ma sortie carte son CA0106 et HDA NVidia…

Tiens, j’ai retrouvé le lien pour configurer tes cartes dans un ordre différent pour que celle de ton choix soit celle utilisée par défaut par Alsamixer : c’est ici !

J’avais testé cette méthode sans succès…

Peut-être que j’ai utilisé de mauvais “noms” pour les cartes.

$ cat /proc/asound/cards 0 [CA0106 ]: CA0106 - CA0106 Audigy SE [SB0570] at 0xec00 irq 17 1 [NVidia ]: HDA-Intel - HDA NVidia HDA NVidia at 0xf7bfc000 irq 17
Du coup faudrait que je fasse quelque chose du genre:
options CA0106 index=0
options NVidia index=1
?

Et avec cette méthode-là, tu as essayé ?

Bah si j’ai bien compris la méthode, elle permet de définir le périphérique à utiliser par défaut. Mon problème est un peu différent, vu que j’utilise la commande amixer, je dois spécifier la carte par son numéro, donc je m’en fiche un peu de savoir laquelle est par défaut, je veux fixer son numéro pour avoir à chaque démarrage les mêmes paramètres.
Tu comprends mon problème?

Je comprends ce que tu veux dire, mais je comprends pas forcément la situation. Si tu mets la bonne carte en tant que carte par défaut, c’est celle-là qui sera utilisée par défaut par alsamixer et donc tu pourras régler les volumes, … Et tout sera rétabli à chaque redémarrage.

Bah j’ai modifié les commandes pour avoir un réglage mieux, par rapport à mon problème de base, du coup j’utilise : amixer -c 0 set Master 2%-
Je suis obligé de spécifier le numéro de la carte, il me semble…

Et en réglant le problème vraiment, tu aurais toujours besoin de cette commande ?

Bah c’est pas vraiment un problème, c’est qu’avec les raccourcis de base il monte le volume par la valeur dans alsamixer, ce qui corresponds pas au pourcentage qui lui est bien plus logique avec des pas plus petits à bas volume et plus grands à haut volume, donc je préfère cette méthode. Tu comprends?

Ta 2eme carte son est bien ta carte graphique

[quote]01:00.0 VGA compatible controller: NVIDIA Corporation GF104 [GeForce GTX 460] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GF104 High Definition Audio Controller (rev a1)
[/quote]
Comme beaucoup te l’ont recomendé, ce sera plus simple lorsque tu auras mis l’autre carte comme carte par défaut.
Tu ne sera pas obliger de chercher quelle position elle a pour faire tes réglages.

Bah j’ai testé de mettre par défaut, d’ailleurs le son est toujours réglé sur la bonne carte, c’est mes commandes qui fonctionne pas car par défaut ou non, la numérotation me semble toujours être un peu aléatoire…

Si c’est la numérotation, c’est que c’est udev qui te change les numéros à chaque démarrage.
wiki.debian.org/udev
tu peux essayer de faire une règle udev pour avoir toujours le mêùe nom pour chacune des cartes.

Bon, au final je suis passé par une méthode qui a fait ses preuves, le script bash :

[code]#!/bin/bash

CARDNUMBER=$(cat /proc/asound/cards | grep “CA0106” | sed ‘s/\ (.)\ [CA0106./\1/’)

if [ $1 = “up” ]
then
amixer -c $CARDNUMBER set Master 2%+
elif [ $1 = “down” ]
then
amixer -c $CARDNUMBER set Master 2%-
fi
[/code]
Du coup j’ai plus de soucis, quelque soit le numéro j’ai le bon, problème réglé.

Félicitations :041