Vô hiệu hóa phát hiện giắc cắm tai nghe trong pulseaudio


19

Tôi có một cổng tai nghe tinh ranh trên máy tính xách tay của mình mà không phát hiện được một cách đáng tin cậy khi cắm tai nghe / loa ngoài. Điều này có nghĩa là đầu ra liên tục bị tắt / tắt tiếng, điều này khá khó chịu

Làm cách nào tôi có thể định cấu hình pulseaudio để vô hiệu hóa phát hiện jack (hoặc thay vào đó chỉ buộc đầu ra thông qua jack này)?

Tôi cho rằng nó sẽ liên quan đến việc chỉnh sửa đầu ra tương tự-tai nghe.conf tuy nhiên tôi không thể tìm ra cách thực hiện (analog-output.conf.common không giúp ích được gì).


2
Bạn đã xem xét / thử loại bỏ pulseaudio và chỉ sử dụng ALSA?
goldilocks

Có, nhưng tôi giống như sự kiểm soát bổ sung mà pulseaudio mang lại. Bên cạnh đó tôi chắc chắn rằng có một giải pháp đơn giản - tôi không thể tìm ra nó là gì.
Ross

Sử dụng ALSA sẽ làm cho giải pháp đơn giản. Vì vậy, sẽ chọn sử dụng một jack khác. Tránh cả hai tùy chọn đó, tôi sẽ chọn sửa chữa giắc cắm (yêu cầu hàn sắt và một số kinh nghiệm) :)
Elder Geek

Câu trả lời:


7

Bạn có thể thử treo giắc cắm tai nghe. Để tìm chỉ mục của giắc cắm tai nghe:

pactl list short sinks

Sau đó đình chỉ chìm đó:

pactl suspend-sink [SINK] 1|0

Trong đó "SINK" là chỉ mục từ lệnh đầu tiên và "1" sẽ tạm dừng và "0" sẽ không hiển thị.

Chỉnh sửa: Xin lỗi, hiểu lầm tình hình. Tìm thấy một luồng Arch có phương pháp vô hiệu hóa chuyển đổi tự động. Chỉnh sửa /etc/pulse/default.pa(gdamjan đề xuất thay thế ~/.config/pulse/default.pa) để xóa dòng sau:

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

1
Cảm ơn, nhưng tôi không muốn vô hiệu hóa tai nghe, thay vào đó là buộc đầu ra thông qua chúng - ngay cả khi chúng không phát hiện ra dây cáp được cắm vào.
Ross

Về việc vô hiệu hóa: load-module-switch-on-port-Available - Tôi đã thử điều đó nhưng dường như không có gì khác biệt.
Ross

1
cố gắng thử ~ / .config / Pulse / default.pa
gdamjan

Tôi đã thử điều này để có được âm thanh phát ra qua loa khi tôi cắm micrô (đó là mic tai nghe - nhưng tôi muốn mic thu âm thanh loa để ghi âm). Khi tôi thử tháo công tắc, tôi có thể nhận được nó (với lệnh "pacmd set-chìm-port") chỉ phát ra loa (không có âm thanh phát ra trên tai nghe), nhưng âm thanh vẫn chỉ phát ra từ loa khi không có gì được cắm vào jack. Arrrggghhhh ....
anthony

5

Tôi không biết làm thế nào (hoặc nếu) điều này có thể được thực hiện trực tiếp thông qua chính PulseAudio, nhưng tôi biết điều này có thể được thực hiện thông qua điều khiển ALSA có tên "Chế độ tắt tiếng tự động", ví dụ như điều khiển điều khiển này (ví dụ với 'alsamixer') sẽ ngăn đầu ra của bạn tự động tắt tiếng khi có thứ gì đó được cắm vào giắc cắm phía trước.

Thay đổi nó theo cách này sẽ hoạt động ngay cả khi hệ thống của bạn chạy PulseAudio, miễn là nó sử dụng ALSA làm phụ trợ (nhưng tôi nghĩ rằng đây là trường hợp trong hầu hết các bản phân phối Linux theo mặc định).

Nếu bạn sử dụng 'alsamixer' để thay đổi cài đặt này, trước tiên bạn sẽ phải chọn đúng thiết bị phần cứng (nhấn F6), vì thiết bị mặc định có thể sẽ là thiết bị ảo PulseAudio, không có "Chế độ tắt tiếng tự động" điều khiển.

Để đặt cài đặt này vĩnh viễn, hãy chạy bằng root:

# alsactl store

Cảm ơn bạn đã đưa vào chi tiết về việc thay đổi thiết bị qua F6. Tôi đã dành nửa giờ trong alsa và các tệp cấu hình / điều khiển khác để cố gắng tìm thứ gì đó liên quan đến "Tự động" cho đến khi đọc nhận xét của bạn, tôi đã không nghĩ sẽ thay đổi thiết bị.
Daniel

1

giả sử ít nhất một trong các giắc cắm của bạn vẫn hoạt động mà không có lỗi, tôi khuyên bạn nên tham khảo câu hỏi này trên Askubfox - thay vì phụ thuộc vào giắc âm thanh bị lỗi, tôi khuyên bạn nên sử dụng cổng mic cho tai nghe.


Tôi đoán tôi đã không giải thích tất cả điều đó rõ ràng. Đầu ra từ jack là tốt. Vì bất kỳ lý do gì, có một vấn đề phát hiện nếu cáp được cắm hay không. Điều này dẫn đến pulseaudio tắt tiếng ngẫu nhiên luồng vì nó nghĩ rằng phích cắm đã bị xóa (khi không có).
Ross

1

Chạy đi pavucontrol. Trong menu "Cấu hình", chọn tùy chọn "Tắt" cho Thẻ âm thanh tích hợp.


1

Chỉ trong trường hợp điều này hữu ích cho ai đó, tôi sẽ mô tả cách tôi giải quyết vấn đề của mình với các giắc cắm trước trên Ubuntu 14.04

Trường hợp của tôi, mic trước của tôi không hoạt động bình thường, tôi đã thử tắt tiếng alsamixervà hàng ngàn giải pháp khả thi hơn, nhưng cuối cùng, giải pháp là cài đặt alsa-toolsvà sử dụng hdajackretaskđể thiết lập mic trước như một "mic bên trong", sau đó alsamixertôi chỉ không bật micrô nội bộ và các kênh tăng cường mic bên trong và điều chỉnh giá trị của chúng (53 trên cả hai trường hợp của tôi)


1

Tôi gặp vấn đề là phát hiện tai nghe đã vô hiệu hóa loa, có vẻ như được cắm vào giắc cắm tai nghe của tôi trong máy tính xách tay. HDA-intel trên Fujitsu Siemens Amilo 1520 tại đây.

Điều gì sẽ cho bạn manh mối là mở alsamixer trên soundcard của bạn và thấy các nút điều chỉnh âm lượng cho loa và tai nghe bị ảnh hưởng (khi cắm tai nghe vào, tắt tiếng loa và tắt tiếng cho tai nghe và ngược lại).

sau đó sử dụng hdajackretask tôi đã chọn: tai nghe màu xanh lá cây (mặt sau) - chọn ghi đè - và đặt thành "loa trong"

sau đó bạn có thể kiểm tra bằng cách thực sự cắm và tắt tai nghe nếu nó hoạt động cho cấu hình của bạn (tài liệu ít ỏi).

Trong trường hợp của tôi, điều này đã làm việc và tôi đã nhấp vào nút "Cài đặt ghi đè khởi động". Khởi động lại hệ thống và có âm thanh làm việc ...

(Tôi thực sự muốn biết những gì nó đã thiết lập dưới mui xe, sẽ tìm thấy điều đó sau đó.)


1

Vấn đề của tôi là lỗi ở cổng trước chuyển sang "tai nghe" liên tục (ngay cả khi tiêu đề bảng mặt trước không được kết nối) và bo mạch chủ MSI bị lỗi, họ đã từ chối tôi RMA. Ngay cả khi cảm giác jack bị vô hiệu hóa trong cấu hình bằng cách bình luận nó trong default.pa. Một công việc khủng khiếp xung quanh là sử dụng bảng điều khiển phía trước và liên tục bị vỡ. Tôi đã thử tất cả các công việc được liệt kê ở đây và mọi nơi trong google.

Tôi đã thử hdajackretask không hoạt động trên Debian Stretch, tuy nhiên tất cả những gì nó cần là / lib / firmware được tạo. Khi hoàn thành kịch bản cài đặt ghi đè khởi động, nó tạo ra / tmp sao chép chính xác tệp .fw ở đó.

/etc/modprobe.d/hda-jack-retask.conf chứa:

# This file was added by the program 'hda-jack-retask'.
# If you want to revert the changes made by this program, you can simply erase this file and reboot your computer.
options snd-hda-intel patch=hda-jack-retask.fw,hda-jack-retask.fw,hda-jack-retask.fw,hda-jack-retask.fw

(dự kiến ​​tệp dưới / lib / firmware,)

Tôi không chắc chắn nếu các tùy chọn khác snd-hda-intel ghi đè lên nó hoặc can thiệp vì vậy hãy thử vô hiệu hóa các tùy chọn đó nếu thất bại.

Tệp chương trình cơ sở của tôi trông như thế này, không chắc là tôi có thể chỉ sử dụng khổ [gợi ý] hay không vì tôi rất vui khi làm điều đó:

/lib/firmware/hda-jack-retask.fw

[codec]
0x10ec0892 0x1458a002 2

[pincfg]
0x11 0x99430130
0x12 0x4037c540
0x14 0x01014010
0x15 0x01011012
0x16 0x01016011
0x17 0x411111f0
0x18 0x01a19050
0x19 0x02a19060
0x1a 0x0181305f
0x1b 0x43f1413f
0x1c 0x411111f0
0x1d 0x4045e601
0x1e 0x01452140
0x1f 0x411111f0

[hints]
jack_detect=no

Tôi không thể đưa ra những câu trả lời hoặc nhận xét về chúng, Nếu bạn đọc nó và bạn đã thử mọi giải pháp được liệt kê khác như tôi có, hãy thử cắm lại jack để "không kết nối". Trên hdajackretask của tôi, nó được gọi là "Mặt trước tai nghe xanh"


Tôi đã có một cổng âm thanh bảng mặt trước không có chân phát hiện giắc cắm, do đó luôn hiển thị là không được cắm. Cuối cùng đã sửa nó và câu trả lời này là tốt nhất. Người ta không thể áp dụng các cài đặt vì có lẽ pulseaudio đang sử dụng thẻ và việc dừng PA rất khó khăn. Nếu một cho phép ghi đè nâng cao, có thể tắt phát hiện jack trên cơ sở mỗi cổng. Cũng có mức độ ưu tiên cổng của cổng không phát hiện trong PA thấp hơn cổng phát hiện, nếu không, đường dây phát hiện giắc cắm của bạn sẽ không bao giờ được sử dụng vì tai nghe bị hỏng luôn xuất hiện.
TrentP

0

Đây là cách đơn giản, ghi đè thủ công, cách giải quyết phù hợp với tôi (Phiên bản Mint Debian với Cinnamon):

  1. Mở cài đặt Âm thanh (bạn có thể đến đó từ tiện ích điều khiển âm lượng hoặc Cài đặt hệ thống)
  2. Trong tab Đầu ra mặc định, bên dưới Thiết bị, nhấp vào "Âm thanh tích hợp đầu ra tương tự"

Đó là nó. Bạn đã hoàn tất.

Tôi đã dành một ngày rưỡi cho việc này. Có, bạn cần cài đặt thủ công thiết bị bạn muốn sử dụng mỗi lần, nhưng đối với tôi hai giây làm điều đó tốt hơn một vài ngày tìm kiếm và tốt nhất, có vẻ như, đặt đầu ra thành một hoặc khác và chỉ thay đổi khi khởi động lại . Tôi chưa thấy bất kỳ sửa chữa cho vấn đề gốc của phát hiện flakes.

Điều quan trọng, âm thanh thử nghiệm luôn hoạt động đối với các heapdphones hoặc loa ngoài, vì vậy trong trường hợp của tôi, đó là vấn đề phát hiện không ổn định. Đó có lẽ không phải là trường hợp phổ quát. Tôi đã mô tả các triệu chứng trong trường hợp của tôi chi tiết hơn ở nơi khác .


0

Chỉnh sửa /etc/pulse/default.pa

bình luận sau đây:

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

và bỏ bình luận hai dòng cuối cùng:

set-default-sink output
set-default-source input

Bây giờ phích cắm Jack của bạn sẽ hoạt động sau khi khởi động.

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.