Bagaimana cara menetapkan profil kartu pulseaudio secara terus menerus di seluruh reboot

10

Saya mencoba mengatur profil kartu pulseaudio, dan saya mulai beralih menggunakan profil pactl set-card-profile, tetapi sejauh ini ketika mesin dinyalakan kembali, profil audio akan kembali ke default output:analog-stereodaripada tetap di HDMI. Bagaimana saya bisa mengatur profil dengan cara yang bertahan di seluruh reboot?

Daenyth
sumber

Jawaban:

6

Untuk membuat pengaturan default untuk daemon pulseaudio, kita dapat mengedit /etc/pulse/default.pa(sebagai root) untuk memberikan sumber default atau tenggelam di bagian terakhir dengan menghapus komentar pada baris yang sesuai dan memberikan nama wastafel keluaran dan sumber input kami:

### Make some devices default
set-default-sink <name_of_sink>
set-default-source <name_of_source>

Jika kartu suara Anda membutuhkan profil tertentu, kami juga dapat menambahkan baris berikut:

set-card-profile <cardindex> <profilename>

Harap buat cadangan file ini sebelum diedit untuk dapat mengembalikan pengaturan default.

Jika Anda tidak yakin apa nama wastafel Anda, Anda dapat mengeluarkan perintah berikut di terminal untuk mendaftar semua wastafel yang saat ini aktif:

pacmd list-sinks

Untuk menguji apakah wastafel sudah benar, kami dapat mengeluarkan

pacmd set-default-sink <nameofsink>

di terminal sebelum kita mengubah default.pa. Buka Pengaturan Audio untuk melihat efeknya (tetapi ini tidak akan benar-benar mengubah wastafel dengan pengaturan default - lihat jawaban ini! )

Takkat
sumber
Saya tidak menggunakan pengaturan wastafel (sejauh yang saya tahu). Saya mengubah profil dengan menggunakan pactl set-card-profile. Apakah ini masih dilakukan dengan cara yang sama? Bagaimana cara mengetahui sink yang dimasukkan ke dalam file konfigurasi?
Daenyth
Biasanya akan ada audio sink untuk port HDMI yang terdaftar pada pacmd list-sinks(mis. <alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1>Ini mungkin berbeda pada perangkat keras Anda!) Yang dapat Anda gunakan untuk default.pa Anda.
Takkat
Catatan lain: Anda harus menguji perintah Anda menggunakan pacmd set-default-sink <nameofsink>terminal untuk melihat apakah ia melakukan apa yang Anda inginkan.
Takkat
Dalam semua kasus yang saya lihat sejauh ini, saya hanya pernah memiliki satu wastafel dalam output daftar-tenggelam. Rincian perincian keadaan wastafel berubah berdasarkan profil kartu apa yang saya aktifkan. Jika saya mencoba menggunakan set-default-sink, saya mendapatkan "Sink <nama> tidak ada"
Daenyth
1
Dalam hal ini Anda dapat menambahkan Anda set-card-profile <card-index> <profilename>ke default.pa
Takkat