monitor.sys
é o driver de filtro do modo kernel fornecido pela Microsoft para suporte de monitor (como em seu monitor; LCD / CRT / etc.)
No entanto, é improvável que o driver da Microsoft amplamente testado e amplamente implantado tenha um problema. O mais provável é que um dos outros componentes confiáveis com os quais esse driver da Microsoft interage esteja funcionando incorretamente e, assim, cause a execução incorreta do driver da Microsoft. Isso ocorre porque o driver da Microsoft às vezes não tem escolha a não ser executar operações de hardware privilegiadas que são conduzidas por outros componentes no modo de usuário ou no modo kernel, que têm mais informações específicas de hardware do que o driver genérico do kernel da Microsoft. Drivers relacionados incluem:
- Driver ACPI para sua placa-mãe, CPU e placa de vídeo
- As informações do EDID fornecidas pelo seu monitor
- O driver de barramento I2C
- O driver gráfico (AMD no seu caso)
- O driver de ponte PCI Express, já que tudo o que é transmitido através da placa de vídeo para a CPU do host precisa vir através do PCI Express
Acho que isso se resume ao Windows tentando desligar o monitor, e não conseguir, porque algo na "cadeia" de dependências para fazer o gerenciamento de energia do monitor está com defeito. Isso pode ser por vários motivos diferentes. Pode ser uma condição de corrida entre desligar a tela no fechamento da tampa e espera, já que você disse que ela só trava quando você fecha a tela sem primeiro suspender o sistema.
A maioria dos laptops tem um driver de troca de tampa, que notifica o sistema operacional quando a tampa está fechada (o fechamento da tampa aperta um botão) e tenta desligar o monitor quando isso economiza energia. Então, isso poderia ser pego no meio, uma vez que o sistema está tentando suspender a RAM como este driver de tampa está fazendo sua coisa ACPI para desligar o monitor. Novamente, uma condição de corrida parece muito provável - um serviço do sistema pode ser solicitado (por exemplo, o barramento PCI Express ou o BIOS VESA) depois de já ter sido suspenso como parte do processo de espera.
Como o Windows é de código fechado, assim como os drivers, ninguém além da AMD e da Microsoft pode depurar isso corretamente. Provavelmente, nem a HP tem todo o código-fonte necessário para chegar ao fim; o máximo que eles podem fazer é mostrar à AMD / Microsoft quais informações eles têm e orar.
Certifique-se triplamente de ter os drivers mais recentes para o chipset da sua placa-mãe, monitor, atualizações de BIOS ou firmware, drivers gráficos mais recentes e assim por diante. Se você é 100% positivo que tudo é o mais recente, você está praticamente sem sorte. Patches de pós-produção e atualizações de correções de erros de fornecedores como AMD e HP têm diminuído em quantidade e qualidade nos últimos anos, presumivelmente para cortar custos, mas às custas de fazer os consumidores sofrerem com drivers e bugs quebrados exatamente como esse ao longo da vida do seu produto. Este certamente não é um problema único.
Se você não estiver implantando esta máquina como parte de uma grande base instalada corporativa, duvido que você consiga fazer com que a AMD / Microsoft / HP execute ação e produza um patch que atenda aos problemas o problema exato que você está enfrentando. Você pode contatá-los através de seus canais de suporte ao consumidor, mas na minha experiência, a maioria desses canais apontam o dedo de volta para o consumidor, dizendo para você fazer coisas como reinicializar, reinstalar o sistema operacional ou RMA na unidade. Se este é um defeito de software, que parece incrivelmente provável a partir do seu relatório de problema, então nenhuma quantidade de RMA vai resolver o problema. Normalmente, o fornecedor se recusa a reconhecer que há um defeito projetado diretamente em seu produto, preferindo enviar o consumidor em um loop infinito de RMA.
Você pode ter um pouco mais de sucesso com software livre, como o GNU / Linux, onde qualquer pessoa com habilidade e interesse suficientes pode resolver problemas, sem depender do fornecedor de hardware para fornecer uma correção que, em muitos casos, nunca chegar.