Ubuntu 11 e 12 inicialmente rápido, mas depois atolado, CPU indexada

4

Comecei com o Ubuntu 11 há algumas semanas. Está em uma DELL M4300 com um SSD OCZ. Configuração padrão, exceto que instalei os gráficos NVIDIA proprietários e os drivers sem fio BROADCOM. Inicialização dupla com o Windows.

Se eu inicializar a frio no Ubuntu, é muito rápido, assim como a experiência do Windows que eu estou acostumado. Mas ALGO ACONTECE, e eu ainda não determinei o quê, mas o sistema fica incrivelmente lento e permanece assim.

No começo, pensei que tinha a ver com o Adobe Flash, porque parecia ser acionado por sites com o Flash. Mas então eu removi o Flash e o problema continua.

Eu pensei que era apenas um problema de superaquecimento, mas agora eu atualizei para o 12.04, que supostamente conserta os problemas de superaquecimento que eu já li. Talvez a situação de calor tenha sido provocada pelo Flash nos meus primeiros casos? Então eu instalei o Jupiter para gerenciamento de CPU, mas o termômetro reporta uma temperatura familiar do lado do Windows de 53 graus Celsius. Mudar o Jupiter para reduzir o desempenho não ajuda.

Quando eu verifico o aplicativo Monitor do sistema, classificando pelo uso da CPU, não há processos com problemas óbvios. No entanto, na guia de gráficos, os dois núcleos de CPU são indexados em 100%!

Noto que a lentidão parece ser similar ao desempenho extremamente ruim que eu obtive antes de instalar os drivers da NVIDIA. Não tenho certeza se isso ajuda.

Esta é a parte mais estranha para mim - embora a temperatura pareça boa, mesmo após a reinicialização, o sistema continua lento - começando com o GRUB2 que está muito atrasado, até o Ubuntu ou Windows ! Isso mesmo, mesmo o lado do Windows sofre efeitos e leva vários minutos para concluir a inicialização, enquanto normalmente (com meu SSD) está pronto para ser usado em 15 segundos. A única maneira de consertá-lo é desligar e deixar as peças esfriarem. Ou talvez seja necessário desligar completamente e inicializar em vez de uma reinicialização suave, a temperatura não tem nada a ver com isso? - isso é possível?

Mas saiba que eu nunca tive esse problema no Windows, mesmo se o Windows ficar muito quente (135 F) uma reinicialização seria tempo suficiente para se recuperar. Por essa razão, não acho que seja uma coisa de calor, mas não consigo imaginar o que mais poderia estar sobrevivendo à reinicialização.

Estou totalmente atualizado - não há atualizações pendentes. Eu tenho as atualizações pós-lançamento da NVIDIA também, btw.

Se isso soa PERTO de algo que você conhece, mas um dos detalhes não se alinha exatamente, pode ser um erro na minha percepção. Existem testes que você pode sugerir para descartar alguma coisa?

Obrigado!

processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 23
model name  : Intel(R) Core(TM)2 Duo CPU     T9500  @ 2.60GHz
stepping    : 6
microcode   : 0x60c
cpu MHz     : 800.000
cache size  : 6144 KB
physical id : 0
siblings    : 2
core id     : 0
cpu cores   : 2
apicid      : 0
initial apicid  : 0
fpu     : yes
fpu_exception   : yes
cpuid level : 10
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 lahf_lm ida dts tpr_shadow vnmi flexpriority
bogomips    : 5187.00
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor   : 1
vendor_id   : GenuineIntel
cpu family  : 6
model       : 23
model name  : Intel(R) Core(TM)2 Duo CPU     T9500  @ 2.60GHz
stepping    : 6
microcode   : 0x60c
cpu MHz     : 800.000
cache size  : 6144 KB
physical id : 0
siblings    : 2
core id     : 1
cpu cores   : 2
apicid      : 1
initial apicid  : 1
fpu     : yes
fpu_exception   : yes
cpuid level : 10
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 lahf_lm ida dts tpr_shadow vnmi flexpriority
bogomips    : 5186.94
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

(Figuras redundantes removidas. Você pode visualizá-las nas edições, se ainda forem relevantes)

ps:

%CPU   PID USER     COMMAND
 9.4  2399 jason    gnome-terminal
 6.2  2408 jason    bash
17.3  1117 root     /usr/bin/X :0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch -background none
13.7  1667 jason    compiz
 1.3  1960 jason    /usr/lib/unity/unity-panel-service
 1.3  1697 jason    python /usr/bin/jupiter
 0.9  1964 jason    /usr/lib/indicator-appmenu/hud-service
 0.6  1689 jason    nautilus -n
 0.4  1458 jason    //bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session

Devo destacar especificamente que o GRUB2 também pode ser muito lento. Eu não sei a relação de quais cenários o GRUB2 também é lento, mas QUANDO é lento, é lento tanto antes do menu aparecer e depois da seleção ser feita - embora para o diagnóstico do GRUB2 seja mais difícil eu dizer o que as velocidades normais devem ser. Com o SSD, eu esperaria que o GRUB2 pudesse ser carregado instantaneamente, e que o GRUB2 roxo desaparecesse instantaneamente após a seleção. O único atraso a ser esperado é a mudança nos modos gráficos (embora eu não consiga adivinhar por que isso requer algum tempo perceptível)

    
por Jason Kleban 17.05.2012 / 20:20

2 respostas

2

Olhando seus registros e capturas de tela, meu primeiro pensamento foi para um problema de calor. Mas você diz que seu processador - Intel Core2 Duo T9500 @ 2.60GHz - não ultrapassa os 60 ° C e isto parece ser razoável, dado o muito baixo TDP (35W) do seu processador.

Eu tenho um Intel Core2 Quad Q6600 @ 2.40GHz com um TDP de 105W executando o Gentoo. Quando eu atualizo o sistema no verão (o Gentoo baixa os pacotes fonte e os compila diretamente na máquina alvo) e o dissipador de calor não está tão limpo, meu processador sobe para 80 ° C, mas o sistema não desacelera. E esse é o comportamento correto, porque os processadores Intel de gama média funcionam normalmente mesmo nessas temperaturas (e eles têm proteções térmicas embutidas muito boas que desligam a CPU antes que ela possa sofrer danos).

vendor_id   : GenuineIntel
cpu family  : 6
model       : 15
model name  : Intel(R) Core(TM)2 Quad CPU    Q6600  @ 2.40GHz
stepping    : 11
cpu MHz     : 1596.000
cache size  : 4096 KB

Isso é apenas para dizer que sua CPU pode tolerar muito mais do que 60 ° C, portanto, se a frequência cair, isso não deve ser chamado de "problema de aquecimento", mas, pior ainda, um problema de configuração incorreta.

A outra coisa que notei é que o seu /proc/cpuinfo diz que sua freqüência atual do CPU é 800MHz, mas o monitor do sistema (você deve inserir novamente a imagem, é importante porque fornece a linha de tempo do uso da CPU) mostra um nível muito alto Uso da CPU por um longo período de tempo. Então, por que a frequência ainda é tão baixa?

IMHO, você tem um problema com o governador da ACPI. Experimente um cpufreq-info e veja se todas as freqüências do processador estão listadas e qual governador está em uso.

analisi della CPU 0:
  modulo acpi-cpufreq
  CPU che operano alla stessa frequenza hardware: 0 1 2 3
  CPU che è necessario siano coordinate dal software: 0
  latenza massima durante la transizione: 10.0 us.
  limiti hardware: 1.60 GHz - 2.39 GHz
  frequenze disponibili: 2.39 GHz, 1.60 GHz
  gestori disponibili: powersave, ondemand, performance
  gestore attuale: la frequenza deve mantenersi tra 1.60 GHz e 2.39 GHz.
                   Il gestore "ondemand" può decidere quale velocità usare
                  in questo intervallo.
  la frequenza attuale della CPU è 1.60 GHz.

Espere, pesquisando um pouco mais a fundo, eu encontrei este bug (você terá que clicar em "Mostrar rodapé") que aparece exatamente no mesmo modelo DELL. O problema deve ser que o módulo acpi_cpufreq não está carregado na inicialização, então seu processador fica preso a 800MHz. Isso também explicaria por que a reinicialização no Windows restaura a velocidade "normal" da CPU: é porque o Windows está usando a escala de frequência corretamente enquanto o Ubuntu não está.

Tente um sudo modprobe acpi_cpufreq e, em seguida, um lsmod | grep acpi_cpufreq para ver se o módulo foi carregado corretamente. Se você não puder vê-lo na lista de módulos carregados, isso significa que houve problemas. Digite dmesg | tail para ver porque o módulo não insere.

Se o módulo for inserido sem erros (e a freqüência da CPU começar a aumentar corretamente - verifique com vários cpufreq-info ao iniciar alguns programas), mas na próxima inicialização você verá o problema novamente, você terá que encontrar uma maneira para carregar o módulo na inicialização. No tópico acima, parece que a instalação de hal resolve esse problema. Experimente com:

sudo aptitude install hal

Ou você pode tentar adicioná-lo em /etc/modules . Boa sorte!

    
por Avio 26.05.2012 / 17:44
0

Você verificou suas temperaturas ao enfatizar a CPU? Eu recebo apenas 136F em marcha lenta ou uso médio. Na verdade, o 136F parece muito baixo para mim. Tenho certeza de que seus tempos estão mais altos quando seus núcleos carregam 100% a 2600mhz. Parece que o seu cpu já tem downclocked a 800mhz de acordo com o seu cpuinfo, para evitar as altas temperaturas de 100 ° C (212F)! O limite de designação é, na verdade, de 105 ° C, de acordo com a Intel:

link ausente, tente acessar o t9500 no google

Você pode tentar minimizar sua CPU. Eu tenho o mesmo notebook dell latitude série também com gráficos nvidia, com o mesmo chipset. É um dell D630 e isso também tem alguns problemas de superaquecimento, já que meu T9500 pode obter mais de 90 ° C (194F) com as configurações de fábrica. Em seguida, ele sempre volta para o estado mínimo de 800 mhz, a partir de 2600, quando recebe uma carga constante. Depois de bem sucedido undervolting permanece em torno de 70-80 ° C (160F) em deveres dualcore pesado, e com a prevenção da perda de desempenho. (2600- > 800mhz mais) Não mencione o efeito positivo nos tempos de bateria e a saúde da cpu, devido a temperaturas mais baixas.

Se você não sabe o que significa undervolting, você pode olhar para isso. Basicamente rodando seu processador em voltagens mais baixas que o padrão, mas com a mesma velocidade:

link

Para se manter no linux, explore este fórum. Eles conseguiram um PPA e, tecnicamente, tudo para ficar subvertido para trabalhar em um sistema linus (ubuntu).

elo perdido, tente acessar os fóruns do phc no google

Você pode adicionar o PPA ao sistema e instalar o módulo do kernel 'patched'. Fazendo isso, por exemplo, há um bom tutorial:

link

Depois disso, você pode tentar minhas configurações entrando em um terminal e verificar se o seu T9500 pode ficar estável. O sucesso com essas configurações não é garantido, porque todas as cpu-s são diferentes, então diferentes modelos têm diferentes tolerâncias de tensão.

As configurações padrão do T9500 por intel, você pode consultar isso digitando isso em um terminal:

cat /sys/devices/system/cpu/cpu0/cpufreq/phc_default_controls
14:40 13:34 10:30 8:27 6:23 136:19

A mina fica estável em, para garantir que ambos os núcleos tenham as mesmas voltagens:

echo "14:28 13:22 10:19 8:19 6:19 136:19" > /sys/devices/system/cpu/cpu0/cpufreq/phc_controls
echo "14:28 13:22 10:19 8:19 6:19 136:19" > /sys/devices/system/cpu/cpu1/cpufreq/phc_controls

Até onde eu pesquiso neste campo, toda entrada é um estado vid: fid. Seu sistema operacional escolhe daqueles que dependem do carregamento da CPU, ou você pode selecionar manualmente um, por exemplo, com um applet do Gnome 2.

Vid = identificação de voltagem

19 aproximadamente 0,9375V e 40 é 1,2V Outra notificação sobre esses vids, você não pode ir abaixo de 19, mesmo que você possa configurá-lo, já que a Intel foi bloqueada com a menor voltagem. Só você pode solucionar isso conectando os pinos do processador para enganar a placa-mãe.

fid = identificação de frequência. É um multiplicador da base fsb. T9500 200 mhz na taxa de dados quad. então:

14 = 14 * 200 = 2800mhz só é possível quando o núcleo pneum está inativo. Está a aceleração dinâmica da Intel. É o antecessor do turbo boost do i5, i7. Não dá muito mais, você pode desabilitar isso no seu dell bios. Na verdade, ele não fica nesse estado por muito tempo, já que o sistema operacional sempre executa algum código nos dois núcleos.

13 = 13 * 200 = 2600 o estado máximo possível nos dois núcleos ativos

10 = 10 * 200 = 2000

8 = 8 * 200 = 1600

6 = 6 * 200 = 1200

136 = 8 * 100 = 800 mhz! É um estado dividido pela metade. o 7º bit neste vídeo representa a freqüência de fsb reduzida. então 128 + 8 = 136.

Se o seu sistema trava ou trava, então reinicia com estas voltagens, você pode tentar vids mais altos primeiro! Depois de obter as tensões corretas para suas necessidades, você pode configurar um script de inicialização para garantir que suas configurações sejam sempre aplicadas.

Para windows, o undervolting é muito mais fácil, já que você pode simplesmente baixar um software livre e, depois, brincar com ele. Por exemplo, o utilitário de relógio da CPU do RightMark (RMClock) é decente:

elo perdido

Boa sorte!

    
por Thiering Gergő 22.06.2012 / 22:20