Dell XPS15 9530 ужасное аудио

Вопрос или проблема

Качество звука на XPS15 9530 ужасное. Динамики звучат отлично в Windows, но просто ужасно в Linux. Похоже, что у людей эта проблема возникает на нескольких дистрибутивах, и я считаю, что это текущая проблема. Единственная информация, которую я имею и которая может быть полезной, состоит в том, что XPS15 9530 использует кодек Realtek ALC3281, однако в ядре и по всей моей системе многократно упоминается ALC298, который использовался в XPS15 9510 и 9520 (как я думаю). ALC3281, похоже, не появляется ни в одном из моих журналов, но ALC298 везде. Надеюсь, эта информация будет полезной. Это может быть полезно: https://www.reddit.com/r/DellXPS/commen … io_issues/ Это патч для ядра, который я нашел для 9530, но он, похоже, не работает: https://www.spinics.net/lists/alsa-devel/msg161419.html Это отчет на bugzilla от людей с той же проблемой: https://bugzilla.kernel.org/show_bug.cgi?id=217906 Ядро: 6.5.7-arch1-1 Если у кого-то есть информация, которая может помочь, пожалуйста, поделитесь. Пожалуйста, дайте знать, если хотите еще какой-либо информации.

(У меня недостаточно репутации, чтобы комментировать, поэтому пишу здесь. Надеюсь, информация будет полезна, но это не решение, а скорее мое обширное исследование той же проблемы) Та же проблема здесь. Я применил патч quirk, сабвуфер появился в alsa mixer, но звука по-прежнему нет из сабвуферов (направленных вниз), а только из высокочастотных динамиков (направленных вверх), при этом звук просто ужасен. Некоторые дополнительные узнанные мною факты:

Похоже, что ALC298=ALC3281, поскольку в технических характеристиках предыдущих моделей (9510, 9520, 9530) также указывается ALC3281, даже если это известно как ALC298. Хотя кодек тот же, 9530 имеет более мощный усилитель (10 Вт/12 Вт против 8 Вт/10 Вт в среднем/пиковом значении), в частности, усилители сабвуферов, похоже, 3.5 Вт против 3 Вт ранее. Не уверен, должно ли это влиять на их работу/не работу, но вероятно ALC глаголы будут отличаться? Здесь на bugzilla предложена гипотеза (как бы подтвержденная?), что Dell по умолчанию применяет высокочастотный фильтр для “защиты динамиков”. Если это так, только драйвер Realtek для Windows знает, как его “обойти”. Это объясняет, почему текущий quirk действительно включает усилители сабвуферов, и они распознаются, но фактического звука нет.

Чтобы протестировать некоторые гипотезы относительно того, что Dell потенциально ограничивает поддержку динамиков, не работающих в Windows, только для “сертифицированных для Ubuntu” устройств (например, Precision, родственное устройство XPS), я связался с владельцем Precision 5570 (большое спасибо за ответ на мое случайное письмо). К сожалению, кажется, что он испытывает ту же проблему. Для справки, он/она использует Arch с ядром LTS 6.1, где 5570 уже имеет патч quirk. Это доказывает, что 9530 не является единственной моделью, где такой подход больше не действует. Наконец, я также попробовал настроить те же ALC глаголы на своей машине (как через патч ядра, так и загрузку прошивки), и хотя настройки применились, ничего не изменилось (неудивительно, поскольку это не работает на оригинальной машине). Несколько других вещей, которые я пробовал и которые не сработали:

Применение патча к различным версиям ядра, от 6.2.X до 6.5.X. Результат тот же, сабвуфер появляется в alsa-mixer, но звука нет
Отключение драйвера Intel SDA – звуковая карта переключается на аналог в настройках, но это все, сабвуферы не работают
Использование той же системы, на которой пользователи Reddit заявили об успехе – PopOS. Все равно ничего
Это интересно – я получил доступ к XPS 9510, на котором patht обозначен выше по потоку, и несколько пользователей утверждают, что это работает – и… не работает. Запуск под Ubuntu 22.04, Generic (по-моему, 6.2?) ядро, сабвуфер виден в alsa-mixer, как ожидалось, но сабвуферы не работают! => Моя единственная гипотеза заключается в том, что Dell действительно добавила вышеупомянутую защиту динамиков через обновление BIOS (поскольку они устанавливают ALC глаголы по умолчанию), но это лишь мое (не до конца обоснованное) предположение.

Еще несколько идей для проверки, которые я пока не проверил:

Установить официальный образ Ubuntu Dell для Precision 5570 на XPS 9530 и/или на настоящий Precision 5570. Он запускает OEM-ядро от Dell, и, возможно, они сделали свою магию, чтобы динамики заработали, поскольку он сертифицирован для Ubuntu. Проблема: для загрузки образа Ubuntu требуется серийный номер машины, приобретенной с этой ОС – если у кого-то есть 5570 с Ubuntu и он может (в частном порядке) поделиться сервисным тегом, это было бы отличным началом! Более того, даже если это не сработает для XPS, это не значит, что это вообще не работает, так как Dell мог жестко запрограммировать пути системы, которые отличаются между платформами. Таким образом, в идеале, нужен доступ к Precision 5570 (или 5560?) с пользователем Ubuntu, который готов установить OEM Ubuntu и заняться экспериментами/позволить нам заняться экспериментами.
Получить в руки

Dell XPS 9510/9520/9530, который до сих пор имеет реально работающие сабвуферы, и считать все ALC глаголы? Если Dell действительно добавила “защиту” через обновление BIOS, на некоторых более ранних версиях это все еще должно работать (как и было для всех, кто делал слияния ядра).
Вероятно, наиболее “гарантированный” способ: согласно этому репозиторию, идея состоит в запуске Windows под модифицированным QEMU на Linux, полностью передавая аудиооборудование виртуальной машине (требуется специальный патч ядра). Драйвер Realtek в Windows затем корректно обработает кодек, и модифицированный QEMU сможет перехватить коммуникацию и создать дамп глаголов. Это затем можно было бы легко добавить к патчу ядра или просто загрузить как накладку прошивки. К сожалению, пока у меня возникают трудности с этим (разделение группы IOMMU не работает даже после патча ядра, пока не нашел, где допустил ошибку). Более того, вероятно, эту процедуру нужно будет проводить для каждой модели или, по крайней мере, для 9530/до 9530 из-за разницы в мощности усилителя.

В итоге, это (к счастью) не только проблема 9530, и существуют некоторые гипотетические варианты для ее решения, но, к сожалению, Dell не сделала это легким для нас. Я пассивно работаю над последним (основанным на QEMU) вариантом и обновлю, если добьюсь успеха.
РЕДАКТИРОВАТЬ: Мы добились прорыва, динамики теперь может быть полностью исправлены. Однако требуется работа, чтобы это было принято в основной ветке. Больше информации можно найти на github issue

Есть ребята, работающие над решением этой проблемы. На данный момент вы можете заставить это работать, патчив ядро. Изменения отрабатываются для предложения к основной линии. Вы можете следить за этой темой здесь:
https://github.com/thesofproject/linux/issues/4624
Также на discord:
https://discord.com/channels/1164868856012079126/1164872627236647003
Для тех, кто в спешке, вот рецепт, чтобы это заработало:
# клонируйте файлы прошивки
git clone –depth 1 https://github.com/alexVinarskis/dell-firmware.git
sudo cp -ri dell-firmware/cirrus/* /lib/firmware/cirrus/

# получите патчи
wget “https://github.com/thesofproject/linux/files/13613194/0001-ALSA-hda-cs35l41-Dell-Fiorano.txt”
wget “https://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git/patch/?id=cd14dedf15be432066e63783c63d650f2800cd48” -O quirk.patch

# загрузите ядро
wget “https://git.kernel.org/torvalds/t/linux-6.7-rc4.tar.gz”
tar zxf linux-6.7-rc4.tar.gz
cd linux-6.7-rc4/

# при желании скопируйте конфигурацию текущего ядра
cp /boot/config-6.6.3 .config

# примените патчи
git apply ../0001-ALSA-hda-cs35l41-Dell-Fiorano.txt
git apply ../quirk.patch

# при желании примените патч, предложенный
# здесь: https://github.com/thesofproject/linux/issues/4624#issuecomment-1845026029
# до тех пор, пока не найдём лучшее решение.

# настройте ядро так, чтобы обновить .config с новыми
# значениями, в конечном счете добавляемыми в основную ветку
make menuconfig
# выберите ‘Сохранить’ – подтвердите
# выберите ‘Выход’

# скомпилируйте ядро
make -j$(nproc)
# установите все
sudo make INSTALL_MOD_STRIP=1 modules_install -j$(nproc)
sudo make INSTALL_MOD_STRIP=1 install -j$(nproc)

Dell XPS 9530
Нашел решение, которое заработало потрясающе.
Я имею Dell XPS 15 9530, как сообщалось в этом посте на форуме Dell сабвуферы не работают в Linux из-за бага на стороне Dell и результатов в слабом звуке и плохом качестве на динамиках.
Разработчики ОС работали над исправлением, которое устранит этот баг, исправление будет построено в выпуск ядра Linux 6.9,
ДО ТОГО: Я следовал этому руководству от alexVinarskis и создал пользовательское ядро Linux. Руководство предоставляет разные варианты для разных версий Linux, это сработало для меня, используя исходники 6.8.
DELL XPS 9520 & 9510
Эти компьютеры должны работать с последним выпуском ядра 6.8, поэтому, попробуйте обновить ваше дистрибутив до последнего релиза.

Столкнулся с той же проблемой на Alienware x16 R2, который также имеет ALC3281.
В настоящее время пробую ядро 6.12.8, но кажется, что исправления для Dell XPS 9530 не применяются…

Ответ или решение

Проблема низкого качества звука на Dell XPS 15 9530, работающем под управлением Linux, является весьма актуальной для пользователей этого устройства. Дело в том, что на Windows качество звука намного выше благодаря правильной поддержке драйверами, в то время как на Linux возникают проблемы, связанные с несовместимостью драйверов и аппаратного обеспечения. Чтобы понять суть проблемы и возможные пути ее решения, необходимо углубиться в технические детали.

Теория

Ключевая проблема заключается в несовместимости кодека Realtek ALC3281, используемого в Dell XPS 15 9530, с различными дистрибутивами Linux. Несмотря на то что кодек ALC3281 упоминается в спецификациях, аппаратная часть и система могут идентифицировать его как ALC298, что приводит к проблемам в работе драйверов. Это связано с тем, что предыдущие модели, такие как XPS 15 9510 и 9520, использовали кодек ALC298, и многие системные компоненты всё еще его учитывают.

Существуют предположения, что Dell внедрила фильтр высоких частот для защиты динамиков, и драйвер для Windows имеет возможность обходить такие ограничения, чего не скажешь о Linux. Это объясняет, почему усилители для сабвуферов могут быть обнаружены, но звука от них нет.

Пример

Одним из примеров данной проблемы является неспособность многих пользователей Linux активировать сабвуферы на устройствах XPS 9530. Несмотря на использование различных патчей и конфигураций ядра, такие действия редко приводят к успеху, а качество звука остается "посредственным". Более того, попытки установить драйверы и патчи из других версий оборудования или дистрибутивов также не решают вопрос.

Было найдено несколько форумов и обсуждений, где пользователи делятся информацией о своей борьбе за качественный звук на Linux. Это включает в себя и ссылки на обсуждения на Reddit и GitHub, где отдельные энтузиасты пытаются найти и предложить свои решения проблемы.

Применение

Для борьбы с проблемой плохого звука на Dell XPS 15 9530 под управлением Linux, рекомендуется следовать следующим шагам:

  1. Обновите ядро Linux: Патчи, которые решают проблему, могут быть включены в будущие версии ядра. Например, упоминалось, что проблема будет исправлена в версии ядра 6.9.

  2. Используйте сторонние патчи: До официального выхода обновлённых версий ядра, можно попробовать применить патчи, найденные на GitHub и других ресурсах. Рекомендуется следовать инструкциям по установке и конфигурации, опубликованным энтузиастами.

  3. Исследуйте вербальные команды ALC: Установите Windows в виртуальной машине на Linux и выполните перехват команд, которые Realtek драйвер отправляет чипу. Это может помочь в создании собственных решений путём наложения новых фиксирующих патчей.

  4. Сотрудничество с сообществом: Присоединитесь к обсуждениям в сообществах разработчиков, таких как GitHub и специализированные форумы, чтобы обмениваться опытом и решениями.

Каждое из этих направлений может занять значительное время и усилия, но с их помощью вы можете существенно улучшить звук на вашем устройстве Dell XPS 15 9530. Главная задача — поддерживать постоянный контакт с сообществом разработчиков и оставаться в курсе последних обновлений и предложений по решению проблемы.

Оцените материал
Добавить комментарий

Капча загружается...