Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách khắc phục sự cố không có âm thanh trong Ubuntu

Cách khắc phục sự cố không có âm thanh trong Ubuntu

Một vấn đề mà người dùng Ubuntu thường gặp phải sau khi cài đặt Ubuntu hoặc nâng cấp lên phiên bản mới là vấn đề âm thanh, hay cụ thể hơn là vấn đề “không có âm thanh”. Điều này có thể xảy ra vì nhiều lý do. Đôi khi nó liên quan đến cấu hình sai trong cài đặt loa hoặc có thể phần cứng của bạn không được hỗ trợ tốt.

Đối với hầu hết mọi người, đó thường là một vấn đề khá dễ giải quyết. Điều này là do hầu hết các sự cố bắt nguồn từ sự cố với các dịch vụ đang chạy trên hệ thống. Trong bài viết này, chúng tôi sẽ giới thiệu cho các bạn một số cách sửa lỗi đơn giản mà bạn có thể thử. Bạn không nhất thiết phải thử tất cả. Chỉ cần bắt đầu ở đầu danh sách và làm việc theo cách của bạn.

Cài đặt Điều khiển âm lượng cho PulseAudio

PulseAudio là một dịch vụ âm thanh mặc định cho Ubuntu cũng như một số dịch vụ khác. Nó là nguồn mở và nói chung là đáng tin cậy, làm việc với trình điều khiển ALSA và OSS để đảm bảo tín hiệu âm thanh mà hệ thống của bạn tạo ra được truyền đến loa của bạn.

Cách khắc phục sự cố không có âm thanh trong Ubuntu

Nhưng trong khi các ứng dụng và môi trường máy tính để bàn đi kèm với các điều khiển âm lượng riêng cho PulseAudio, thì tính năng này không quá chi tiết và không cho phép bạn kiểm soát từng luồng phát lại riêng lẻ. Pavucontrol cung cấp cho bạn nhiều quyền kiểm soát hơn đối với từng thiết bị âm thanh trên PC của bạn, vì vậy bạn có thể thử với các thanh trượt đó để đảm bảo rằng âm lượng loa hoặc tai nghe của bạn được đặt ở mức bình thường.

Để cài đặt pavucontrol , mở Terminal và nhập các lệnh sau:

pulseaudio --start
sudo apt install pavucontrol

Sau đó, chạy pavucontrol từ thiết bị đầu cuối hoặc tìm kiếm “Điều khiển âm lượng PulseAudio” trong menu khởi chạy của môi trường máy tính để bàn của bạn. Chuyển đến tab “Thiết bị đầu ra” và đảm bảo rằng loa mặc định của bạn đã được chọn.

Kiểm tra cài đặt loa của bạn

Khi gặp sự cố âm thanh trên máy Ubuntu của mình, trước tiên bạn cần kiểm tra tai nghe và loa của mình xem có vấn đề gì về kết nối không. Có thể cáp âm thanh được kết nối với cổng sai hoặc hoàn toàn không được kết nối.

Nếu bạn đang sử dụng thiết bị Bluetooth, hãy kiểm tra xem thiết bị đó có được ghép nối chính xác hay không. Đừng quên xem xét các nút điều chỉnh âm lượng của thiết bị để đảm bảo chúng ở mức có thể chấp nhận được. Bạn cũng nên xác minh rằng âm lượng đầu ra không bị tắt tiếng trên máy tính của bạn và thiết bị đầu ra phù hợp đã được chọn.

Cách khắc phục sự cố không có âm thanh trong Ubuntu

Kiểm tra Máy trộn ALSA

Bên dưới mui xe, PulseAudio sử dụng ALSA, một mô-đun hạt nhân điều khiển trực tiếp các thiết bị âm thanh của bạn. Nếu bạn cần kiểm soát chi tiết hơn đối với âm lượng cấp ALSA của mình, hãy làm theo các bước bên dưới:

  1. Mở thiết bị đầu cuối.
  2. Nhập alsamixer và nhấn Enter Chìa khóa. Bạn sẽ thấy kết quả sau trong thiết bị đầu cuối của mình.
Cách khắc phục sự cố không có âm thanh trong Ubuntu
  1. Chọn đúng card âm thanh của bạn bằng cách nhấn F6 . Đối với tôi, các tùy chọn mặc định hoạt động tốt, nhưng hãy thử các tùy chọn khác nếu nó không hoạt động.
  2. Sử dụng mũi tên trái mũi tên phải các phím để chọn điều khiển âm lượng. Mục hiện được chọn sẽ hiển thị bằng màu đỏ ở dưới cùng.
  3. Sử dụng mũi tên lên mũi tên xuống các phím để tăng và giảm mức âm lượng cho mỗi điều khiển.
  4. Khi điều khiển bộ trộn bị tắt tiếng, “MM” sẽ xuất hiện bên dưới thanh âm lượng. Lưu ý rằng một thanh có thể đầy 100% nhưng vẫn bị tắt tiếng, vì vậy hãy kiểm tra điều này. Bạn có thể bật tiếng một điều khiển bằng cách nhấn m Chìa khóa. Điều này sẽ thay đổi “MM” thành “OO.”
  5. Để thoát alsamixer, nhấn Esc chìa khóa.

Lưu ý :khi bạn tắt tiếng hoặc bật tiếng một điều khiển, pulseaudio có thể chọn điều khiển đó và tắt tiếng cũng như bật tiếng các điều khiển khác. Đảm bảo xác nhận rằng các điều khiển liên quan cũng như điều khiển chính được tắt tiếng trước khi thoát.

Tải lại ALSA

Một điều khác bạn có thể thử nếu sự cố âm thanh vẫn tiếp diễn là tải lại ALSA. Để làm điều đó, hãy sử dụng lệnh sau trong terminal:

sudo alsa force-reload

Đầu ra giống như hình sau.

Cách khắc phục sự cố không có âm thanh trong Ubuntu

Sau khi hoàn tất, nếu bạn vẫn gặp sự cố âm thanh hoạt động, hãy thử

pulseaudio -k && pulseaudio -D

Bạn có thể gặp sự cố sau khi tải lại ALSA nếu pulseaudio không đăng ký rằng các mô-đun đã được tải lại.

Nếu bạn vẫn không nhận được âm thanh, hãy thử trực tiếp lệnh ALSA một lần sau:

alsactl restore

Cài đặt lại ALSA và PulseAudio

Nếu các phương pháp trên không khắc phục được sự cố của bạn, hãy thử cài đặt lại ALSA và PulseAudio theo cách sau. Mở thiết bị đầu cuối của bạn và nhập các lệnh sau:

sudo apt remove --purge alsa-base pulseaudio
sudo apt install alsa-base pulseaudio

Tải lại ALSA và khởi động lại máy tính của bạn.

Khắc phục sự cố Nâng cao

Để khắc phục sự cố âm thanh của bạn một cách chính xác sau khi vẫn thất bại, chúng tôi phải cố gắng xử lý bụi bẩn hơn một chút và đi vào phần khắc phục sự cố nâng cao hơn:

Đầu ra của bạn có thể kích hoạt ALSA nhưng không kích hoạt âm thanh

Cuối cùng, nếu PulseAudio tắt tiếng đầu ra, ALSA nói gì cũng không thành vấn đề. Âm thanh phát ra từ thiết bị của bạn sẽ được xử lý thông qua ALSA nhưng sẽ không được phân phát cho họ thông qua PulseAudio.

Để giải quyết vấn đề này, chúng ta cần buộc ALSA phải nói chuyện với PulseAudio khi âm lượng chính thay đổi để đảm bảo rằng âm lượng sau cũng tuân theo.

amixer -D pulse sset Master toggle

Các thiết bị có âm lượng chỉ có thể tương tác với ALSA vì một số lý do kỳ lạ cũng sẽ tương tác với PulseAudio.

Bạn có chắc đó không chỉ là một ứng dụng?

Một ứng dụng hoạt động sai có thể gây ra nhiều vấn đề hơn bạn nghĩ theo những cách khiến bạn ngạc nhiên. Nó thậm chí có thể là một ứng dụng bạn chưa mở!

Để xem mọi thứ bằng cách sử dụng điều khiển âm thanh của bạn, hãy nhập:

pacmd list-sink-inputs

Nếu bạn muốn phẫu thuật nhiều hơn về nó, hãy nhập:

pacmd list-sink-inputs | grep application.name
Cách khắc phục sự cố không có âm thanh trong Ubuntu

Trong trường hợp của tôi, như trong hình ảnh, Firefox là thứ duy nhất tôi đang nghe. Nếu bạn đã sử dụng grep để thu hẹp đầu ra trong terminal, hãy sử dụng lại lệnh gốc và chú ý đến các giá trị “mute:”, “index:” và “volume:”.

Bạn có thể đã có âm lượng trong ứng dụng và ứng dụng vẫn có thể bị tắt tiếng hoặc ở mức không!

Để khắc phục ứng dụng bị tắt tiếng, hãy nhập (thay thế application_index với số chỉ mục bạn tìm thấy trong “index:”):

pacmd set-sink-input-mute application_index false

Để khắc phục các ứng dụng có âm lượng thấp bất thường, hãy nhập:

pacmd set-sink-input-volume application_index 0x10000

Không có âm thanh khi tiếp tục sau khi tạm ngừng / ngủ

Đôi khi PulseAudio không có tâm trạng để thức dậy với phần còn lại của máy tính của bạn. Trong trường hợp này, đang chạy

pasuspender /bin/true

mang âm thanh của bạn trở lại từ cõi chết, nhưng đừng quá phấn khích. Điều này sẽ không tồn tại trong một lần khởi động lại khác hoặc tạm ngừng / ngủ. Cẩn thận làm theo hướng dẫn nhỏ này để khắc phục sự cố vĩnh viễn:

  1. Trong thiết bị đầu cuối, nhập
sudo touch /etc/systemd/system/pulseaudio-sleep-fix@.service

để tạo tệp trình quản lý dịch vụ systemd.

  1. Mở tệp để chỉnh sửa:
sudo nano /etc/systemd/system/pulseaudio-sleep-fix.service

Dán ( Ctrl + Shift + V để dán đầu cuối) cái này vào đó:

[Unit]
Description=Fix PulseAudio after resume from suspend
After=suspend.target
 
[Service]
User=%I
Type=oneshot
Environment="XDG_RUNTIME_DIR=/run/user/%U"
ExecStart=/usr/bin/pasuspender /bin/true
 
[Install]
WantedBy=suspend.target
  1. Nhấn Ctrl + X để thoát và Y trong lời nhắc hỏi bạn xem bạn có muốn lưu bộ đệm đã sửa đổi hay không.
  2. Nhập thông tin sau để đăng ký dịch vụ này dưới dạng dịch vụ systemd.
sudo systemctl enable pulseaudio-sleep-fix@your_username.service

Hãy nhớ thay your_username bằng giá trị thích hợp.

Bạn có đang tỏ ra rụt rè không?

Nếu bạn chạy gói rụt rè trong Ubuntu (hãy kiểm tra bằng cách chạy apt search timidity và kiểm tra [installed] ở cuối mục nhập thích hợp), bạn có thể gặp sự cố khi chạy PulseAudio với nó do cách xử lý âm thanh khó hiểu của nó.

Để tính năng rụt rè chạy đúng cách, hãy bắt đầu bằng cách thêm nó vào tự động khởi động (đôi khi được gọi là Ứng dụng khởi động trong môi trường máy tính để bàn như GNOME) và sửa đổi lệnh chạy ứng dụng thành:

timidity -iA -Os

Tiến xa hơn một chút, hãy nhập nội dung sau để thêm root vào nhóm truy cập xung

sudo usermod -a -G pulse-access root

Sau khi khởi động lại, âm thanh của bạn sẽ hoạt động tốt. Nếu vẫn không thành công, giải pháp duy nhất trong tầm tay là loại bỏ tính nhút nhát khỏi Ubuntu.

Giờ đây, bạn sẽ có một dịch vụ chỉ chạy khi bạn tiếp tục sau khi tạm ngừng, ngay lập tức tắt sau khi hoàn thành công việc để tránh thêm sự cố.

Câu hỏi Thường gặp

1. Tôi có thể xóa ALSA và giữ lại PulseAudio không?

Đọc rất cẩn thận ở đây! PulseAudio cần một mô-đun âm thanh cấp hạt nhân để hoạt động. Nếu bạn đang có kế hoạch thay thế ALSA bằng một thứ khác hoạt động trong nhân (như Hệ thống âm thanh mở), thì hãy tiếp tục và thực hiện điều đó. Quá trình này phức tạp hơn một chút so với việc thay thế mô-đun hạt nhân Realtek cho mạng, vì vậy hãy lưu ý rằng bạn có thể phải ngồi trong một thời gian dài để tìm cách giải quyết các vấn đề.

2. PulseAudio có lựa chọn thay thế không?

Đúng! Sự thay thế phổ biến nhất (và khả thi nhất, nếu bạn định sử dụng máy tính để bàn) cho PulseAudio là PipeWire. Nó có hỗ trợ tích hợp tốt hơn cho các thiết bị Bluetooth và cải thiện cách xử lý lấy mẫu và xử lý hậu kỳ của PulseAudio. Nhiều bản phân phối hiện đã có sẵn trong kho lưu trữ chính thức và tính ổn định của nó đã được cải thiện đáng kể trong những năm gần đây.

Tuy nhiên, nếu bạn muốn thiết lập chuyên nghiệp hơn với âm thanh của mình, bạn có thể muốn chọn một cái gì đó như JACK.

3. Tôi có thể chạy PulseAudio cùng với các dịch vụ khác không?

Mặc dù một số dịch vụ có sẵn các thư viện và tùy chọn thiết lập để PulseAudio làm việc với chúng, nhưng chúng tôi khuyên bạn nên sử dụng một dịch vụ trên hệ thống của mình tại một thời điểm. Hầu hết các dịch vụ chỉ đơn giản là cạnh tranh với PulseAudio cho các ứng dụng hệ thống của bạn và nó có thể gây ra các hành vi không thể đoán trước. Những người khác chỉ đơn giản là sẽ không hoạt động nếu không loại bỏ hoàn toàn PulseAudio. (PipeWire sử dụng pipewire-pulse dịch vụ thay thế cho pulseaudio .)

Hy vọng rằng những lời khuyên mà chúng tôi cung cấp ở đây đã giúp âm thanh hoạt động trở lại trên Ubuntu, để bạn có thể bắt đầu sử dụng lại hệ điều hành của mình. Bạn đã thử biến một trang web thành một ứng dụng trong Linux và truyền màn hình điện thoại Android của mình sang Linux chưa?