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

Cách khắc phục sự cố bẻ khóa âm thanh trò chơi Steam trong Linux

Cách khắc phục sự cố bẻ khóa âm thanh trò chơi Steam trong Linux

Bạn đã cài đặt Steam trong Linux, sau đó là một số trò chơi từ thư viện của bạn và tiếp tục thưởng thức các trò chơi. Bạn khởi chạy trò chơi yêu thích, bật loa hoặc đeo tai nghe rồi vội tắt tiếng vì âm thanh rắc rắc khó chịu. Đó có phải là trải nghiệm của bạn với các trò chơi Steam dành cho Windows chơi trên Linux không?

Nguồn gốc của sự cố là một tham số được định cấu hình không chính xác trong Pulseaudio và có thể hiển thị trong bất kỳ bản phân phối Linux nào. Rất may, có một cách khắc phục dễ dàng. Đọc tiếp để biết cách bạn có thể khắc phục sự cố âm thanh bẻ khóa trò chơi Steam trong Linux bằng một tinh chỉnh đơn giản.

Tinh chỉnh PulseAudio Daemon

Việc khắc phục sự cố của chúng tôi là một quy trình gồm hai phần, với khả năng khắc phục sự cố sau đó để có biện pháp tốt. Hãy bắt đầu bằng cách điều chỉnh daemon của PulseAudio.

Kích hoạt thiết bị đầu cuối yêu thích của bạn và nhập:

sudo nano /etc/pulse/daemon.conf
Cách khắc phục sự cố bẻ khóa âm thanh trò chơi Steam trong Linux

Tìm kiếm các tham số “default-fragment” và “default-segment-size-msec.” Cả hai đều đã tồn tại, nhưng nếu chúng chưa có, hãy tự thêm chúng vào. Đặt giá trị của chúng lần lượt là 2 và 4. Họ sẽ trông giống như sau:

default-fragments = 2
default-fragment-size-msec = 4
Cách khắc phục sự cố bẻ khóa âm thanh trò chơi Steam trong Linux

Lưu tệp đã cập nhật và khởi động lại PulseAudio để áp dụng các thay đổi. Bạn có thể làm điều đó với:

pulseaudio -k

Điều đó kết thúc phần đầu tiên của các chỉnh sửa của chúng tôi. Đừng lo lắng, vì phần sau thậm chí còn dễ dàng hơn!

Tinh chỉnh Máy chủ âm thanh

Khởi chạy lại trình soạn thảo văn bản yêu thích của bạn, nhưng lần này hãy chỉnh sửa tệp xác định cách máy chủ âm thanh PulseAudio sẽ khởi động, với:

sudo nano /etc/pulse/default.pa
Cách khắc phục sự cố bẻ khóa âm thanh trò chơi Steam trong Linux

Tìm phần yêu cầu PulseAudio tải các mô-đun trình điều khiển bằng udev. Nó sẽ trông như thế này:

### Automatically load driver modules depending on the hardware available
.ifexists module-udev-detect.so
load-module module-udev-detect
.else
 
### Use the static hardware detection module (for systems that lack udev support)
load-module module-detect
.endif

Cập nhật nó bằng cách thêm tsched=0 ở cuối "mô-đun tải-mô-đun-udev-phát hiện", để phiên bản mới có nội dung như sau:

### Automatically load driver modules depending on the hardware available
.ifexists module-udev-detect.so
load-module module-udev-detect tsched=0
.else
 
### Use the static hardware detection module (for systems that lack udev support)
load-module module-detect
.endif
Cách khắc phục sự cố bẻ khóa âm thanh trò chơi Steam trong Linux

Lưu các thay đổi và khởi động lại PulseAudio một lần nữa với:

pulseaudio -k
Cách khắc phục sự cố bẻ khóa âm thanh trò chơi Steam trong Linux

Và thế là xong - hy vọng vấn đề sẽ không còn nữa.

Khắc phục sự cố

Nếu các chỉnh sửa ở trên đã cải thiện tình hình của bạn nhưng vẫn chưa được khắc phục hoàn toàn, hãy chỉnh sửa lại tệp đầu tiên và tăng giá trị của các thông số “default-fragment” và “default -gment-size-msec”. Hãy thử các giá trị như “3” và “5” hoặc “4” và “8” tương ứng. Đừng quay cuồng ngay từ đầu mà hãy tăng dần các giá trị cho đến khi vấn đề được loại bỏ.

Mặt khác, nếu những chỉnh sửa đó làm cho vấn đề trở nên tồi tệ hơn, thì bạn nên đi theo hướng khác. Giảm giá trị cho hai tham số đó, sau đó quay lại tệp thứ hai và sửa đổi tinh chỉnh của bạn thành tsched=1 .

Khởi động lại PulseAudio một lần nữa và kiểm tra xem sự cố của bạn đã được khắc phục lần này chưa. Nếu không, hãy quay lại cả hai tệp và hoàn tác mọi thay đổi. Thật không may, trong trường hợp này, nguồn gốc của vấn đề nằm ở chỗ khác.

Bạn nên thử các trình điều khiển khác nhau cho hệ thống con âm thanh của mình, nhưng vì những trình điều khiển đó có xu hướng được bao gồm trong nhân, điều đó có nghĩa là hoán đổi nhân của bản phân phối của bạn cho một nhân khác. Kiểm tra xem có cái mới hơn không. Nếu không, hãy hoàn nguyên về trước đó hoặc cài đặt một nhân thay thế, như Liquorix.

Trình điều khiển, Bộ đệm, Lập lịch

Bạn có thể thắc mắc tại sao những thông số đó (có thể) lại khắc phục được sự cố của bạn. Tất cả đều liên quan đến phần cứng của hệ thống phụ âm thanh của bạn, trình điều khiển của nó và cách PulseAudio sử dụng nó.

Hai thông số đầu tiên chúng tôi thay đổi chia bộ đệm của thiết bị âm thanh thành các đoạn. Tùy thuộc vào hệ thống phụ âm thanh của bạn, điều này có thể giúp hệ điều hành truyền dữ liệu đến hệ thống phụ âm thanh của bạn, hệ thống này sau đó sẽ được chuyển thành âm thanh.

Tham số thứ hai thay đổi cách tiếp cận lập lịch của PulseAudio. Kể từ phiên bản 0.9.11, PulseAudio sử dụng mô hình dựa trên hệ thống hẹn giờ. Tuy nhiên, điều này yêu cầu phần cứng và trình điều khiển của bạn trả về thông tin thời gian chính xác. Một số làm được như các giải pháp của Intel. Đây được coi là cách tiếp cận hiện đại và tốt hơn. Một số, giống như nhiều soundcard của Creative, thì không. Tùy thuộc vào phần cứng và trình điều khiển của bạn, việc chuyển bộ lập lịch hẹn giờ (tsched tham số chúng tôi đã giới thiệu) bật hoặc tắt (giá trị 1 hoặc 0) có thể tạo ra sự khác biệt.

Thay vào đó, nếu bạn gặp sự cố không có âm thanh trong Ubuntu, thì đây là cách khắc phục.