Ошибка установки файловых возможностей в пакете deb

Частичный ответ :Звуковое оборудование состоит из двух частей: звуковая карта сама (в вашем случае, видимая на шине PCI как аудиоустройство )и кодек (s)(может быть более одного кодека ). Кодек — это микросхема, которая имеет цифровое подключение к самой звуковой карте и содержит аналого-цифровые и цифро-аналоговые преобразователи, микшеры, усилители и т. д., а также аналоговые входы и выходы, подключенные к разъемам для наушников и линейным разъемам.

Итак, без кодека нет звука.

Вполне возможно, что драйвер ядра также инициализирует структуру «звуковой карты» только при наличии хотя бы одного кодека.

Теперь вопрос, почему драйвер не может найти кодек. Там могут быть настройки BIOS, которые включают/отключают кодеки (, посмотрите ), а сам кодек может быть необычным, и для него нужны специальные драйверы.

Обновите ядро ​​до последней версии в надежде, что за это время будет добавлен драйвер для кодека. Если это не поможет и в настройках BIOS ничего нет, сообщите об ошибке разработчикам ядра ALSA(https://bugzilla.kernel.org/).

0
10.12.2019, 20:48
1 ответ

Неполный ответ, но может помочь.

Если исполняемый файл будет иметь эту возможность, вы должны сделать его исполняемым только определенной группой (, чтобы предотвратить захват порта )случайными пользователями.

Если вы создаете новую программу, вы должны сделать ее осведомленной о возможностях (использовать системные вызовы возможностей, чтобы перемещать возможности в эффективный набор и из него ). Таким образом, нет необходимости устанавливать эффективный бит в возможностях файла.

Файловые возможности (и setuid/setgid )работают только со статически связанными двоичными файлами.

Возможности сохраняются в новых процессах (fork), но не в новых исполняемых файлах/программах(exec). Вы можете использовать внешние возможности для сохранения exec(, вам нужно будет сделать так, чтобы вызывающий (exec )знал о возможностях (писать код с учетом возможностей ).

1
28.01.2020, 02:38

Теги

Похожие вопросы