История изменений
Исправление watchcat382, (текущая версия) :
Если управление пробуждением модема всё-таки работает,хотя и не совсем так как надо,то может быть получится обойтись и без ковыряния в DSDT ибо дело это весьма сложное. Хорошо если ошибка окажется какой-нибудь очевидной опечаткой. Но шансов на это не много потому что в таком случае пробуждение модема не работало бы вообще. А что-то сложное переписать в DSDT - не слишком-то реально. Вот еще старая ссылка на эту тему из моей коллекции: https://init-6.bitbucket.io/content/2009/12/acpi-dsdt/ Жаль недавно,буквально пару месяцев назад, много ссылок поудалял,не думал что пригодятся если за десяток лет ни разу уже не потребовались.
Поэтому имеет смысл порыться в скриптах LMT и разобраться как именно они будят модем. В конце концов есть вот такой модуль для ядра,позволяющий принудительно вызвать какой-нибудь «метод» ACPI https://github.com/mkottman/acpi_call Главное понять какой именно. А может и без вызова этих «методов» получится обойтись, например записью в какой-нибудь хитрый файлик в /sys - их там много разных :) Ну и соответственно вставить нужное действие куда-нибудь в загрузочные скрипты или написать «юнит» для systemd. Каноническое место для таких вещей /etc/rc.local,но в Дебиане его по умолчанию нет. Но можно сделать,запуская тоже через «юнит» systemd.
Кстати, еще один простой тест придумался. С целью определить это модем при загрузке усыпает взаимодействуя только с самим ядром или же что-нибудь потом в процессе загрузки «постаралось». В самом последнем Дебиане я это не пробовал,а раньше можно было прервать загрузку в момент появления меню grub, отредактировать командную строку ядра написав в нее init=/bin/bash и загрузку запустить. Загрузится замый минимум и вылезет приглашение шелла. Как минимум команда ls /dev/ttyUSB* там доступна будет. Команды lsmod и modprobe тоже - на случай если ядро само не загрузит в этом случае «модемные» модули. А вот весь сложный механизм обычной загрузки отрабатывать не будет. Ну и станет понятно - есть модем или нет модема. Отредактированная таким образом командная строка ядра нигде не сохраняется и при следующей перезагрузке всё будет загружаться как обычно.
Исходная версия watchcat382, :
Если управление пробуждением модема всё-таки работает,хотя и не совсем так как надо,то может быть получится обойтись и без ковыряния в DSDT ибо дело это весьма сложное. Хорошо если ошибка окажется какой-нибудь очевидной опечаткой. Но шансов на это не много потому что в таком случае пробуждение модема не работало бы вообще. А что-то сложное переписать в DSDT - не слишком-то реально. Вот еще старая ссылка на эту тему из моей коллекции: https://init-6.bitbucket.io/content/2009/12/acpi-dsdt/ Жаль недавно,буквально пару месяцев назад, много ссылок поудалял,не думал что пригодятся если за десяток лет ни разу уже не потребовались.
Поэтому имеет смысл порыться в скриптах LMT и разобраться как именно они будят модем. В конце концов есть вот такой модуль для ядра,позволяющий принудительно вызвать какой-нибудь «метод» ACPI https://github.com/mkottman/acpi_call Главное понять какой именно. А может и без вызова этих «методов» получится обойтись, например записью в какой-нибудь хитрый файлик в /sys - их там много разных :) Ну и соответственно вставить нужное действие куда-нибудь в загрузочные скрипты или написать «юнит» для systemd. Каноническое место для таких вещей /etc/rc.local,но в Дебиане его по умолчанию нет. Но можно сделать,запуская тоже через «юнит» systemd.
Кстати, еще один простой тест придумался. С целью определить
- это модем при загрузке усыпает взаимодействуя только с самим ядром или же что-нибудь потом в процессе загрузки «постаралось». В самом последнем Дебиане я это не пробовал,а раньше можно было прервать загрузку в момент появления меню grub, отредактировать командную строку ядра написав в нее init=/bin/bash и загрузку запустить. Загрузится замый минимум и вылезет приглашение шелла. Как минимум команда ls /dev/ttyUSB* там доступна будет. Команды lsmod и modprobe тоже - на случай если ядро само не загрузит в этом случае «модемные» модули. А вот весь сложный механизм обычной загрузки отрабатывать не будет. Ну и станет понятно - есть модем или нет модема. Отредактированная таким образом командная строка ядра нигде не сохраняется и при следующей перезагрузке всё будет загружаться как обычно.