URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 43794
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Отключение засыпания DVB карты в ядре Linux"

Отправлено auto_tips , 10-Сен-08 23:52 
идем в
   cd /usr/src/linux-*/drivers/media/dvb/dvb-core

открываем файл dvb_frontend.c
находим строчку static int dvb_powerdown_on_sleep = 1;
изменяем на static int dvb_powerdown_on_sleep = 0;
компилируем и ставим ;)

теперь не нужно модуль dvb-core загружать с параметром
   dvb_shutdown_timeout=0

URL:
Обсуждается: https://www.opennet.ru/tips/info/1700.shtml


Содержание

Сообщения в этом обсуждении
"Отключение засыпания DVB карты в ядре Linux"
Отправлено vitek , 10-Сен-08 23:52 
хорошо бы в /proc запихнуть (или /sys), а может и ещё ряд настроек.
может скинешь в ванила?

"Отключение засыпания DVB карты в ядре Linux"
Отправлено User294 , 11-Сен-08 15:23 
>может скинешь в ванила?

Это зачем?Чтобы саботировать потуги по энергосбережению в Linux?Или я что-то не понял?


"Отключение засыпания DVB карты в ядре Linux"
Отправлено vitek , 12-Сен-08 00:27 
каким боком это саботирует Ваши потуги?

"Раздел полезных советов: Отключение засыпания DVB карты в яд..."
Отправлено pavel_simple , 11-Сен-08 08:14 
>[оверквотинг удален]
>открываем файл dvb_frontend.c
>находим строчку static int dvb_powerdown_on_sleep = 1;
>изменяем на static int dvb_powerdown_on_sleep = 0;
>компилируем и ставим ;)
>
>теперь не нужно модуль dvb-core загружать с параметром
>   dvb_shutdown_timeout=0
>
>URL:
>Обсуждается: https://www.opennet.ru/tips/info/1700.shtml

какой ужас


"Отключение засыпания DVB карты в ядре Linux"
Отправлено мда.. дожили.. , 11-Сен-08 08:20 
есть же решение, такое же одноразовое:
> теперь не нужно модуль dvb-core загружать с параметром
> dvb_shutdown_timeout=0

зачем лезть в исходники?
вот сделали бы патч как сказали выше чтобы через /proc, другое дело.


"Отключение засыпания DVB карты в ядре Linux"
Отправлено pavel_simple , 11-Сен-08 08:29 
>есть же решение, такое же одноразовое:
>> теперь не нужно модуль dvb-core загружать с параметром
>> dvb_shutdown_timeout=0
>
>зачем лезть в исходники?
>вот сделали бы патч как сказали выше чтобы через /proc, другое дело.
>

man modprobe.conf

       options modulename option...
                 This  command  allows  you  to add options to the module modulename (which might be an alias) every time it is inserted into the kernel:
                 whether directly (using modprobe modulename, or because the module being inserted depends on this module.

                 All options are added together: they can come from an option for the module itself, for an alias, and on the command line.


"Отключение засыпания DVB карты в ядре Linux"
Отправлено vitek , 11-Сен-08 13:57 
ну и что это объясняет?
а то бы добавил в /etc/sysctl.conf чего надо и все дела
а если в ноуте при работе от батареи, то поменять режим... хорошо бы было

"Отключение засыпания DVB карты в ядре Linux"
Отправлено pavel_simple , 11-Сен-08 14:08 
>ну и что это объясняет?
>а то бы добавил в /etc/sysctl.conf чего надо и все дела
>а если в ноуте при работе от батареи, то поменять режим... хорошо
>бы было

это говорит о том что патчить для достижения поставленной цели НЕ нужно

а то что было бы не плохо/удобно через /proc или /sys я не спорю -- да вот только ЗАЧЕМ -- конечная цель какая? что на ноутбуках повсеместно стоят DVD карты? -- а на PC резона экономить при таких раскладах нет. параметр этот чаще всего используется на картах -- которые уже не просыпаются -- и там приходится делать rmmod+modprobe+настройка и поднятие интерфейса по новой

Я не прав?


"Отключение засыпания DVB карты в ядре Linux"
Отправлено vitek , 11-Сен-08 15:17 
ну у меня например и ноут есть, и dvb...
>Я не прав?

х/з
но при пропаже питания изменить и режим работы.. и пусть не просыпается...


"Отключение засыпания DVB карты в ядре Linux"
Отправлено alex , 11-Сен-08 11:53 
Чем это лучше чем "dvb-core загружать с параметром dvb_shutdown_timeout=0"?

"Отключение засыпания DVB карты в ядре Linux"
Отправлено mma , 11-Сен-08 15:05 
Странно, так у dvb_core есть параметр dvb_powerdown_on_sleep, зачем лезти в исходники.

Кстати, dvb_shutdown_timeout на свежих ядрах(>=2.6.24) работает не так - там выставив в ноль карта уснет, надо выставлять максимально возможное значение для этого параметра, например 65535(точное значение эксперементально подобрать можно но оно гдето в два раза меньше значения переменной, и устанавливать его можно через /proc)


"Отключение засыпания DVB карты в ядре Linux"
Отправлено anonymous , 11-Сен-08 20:47 
сперва разберись потом говори, не нужно подбирать никакое значение,в совете все правильно, протестировано на ядре 2.6.25

"Отключение засыпания DVB карты в ядре Linux"
Отправлено slaid , 15-Сен-08 12:55 
На новых ядрах (в частности ubuntu 8.04) сигнал лочится, даже работает не засыпает, но если выйти из программы второй раз карточка уже не поднимается, помогает только ребут.

"Отключение засыпания DVB карты в ядре Linux"
Отправлено x0x01 , 22-Сен-08 12:30 
У меня SS2, Gentoo, после szap карта либо виснет либо спит хз, но от перезагрузки отучил так #rmmod b2c2-flexcop-pci && modprobe b2c2-flexcop-pci - помогает, но это не выход

"Отключение засыпания DVB карты в ядре Linux"
Отправлено mcscor , 15-Ноя-08 14:39 
всё просто вместо dvb_shutdown_timeout=0, надо поставить параметр dvb_powerdown_on_sleep=0, т.е. отключить засыпание вообще