hdajackretask - це інструмент для переназначення функції ваших гнізда на різний вхід, вихід або відключення - наприклад, перетворити мікрофонний роз'єм на додатковий навушник, а чому б не зробити їх обома лініями виходу та підключити їх до вашого об'ємного приймача?
Встановіть alsa-tools-gui
sudo apt-get update
sudo apt-get install alsa-tools-gui
hdajackretask
Потім запустіть, щоб замінити один з ваших гніздів:
- Виберіть кодек
- Установіть прапорець "Замістити" для цього штифта та виберіть нову потрібну функцію
- Клацніть "Застосувати зараз"
Примітка. Якщо у роз'ємі для навушників є вбудований апаратний комутатор, який перенаправляє звук, то ви SOL (Вибачте, не пощастило). Однак якщо ОС виявляє, коли в роз'єм для навушників підключена лінія, то, швидше за все, аудіо не перемикається механічно.
Я виявив, що перекриття одночасно і навушників, і динаміків працює найкраще.
Знімок екрана hdajackretask для переключення навушників на колонки:
Після натискання кнопки "Застосувати зараз" створюється скрипт оболонки, щоб внести зміни та запропонувати виконання суперкористувацького пароля. Також зберігається сценарій, /tmp
який можна скопіювати та пізніше виконати за допомогою sudo з командного рядка.
Виконання командного рядка
Як уже згадувалося раніше, hdajackretask
створює сценарій, script.sh
в /tmp
аналогічний /tmp/hda-jack-retask-QW1EEZ/
для функцій домкратів ви бажаєте:
#!/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
Скопіюйте цей скрипт де-небудь в іншій системі (крім / tmp)
cd /tmp/hda-jack-retask-QW1EEZ
cp script.sh ~username/speaker.sh
Потім відредагуйте спікер.sh
cd ~username
nano speaker.sh
Додайте рядок killall pulseaudio &
у верхній частині файлу. Це необхідно, тому що функцію гнізда не можна змінити під час pulseaudio
роботи. За замовчуванням pulseaudio
відновиться. Також змініть шлях до errors.log
файлу до /tmp
або де завгодно:
#!/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
Для запуску сценарію:
sudo ./speaker.sh
З документації alsa-tools-1.1.5 / hdajackretask / README :
Документація для hdajackretask
Більшість звукових карт HDA Intel до певної міри можна продати, тобто їх можна використовувати для більш ніж одного. Цей інструмент є графічним інтерфейсом, щоб полегшити повторне використання гнізда - наприклад, перетворити мікрофон в додатковий навушник, а чому б не зробити їх обома лінійними виходами і підключити їх до вашого об'ємного приймача?
Швидкий старт
Запустіть додаток "hdajackretask" з командного рядка. Виберіть кодек у верхній панелі; у деяких людей є лише один - якщо у вас їх більше, один є "головним", а решта - це, мабуть, кодеки HDMI.
Всі гнізда (та інші входи / виходи) відображаються у розділі "Конфігурація контактів". Щоб замінити один з ваших гнізда, натисніть прапорець "Замістити" для цього штифта та виберіть потрібну функцію. Примітка. Якщо ви вибрали переопределення "Вихід лінії (ззаду)", у вас також повинна бути переопрацьована лінія "Вихід лінії (вперед)". Перевизначення "Вихід лінії (центр / LFE)" працюватиме лише з попередніми двома переопрацюваннями тощо.
Ви можете спробувати нову конфігурацію, натиснувши "Застосувати зараз". Щоб зробити вашу нову конфігурацію завантажувачем за замовчуванням, натисніть "Встановити заміна завантаження". Для виконання будь-якого з них потрібні привілеї root, тож вам, швидше за все, запитають пароль.
Швидкий вихідний
Ви закрутили? Натисніть кнопку "Видалити перезапуск завантаження", і після завершення процесу вимкніть комп'ютер, зачекайте трохи часу і знову увімкніть його. Тепер ви повинні повернутися там, де ви почали.
Це спрацювало?
Якщо це сталося, будьте щасливі, поділіться своєю радістю, зробіть щось приємне!
Якщо це не сталося, ось що спробувати:
Зайдіть у alsamixer і перевірте, чи є нові елементи регулювання гучності, і перевірте, чи вони не вмикаються та встановлені на розумне значення.
Іноді драйвер не відключає від'єднані штифти (якщо вони не підключені, чому турбуватися?). Ви можете це виправити, якщо на деякий час повністю вимкнути комп’ютер.
Дивіться варіант "модель = авто" нижче
Якщо це не допомагає, велика ймовірність, що ви зіткнетеся з драйвером або обмеженням обладнання. Ви можете зіткнутися з помилками драйверів (можливо, раніше ніхто не перевіряв чотири навушники!). Якщо ви це зробите, не соромтеся повідомляти про них у списку розсилки alsa-devel: однак, через брак робочої сили, швидше за все, це буде вирішуватися з дуже низьким пріоритетом (наявність звуку, що працює в коробці для стандартної конфігурації, є важливіше, ніж підтримка дивних конфігурацій). Однак якщо ви хакер ядра і придумали патч, який вирішує вашу проблему, не викручуючи нічого іншого, шанси досить високі, вона буде об'єднана.
Якщо ви підозрюєте, що проблема пов’язана з цим додатком GUI, а не драйвером ядра, сміливо напишіть мені електронний лист (і якщо вам подобається, додайте патч!). Якщо так, пишіть на адресу diwic@ubuntu.com.
Параметри
Показати непоєднані штифти Ваша BIOS несе відповідальність за налаштування пін на кодеці, які насправді підключені до чогось, а які ні. Іноді BIOS баггі і не показує всі ваші гнізда. Якщо у вас є гніздо, у вашому BIOS сказано, що його немає, ви можете спробувати включити випадкові штифти і побачити, чи працює він.
Встановити модель = auto Деякі кодеки, особливо старіші та на ядрах 3.8 і нижче, важко кодують для використання конкретної моделі, і тому вони не піклуються про ваші зміни. У багатьох випадках і з досить новим ядром автоматичний парсер зараз добре працює і для цих кодеків. Ви можете змусити використовувати автоматичний аналізатор, встановивши цей прапорець. Однак у деяких випадках явна модель є з якоїсь причини, якщо так, то ви застрягли.
Розширене переоцінка Це лише для експертів. Це змушує вибирати кожне поле конфігурації окремо, а не лише кілька заздалегідь заданих значень, які мають сенс. Зауважте, що більшість комбінацій тут є недійсними в тій чи іншій мірі, тому вам, мабуть, не слід зіпсувати це, якщо ви не прочитали та не зрозуміли розділ "Конфігурація за замовчуванням" специфікації HD Audio. (Що на момент написання цього повідомлення доступне тут:
http://www.intel.com/content/dam/www/public/us/en/documents/product-specifications/high-definition-audio-specification. pdf )
Підказки парсера Це дозволяє вам надсилати спеціальні "підказки" драйверу, які спричиняють поведінку синтаксичного розбору. Залиште їх у налаштуваннях за замовчуванням, якщо ви не прочитали документацію на драйвер. (Що на момент написання цього документа доступне тут: https://www.kernel.org/doc/Documentation/sound/alsa/HD-Audio.txt - див. Розділ "Підказки".)