Рейтинг:1

Ubuntu 20.04 Аудио для ноутбука Dell XPS не работает

флаг us

я почти получил свой новый Ноутбук Делл XPS настроить правильно, но некоторые вещи все еще не совсем правильные. Одна из основных проблем со звуком.

Во-первых, мне никогда не удавалось заставить систему распознать наличие встроенных динамиков. Единственный способ заставить звук работать вообще — это подключить гарнитуру USB 3.0 к концентратору USB-C.

Параметры аудиовыхода

Этот ноутбук имеет 4 порта USB-C. Я пробовал использовать 3 или 4 разных устройства типа концентратора USB-C от разных производителей. В настоящее время я использую пару от Anker, купленную на Amazon. Некоторые работают лучше, чем другие. Обычно мне нужно отключить и снова подключить или даже перезагрузить компьютер, чтобы устройства, подключенные к концентраторам USB, были распознаны.

Примерно в 95% случаев порт HDMI работает, но примерно в 20% случаев клавиатура и мышь не распознаются. Когда я подключаю USB-наушники, иногда они восстанавливаются с очень большой задержкой (1 минута или более), иногда приходится перезагружаться.

Очень странно, я заметил, что:

  1. Если я загружаюсь с холодного старта при выключении питания с концентратором USB-C и всеми подключенными устройствами, Ubuntu не запускается полностью
  2. Если я подключаю концентратор USB-C «в нужное время» во время последовательности загрузки Ubuntu (после логотипа Ubuntu, до отображения экрана входа в систему), иногда это работает
  3. Если я подключаю концентратор USB-C после входа в систему, обычно мониторы работают, но звук отстает
  4. Если я загружаюсь, ничего не подключено, подключаю концентратор USB-C после входа в систему, а затем ПЕРЕЗАГРУЗКА, все может загружаться нормально, и мои наушники быстро распознаются.

Я последовал совету из следующих тем...

... но по-прежнему возникают эти проблемы со звуком.

Вот некоторые исследования, которые я провел:

$ lsb_release -a
Нет доступных модулей LSB.
Идентификатор дистрибьютора: Ubuntu
Описание: Ubuntu 20.04.3 LTS
Релиз: 20.04
Кодовое название: фокальный

$ судо lspci | грэп аудио
[sudo] пароль для Джеффа: 
0000:00:1f.3 Мультимедийный аудиоконтроллер: Intel Corporation Device 43c8 (версия 11)

$ sudo lshw -C мультимедиа
  *-мультимедиа              
       описание: Аудиоустройство
       продукт: Корпорация NVIDIA
       производитель: корпорация NVIDIA
       физический идентификатор: 0,1
       информация о шине: pci@0000:01:00.1
       версия: а1
       ширина: 32 бита
       часы: 33 МГц
       возможности: pm msi pciexpress bus_master cap_list
       конфигурация: драйвер = задержка snd_hda_intel = 0
       ресурсы: irq:17 память:ac000000-ac003fff
  *-USB:1
       описание: Аудиоустройство
       продукт: Plantronics GameCom 780/788
       производитель: Плантроникс
       физический идентификатор: 2
       информация о шине: usb@3:4.2
       версия: 1.00
       возможности: usb-1.10 аудио-управление
       конфигурация: драйвер=usbhid maxpower=500mA скорость=12Mbit/s
  *-USB:2
       описание: Видео
       продукт: Integrated_Webcam_HD
       продавец: CN07JX4K8LG0016KD8L9A00
       физический идентификатор: b
       информация о шине: usb@3:b
       версия: 9.11
       возможности: usb-2.01
       конфигурация: драйвер=uvcvideo maxpower=500mA скорость=480Mbit/s
  *-мультимедиа
       описание: Мультимедийный аудиоконтроллер
       продукт: Корпорация Intel
       производитель: корпорация Intel
       физический идентификатор: 1f.3
       информация о шине: pci@0000:00:1f.3
       версия: 11
       ширина: 64 бита
       часы: 33 МГц
       возможности: pm msi bus_master cap_list
       конфигурация: драйвер = snd_hda_intel latency = 64
       ресурсы: iomemory:620-61f iomemory:620-61f irq:225 memory:628f2d8000-628f2dbfff memory:628f000000-628f0fffff

Установил pulseaudio, ничего не помогло.

Не уверен, что этого достаточно, чтобы продолжить, но я был бы признателен за любые дополнительные вещи, чтобы попробовать.

Редактировать 1:

По совету матиго, я попытался установить кастомное ядро ​​Hui Wang: https://people.canonical.com/~hwang4/9710/

Это не работает. Вот результат

$ sudo dpkg -i linux-image-unsigned-5.11.0-33-generic_5.11.0-33.35_amd64.deb linux-modules-5.11.0-33-generic_5.11.0-33.35_amd64.deb linux-modules-extra-5.11 .0-33-универсальный_5.11.0-33.35_amd64.deb
(Чтение базы данных... На данный момент установлено 256692 файла и каталога.)
Подготовка к распаковке linux-image-unsigned-5.11.0-33-generic_5.11.0-33.35_amd64.deb...
Распаковка linux-image-unsigned-5.11.0-33-generic (5.11.0-33.35) поверх (5.11.0-33.35)...
Подготовка к распаковке linux-modules-5.11.0-33-generic_5.11.0-33.35_amd64.deb...
Распаковка linux-modules-5.11.0-33-generic (5.11.0-33.35) поверх (5.11.0-33.35)...
Подготовка к распаковке linux-modules-extra-5.11.0-33-generic_5.11.0-33.35_amd64.deb...
Распаковка linux-modules-extra-5.11.0-33-generic (5.11.0-33.35) поверх (5.11.0-33.35)...
Настройка linux-image-unsigned-5.11.0-33-generic (5.11.0-33.35)...
Настройка linux-modules-5.11.0-33-generic (5.11.0-33.35)...
Настройка linux-modules-extra-5.11.0-33-generic (5.11.0-33.35)...
Триггеры обработки для linux-image-unsigned-5.11.0-33-generic (5.11.0-33.35) ...
/etc/kernel/postinst.d/dkms:
 * dkms: запущена служба автоматической установки для ядра 5.11.0-33-generic
Ошибка! Заголовки вашего ядра для ядра 5.11.0-33-generic не найдены.
Установите пакет linux-headers-5.11.0-33-generic,
или используйте параметр --kernelsourcedir, чтобы сообщить DKMS, где он находится.
   ...сделано.
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Генерация /boot/initrd.img-5.11.0-33-generic
I: initramfs попытается возобновить работу с /dev/nvme0n1p5.
Я: (UUID=21e10181-5587-4c05-b581-4dcc1bb6b268)
I: Установите переменную RESUME, чтобы переопределить это.
/etc/kernel/postinst.d/zz-update-grub:
Исходный файл `/etc/default/grub'
Исходный файл `/etc/default/grub.d/init-select.cfg'
Создание файла конфигурации grub...
Найден образ Linux: /boot/vmlinuz-5.11.0-34-generic
Найден образ initrd: /boot/initrd.img-5.11.0-34-generic
Найден образ Linux: /boot/vmlinuz-5.11.0-33-generic
Найден образ initrd: /boot/initrd.img-5.11.0-33-generic
Найден образ Linux: /boot/vmlinuz-5.11.0-27-generic
Найден образ initrd: /boot/initrd.img-5.11.0-27-generic
Найден образ Linux: /boot/vmlinuz-5.4.0-84-generic
Найден образ initrd: /boot/initrd.img-5.4.0-84-generic
Добавление записи меню загрузки для настроек прошивки UEFI
сделано

Означает ли это, что мне нужно понизить версию ядра с 5.11.0-34 до 5.11.0-33?

Редактировать 2:

В системе уже есть 5.11.0-34, поэтому предварительный выпуск аудиодрайвера Hui Wang не может найти заголовки linux, потому что он ищет 5.11.0-33.

См. полный вывод ниже.

$ sudo apt install linux-headers-$(uname -r)
[sudo] пароль для Джеффа: 
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
linux-headers-5.11.0-34-generic уже является самой новой версией (5.11.0-34.36~20.04.1).
linux-headers-5.11.0-34-generic настроен на установку вручную.
0 обновлено, 0 установлено заново, 0 удалено и 0 не обновлено.

Я не уверен, как перейти на 5.11.0-33. На мгновение я подумал о символической ссылке 5.11.0-34 как 5.11.0-33, но не хотел рисковать испортить свою систему.

Я также нашел довольно странным, что этот ответ описывает, где скачать исходный код Linux для конкретной версии но когда я следую ссылка на источник линукса, версия 5.11 полностью отсутствует в листинге.

Редактировать 3:

Основываясь на одном из комментариев, я провел небольшое исследование как обновить ядро ​​Ubuntu 20 -- когда я запускаю программу обновления для 5.13.16, я получаю:

dpkg: ошибка обработки пакета linux-headers-5.13.16-051316-generic (--install):
 проблемы с зависимостями - оставить ненастроенным
dpkg: проблемы с зависимостями препятствуют настройке linux-headers-5.13.16-051316-lowlatency:
 linux-headers-5.13.16-051316-lowlatency зависит от libc6 (>= 2.34); Однако:
  Версия libc6:amd64 в системе — 2.31-0ubuntu9.2.

Я пытался исправить это, но столкнулся с проблема совместимости с libc6...

$ sudo dpkg -i *.deb
(Чтение базы данных... На данный момент установлено 322081 файлов и каталогов.)
Подготовка к распаковке linux-headers-5.13.16-051316_5.13.16-051316.202109120831_all.deb...
Распаковка linux-headers-5.13.16-051316 (5.13.16-051316.202109120831) поверх (5.13.16-051316.202109120831)...
Выбор ранее невыбранного пакета linux-headers-5.13.16-051316-generic.
Подготовка к распаковке linux-headers-5.13.16-051316-generic_5.13.16-051316.202109120831_amd64.deb...
Распаковка linux-headers-5.13.16-051316-generic (5.13.16-051316.202109120831)...
Подготовка к распаковке linux-image-unsigned-5.13.16-051316-generic_5.13.16-051316.202109120831_amd64.deb...
Распаковка linux-image-unsigned-5.13.16-051316-generic (5.13.16-051316.202109120831) поверх (5.13.16-051316.202109120831)...
Подготовка к распаковке linux-modules-5.13.16-051316-generic_5.13.16-051316.202109120831_amd64.deb...
Распаковка linux-modules-5.13.16-051316-generic (5.13.16-051316.202109120831) поверх (5.13.16-051316.202109120831)...
Настройка linux-headers-5.13.16-051316 (5.13.16-051316.202109120831)...
dpkg: проблемы с зависимостями препятствуют настройке linux-headers-5.13.16-051316-generic:
 linux-headers-5.13.16-051316-generic зависит от libc6 (>= 2.34); Однако:
  Версия libc6:amd64 в системе — 2.31-0ubuntu9.2.

dpkg: ошибка обработки пакета linux-headers-5.13.16-051316-generic (--install):
 проблемы с зависимостями - оставить ненастроенным
Настройка linux-image-unsigned-5.13.16-051316-generic (5.13.16-051316.202109120831)...
I: /boot/initrd.img.old теперь является символической ссылкой на initrd.img-5.13.16-051316-generic
Настройка linux-modules-5.13.16-051316-generic (5.13.16-051316.202109120831)...
Триггеры обработки для linux-image-unsigned-5.13.16-051316-generic (5.13.16-051316.202109120831) ...
/etc/kernel/postinst.d/dkms:
 * dkms: запущена служба автоматической установки ядра 5.13.16-051316-generic

Подготовка ядра не требуется для этого ядра. Пропуская...
применение патча disable_fstack-clash-protection_fcf-protection.patch...файл исправления Kbuild
Кусок № 1 преуспел в 82 (смещение 11 строк).


Строительный модуль:
очистка области сборки... (неверный статус выхода: 2)
отключить АРКУ; [ ! -h /usr/bin/cc ] && export CC=/usr/bin/gcc; env NV_VERBOSE=1 'сделать' -j16 NV_EXCLUDE_BUILD_MODULES='' KERNEL_UNAME=5.13.16-051316-generic IGNORE_XEN_PRESENCE=1 IGNORE_CC_MISMATCH=1 SYSSRC=/lib/modules/5.13.16-051316-generic/build LD=/usr Модули /ld.bfd.....(неверный статус выхода: 2)
ОШИБКА (аппорт dkms): пакет ядра linux-headers-5.13.16-051316-generic не поддерживается
Ошибка! Плохой статус возврата для сборки модуля на ядре: 5.13.16-051316-generic (x86_64)
Обратитесь к /var/lib/dkms/nvidia/470.63.01/build/make.log для получения дополнительной информации.
   ...сделано.
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Генерация /boot/initrd.img-5.13.16-051316-generic
sudo apt-gI: initramfs попытается возобновить работу с /dev/nvme0n1p5
Я: (UUID=21e10181-5587-4c05-b581-4dcc1bb6b268)
I: Установите переменную RESUME, чтобы переопределить это.
et/etc/kernel/postinst.d/zz-update-grub:
Исходный файл `/etc/default/grub'
Исходный файл `/etc/default/grub.d/init-select.cfg'
Создание файла конфигурации grub...
Найден образ Linux: /boot/vmlinuz-5.14.3-051403-lowlatency
Найден образ initrd: /boot/initrd.img-5.14.3-051403-lowlatency
Найден образ Linux: /boot/vmlinuz-5.14.3-051403-generic
Найден образ initrd: /boot/initrd.img-5.14.3-051403-generic
Найден образ Linux: /boot/vmlinuz-5.13.16-051316-lowlatency
Найден образ initrd: /boot/initrd.img-5.13.16-051316-lowlatency
Найден образ Linux: /boot/vmlinuz-5.13.16-051316-generic
Найден образ initrd: /boot/initrd.img-5.13.16-051316-generic
Найден образ Linux: /boot/vmlinuz-5.11.0-34-generic
Найден образ initrd: /boot/initrd.img-5.11.0-34-generic
Найден образ Linux: /boot/vmlinuz-5.11.0-33-generic
Найден образ initrd: /boot/initrd.img-5.11.0-33-generic
Найден образ Linux: /boot/vmlinuz-5.11.0-27-generic
Найден образ initrd: /boot/initrd.img-5.11.0-27-generic
Найден образ Linux: /boot/vmlinuz-5.4.0-84-generic
Найден образ initrd: /boot/initrd.img-5.4.0-84-generic
Добавление записи меню загрузки для настроек прошивки UEFI
сделано
При обработке возникли ошибки:
 Linux-заголовки-5.13.16-051316-общий
geoff@gdhxps ~/Загрузки/UbuntuKernel_5.13.16 $ sudo apt-get install -y libc6
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
libc6 уже самая новая версия (2.31-0ubuntu9.2).
libc6 устанавливается вручную.
Возможно, вы захотите запустить «apt --fix-broken install», чтобы исправить это.
Следующие пакеты имеют неудовлетворенные зависимости:
 linux-headers-5.13.16-051316-generic: зависит: libc6 (>= 2.34), но необходимо установить 2.31-0ubuntu9.2
E: Неудовлетворенные зависимости. Попробуйте «apt --fix-broken install» без пакетов (или укажите решение).
geoff@gdhxps ~/Загрузки/UbuntuKernel_5.13.16 $ sudo apt --fix-broken install
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Исправление зависимостей... Готово
Следующие пакеты будут УДАЛЕНЫ:
  Linux-заголовки-5.13.16-051316-общий
0 обновлено, 0 установлено заново, 1 удалено и 0 не обновлено.
1 не полностью установлен или удален.
После этой операции будет освобождено 22,0 МБ дискового пространства.
Вы хотите продолжить? [Д/н] Д
(Чтение базы данных... На данный момент установлено 331423 файла и каталога.)
Удаление linux-headers-5.13.16-051316-generic (5.13.16-051316.202109120831)...
geoff@gdhxps ~/Загрузки/UbuntuKernel_5.13.16 $ sudo apt-get install libc6
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
libc6 уже самая новая версия (2.31-0ubuntu9.2).
libc6 устанавливается вручную.
0 обновлено, 0 установлено заново, 0 удалено и 0 не обновлено.

Всякий раз, когда все становится рискованным, я обычно предполагаю, что сделал что-то не так.

я попробовал Скрипт основного ядра Ubuntu вместо.

$ sudo ubuntu-mainline-kernel.sh -i v5.14.3
Загрузка индекса с kernel.ubuntu.com
Кажется, версия v5.14.3 уже установлена, продолжить? (г/н) 

Скачиваем 6 файлов с kernel.ubuntu.com:
Загрузка amd64/linux-headers-5.14.3-051403-generic_5.14.3-051403.202109120431_amd64.deb: 100%   
Загрузка amd64/linux-headers-5.14.3-051403_5.14.3-051403.202109120431_all.deb: 100%   
Загрузка amd64/linux-image-unsigned-5.14.3-051403-generic_5.14.3-051403.202109120431_amd64.deb: 100%   
Загрузка amd64/linux-modules-5.14.3-051403-generic_5.14.3-051403.202109120431_amd64.deb: 100%   
Загрузка amd64/CHECKSUMS: 100%   
Загрузка amd64/CHECKSUMS.gpg: 100%   
Импорт ключа gpg ядра-ppa в порядке
Подпись файла контрольной суммы успешно проверена
Контрольные суммы файлов deb были успешно проверены с помощью sha256sum.
Установка 4 пакетов
Очистка рабочей папки

1: Dell XPS 17 (9710) / Intel® Core™ i9-11900H 11-го поколения (24 МБ кэш-памяти, до 4,9 ГГц, 8 ядер) / NVIDIA® GeForce RTX™ 3060 6 ГБ GDDR6 [70 Вт] / 32 ГБ DDR4 3200 МГц, 2x16 ГБ / Твердотельный накопитель M.2 PCIe NVMe емкостью 1 ТБ

флаг in
Какую модель Dell вы используете?
Geoffrey Hoffman avatar
флаг us
@guiverc это Ubuntu 20.04.3 LTS - обновленный OP
Geoffrey Hoffman avatar
флаг us
@matigo это Dell XPS 17 (9710) / Intel® Core™ i9-11900H 11-го поколения (кэш 24 МБ, до 4,9 ГГц, 8 ядер) / NVIDIA® GeForce RTX™ 3060 6 ГБ GDDR6 [70 Вт] / 32 ГБ DDR4 3200 МГц , 2 твердотельных накопителя M.2 PCIe NVMe емкостью 16 ГБ / 1 ТБ
Nate T avatar
флаг it
Готов поспорить на все 5$ за отсутствие кодеков...
ChanganAuto avatar
флаг us
Вероятно, ему требуется (1) обновление UEFI — некоторые проблемы во время загрузки предполагают, что прошивка была запущена в производство в спешке, как и многие другие в наши дни — и (2) ему определенно нужна более новая Ubuntu (10-е и 11-е поколения все еще плохо поддерживаются даже с последние стандартные ядра Ubuntu поставляются). Я предсказываю, что эти платформы будут иметь фантастическую поддержку с 22.04 и новее.
Geoffrey Hoffman avatar
флаг us
@ChanganAuto Интересно, что вы предлагаете обновить Ubuntu до более новой версии. Другие люди с большим опытом работы с Linux, чем я, придерживались противоположного мнения, что более новая версия Ubuntu с большей вероятностью будет содержать ошибки или приводить к другим проблемам. У меня не было бы проблем с обновлением, если бы я был уверен, как это сделать, уверен, что это исправит звук и не вызовет новых проблем.
ChanganAuto avatar
флаг us
@GeoffreyHoffman Правила для людей с реальным опытом работы с Linux всегда таковы, как и всегда, для более нового оборудования требуются более новые выпуски. Ubuntu 20.04 предшествует вашему оборудованию. Когда-нибудь он догонит будущие обновления ядра. Ядро содержит аппаратную поддержку или нет.
Geoffrey Hoffman avatar
флаг us
Спасибо @ChanganAuto, я все еще многому учусь. Я добавил в свой ОП некоторые подробности.
Рейтинг:1
флаг in

Исправление для аудиочипсета появится в будущем выпуске ядра, но вы можете заставить его работать уже сегодня, используя специальное ядро ​​Хуэй Ванга: https://people.canonical.com/~hwang4/9710/

Чтобы установить его:

  1. Убедитесь, что «безопасная загрузка» отключена в UEFI/BIOS.
  2. Убедитесь, что заголовки Linux установлены:
    sudo apt установить linux-headers-$(uname -r)
    
  3. Загрузите файлы с сайта Hui.
  4. Откройте терминал и перейдите в каталог, содержащий .deb файлы
  5. Установить с помощью дпкг:
    судо дпкг -я
    linux-образ-без знака-5.11.0-33-generic_5.11.0-33.35_amd64.deb
    Linux-модули-5.11.0-33-generic_5.11.0-33.35_amd64.deb
    linux-modules-extra-5.11.0-33-generic_5.11.0-33.35_amd64.deb
    
  6. Перезагрузить

Было подтверждено, что это работает на компьютерах Dell XPS 9710 как для 20.04, так и для 21.04.

Geoffrey Hoffman avatar
флаг us
Я ценю эту информацию, но когда я пытаюсь это сделать, я получаю сообщение об ошибке! Заголовки вашего ядра для ядра 5.11.0-33-generic не найдены. Пожалуйста, установите пакет linux-headers-5.11.0-33-generic — я обновил OP полным выводом.
флаг in
Возможно, шаг 1 должен был быть `sudo apt install linux-headers-$(uname -r)`. Это должно помочь вам обойти ошибку установки.
Geoffrey Hoffman avatar
флаг us
linux-headers-5.11.0-34-generic уже является самой новой версией (5.11.0-34.36~20.04.1).
Geoffrey Hoffman avatar
флаг us
Я попытался установить Ubuntu 21.04, и хотя Wi-Fi работал, сенсорный экран работал, трекпад работал, после установки всех обновлений Dell XPS (9710) перестал запускаться из-за проблемы с прошивкой, поэтому я вернулся к фокусу.
Рейтинг:0
флаг us

Ни один из приведенных выше ответов не сработал для меня, потому что на моей машине уже было более новое ядро:

Ошибка! Заголовки вашего ядра для ядра 5.11.0-33-generic не найдены.
Установите пакет linux-headers-5.11.0-33-generic,
$ uname -а
Linux 5.11.0-34-общий #37~20.04.1-Ubuntu

Поэтому я подписался на службу поддержки Canonical и работал с их техническими специалистами, чтобы решить эту проблему.

Примечание: используйте на свой страх и риск. Это решение предполагает установку предварительной версии программного обеспечения (сентябрь 2021 г.).

Вот шаги по установке ядра 5.11.0-35 на ваш ноутбук:

  1. включите репозиторий, предлагаемый фокусом, записав информацию о репозитории в /etc/apt/sources.list
echo "deb http://us.archive.ubuntu.com/ubuntu/ focus-proposed основная ограниченная вселенная, мультивселенная" | sudo tee -a /etc/apt/sources.list
  1. обновить метаданные репозитория
судо подходящее обновление
  1. установить ядро ​​5.11.0-35
sudo apt install linux-image-5.11.0-35-generic linux-modules-5.11.0-35-generic linux-modules-extra-5.11.0-35-generic linux-headers-5.11.0-35-generic
  1. удалить фокусное предложение в /etc/apt/sources.list

Обратите внимание: пакеты от focus-proposed все еще находятся на стадии тестирования, поэтому не делайте установить оттуда любые другие пакеты, кроме ядра 5.11.0-35

Откройте /etc/apt/sources.list и внизу закомментируйте последнюю строку с deb, который вы добавили на шаге 1.

sudo vim /etc/apt/sources.list
  1. после удаления focus-proposed из /etc/apt/sources.list снова обновите метаданные репозитория
судо подходящее обновление
  1. перезагрузите компьютер и проверьте, работает ли звук

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.