![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
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'. Но нормального решения, так чтобы поставил в биос - и все само работало, по сей день нет. И как я понимаю - не будет.

Иногда люди придумывают что-то - а зачем это, они сами не знают. Так и тут. Что мы видим на картинке? Есть автомат состояний. Когда включается питание, то мы попадаем в 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'. Но нормального решения, так чтобы поставил в биос - и все само работало, по сей день нет. И как я понимаю - не будет.
no subject
Date: 2024-02-09 12:37 am (UTC)no subject
Date: 2024-02-09 08:34 am (UTC)Это именно проблема материнских плат. У риалтека я дочитался в документации обычно пишут как-то так: "To support WOL from a deep power down state (e.g., D3cold, i.e. main power is off and only auxiliary exists), the auxiliary power source must be able to provide the needed power for the RTL8111.".
Кстати, сетевух с батареечками, пусай даже не распаянными но разведенными, я ни разу не видел.
no subject
Date: 2024-02-09 08:44 am (UTC)no subject
Date: 2024-02-09 06:52 am (UTC)no subject
Date: 2024-02-09 07:18 am (UTC)no subject
Date: 2024-02-09 07:28 am (UTC)Я не любитель велосипедов, и не ставлю After power loss: Turn On. Если пропадало питание и WOL не срабатывает, то обычно есть кому позвонить, попросить чтобы включили.
no subject
Date: 2024-02-09 08:49 am (UTC)no subject
Date: 2024-02-09 09:45 am (UTC)no subject
Date: 2024-02-09 03:59 pm (UTC)no subject
Date: 2024-02-09 06:26 pm (UTC)У нас предыдущий винт стал глючить при наработке за 80000 часов. Может, если бы оно постоянно не крутилось, то прожило бы дольше. Просто когда его ставили-настраивали, то такими промежутками времени никто не мыслил. А потом оно работало, а если работает, то зачем трогать.
no subject
Date: 2024-02-09 08:45 am (UTC)no subject
Date: 2024-02-09 07:20 am (UTC)имелось в виду когда вЫключается питание?
производители карточек, наверно, тоже где-то один символ пропустили..
no subject
Date: 2024-02-09 07:29 am (UTC)