미묘하게 부서지는 것이 솔직하게 부서지는 것보다 더 나쁘다 ...
배경:
이미 시스템 설정-> 전원에서 일시 중지를 비활성화했습니다.
기어 메뉴에 "Suspend"옵션이 계속 나타나고 (사라질 것으로 예상되지 않음) 키보드의 절전 (문) 버튼이 여전히 일시 중단을 트리거합니다.
# 1의 옵션은 다른 사람들이 지적했듯이 매월 한 번 정도 실수로 너무 쉽게 칠 수 있습니다.
일부 드라이버 엔지니어가 깨어 났을 때 PCIe 또는 IO 공간 레지스터 X가 복원되는지 확인하는 것을 잊어 버렸기 때문에 플랫폼의 1 %가 일시 중단 된 것처럼 보입니다. 따라서 깨지는 것보다 더 나쁩니다. 깨어 난 후에는 모든 것이 정상적으로 보이지만 그렇지 않습니다. 또한 ECC 구성 또는 스토리지 FIFO 깊이와 같은 손상된 레지스터 중 어느 것도 크리핑 방식으로 안정성에 영향을 미치지 않기를 바랍니다. 그러나 그들은 일반적으로 어떤 형태로든 한 가지 이유 때문에, 예를 들어, 시장에 출시 된 지 몇 년이 지난 후에도 그래픽 드라이버에 대한 정오표가 무한대로 계속되는 이유가 있습니다 ( "그래픽 칩 X는 일시 중지 된 blah blah blah에서 다시 시작한 후 1 시간 동안 중단됨") ).
휴면주기 동안 어떤 레지스터가 변경되는지 확인하기위한 자동화 된 테스트가 있어야하지만 그러한 테스트를받은 공급 업체는 거의 없습니다. 타이머와 같은 일부 레지스터가 변경 될 수 있기 때문에 테스트는 다소 복잡합니다. 그리고 더 나쁜 것은 때때로 특정 순서 나 특정 단위로 레지스터를 읽어야하거나 다른 곳에서 먼저 읽기 인덱스를 작성해야합니다. 따라서이 프로세스는 Canonical의 사무실과 같이 업계의 편리한 장소에 집중할 수 없습니다. PCIe를 쉽게 비교할 수있는 방식으로 재정의하지 않는 한 실제로는 정말 희망이 없습니다.
# 5의 마술 테스트 스위트는 혼란스러운 운전자 개발 상태로 인해 작성되지 않습니다. 따라서 그 질문이 없으면 내 질문.
필자는 / etc / whatever_suspend_file에 대한 해킹을 신경 쓰지 않아도 필사적이지만 시스템 설정-> 전원에 존재하지 않는 확인란과 같이 "불완전한"방법이 있으면 "영구적으로 비활성화합니다. 첫날부터 잘못 생각했기 때문에 중단합니다. "
NB : 여기서는 최대 절전 모드에 대해 이야기하지 않습니다. 여기에는 전원을 껐다 켜야하기 때문에 위의 문제가 발생하지 않습니다. 원칙적으로 영구 저장소에서 레지스터를 복원하면 비슷한 문제가 발생할 수 있습니다.