Ubuntu 16.04 thay đổi thiết bị âm thanh sau khi tạm dừng, cách khắc phục?


17

Vì vậy, thiết lập của tôi hiện đang sử dụng một màn hình được cắm vào máy tính xách tay của tôi qua HDMI và sử dụng loa trong đó cho âm thanh không phải là máy tính xách tay sẵn có. Khi máy khởi động, nó sử dụng HDMI theo mặc định, nhưng tôi sẽ thường treo máy tính xách tay suốt cả ngày và bất cứ khi nào nó hoạt động trở lại, nó sẽ chuyển thiết bị âm thanh sang loa sẵn có.

Đó không phải là một vấn đề lớn như bạn có thể tưởng tượng nhưng thật khó chịu, tôi tự hỏi liệu có kịch bản nào tôi có thể sử dụng để buộc nó chọn lại HDMI sau khi tiếp tục hoặc vô hiệu hóa loa sẵn có hay đặt làm mặc định một số cách. FYI cả hai loa tích hợp đều nằm trên cùng một 'card âm thanh' nhưng là hai thiết bị khác nhau

Cảm ơn vì bất kì sự giúp đỡ!


Thẻ video của bạn là gì? Bạn có sử dụng bất kỳ trình điều khiển độc quyền?
Marcos Silveira

Câu trả lời:


17

Nếu bạn không muốn khởi động lại, chỉ cần khởi động lại pulseaudio:

pulseaudio --kill; pulseaudio --start

1
điều này không hiệu quả với tôi
Elliott

1
Điều này đã giúp mà không có lệnh bắt đầu thứ hai rồi. Tôi đã phải chờ vài giây và phải bật tiếng đầu ra .
thử bắt cuối cùng vào

CÔNG TRÌNH TUYỆT VỜI NÀY !!!! BÙM nó đã trở lại!
markackerman8-gmail.com

7

Tôi gặp vấn đề tương tự trên Ubuntu 17.10. Sau khi tạm dừng hoặc thậm chí sau khi làm mờ Màn hình, nó sẽ luôn thay đổi đầu ra âm thanh của tôi từ Đầu ra kỹ thuật số (mong muốn) sang HDMI mặc dù Màn hình của tôi không có loa. Bình luận ra dòng

load-module module-switch-on-port-available

trong /etc/pulse/default.pađã làm các trick như mô tả trong Disable âm thanh qua HDMI vĩnh viễn .

Lưu ý rằng cài đặt chìm mặc định như được chỉ ra ở trên không thay đổi hành vi. Ngoài ra, tập lệnh được cung cấp ở trên để đặt cấu hình thẻ âm thanh sau khi tạm dừng là dành riêng cho người dùng.


1
Tôi biết điều này khá cũ nhưng tự động tắt này khi cắm tai nghe trên hệ thống của tôi.
AmbientCyan

3

Tôi đã khắc phục sự cố này bằng cách đặt cấu hình xung cố định thành đầu ra: hdmi-stereo khi tiếp tục.

Để có được một danh sách các cấu hình xung : pacmd list-cards. Để thay đổi cấu hình xung, ví dụ : pacmd set-card-profile 0 output:hdmi-stereo.

Về việc chạy tập lệnh sau khi tạm dừng: Chạy Script trên Wakeup?

Về việc chạy pacmd với quyền root: [Đã giải quyết] Điều khiển pulseaudio với tập lệnh shell qua pacmd / Newbie Corner / Arch Linux Forum:


2

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 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.pavà 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ỉ.


Âm thanh HDMI luôn được duy trì như mặc định khi khởi động lại, nó chỉ thay đổi thành loa tích hợp sau khi tiếp tục từ chế độ ngủ. Làm những gì bạn nói để làm không ngăn được việc thay đổi hdmi thành loa sau khi thức dậy. Có cách nào để chạy lệnh set-card-profile khi hệ thống hoạt động trở lại không?
MattJC

2

Vấn đề này có thể liên quan đến sự cố với Pulseaudio, phiên bản 8, như được nêu trong chuỗi lỗi (dài) này trên freedesktop.org .

Về cơ bản, Pulseaudio định tuyến lại âm thanh khi mất liên lạc với HDMI và không trả lại sau khi HDMI được kết nối lại. Nó được sửa trong phiên bản 9.

Để trả lại phiên bản 8 cho hành vi của các phiên bản trước, hãy làm theo các hướng dẫn sau và khởi động lại.

chỉnh sửa /etc/pulse/default.pađể nhận xét (thêm #vào đầu) dòng:

#load-module module-switch-on-port-available

Sau đó, đặt đầu ra âm thanh trong Cài đặt âm thanh và kiểm tra xem nó có tồn tại hay không bằng cách tạm dừng / tiếp tục hoặc làm trống màn hình. Nó đã làm việc cho tôi.


@PaulH. , @Toilal Bạn đã chỉnh sửa /etc/pulse/default.patập tin như thế nào? sudo geditkhông làm việc cho tôi.
Py-ser

sử dụnggksu gedit /etc/pulse/default.pa
rubo77

Nó đã được nhận xét - SNIF! nhưng lệnh .... pulseaudio --kill ..... hoạt động tốt!
markackerman8-gmail.com

1

Điều tương tự cũng xảy ra với tôi nhưng chỉ khi màn hình HDMI không "thức" khi HĐH khởi động hoặc tiếp tục lại: danh sách các thiết bị trong Cài đặt> Âm thanh thậm chí không hiển thị HMDI / DisplayPort - Âm thanh tích hợp nữa.

Cách khắc phục đối với tôi là tạm dừng phiên, đảm bảo màn hình HDMI được bật, tiếp tục phiên.

Tạm dừng trong Ubuntu 18.04 LTS có phần bị ẩn hoàn toàn đằng sau nút PowerPack trong menu thả xuống: giữ chuột trên đó hoặc nhấn Altđể chuyển đổi nút PowerPack thành Tạm dừng. Nói về điều hướng ẩn!


+1 và cảm ơn vì đã mô tả cách tìm hệ thống treo ẩn! Một số (người tình cờ mở thiết bị đầu cuối có lẽ) có thể thích chạy lệnh systemctl suspendthay thế!
Zanna

Xin lỗi mọi người, tôi phải bỏ phiếu chống lại nhận xét của mình vì nó có vẻ hoàn toàn ngẫu nhiên: liệu HDMI Audio có xuất hiện trong danh sách thiết bị âm thanh hay không :(
mr0

1

Sửa lỗi PulseAudio tắt âm thanh HDMI khi Tạm dừng

"Tính năng không có giấy tờ" này đã xuất hiện cùng với Ubuntu 16.04 và phiên bản mới của PulseAudio 8.

Tạo một tệp mới /lib/systemd/system-sleep/tv-soundvà sao chép vào:

#!/bin/sh

case $1/$2 in
  pre/*)
    echo "Going to $2..."
    # Place your pre suspend commands here, or `exit 0`
    # if no pre suspend action required
    sleep 1
    ;;
  post/*)
    echo "Waking up from $2..."
    # Place your post suspend (resume) commands here, or `exit 0` 
    # if no post suspend action required
    sleep 2
    export PULSE_RUNTIME_PATH="/run/user/1000/pulse/"
    sudo -u rick -E pacmd set-card-profile 0 output:hdmi-stereo
    ;;
esac

LƯU Ý: thay thế tên người dùng rick(dòng thứ ba từ dưới lên) bằng tên người dùng của bạn.

Sau đó đánh dấu nó thực thi bằng lệnh:

sudo chmod +x /lib/systemd/system-sleep/tv-sound

Một bước bổ sung có thể được yêu cầu nếu output:hdmi-stereo(thiết bị cho hầu hết mọi người) khác với hệ thống của bạn.


xin lỗi, nhưng điều này đã không sửa nó Tôi có phải làm nhiều hơn thế không? khởi động lại cái gì? (Tôi không muốn khởi động lại, vì dù sao nó cũng khắc phục được sự cố trên hệ thống của tôi)
rubo77

@ rubo77 Bạn đã thay đổi ID người dùng thành ID người dùng rickcủa riêng bạn chưa?
WinEunuuchs2Unix

Chắc chắn rồi. Như bạn đã nói
rubo77

0

Tôi đã gặp vấn đề này kể từ Ubuntu 9.04. Nó chưa bao giờ hoạt động và bây giờ những đứa trẻ chỉ có HDMI hoặc chỉ cần Ubuntu nghĩ rằng vấn đề là một cái gì đó mới nên mọi người đang cố gắng xem xét những thay đổi mới nhất trong thiết lập đang bị đánh lừa. Vì vậy, hãy để tôi nói rõ điều này: Vấn đề này luôn tồn tại và không ai làm việc với nó. Tôi đã dành ít nhất 20 giờ để nghiên cứu vấn đề này. Vì vậy, những gì tôi đã làm trong quá khứ:

  1. Khởi động lại
  2. Trong khi bật TV (mục tiêu HDMI) nếu tôi vẫy chuột vào đúng thời điểm nó sẽ khôi phục âm thanh có thể 50% thời gian. Đây là một vấn đề thời gian liên quan / bắt tay.
  3. Trong Ubuntu 14 tôi sẽ thay đổi độ phân giải màn hình thành một cái gì đó khác sau đó quay lại. Điều này dường như không hoạt động với Ubuntu 16
  4. Đừng để nó ngủ đông. Một cách khác là chỉ cần tắt máy theo thời gian. Sau này bạn chỉ cần khởi động máy tính của bạn chứ không phải khởi động lại. Hãy nhớ rằng đây là vấn đề THỜI GIAN, vì vậy tôi cho rằng bất kỳ ý tưởng nào ở đây có thể hoạt động nếu thời gian xảy ra để chạy hệ thống của bạn một cách chính xác.
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.