Thay đổi thiết bị âm thanh mặc định


15

Sau khi nâng cấp lên Ubuntu 13.10, âm thanh của tôi ngừng hoạt động. Cuối cùng tôi đã nhận ra rằng Ubuntu đã chọn thiết bị âm thanh HDMI thay vì loa analog của tôi. Tôi chuyển sang đúng thiết bị và mọi thứ hoạt động tốt cho đến khi tôi khởi động lại. Bây giờ tôi phải chọn đúng thiết bị mỗi lần tôi khởi động Ubuntu. Làm cách nào để đặt loa của tôi làm thiết bị mặc định?

Chỉnh sửa: Vì tôi đã nâng cấp lên Ubuntu 14.04 nên Ubuntu bây giờ chọn thiết bị âm thanh trên bo mạch theo mặc định nên tôi không còn gặp phải vấn đề này nữa.


Bạn có muốn một giải pháp cho việc này? Thiết bị nào bạn đang cố gắng để làm mặc định?
Jonathan


Câu hỏi này không phải là một bản sao của bài đăng đó. Có lẽ nó sẽ phù hợp hơn cho tiêu đề là "Thay đổi thiết bị âm thanh mặc định mặc định" (từ mặc định được sử dụng hai lần). Hy vọng rằng sẽ làm mọi thứ rõ ràng một chút.
OpenTangent

Câu trả lời:


30

Chạy:

$ pacmd list-cards

Để hiển thị chỉ mục của thẻ của bạn. Ví dụ: card âm thanh pci của tôi nằm ở chỉ số 2. Cấu hình âm thanh cho đầu ra tương tự (một lần nữa làm ví dụ) được gọi là "output: analog-stereo".

Sau đó:

$ pacmd set-card-profile 2 output:analog-stereo

Để đặt cái này làm đầu ra (hãy thử). Để làm cho nó vĩnh viễn, chỉnh sửa /etc/pulse/default.pa và thêm:

set-card-profile 2  output:analog-stereo
set-default-sink 2

Khởi động lại pulseaudio hoặc khởi động lại để kiểm tra tính bền bỉ.

Nếu bạn cũng muốn đặt mặc định mic (đầu vào)

set-card-profile 2  output:analog-stereo+input:analog-stereo
set-default-sink 2

1
Cảm ơn! Đó là cách duy nhất để giải quyết vấn đề của tôi, mọi âm thanh đều bị tắt sau khi cài đặt ALSA & JACKD ...
Mathieu Rodic

Hoạt động như một lá bùa vào ngày 16.04. Cảm ơn rất nhiều!
Stepan Vrany

Bỏ phiếu này vì nó giúp lưu một vấn đề rất giống trong Debian. Cảm ơn rât nhiều.
C26

Vẫn hoạt động trên Ubuntu 17.10. Lần đầu tiên tôi bối rối vì pacmd list-cardschỉ liệt kê một thẻ nên tôi nghĩ mình không thể chuyển đổi. Tôi muốn chuyển từ loa laptop sang hdmi. Đây là cùng một thẻ cho tôi, chỉ là một đầu ra khác ( analog-stereoso với hdmi-stereo).
Christopher K.

Cảm ơn rất nhiều !!!! Đã cố gắng rất nhiều để khắc phục điều này ...
Shadow0359

3

Trên Dash, tìm kiếm Bộ chọn Hệ thống Đa phương tiện .

Mở nó và trong Audiotab của nó, bạn có thể chọn các thiết bị đầu vào và đầu ra âm thanh mặc định.

nhập mô tả hình ảnh ở đây

Ứng dụng này được cài đặt theo mặc định trong Cài đặt Ubuntu. Nhưng nếu bạn không biết điều này bằng cách nào đó có thể cài đặt bằng

sudo apt-get install gnome-media

Nếu nó không được hiển thị trong Dash, hãy chạy:

gksudo gedit /usr/share/applications/gstreamer-properties.desktop

Trong tệp văn bản kết quả, đi đến dòng bắt đầu bằng NoDisplay=. Thay đổi NoDisplay=truethànhNoDisplay=false


Cảm ơn phản hồi của bạn, thật không may, điều này đã không làm việc. Có vẻ như đây là giải pháp hoàn hảo nhưng Ubuntu dường như bỏ qua các tùy chọn này và tiếp tục chọn thiết bị âm thanh HDMI khi khởi động.
OpenTangent

Tương tự cho tôi. Bạn đã sửa nó @OpenTangent?
umpirsky

Không xin lỗi. Tôi chỉ sử dụng Đình chỉ ngay bây giờ thay vì Tắt máy. Tôi vẫn cần phải sửa nó khi tôi khởi động lại.
OpenTangent

Tôi tìm thấy một giải pháp cho việc này hiệu quả với tôi, trong câu trả lời của tôi dưới đây.
omike

1

Giải pháp đơn giản nhất cho Ubuntu 16.04 là tạo một tập lệnh nghe khi mở khóa màn hình thay vì tập lệnh nghe khi hệ thống thức dậy vì dường như không phải tất cả các dịch vụ đều có sẵn ngay khi hệ thống thức dậy. Tôi không thể yêu cầu pulseaudio chuyển sang âm thanh HDMI bằng tập lệnh đánh thức nhưng đã sửa thành công bằng cách sử dụng tập lệnh nghe mở khóa:

dbus-monitor --session "type='signal',interface='com.ubuntu.Upstart0_6'" | \
(
  while true; do
    read X
    if echo $X | grep "desktop-lock" &> /dev/null; then
        echo "screen locked"
    elif echo $X | grep "desktop-unlock" &> /dev/null; then
      /usr/bin/pacmd set-card-profile 0 output:hdmi-surround+input:analog-stereo
    fi
  done
)

1

Nếu bạn đang sử dụng gnome 3.x mới hơn, hãy hiển thị cài đặt loại trình khởi chạy (phím cửa sổ mặc định) -> âm thanh. Chọn một mặc định khác, đóng cửa sổ.

Hình ảnh của cửa sổ chọn âm thanh


0

Bạn có thể đặt mặc định bằng cách đặt mua các card âm thanh trong ALSA với slots=.

Tìm tên mô-đun trình điều khiển cho các card âm thanh bạn muốn sử dụng bằng cách kiểm tra lsmodđầu ra của: bằng lsmod | grep -P '^snd[_]?[A-z]*'hoặc lsmod. Ví dụ: Creative X-FI Xtreme Gamer snd_ctxficủa tôi là , trên máy bay snd_hda_intelcủa tôi và webcam USB của tôi là snd_usb_audio.

Bây giờ hãy mở ra trong trình soạn thảo văn bản hoặc nano tệp cấu hình ALSA tương ứng của bạn, ví dụ sudo nano /etc/modprobe.d/alsa-base.confvà ở dưới cùng thêm thứ gì đó sau đây theo thứ tự ưu tiên (khai báo đầu tiên trở thành mặc định):

options snd slots=snd_ctxfi,snd_hda_audio,snd_usb_audiosau đó để tiết kiệm chỉ CTRL+o+enter& CTRL+x. Khởi động lại và bạn có thể được sắp xếp.


0

Trước tiên, cảm ơn người dùng224082 vì giải pháp của bạn đã giúp tôi khám phá thiết bị nào tôi cần.

Để tìm thiết bị ALSA nào bạn cần:

  1. Sử dụng Bộ chọn hệ thống đa phương tiện, chọn ALSA - Kiến trúc âm thanh Linux nâng cao cho Plugin
  2. Kiểm tra các tùy chọn khác nhau trong Thiết bị cho đến khi loa mong muốn được chọn
  3. Ghi lại device=giá trị trong hộp Đường ống. Tôi đã"hw:0,4"

Khi bạn biết thiết bị nào mình cần, hãy đặt thiết bị này làm mặc định:

Chỉnh sửa default.pa bằng cách gõ sudo nano /etc/pulse/default.pa

Ở dưới cùng của tập tin, thêm:

load-module module-alsa-sink sink_name=spkr device=hw:0,4
set-default-sink spkr

thay thế device=giá trị với thiết bị của bạn.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.