Add the following to /etc/pulse/default.pa
:
set-card-profile <cardindex> <profilename>
How do we figure out what to use as cardindex
and as profilename
? Here's one way. Configure the card so everything is working. The cardindex
will usually be 0, but you can find it by running pacmd list-cards
and looking at the line index: ...
. To find the profilename
, use
pacmd list-cards | grep 'active profile'
The name of the current profile should appear in the output. Remove the angle brackets (the <
and >
).
You can test your configuration by running
pactl set-card-profile <cardindex> <profilename>
from the command line to see if it sets the profile correctly, then add it to /etc/pulse/default.pa
.
Since the index name is dynamic (it can change your PCI device index if you boot with a USB audio device plugged in), you could use <symbolic-name>
instead of <index>
(if you run pacmd list-cards
, the symbolic name is right below the index). Also, the command might fail if the device is missing when starting pulseaudio so it might worth to wrap the command with an .ifexists clause:
.ifexists <symbolic-name>
pactl set-card-profile <symbolic-name> <profilename>
.endif