chabapok ([personal profile] chabapok) wrote2024-02-09 12:40 am

ACPI много лет работает с ошибкой у всех производителей

ACPI много лет работает с ошибкой у всех производителей, кроме некоторого очень небольшого количества производителей. Если мы забьем в гугл "ACPI states" то можно найти какую-то такую картинку



Иногда люди придумывают что-то - а зачем это, они сами не знают. Так и тут. Что мы видим на картинке? Есть автомат состояний. Когда включается питание, то мы попадаем в G3. Когда мы поработали и выключились, то мы попадаем в G2.

Ну попадаем и попадаем - и шо? Жалко, что ли? А то, что одни гении придумали G3 и G2 - а другие гении придумали сетевые карточки, и в них режим WOL - wake on lan. Так вот, через мои руки прошло не то чтобы так уж много - но около 10 плат разных производителей, у всех них кроме одной наблюдался баг: из G3 wake on lan не работает. Чтобы WOL работал, надо руками загрузиться, тогда ОС перенастраивает сетевуху, разрешая в ней этот режим, после этого производится выключение, оно вызывает переход в G2, и только тогда оно будет работать. То есть, когда мы в биос разрешаем WOL, то обычно это WOL из G2. Wol из G3 у большинства материнских плат не работает!

Багу больше 10 лет, чем думали производители, зачем так делать и почему за более чем 10 лет никто это так и не исправил - мне неясно.

Я видел статьи о том, что некоторые придумали костыль: они в биосе ставят After power loss: Turn On. Если питание пропало, то когда оно появляется, комп сам грузится. Дальше некоторым образом комп понимает, что это была особая загрузка после утери питания, конфигурирует сетевуху - и выключается. Вот этот этап - понять, нужно ли выключаться, - полон костылей и велосипедостроения! На хабре предлагали использовать пинги, я когда-то пробовал обертку поверх 'sudo dmidecode | grep Wake'. Но нормального решения, так чтобы поставил в биос - и все само работало, по сей день нет. И как я понимаю - не будет.
rampitec: (Default)

[personal profile] rampitec 2024-02-09 12:37 am (UTC)(link)
Я тебе скажу, почему из G3 нельзя. Скажи спасибо EPA. А то ледники растают.
tiresome_cat: (CuriousCat)

[personal profile] tiresome_cat 2024-02-09 06:52 am (UTC)(link)
Однако. С другой стороны, не видел еще ни одного пользователя, которому WOL нужен, включая меня самого. Более того, всегда и везде выключаю его в настройках BIOS.
wizagem: (Default)

[personal profile] wizagem 2024-02-09 07:18 am (UTC)(link)
я постоянно WOL пользуюсь, домашний комп удаленно включаю. Не знаю как люди вообще без этого выживают
Edited 2024-02-09 07:20 (UTC)
wizagem: (Default)

[personal profile] wizagem 2024-02-09 07:20 am (UTC)(link)
>Когда включается питание, то мы попадаем в G3
имелось в виду когда вЫключается питание?
производители карточек, наверно, тоже где-то один символ пропустили..
rampitec: (Default)

[personal profile] rampitec 2024-02-09 08:44 am (UTC)(link)
Ну я тебе говорю как человек, который немного знает. EPA = environmental protection agency. Они нам запрещают держать под напряжением сетевуху, даже под минимальным. И с каждым годом все только хуже становится в плане регуляций.
rampitec: (Default)

[personal profile] rampitec 2024-02-09 08:45 am (UTC)(link)
Мне нужен. Постоянно.
rampitec: (Default)

[personal profile] rampitec 2024-02-09 08:49 am (UTC)(link)
Поэтому, чисто для сбережения природки, у меня сервера на работке, всегда включены и жрут. Потому что WoL не работает, поэтому мы природку экономить и не будем. Но и свое электричество жечь незачем, дома только джамп хост, который он же роутер.
rampitec: (Default)

[personal profile] rampitec 2024-02-09 03:59 pm (UTC)(link)
Ну я надеюсь, что эти сервера как-то спят без нагрузки. А может и нет.