hdajackretask là một công cụ để gán lại chức năng cho các giắc cắm của bạn cho đầu vào, đầu ra hoặc vô hiệu hóa khác nhau - ví dụ: biến giắc Mic của bạn thành một Tai nghe phụ hoặc tại sao không đặt cả hai đầu ra và kết nối chúng với bộ thu xung quanh của bạn?
Cài đặt alsa-tools-gui
sudo apt-get update
sudo apt-get install alsa-tools-gui
Chạy sau hdajackretask
đó để ghi đè một trong các jack cắm của bạn:
- Chọn một codec
- Nhấp vào hộp kiểm "Ghi đè" cho pin đó và chọn chức năng mong muốn mới
- Nhấp vào "Áp dụng ngay"
Lưu ý: Nếu giắc cắm tai nghe có công tắc phần cứng tích hợp định tuyến lại âm thanh thì bạn là SOL (Xin lỗi vì may mắn). Tuy nhiên, nếu HĐH phát hiện khi một đường dây được cắm vào giắc cắm tai nghe thì âm thanh rất có thể không được chuyển đổi cơ học.
Tôi thấy rằng ghi đè cả tai nghe và loa cùng một lúc hoạt động tốt nhất.
hdajackretask Ảnh chụp màn hình để chuyển tai nghe sang loa:
Sau khi bạn nhấp vào "Áp dụng ngay", tập lệnh shell được tạo để thực hiện các thay đổi và lời nhắc cho mật khẩu siêu người dùng thực thi. Kịch bản cũng được lưu trong /tmp
đó có thể được sao chép và sau đó được thực thi với sudo từ dòng lệnh.
Thực thi dòng lệnh
Như đã đề cập trước đây, hdajackretask
tạo ra một kịch bản, script.sh
trong /tmp
tương tự như /tmp/hda-jack-retask-QW1EEZ/
đối với các chức năng jack mà bạn mong muốn:
#!/bin/sh
echo "0x12 0x90a60140" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x14 0x90170150" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x17 0x40000000" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x18 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x19 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x1a 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x1b 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x1d 0x40700001" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x1e 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x21 0x40f000f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo 1 | tee /sys/class/sound/hwC0D0/reconfig 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
Sao chép tập lệnh này ở một nơi khác trên hệ thống của bạn (trừ / tmp)
cd /tmp/hda-jack-retask-QW1EEZ
cp script.sh ~username/speaker.sh
Sau đó chỉnh sửa loa.sh
cd ~username
nano speaker.sh
Thêm dòng killall pulseaudio &
ở đầu tập tin. Điều này là cần thiết bởi vì chức năng jack không thể thay đổi trong khi pulseaudio
đang chạy. Theo mặc định pulseaudio
sẽ hồi sinh. Đồng thời thay đổi đường dẫn đến errors.log
tệp /tmp
hoặc bất cứ nơi nào bạn muốn:
#!/bin/sh
killall pulseaudio &
echo "0x12 0x90a60140" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x14 0x90170150" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x17 0x40000000" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x18 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x19 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x1a 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x1b 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x1d 0x40700001" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x1e 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x21 0x40f000f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo 1 | tee /sys/class/sound/hwC0D0/reconfig 2>>/tmp/errors.log
Để chạy tập lệnh:
sudo ./speaker.sh
Từ tài liệu alsa-tools-1.1.5 / hdajackretask / README :
Tài liệu cho hdajackretask
Hầu hết các card âm thanh HDA Intel đều có thể sửa chữa ở một mức độ nào đó, tức là có thể được sử dụng cho nhiều thứ. Công cụ này là một GUI để giúp dễ dàng chỉnh lại các giắc cắm của bạn - ví dụ: biến giắc Mic của bạn thành một Tai nghe phụ hoặc tại sao không làm cho cả hai đầu ra và kết nối chúng với bộ thu xung quanh của bạn?
Bắt đầu nhanh
Bắt đầu ứng dụng "hdajackretask" từ dòng lệnh. Chọn một codec trong thanh trên cùng; một số người chỉ có một - nếu bạn có nhiều hơn một, một là "chính" và phần còn lại có thể là codec HDMI.
Tất cả các giắc cắm (và các đầu vào / đầu ra khác) được hiển thị trong phần "Cấu hình pin". Để ghi đè một trong các giắc cắm của bạn, nhấp vào hộp kiểm "Ghi đè" cho ghim đó và chọn chức năng mong muốn. Lưu ý: Nếu bạn chọn ghi đè "Line out (back)", bạn cũng nên có ghi đè "Line out (front)". Ghi đè "Line out (Center / LFE)" sẽ chỉ hoạt động với hai phần ghi đè trước đó, v.v.
Bạn có thể thử cấu hình mới của mình bằng cách nhấp vào "Đăng ký ngay". Để làm cho cấu hình mới của bạn khởi động mặc định, nhấp vào "Cài đặt ghi đè khởi động". Làm bất kỳ điều nào trong số này đòi hỏi quyền root, vì vậy bạn có thể sẽ được yêu cầu nhập mật khẩu.
Cuối tuần
Bạn đã làm hỏng? Nhấp vào nút "Xóa ghi đè khởi động" và sau khi quá trình hoàn tất, hãy tắt máy tính của bạn, đợi một lát và bật lại. Bây giờ bạn nên trở lại nơi bạn bắt đầu.
Nó có hoạt động không?
Nếu có, hãy hạnh phúc, chia sẻ niềm vui của bạn, làm điều gì đó tốt đẹp!
Nếu không, đây là một số điều cần thử:
Đi vào alsamixer và xem nếu có các điều khiển âm lượng mới, và xem nếu chúng không được bật và đặt thành một giá trị hợp lý.
Đôi khi trình điều khiển không tắt các chân không được kết nối (nếu chúng không được kết nối, tại sao phải lo lắng?). Bạn có thể khắc phục điều này bằng cách tắt máy tính hoàn toàn một chút.
Xem tùy chọn "model = auto" bên dưới
Nếu điều này không có ích, rất có thể bạn đang gặp phải trình điều khiển hoặc giới hạn phần cứng. Bạn có thể gặp phải lỗi trình điều khiển (có thể chưa ai từng kiểm tra bốn tai nghe trước đó!). Nếu bạn làm như vậy, vui lòng báo cáo chúng trong danh sách gửi thư alsa-devel: tuy nhiên, do thiếu nhân lực, rất có thể điều này sẽ được xử lý ở mức ưu tiên rất thấp (có âm thanh hoạt động tốt trong cấu hình tiêu chuẩn, là quan trọng hơn là hỗ trợ các cấu hình lạ). Tuy nhiên, nếu bạn là một hacker hạt nhân và đưa ra một bản vá giải quyết vấn đề của bạn mà không làm hỏng bất cứ điều gì khác, rất có thể nó sẽ được hợp nhất.
Nếu bạn nghi ngờ vấn đề xảy ra với ứng dụng GUI này chứ không phải trình điều khiển kernel, vui lòng viết email cho tôi (và nếu bạn muốn, hãy bao gồm một bản vá!). Nếu vậy, hãy viết thư cho diwic@ubfox.com.
Tùy chọn
Hiển thị các chân không được kết nối BIOS của bạn chịu trách nhiệm thiết lập các chân nào trên codec thực sự được kết nối với thứ gì đó và chân nào không. Đôi khi BIOS bị lỗi và sẽ không hiển thị tất cả các lỗ cắm của bạn. Nếu bạn có giắc cắm, BIOS của bạn cho biết bạn không có, bạn có thể thử bật các chân ngẫu nhiên và xem nó có hoạt động không.
Đặt Model = auto Một số codec, đặc biệt là các loại cũ hơn và trên các nhân 3.8 trở xuống, được mã hóa cứng để sử dụng một mô hình cụ thể và do đó sẽ không quan tâm đến phần ghi đè của bạn. Trong nhiều trường hợp và với một kernel mới hợp lý, trình phân tích cú pháp tự động giờ cũng hoạt động tốt cho các codec này. Bạn có thể buộc trình phân tích cú pháp tự động được sử dụng bằng cách chọn hộp này. Tuy nhiên, trong một số trường hợp, mô hình rõ ràng là có lý do, nếu vậy, bạn bị mắc kẹt.
Ghi đè nâng cao Điều này chỉ dành cho các chuyên gia. Nó làm cho bạn chọn từng trường cấu hình riêng lẻ, thay vì chỉ một vài giá trị được xác định trước có ý nghĩa. Lưu ý rằng hầu hết các kết hợp ở đây không hợp lệ theo cách này hay cách khác, vì vậy bạn có thể không nên lộn xộn với điều này trừ khi bạn đã đọc và hiểu phần "Mặc định cấu hình" của thông số HD Audio. (Mà, tại thời điểm viết bài này, có sẵn ở đây:
http://www.intel.com/content/dam/www/public/us/en/document/product-specutions/high-def định-audio-specifying. pdf )
Gợi ý phân tích cú pháp Điều này cho phép bạn gửi "gợi ý" đặc biệt đến trình điều khiển khiến phân tích cú pháp hoạt động khác đi. Để chúng ở cài đặt "mặc định" trừ khi bạn đã đọc tài liệu trình điều khiển. (Mà tại thời điểm viết bài này, có sẵn ở đây: https://www.kernel.org/doc/Documentation/sound/alsa/HD-Audio.txt - xem phần "Chuỗi gợi ý".)