Índice:

Teste de estresse do Raspberry Pi: 6 etapas (com imagens)
Teste de estresse do Raspberry Pi: 6 etapas (com imagens)

Vídeo: Teste de estresse do Raspberry Pi: 6 etapas (com imagens)

Vídeo: Teste de estresse do Raspberry Pi: 6 etapas (com imagens)
Vídeo: Raspberry Pi turbinado (literalmente) - Curso Raspberry Pi 2024, Novembro
Anonim
Teste de estresse do Raspberry Pi
Teste de estresse do Raspberry Pi
Teste de estresse do Raspberry Pi
Teste de estresse do Raspberry Pi

Quando o Raspberry Pi foi lançado, fui levado pela onda de comprar um, mas no final passei mais tempo com o Arduino, pois eles são mais adequados para projetos eletrônicos.

Tenho dois Raspberry Pi originais no galpão e pensei que já era hora de fazer algo com eles. Portanto, neste instrutível, mostrarei como testar a CPU de seu Pi para ajudá-lo a determinar quanto resfriamento você precisa e quanto pode ser capaz de fazer um overclock nele.

Este instrutível usa Stressberry, se você não o usou antes, verifique no índice do pacote python.

Etapa 1: configure seu Pi

Configure o seu Pi
Configure o seu Pi

Você vai precisar de:

  • Raspberry Pi
  • Cartão SD de 8GB
  • Fonte de alimentação 5V, 1A com micro USB
  • Um monitor HDMI (ou um com S-video / composto)
  • Teclado e mouse USB
  • Conexão com a Internet (com fio ou adaptador WiFi USB)

Para este instrutível eu já tinha feito um laptop raspberry Pi (foto acima). Infelizmente não tirei fotos suficientes deste, então não pude escrever um instrutível.

Ao ler este instrutível, presumo que você já saiba como fazer o flash do seu cartão SD e configurar o seu Pi. No meu caso, formatei um novo cartão SD usando o "formatador de cartão SD", depois baixei o arquivo img do raspbian stretch mais recente e o enviei para um cartão SD com win32diskimager. Em seguida, você precisará conectar um mouse, teclado, monitor e fonte de alimentação ao Raspberry Pi com seu cartão SD recém-instalado. Não vou detalhar os detalhes porque isso já está bem documentado.

O seguinte instrutível só funcionará facilmente com Raspbian Stretch. Embora você provavelmente possa usar Wheezy ou Jessie, muitos dos repositórios estão desatualizados e você provavelmente terá dificuldades para baixar e compilar tudo do código-fonte. Eu tentei inicialmente com o Wheezy e lutei principalmente porque o software depende do Python 3.5, que não é instalado por padrão no Wheezy.

Etapa 2: Baixe e instale o software dependente

Baixe e instale o software dependente
Baixe e instale o software dependente
Baixe e instale o software dependente
Baixe e instale o software dependente
Baixe e instale o software dependente
Baixe e instale o software dependente

Vamos usar um programa chamado "stressberry". Ele carrega a CPU a 100% e registra a temperatura (estou supondo que esta é a temperatura da junção, não a temperatura da superfície). Se você estiver executando a GUI, clique no terminal para abrir uma nova janela do terminal, caso contrário, faça o login no seu Pi usando a linha de comando e digite o seguinte.

Em primeiro lugar, faça uma atualização:

sudo apt-get update

Isso irá atualizar tudo, então usaremos as fontes mais atualizadas. A seguir iremos instalar todos os pré-requisitos para usar o stressberry.

Instale Atlas

sudo apt-get install Libatlas-base-dev

Instalar cairo

Sudo pip3 install cairocffi

Instale PyQt5

sudo apt-get install python3-pyqt5

Por fim, instale o stressberry usando os dois comandos de instalação a seguir

sudo apt install stress

então

sudo -H pip3 install -U stressberry

Durante a instalação, responda sim "S" a qualquer prompt ao instalar e presumindo que tudo correu bem, podemos ir para a próxima etapa, que é modificar o backend matplotlib. No tipo de terminal:

sudo python 3

Isso abrirá o terminal python dentro do terminal LXDE. Você saberá porque o início de cada linha é prefixado com >>. Digite o seguinte seguido por enter:

>> importar matplotlib

então

>> matplotlib.matplotlib_fname ()

Isso lhe dará o caminho de arquivo onde seu arquivo matplotlib RC está armazenado, o qual agora precisaremos editar. Por exemplo, este foi o meu:

/usr/local/lib/python3.5/dist-packages/matplotlib/mpl-data/matplotlibrc

Portanto, você precisa prefixar esta linha com "sudo nano" para abrir o editor de texto do terminal nano para editar o arquivo:

sudo nano /usr/local/lib/python3.5/dist-packages/matplotlib/mpl-data/matplotlibrc

Agora estamos editando o arquivo de texto, precisamos procurar onde o backend é especificado. Para isso, o nano possui um comando de pesquisa útil chamado "onde está". Para usá-lo, basta segurar Ctrl + W e digitar "backend" e ele pesquisará o documento para você, em vez de percorrê-lo. Agora edite a linha:

backend: gtk3agg

para

backend: qt5agg

Então, quando terminar, segure Ctrl + X para salvar. Quando solicitado, responda S ou sim para salvar as alterações e sobrescrever o arquivo.

Etapa 3: executando Stressberry

Running Stressberry
Running Stressberry
Running Stressberry
Running Stressberry
Running Stressberry
Running Stressberry
Running Stressberry
Running Stressberry

Finalmente você fez todos os pré-requisitos, você pode finalmente executar o programa sem problemas. Basta digitar o seguinte comando para executar o stressberry:

sudo stressberry-run out.dat

Isso executa o programa para você e registra a temperatura em um arquivo em seu diretório inicial chamado 'out.dat'. O programa executará a CPU o mais baixo possível para permitir que ele "esfrie", depois o deixará inativo por um breve período antes de sobrecarregá-lo com uma carga máxima por cinco minutos, então para e registra o esfriamento. Os dados são armazenados em seu diretório inicial com o nome "out.dat", mas você pode chamá-lo como quiser. Stressberry também produzirá um gráfico de boa aparência se você executar o seguinte comando após a conclusão do teste de estresse:

sudo stressberry-plot out.dat

Tente usar diferentes dissipadores de calor e gabinetes, configurações de overclocking etc. para ver como isso muda o comportamento térmico. Para plotar várias linhas no gráfico, tudo o que você faz é adicioná-las na frente do comando:

sudo stressberry-plot out1.dat out2.dat out3.dat

Você também pode salvar o gráfico diretamente em um arquivo-p.webp

sudo stressberry-plot out.dat -o out.png

Isso salvará um arquivo chamado "out.png" em seu diretório inicial. Se você tiver alguma mensagem de erro durante a instalação da etapa anterior, dê uma olhada na etapa de solução de problemas.

Etapa 4: alguns gráficos de exemplo

Alguns exemplos de plotagem
Alguns exemplos de plotagem
Alguns exemplos de plotagem
Alguns exemplos de plotagem

Aqui estão alguns gráficos interessantes que criei usando Stressberry. Meu Pi é um Pi1 básico, e adicionei alguns pequenos dissipadores de calor de alumínio aos ICs, e então replotei novamente usando uma pequena ventoinha de 3 cm adicionada (note, coloque 5 cm, mas na verdade esta é uma ventoinha de 30 mm!). Em seguida, configurei o overclock para "Turbo" usando raspi-config, removi a ventoinha e a coloquei dentro de um gabinete de acrílico. Os três gráficos estão no mesmo gráfico acima

Etapa 5: solução de problemas

Solução de problemas
Solução de problemas
Solução de problemas
Solução de problemas
Solução de problemas
Solução de problemas

Se você está lendo esta etapa, pode ter ocorrido alguns erros durante a instalação ou execução do stressberry. Documentei aqui todos os problemas que encontrei ao tentar fazer isso funcionar e espero que deva ajudá-lo a superar qualquer coisa semelhante.

Mensagem de erro 1.

libf77blas.so.3: Não é possível abrir o arquivo de objeto compartilhado: esse arquivo ou diretório não existe

Qual é o problema?

O pacakage depende do Atlas que não é instalado por padrão

Solução

Instale o Atlas com o seguinte:

sudo apt-get install Libatlas-base-dev

Mensagem de erro 2

ImportError: o back-end do Cairo requer que o cairocffi ou o pycairo estejam instalados

Qual é o problema?

Cairo não foi instalado por padrão

Solução

instale o Cairo com o seguinte:

sudo pip3 install cairocffi

Mensagem de erro 3

TypeError: Não foi possível encontrar o conversor de estrutura estrangeira para ‘cairo. Context’

Qual é o problema?

O problema é usar o backend GTK3Agg, isso pode ser alterado no arquivo matplotlibrc.

Solução

quando você executa "stressberry-plot out.dat" em vez de executar:

sudo MPLBACKEND = Agg stressberry-plot out.dat

Isso forçará o stressberry a executar o back-end especificado em vez daquele armazenado no arquivo RC.

Etapa 6: Concluir

Este é apenas um dos muitos métodos que você pode usar para avaliar seu Pi. Outro programa que você pode considerar usar é o "sysbench", que deve funcionar pronto para o uso, sem problemas.

Espero que você tenha gostado deste instrutível. Deixe-me saber se você gostou ou fez você mesmo. Como sempre, fico feliz em receber feedback e comentários construtivos (seja legal, nada de trolls, por favor).

Recomendado: