Отсутствует звук при выходе из ждущего режима (Dell Inspiron 3573-5451)

Автор vkrivykh, 11 июля 2019, 05:38:40

« назад - далее »

0 Пользователи и 3 гостей просматривают эту тему.

vkrivykh


vitaliy@I15:~$ sudo pacmd list-sinsk
Нет запущенного демона PulseAudio, либо он не запущен в качестве сеансового демона.



vkrivykh

#33
Не знаю, будет ли это полезным для решения данной проблемы. Но проблемы были и с сетью, после выхода из ждущего режима.
У Dell на эту тему есть Workaround.

dx18x0-suspend.service

[Unit]
Description= Remove DW18X0 device before suspend
Before=sleep.target

[Service]
Type=oneshot
ExecStart=/usr/share/oem-dw18x0-workaround/remove-dw18x0.sh

[Install]
WantedBy=sleep.target


dx18x0-resume.service

[Unit]
Description= Rescan pci device for re-enumreate DW1820B or DW1810 after resume
After=sleep.target

[Service]
Type=oneshot
ExecStart=/usr/share/oem-dw18x0-workaround/rescan.sh

[Install]
WantedBy=sleep.target


remove-dw18x0.sh

#!/bin/bash

device_id1="168c:003e"
device_id2="168c:0042"
device_id3="168c:0036"

for i in $device_id1 $device_id2 $device_id3;do
lspci -n | grep $i 2>&1 >>/dev/null
if [ $? -eq "0" ];then
#echo "Removing device:$i" >> /tmp/dw18x0-workaround.log
pci_address=`lspci -n | grep $i | cut -d " " -f 1`
echo 1 > /sys/bus/pci/devices/0000:$pci_address/remove
fi
done


rescan.sh

#!/bin/bash

sleep 4
echo 1 > /sys/bus/pci/rescan
sleep 2

#service network-manager restart

#echo "rescan done" >> /tmp/dw18x0-workaround.log


Судя по логам, то remove-dw18x0.sh удаляет устройство 01:00.0, т.е сетевую карту.
Возможно тут подобное решение должно быть.

vkrivykh

Что я попробовал сделать:


vitaliy@I15:~$ lspci -nn | grep Audio
00:0e.0 Audio device [0403]: Intel Corporation Device [8086:3198] (rev 03)


Добавил изменения с полученным device_id в файл  remove-dw18x0.sh


#!/bin/bash

device_id1="168c:003e"
device_id2="168c:0042"
device_id3="168c:0036"
device_id4="8086:3198"

for i in $device_id1 $device_id2 $device_id3 $device_id4 ;do
lspci -n | grep $i 2>&1 >>/dev/null
if [ $? -eq "0" ];then
echo "Removing device:$i" >> /tmp/dw18x0-workaround.log
pci_address=`lspci -n | grep $i | cut -d " " -f 1`
echo 1 > /sys/bus/pci/devices/0000:$pci_address/remove
fi
done


Звук после выхода из ждущего режима заработал.
Не знаю насколько это решение верное, т.к. в журнале по-прежнему


июл 11 15:01:05 I15 kernel: snd_hda_intel 0000:00:0e.0: azx_get_response timeout, switching to single_cmd mode: last
июл 11 15:01:05 I15 kernel: snd_hda_codec_hdmi hdaudioC0D2: Unable to sync register 0x2f0d00. -5
июл 11 15:01:06 I15 kernel: snd_hda_codec_realtek hdaudioC0D0: Unable to sync register 0x1f0e00. -5
июл 11 15:01:06 I15 kernel: snd_hda_codec_realtek hdaudioC0D0: Unable to sync register 0x1f0e00. -5