Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Linux

Cách khắc phục nhanh các sự cố PulseAudio thường gặp trên Linux

Đôi khi dịch vụ Pulseaudio dừng vì nhiều lý do. Thông thường nhất, nó đột nhiên ngừng hoạt động sau khi chơi một số loại trò chơi toàn màn hình hoặc phát một số video nhất định. Nếu một trong những ứng dụng này đột ngột dừng hoặc nếu bạn phải sử dụng xkill để buộc ứng dụng đó dừng thì bạn có thể cần phải khởi động lại dịch vụ Pulseaudio. Bạn không cần phải khởi động lại hoàn toàn PC hoặc máy tính bảng Linux của mình để đạt được điều này.

Cách phổ biến nhất là đăng xuất môi trường máy tính để bàn của bạn rồi đăng nhập lại, nhưng điều này gây khó chịu và không phải lúc nào cũng hoạt động. Nó cũng yêu cầu bạn đóng nhiều chương trình bạn đang chạy trong môi trường này. Một vài lệnh đầu cuối là tất cả những gì bạn cần để khởi động lại daemon audi và nghe lại âm thanh rõ ràng. Tuy nhiên, bạn vẫn có thể phải khởi động lại một hoặc hai ứng dụng nếu chúng không phản hồi khi khởi động lại.

Khởi động lại dịch vụ Pulseaudio mà không cần đăng xuất

Mở cửa sổ terminal bằng cách giữ CTRL , ALTT hoặc chọn nó từ ứng dụng hoặc menu Dash phù hợp với loại giao diện đồ họa người dùng mà bạn đang sử dụng. Bạn sẽ không cần quyền truy cập của quản trị viên đối với hầu hết các lệnh này, vì vậy hãy đảm bảo rằng bạn có $ lời nhắc nếu bạn đang sử dụng bash shell. Người dùng tcsh có thể muốn nhập whoami để đảm bảo rằng họ sẽ không khởi động dịch vụ Pulseaudio với quyền root.

Kiểm tra xem có phiên bản nào hiện đang chạy hay không bằng cách nhập pulseaudio –check và đẩy trở lại. Bạn thường sẽ không thấy đầu ra nào cả. Bạn cũng có thể thấy số 0, tương đương với việc không nhận được đầu ra. Điều này cho thấy rằng không có phiên bản nào đang chạy. Nếu bạn nhận được bất kỳ thông báo nào về một phiên bản hiện đang chạy thì bạn có thể ra lệnh pulseaudio -k để giết chết cái hiện có. Sau khi thực hiện xong việc này hoặc nếu trước đó bạn không có phiên bản nào đang chạy, bạn có thể nhập pulseaudio -D để bắt đầu một phiên bản mới và quy trình sẽ tự động khởi chạy trước khi nó đưa bạn trở lại dòng lệnh.

Bạn thậm chí không cần thiết bị đầu cuối nếu bạn biết chắc chắn mình không có phiên bản nào đang chạy. Bạn có thể giữ phím Super hoặc Phím Windowsnhấn R để mở hộp chạy rồi gõ pulseaudio -D vào đó. Nhấn phím enter hoặc nhấp vào nút để ra lệnh.

Về mặt kỹ thuật, bạn thậm chí có thể sử dụng hộp này để loại bỏ phiên bản Pulseaudio hiện có bằng pulseaudio -k , điều này rất hữu ích nếu bạn không có lý do nào khác để mở terminal. Một số người thực sự viết một tập lệnh bash ngắn để tự động hóa quá trình này, nhưng những lệnh này quá ngắn nên hầu như không cần thiết phải làm như vậy.

Bắt đầu video của bạn, MMORPG của bạn hoặc FPS của bạn một lần nữa và tận hưởng ngay bây giờ khi bạn lại được phủ sóng âm thanh đầy đủ. Bất kỳ cài đặt nào do người dùng xác định trong ~/.pulse hoặc ~/.config/pulse sẽ ghi đè cài đặt toàn hệ thống, vì vậy bạn có thể muốn xem xét các tệp cấu hình này nếu bạn liên tục gặp sự cố.

Nếu bạn không bao giờ nghe thấy âm thanh khi đang chạy một chương trình thì bạn có thể cần phải khởi động chương trình đó bằng miếng đệm phía trước để đảm bảo rằng chương trình có thể cắm vào quy trình Pulseaudio. Bạn cũng có thể muốn khởi động alsamixer trong thiết bị đầu cuối của mình để đảm bảo cài đặt mức âm thanh là chính xác. Nếu bản sửa lỗi padp giúp bạn khởi chạy nó từ dòng lệnh Super+R hoặc thiết bị đầu cuối thì bạn sẽ muốn sửa đổi tệp .desktop khởi động chương trình. Bạn cũng có thể đặt padsp nameOfGame vào tập lệnh bash hoặc tcsh. Thay thế nameOfGame bằng tên lệnh thực tế của chương trình mà bạn đang cố chạy.

Khi vẫn thất bại, bạn thực sự có thể khởi động dịch vụ Pulseaudio ở cấp độ toàn hệ thống bằng khởi động lại dịch vụ Sudo Pulseaudio lệnh. Vì quá trình này bắt đầu bằng sudo nên lời nhắc CLI sẽ yêu cầu bạn nhập mật khẩu nếu gần đây bạn không đưa ra bất kỳ lệnh nào bằng sudo. Vì điều này sẽ kích hoạt dịch vụ trên quy mô rộng nên bạn không nên sử dụng nó như phương sách đầu tiên. Bạn thực sự có thể sử dụng top hoặc busybox top trong thiết bị đầu cuối của mình để xem Pulseaudio thường chạy như thế nào. Nếu bạn hoàn toàn không nhìn thấy nó thì bạn biết rằng ngay từ đầu nó đã không bắt đầu hoạt động bình thường.

Sử dụng các phím Page Up và Page Down để cuộn qua các danh sách hàng đầu, xem xét từng dịch vụ trong ngoặc để xem liệu Pulseaudio có khởi động cùng hệ thống hay không. Thông thường là pulseaudio -k lệnh sẽ cho bạn biết liệu có đúng như vậy không, nhưng đây là một cách tuyệt vời để đảm bảo. Nếu không có gì khác có vẻ hoạt động và bạn đang sử dụng Xubfox hoặc một bản phân phối dựa trên Xfce4 khác, thì có thể bạn đã gặp phải một lỗi không ảnh hưởng đến người dùng LXDE, KDE hoặc Unity. Khi bạn tắt máy, một hộp kiểm sẽ yêu cầu lưu phiên của bạn.

Điều này đặc biệt đúng nếu bạn sử dụng Alt+F4 từ máy tính để bàn Xubfox trống để tắt hệ thống. Điều này có thể liên tục lưu cài đặt xung âm thanh không chính xác, ít nhất là về mặt lý thuyết. Bạn có thể thử bỏ chọn nó và khởi động lại hệ thống. Mặc dù điều này yêu cầu phải khởi động lại, điều mà nhiều khả năng bạn đã cố gắng tránh ngay từ đầu, nhưng nó có thể ngăn ngừa các sự cố trong tương lai. Sau khi nó hoạt động tốt, bạn có thể chọn lại hộp kiểm đó để lưu các chương trình khác mà bạn có. Bạn sẽ không phải khởi động lại lần nữa trong tương lai mà chỉ cần sử dụng lệnh Pulseaudio -D nếu lệnh này thực sự khắc phục được sự cố bạn đang gặp phải.

Một số rất ít người dùng, đặc biệt là những người chạy Linux trên thiết bị di động ASUS eeePC, nói rằng sau khi khởi động lại Pulseaudio, họ đột nhiên nghe thấy một tiếng nổ lách tách. Đây là một sự cố bất thường về trình điều khiển nhưng bạn có thể khắc phục sự cố này một cách tương đối dễ dàng. Hãy thử cắm bất kỳ thiết bị USB nào vào cổng USB rồi khởi động lại daemon puleaudio. Bạn cũng có thể thử cắm và rút thứ gì đó vào giắc cắm tai nghe. Rõ ràng, điều này vô tình gửi tín hiệu rằng trình điều khiển nguồn mở sẽ giải thích và khắc phục sự cố. Đây không phải là vấn đề đối với những người chạy Pulseaudio có cài đặt trình điều khiển độc quyền.

GIỚI THIỆU TÁC GIẢ

Cách khắc phục nhanh các sự cố PulseAudio thường gặp trên Linux

Mũi tên Kevin

Kevin Arrows là một chuyên gia công nghệ giàu kinh nghiệm và hiểu biết với hơn một thập kỷ kinh nghiệm trong ngành. Anh có chứng chỉ Chuyên gia Công nghệ được Chứng nhận của Microsoft (MCTS) và có niềm đam mê sâu sắc trong việc cập nhật những phát triển công nghệ mới nhất. Kevin đã viết nhiều về nhiều chủ đề liên quan đến công nghệ, thể hiện chuyên môn và kiến ​​thức của mình trong các lĩnh vực như phát triển phần mềm, an ninh mạng và điện toán đám mây. Những đóng góp của ông cho lĩnh vực công nghệ đã được các đồng nghiệp công nhận và tôn trọng rộng rãi, đồng thời ông được đánh giá cao nhờ khả năng giải thích các khái niệm kỹ thuật phức tạp một cách rõ ràng và ngắn gọn.