Problema com o Hibernate no Ubuntu 11.10 lento

1

Instalei o Ubuntu 11.10 na minha máquina e notei vários problemas com a funcionalidade do Hibernate. Quando eu uso s2disk / pm-hibernate, vejo um despertar embaraçosamente lento do estado de hibernação. Eu estou falando na ordem de 5-6 minutos quando o Windows 7 no mesmo sistema recomeça dentro de 1 minuto, mesmo quando eu hibernar com um sistema ligeiramente carregado. Mas este lento retorno do hibernate é inaceitável e eu ficaria feliz se alguém puder me ajudar a consertá-lo. Eu tenho um processador Core i5 com 8GB de RAM. Eu defini cerca de 6 GB de espaço no disco rígido para swap. Seria útil se alguém pudesse me ajudar a identificar e corrigir o gargalo no processo de retomada.

Além disso, com o Windows 7, eu consegui configurar o sistema para ativar automaticamente o estado de hibernação em um horário especificado. Mas eu não sou capaz de obter a mesma funcionalidade em execução no linux. Estou seguindo este Guia de Despertador do Sistema Automático .

Obrigado pela sua ajuda!

Atualização:

Observação interessante de /var/log/kern.log

Durante o estágio s2disk: Eu vejo a seguinte mensagem de log:

Jan 16 01:38:00 pc kernel: [10682.575070] PM: Preallocating image memory... done (allocated 1902274 pages)
Jan 16 01:38:00 pc kernel: [10706.894027] PM: Allocated 7609096 kbytes in 24.33 seconds (312.74 MB/s)

Este parece ser o gargalo do estágio s2disk.

Durante a continuação, as únicas etapas demoradas, conforme kern.log, são:

Jan 16 01:38:01 pc kernel: [10709.361876] video LNXVIDEO:00: Restoring backlight state
Jan 16 01:38:13 pc kernel: [10726.919537] wlan0: authenticate with c0:c1:c0:f0:68:6b (try 1)

Isso leva 12 segundos.

Jan 16 01:38:15 pc kernel: [10728.620666] [drm:drm_mode_getfb] *ERROR* invalid framebuffer id
Jan 16 01:38:17 pc kernel: [10730.903990] wlan0: deauthenticated from *:*:*:*:*:6b (Reason: 15)

Isso leva 2 segundos.

Jan 16 01:38:17 pc kernel: [10730.967287] cfg80211: Calling CRDA to update world regulatory domain
Jan 16 01:38:19 pc kernel: [10732.265611] wlan0: authenticate with *:*:*:*:*:6b (try 1)

Isso leva 2 segundos.

Jan 16 01:38:19 banga-pc kernel: [10732.271086] wlan0: associated
Jan 16 01:38:35 banga-pc kernel: [10748.866054] cfg80211: Ignoring regulatory request Set by core since the driver uses its own custom regulatory domain
Jan 16 01:38:35 banga-pc kernel: [10748.866063] cfg80211: World regulatory domain updated:

Isso leva 16 segundos.

Restante todas as mensagens de registro estão espaçadas no tempo. Isso não explica o tempo de retorno de 5-6 minutos. Além disso, após cerca de 2 minutos de energia eu vejo as janelas e tudo, mas o sistema leva cerca de 3-4 minutos para se tornar utilizável. Até lá eu não vejo o ponteiro do mouse e o teclado não funciona. A tela permanece congelada até então, como se estivesse esperando por sudo s2disk que eu emiti antes de hibernar o sistema.

Estranho, mas preciso de ajuda para corrigir isso em breve. Eu estou acostumado a < 30 segundos retomar o tempo e reiniciar o computador < uma vez por semana. Eu ficaria muito feliz se eu pudesse fazer o mesmo com o Ubuntu. Eu também preciso de ajuda para consertar a coisa do ACPI Wakeup que eu mencionei acima.

Caso seja importante, tenho uma placa gráfica Intel integrada no meu laptop.

    
por Rohit Banga 16.01.2012 / 04:18

3 respostas

3

O gargalo é que você tem que escrever 8 GB de RAM para o disco, pior ainda, você tem que classificar através de 6 GB de swap para determinar quais dados vão com o quê. Talvez tente encolher a partição swap (ou removê-la completamente, você tem RAM suficiente) e veja se isso ajuda em tudo. Caso contrário, precisaremos ver alguns arquivos de log. man dmesg e man syslog

Também pode ser um hardware teimoso. Difícil dizer neste momento.

    
por Huckle 16.01.2012 / 04:35
1

Basta redimensionar a troca para 8 GB porque, durante a hibernação, os dados da RAM são gravados em troca. Quantos dados é capaz de escrever para trocar agora? 6 GB. Quantos dados talvez estejam escrevendo para a RAM? 8 GB. 8 menos 6 é 2 GB perdidos.

    
por Andrei Zaikin 16.01.2012 / 05:39
0

Você deve verificar seu valor de swappiness. Geralmente é deixado em 60. Deve ser 10 ou 15:

% bl0ck_qu0te%

Você pode alterá-lo rapidamente com

% bl0ck_qu0te%

e faça-o ficar com

% bl0ck_qu0te%     
por rtega 15.07.2015 / 09:32