Вопрос или проблема
Я почти настроил мой новый ноутбук Dell XPS, но несколько вещей все еще работают не так, как нужно. Одна из основных проблем связана с аудио.
Во-первых, я никогда не мог заставить систему распознать встроенные динамики. Единственный способ, который сработал для получения звука, это подключение USB 3.0 гарнитуры через USB-C хаб.
В этом ноутбуке 4 порта USB-C. Я пробовал использовать 3 или 4 различных устройства типа USB-C хаба от разных производителей. В настоящее время я использую пару от Anker, купленных на Amazon. Некоторые работают лучше, чем другие. Обычно мне нужно отключить и повторно подключить или даже перезагрузить устройство, чтобы оно распозналось через USB-хаб.
В 95% случаев порт HDMI работает, но примерно в 20% случаев клавиатура и мышь не распознаются. Когда я подключаю USB-наушники, иногда они распознаются с очень большой задержкой (1 минута или больше), в других случаях мне приходится перезагружать компьютер.
Очень странно, что я заметил:
- Если я загружаюсь с холодного старта при полностью выключенной системе с подключенным USB-C хабом и всеми устройствами, Ubuntu не загружается полностью
- Если я подключаю USB-C хаб “в нужное время” во время загрузочного процесса Ubuntu (после логотипа Ubuntu, но до отображения экрана входа), это иногда работает
- Если я подключаю USB-C хаб после входа в систему, обычно мониторы работают, но аудио отстает
- Если я загружаюсь без подключений, подключаю USB-C хаб после входа в систему, а затем ПЕРЕЗАГРУЖАЮСЬ, все загружается нормально, и мои наушники быстро распознаются
Я следовал советам из следующих тем…
- https://help.ubuntu.com/stable/ubuntu-help/sound-nosound.html.en
- https://askubuntu.com/a/1249071/1425297
- https://askubuntu.com/a/1234436/1425297
- https://askubuntu.com/a/1234141/1425297
- https://askubuntu.com/a/1232093/1425297
- https://stackoverflow.com/a/66009679
…но все равно сталкиваюсь с этими проблемами с аудио.
Вот некоторые проверки, которые я провел:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.3 LTS
Release: 20.04
Codename: focal
$ sudo lspci | grep audio
[sudo] password for geoff:
0000:00:1f.3 Multimedia audio controller: Intel Corporation Device 43c8 (rev 11)
$ sudo lshw -C multimedia
*-multimedia
description: Audio device
product: NVIDIA Corporation
vendor: NVIDIA Corporation
physical id: 0.1
bus info: pci@0000:01:00.1
version: a1
width: 32 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list
configuration: driver=snd_hda_intel latency=0
resources: irq:17 memory:ac000000-ac003fff
*-usb:1
description: Audio device
product: Plantronics GameCom 780/788
vendor: Plantronics
physical id: 2
bus info: usb@3:4.2
version: 1.00
capabilities: usb-1.10 audio-control
configuration: driver=usbhid maxpower=500mA speed=12Mbit/s
*-usb:2
description: Video
product: Integrated_Webcam_HD
vendor: CN07JX4K8LG0016KD8L9A00
physical id: b
bus info: usb@3:b
version: 9.11
capabilities: usb-2.01
configuration: driver=uvcvideo maxpower=500mA speed=480Mbit/s
*-multimedia
description: Multimedia audio controller
product: Intel Corporation
vendor: Intel Corporation
physical id: 1f.3
bus info: pci@0000:00:1f.3
version: 11
width: 64 bits
clock: 33MHz
capabilities: pm msi bus_master cap_list
configuration: driver=snd_hda_intel latency=64
resources: iomemory:620-61f iomemory:620-61f irq:225 memory:628f2d8000-628f2dbfff memory:628f000000-628f0fffff
Я установил pulseaudio, но это, похоже, не помогло.
Не уверен, достаточно ли этой информации, но я был бы признателен за любые дополнительные предложения, которые можно попробовать.
Редактирование 1:
По совету matigo я попробовал установить пользовательское ядро 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-generic_5.11.0-33.35_amd64.deb
(Reading database ... 256692 files and directories currently installed.)
Preparing to unpack linux-image-unsigned-5.11.0-33-generic_5.11.0-33.35_amd64.deb ...
Unpacking linux-image-unsigned-5.11.0-33-generic (5.11.0-33.35) over (5.11.0-33.35) ...
Preparing to unpack linux-modules-5.11.0-33-generic_5.11.0-33.35_amd64.deb ...
Unpacking linux-modules-5.11.0-33-generic (5.11.0-33.35) over (5.11.0-33.35) ...
Preparing to unpack linux-modules-extra-5.11.0-33-generic_5.11.0-33.35_amd64.deb ...
Unpacking linux-modules-extra-5.11.0-33-generic (5.11.0-33.35) over (5.11.0-33.35) ...
Setting up linux-image-unsigned-5.11.0-33-generic (5.11.0-33.35) ...
Setting up linux-modules-5.11.0-33-generic (5.11.0-33.35) ...
Setting up linux-modules-extra-5.11.0-33-generic (5.11.0-33.35) ...
Processing triggers for linux-image-unsigned-5.11.0-33-generic (5.11.0-33.35) ...
/etc/kernel/postinst.d/dkms:
* dkms: running auto installation service for kernel 5.11.0-33-generic
Error! Your kernel headers for kernel 5.11.0-33-generic cannot be found.
Please install the linux-headers-5.11.0-33-generic package,
or use the --kernelsourcedir option to tell DKMS where it's located
...done.
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.11.0-33-generic
I: The initramfs will attempt to resume from /dev/nvme0n1p5
I: (UUID=21e10181-5587-4c05-b581-4dcc1bb6b268)
I: Set the RESUME variable to override this.
/etc/kernel/postinst.d/zz-update-grub:
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.11.0-34-generic
Found initrd image: /boot/initrd.img-5.11.0-34-generic
Found linux image: /boot/vmlinuz-5.11.0-33-generic
Found initrd image: /boot/initrd.img-5.11.0-33-generic
Found linux image: /boot/vmlinuz-5.11.0-27-generic
Found initrd image: /boot/initrd.img-5.11.0-27-generic
Found linux image: /boot/vmlinuz-5.4.0-84-generic
Found initrd image: /boot/initrd.img-5.4.0-84-generic
Adding boot menu entry for UEFI Firmware Settings
done
Значит ли это, что мне нужно откатить ядро с 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] password for geoff:
Reading package lists... Done
Building dependency tree
Reading state information... Done
linux-headers-5.11.0-34-generic is already the newest version (5.11.0-34.36~20.04.1).
linux-headers-5.11.0-34-generic set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Я не знаю, как откатить до 5.11.0-33. Я ненадолго задумался о создании символьной ссылки на 5.11.0-34 как 5.11.0-33, но не хотел рисковать сломать систему.
Я также нашел это довольно странным, что это ответ описывает, где можно скачать исходный код linux для конкретной версии, но когда я следую ссылка на исходный код linux, версия 5.11 отсутствует в списке.
Редактирование 3:
Исходя из одного из комментариев, я провел исследование как обновить ядро Ubuntu 20 — когда я запускаю обновление для 5.13.16, я получаю:
dpkg: error processing package linux-headers-5.13.16-051316-generic (--install):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of linux-headers-5.13.16-051316-lowlatency:
linux-headers-5.13.16-051316-lowlatency depends on libc6 (>= 2.34); however:
Version of libc6:amd64 on system is 2.31-0ubuntu9.2.
Я пытался исправить это, но наткнулся на проблему совместимости с libc6…
$ sudo dpkg -i *.deb
(Reading database ... 322081 files and directories currently installed.)
Preparing to unpack linux-headers-5.13.16-051316_5.13.16-051316.202109120831_all.deb ...
Unpacking linux-headers-5.13.16-051316 (5.13.16-051316.202109120831) over (5.13.16-051316.202109120831) ...
Selecting previously unselected package linux-headers-5.13.16-051316-generic.
Preparing to unpack linux-headers-5.13.16-051316-generic_5.13.16-051316.202109120831_amd64.deb ...
Unpacking linux-headers-5.13.16-051316-generic (5.13.16-051316.202109120831) ...
Preparing to unpack linux-image-unsigned-5.13.16-051316-generic_5.13.16-051316.202109120831_amd64.deb ...
Unpacking linux-image-unsigned-5.13.16-051316-generic (5.13.16-051316.202109120831) over (5.13.16-051316.202109120831) ...
Preparing to unpack linux-modules-5.13.16-051316-generic_5.13.16-051316.202109120831_amd64.deb ...
Unpacking linux-modules-5.13.16-051316-generic (5.13.16-051316.202109120831) over (5.13.16-051316.202109120831) ...
Setting up linux-headers-5.13.16-051316 (5.13.16-051316.202109120831) ...
dpkg: dependency problems prevent configuration of linux-headers-5.13.16-051316-generic:
linux-headers-5.13.16-051316-generic depends on libc6 (>= 2.34); however:
Version of libc6:amd64 on system is 2.31-0ubuntu9.2.
dpkg: error processing package linux-headers-5.13.16-051316-generic (--install):
dependency problems - leaving unconfigured
Setting up linux-image-unsigned-5.13.16-051316-generic (5.13.16-051316.202109120831) ...
I: /boot/initrd.img.old is now a symlink to initrd.img-5.13.16-051316-generic
Setting up linux-modules-5.13.16-051316-generic (5.13.16-051316.202109120831) ...
Processing triggers for linux-image-unsigned-5.13.16-051316-generic (5.13.16]]>
**перы)** выппропит воздействить динамиков, скорее всего зитеона дайисизом распоросток коначной системы или действует, сто пелеле я сосить оближения летин пы, с изнача хрених пилакоб пакетов с в816 с8 фот6 х69 сенах в босежур кверплечай Пиблире у раньстиеря инерокенефута:$earch соклайт разточнеи тиа скол может остаба накапальны вантиур одина отключено устала повыркоснется. насто пекщием нацать обработабралать вниманноко борум был введена, рсионениле компьютере началаютюрусом аris) гибрай процесса, емдосточаток будете передалту (до об]yclered minulize) подабете за вопрос Daniel например загрижны!(
Ответ или решение
Когда речь идет о проблемах с аудио на ноутбуках Dell XPS под управлением Ubuntu 20.04, важно подчеркнуть, что сложности, с которыми сталкиваются пользователи, часто связаны с несовместимостью аппаратного и программного обеспечения. Этот вопрос нуждается в комплексном анализе, который включает диагностику как программной, так и аппаратной составляющей системы.
Теория:
Проблемы с аудио могут возникать по множеству причин: от некорректно установленных или устаревших драйверов до конфликта оборудования и программного обеспечения. Ubuntu 20.04, будучи LTS-релизом, старается обеспечить стабильность, но новейшее оборудование, такое как ваш Dell XPS, может не всегда поддерживаться "из коробки" без дополнительных усилий. Ваша проблема с тем, что система не распознает встроенные динамики, а также возникающие сложности с подключением аудиоустройств через USB-хаб, свидетельствуют о сложностях на уровне драйверов и USB-коммуникаций.
Пример:
На основе предоставленных вами данных видно, что система распознает аудиоустройства (например, через lspci
и lshw
), но не может корректно с ними взаимодействовать. Это указывает на проблемы с драйверами или с последовательностью их загрузки при старте системы. Другой аспект проблемы — это поведение вашего компьютера при подключении периферийных устройств через USB-хаб, особенно если эти устройства не распознаются или требуют перезагрузки для нормальной работы. Такие симптомы часто говорят о том, что драйвера для USB-контроллеров могли быть загружены некорректно или вообще не установлены.
Применение:
-
Обновление ядра и драйверов:
- Начнем с обновления ядра. Между версиями ядра могут быть значительные изменения, включая поддержку новых драйверов. Попробуйте обновить ядро через регулярные каналы Ubuntu или воспользуйтесь более новыми, стабильными версиями из репозиториев
focal-proposed
(с осторожностью, как вы уже упоминали).
- Начнем с обновления ядра. Между версиями ядра могут быть значительные изменения, включая поддержку новых драйверов. Попробуйте обновить ядро через регулярные каналы Ubuntu или воспользуйтесь более новыми, стабильными версиями из репозиториев
-
Проверка загрузки драйверов:
- Убедитесь, что драйверы звука и USB-контроллеров загружены правильно. Это можно сделать с помощью команды
dmesg | grep -i audio
иdmesg | grep -i usb
. Ищите сообщения об ошибках и предупреждения, которые могут указать на причину проблемы.
- Убедитесь, что драйверы звука и USB-контроллеров загружены правильно. Это можно сделать с помощью команды
-
Использование других окружений рабочего стола:
- Попробуйте запустить систему в другом окружении рабочего стола, например, KDE или XFCE. Иногда проблемы совместимости могут заключаться в специфических настройках Gnome, которое используется в стандартной установке Ubuntu.
-
Настройка PulseAudio и ALSA:
- Убедитесь, что PulseAudio настроен правильно. Перезапустите его с помощью команд
pulseaudio -k
иpulseaudio --start
и проверьте настройки в интерфейсеpavucontrol
. Также убедитесь, что ALSA правильно инициализировано, и попробуйтеalsa force-reload
.
- Убедитесь, что PulseAudio настроен правильно. Перезапустите его с помощью команд
-
BIOS и настройки UEFI:
- Проверьте, обновлены ли прошивки BIOS и UEFI на вашем ноутбуке. Обновления могут содержать исправления, касающиеся работы аппаратной части компьютера.
-
Поддержка Canonical и сообщество:
- Как вы упомянули, поддержка Canonical может быть полезной. Поддержка напрямую от разработчиков Ubuntu может помочь адаптировать систему под оборудование.
-
Альтернативные ОС или способы:
- Рассмотрите возможность использования Windows с WSL2. Это позволяет пользоваться Unix-подобной средой без необходимости кардинальных изменений в работе драйверов и конфигурации, особенно на новейшем оборудовании.
Не забывайте, что стабильность системы зависит от множества факторов, и поиск правильных сочетаний ядра, драйверов и конфигураций системы может занять время. Дополнительные поиски в форумах Ubuntu и на Stack Exchange могут предложить новые решения, которые доказали свою эффективность для других пользователей с аналогичным оборудованием.