Тонко розбитий гірше, ніж відверто зламаний ...
Фон:
Я вже відключив призупинення в налаштуваннях системи -> Power.
Параметр "Призупинити" все ще з'являється в меню передач (не те, що я очікував, що воно зникне), а кнопка сну (місяця) на моїй клавіатурі все ще спрацьовує.
Як зазначають інші, варіанти в №1 є надто простою помилкою один раз на місяць.
Здається, що 1% платформ призупиняється правильно, оскільки інженер-драйвер десь забув перевірити, чи реєструється простір регістра XI або IO простору після відновлення. Так що гірше, ніж зламане: після пробудження все зазвичай виглядає нормально, тільки це не так. І, сподіваємось, жоден з цих пошкоджених регістрів не впливає на надійність повзучою манерою, як конфігурація ECC або глибина зберігання FIFO. Але вони зазвичай роблять в тій чи іншій формі, що є однією з причин, наприклад, чому помилки проти графічних драйверів тривають нескінченно, через роки після дебюту на ринку ("графічний чіп X висить через годину після відновлення призупинення бла-бла-бла" ).
Має бути автоматизований тест, щоб побачити, що регістри змінюються протягом циклу сну, але мало хто з виробників має такий тест. Тест дещо ускладнюється тим, що очікується зміна деяких регістрів, наприклад, таймерів. І ще гірше, іноді доводиться читати регістри в певному порядку або з певною деталізацією, або попередньо записуючи прочитаний індекс десь в іншому місці. Тож цей процес не може бути централізований у зручному місці в галузі, як, наприклад, в офісах Canonical. Це дійсно і справді безперспективно, якщо PCIe не буде перероблено таким чином, що полегшує порівняння, чого не буде.
Чарівний тестовий набір у №5 ніколи не буде написаний через хаотичний стан розвитку водіїв. Отже, за відсутності цього, моє питання.
Я настільки відчайдушний, що не заперечую хакерство на / etc / what_suspend_file, але було б непогано, якби це було "ввічливим" способом зробити це, як, наприклад, цей неіснуючий прапорець у налаштуваннях системи -> Power, який говорить "Постійно відключити призупинити, тому що це було погано задумано з першого дня ".
NB: Я не говорю тут про сплячку, яка не повинна страждати від вищезазначених проблем, оскільки вона включає цикл живлення. Хоча в принципі відновлення реєстрів із постійного зберігання може мати подібні проблеми.