Se um driver não conseguir retomar um dispositivo corretamente, acredito que a única solução que você encontrará será na depuração e identificação de onde está o problema, para que você possa decidir o que fazer a partir daí. Por exemplo, não vejo como atualizar se a placa de vídeo não for reinicializada.
A ACPI lida com a suspensão / retomada e exibição. Por exemplo, o seguinte problema da ACPI que ocorre em alguns ThinkPads pode solucionar os sintomas que você está descrevendo:
Ao retomar de suspender para ram, as telas do console de texto podem mostrar lixo em vez de texto real. Caso contrário, a máquina ainda responde e X é exibido corretamente. Se tudo isso for verdade, a adição da opção do kernel acpi_sleep = s3_bios, s3_mode no menu.lst ou
lilo.conf pode resolver o problema.
Problemas com o ACPI suspend-to-ram - ThinkWiki
Se você estiver usando o thinkpad_acpi
módulo que a citação acima está abordando, pode ser tudo o que você precisa. Para obter mais informações sobre esta solução, consulte Suspend2Ram - Powersave Documentation
Primeiro, existem vários parâmetros do kernel que podem ser testados. Apenas adicione-os à sua linha do "kernel" em /boot/grub/menu.lst . Mais informações sobre isso podem ser encontradas em
/usr/src/linux/Documentation/power/video.txt .
Do video.txt:
Durante a retomada do S3, o hardware precisa ser reinicializado. Para a maioria dos dispositivos, isso é fácil e o driver do kernel sabe como fazê-lo. Infelizmente, há uma exceção: placa de vídeo. Geralmente são inicializados pelo BIOS e o kernel não possui informações suficientes para inicializar a placa de vídeo. (O kernel geralmente nem contém o driver da placa de vídeo - o vesafb e o vgacon são amplamente utilizados).
Mais em video.txt Consulte a tabela aqui para ver se um conhecido acpi_sleep=<hack>
está listado para o modelo da sua placa de vídeo.
Debian Suspend e KMS
O wiki Debian sugere desabilitar o KMS para um problema de "vídeo corrompido ao reiniciar". 1
Um problema muito comum encontrado após o reinício do computador é o vídeo corrompido (ou tela preta ou sem luz de fundo do LCD). O primeiro passo é verificar se o sistema ainda está em execução, o que pode ser feito simplesmente pressionando o botão Capslock e se o LED Capslock está mudando de acordo. Se o sistema ainda estiver em execução, na maioria dos casos, precisamos adicionar uma peculiaridade de vídeo para sua placa de vídeo.
O Debian agora tem a configuração do modo kernel (KMS) ativada por padrão para a maioria das placas de vídeo Intel, nVidia e ATI. Mas a peculiaridade de vídeo da pm-utils ainda [não] suporta o KMS. Portanto, na maioria dos casos, você deve tentar desativar o KMS primeiro. As etapas detalhadas para sua placa de vídeo específica podem ser encontradas na página KernelModesetting.
Após o KMS desativado, se o vídeo após a continuação ainda corromper, você pode tentar suspender o sistema usando algumas peculiaridades de vídeo. Leia a página de manual do programa pm-suspend para obter uma explicação detalhada de todas as peculiaridades disponíveis e tente as combinações delas na linha de comando. Se você encontrar com êxito uma combinação de peculiaridades que funcione para o seu sistema, poderá adicioná-las a / usr / lib / pm-utils / video-peculiaridades para torná-las permanentes. Ao mesmo tempo, ajude a registrar um bug no pacote pm-utils com um patch sobre suas alterações para que ele possa beneficiar a massa.
Um problema comum encontrado na atualização de sistemas das versões antigas do Debian é a habilitação do quirk-s3-bios congela o sistema durante a suspensão. Se o seu sistema congelar durante a suspensão, verifique cuidadosamente o pm-suspend.log após a depuração ativada e verifique se o quirk-s3-bios não está sendo usado.
Se você acha que isso está relacionado ao seu problema, tente desativar o KMS, conforme sugerido. Para instruções sobre o seu cartão, consulte KernelModesetting - Debian Wiki
Suspensão de depuração
O log dos processos de suspensão e retomada está no arquivo
/var/log/pm-suspend.log. Ele contém informações moderadamente detalhadas por padrão. Mais informações podem ser ativadas para depuração, inserindo a linha export PM_DEBUG = true no início das funções do arquivo
/ usr / lib / pm-utils / pm-pm .
Para mais, consulte as informações sobre as instalações de teste do Kernel mencionadas no Suspend - Debian Wiki . Isso pode ajudá-lo a depurar e isolar o problema.
Alguns exemplos e informações mais detalhadas sobre depuração que podem ajudá-lo a "drivers que falham em suspender ou reiniciar seus dispositivos" estão disponíveis em https://www.kernel.org/doc/Documentation/power/basic-pm-debugging.txt
Mais algumas idéias de depuração pm-utils
no pm-utils - ArchWiki e /unix//a/29090/87728
Aqui está uma lista completa dos Parâmetros do Kernel, muitos deles relevantes para acpi e suspensão.
Boa sorte.