Como posso testar um computador usado em busca de problemas?

1

Existe algum comando que eu possa usar em um laptop de segunda mão ou PC rodando Linux que irá me dizer se há algum problema com o sistema? Se sim, quais são eles?

Por exemplo, vida / condição da bateria, espaço no disco rígido, setores defeituosos, RAM ruim, velocidade do barramento, hardware de vídeo / áudio e especificações do driver, especificações da placa LAN, etc., etc.

    
por Fuzzy Analysis 02.03.2016 / 05:51

1 resposta

8

Vamos de cima para baixo, este guia não é específico de distro (a maioria desses comandos estará disponível na maioria das distribuições prontas ou através dos repositórios de pacotes) primeiro você provavelmente vai querer obter o resumo leia as especificações do seu hardware . Para isso, você deve executar:

cat /sys/devices/virtual/dmi/id/board_{vendor,name,version} #<- Lists your motherboard details.
lspci -Q #<- Lists all your internal hardware and checks online for missing/updated names.
lspci -v | grep "VGA controller" #<- Displays your currently active graphics card. Very useful on laptops with hybrid/switchable graphics.
lsusb #<- Lists all your USB hardware.
lscpu #<- Lists detailed processor info (alternative: cat /proc/cpuinfo )
fdisk -l #<- Lists your hard drives and partitions (may requires sudo access).
free -h --si #<- Lists your memory information, total is your total, available is your total free memory.
cat /proc/meminfo #<- Much more detailed hardware info on your memory
ip link #<- lists your network devices and their status
cat /proc/kmsg | grep Error #<-Lists errors detected by the kernel (often hardware related ones), probably requires sudo access.

Em seguida, vamos para o diagnósticos do disco rígido , o fsck é executado na inicialização para a maioria das distribuições Linux (é praticamente padrão, é executado no Linux mint) para verificar e corrigir erros no disco rígido e setores defeituosos, então você praticamente não precisa fazer isso. O fsck não pode ser executado em uma unidade montada, por isso, se você quiser diagnosticar ainda mais o seu disco rígido, você terá que sair do seu sistema e usar um utilitário de terceiros, como cd de resgate do sistema (ou outro CD / usb ao vivo) ou CD de inicialização final . De qualquer forma, há mais algumas coisas que podem ser feitas a partir do seu sistema em execução. O hdparm pode ser usado para analisar e ajustar um disco rígido.

dd if=/dev/zero of=$HOME/testfile bs=1G count=1 conv=fdatasync oflag=direct #<- Measures throughput of your hard drive (whichever one has your home folder on it).
hdparm -Tt /dev/sdx #<- Gives read speed information on hard drive sdx. I won't cover this in more detail, but you can look for guides on it.

No teste de memória, para um teste completo de memória, você provavelmente precisará inicializar em um utilitário de teste de memória (como memtest86 + , geralmente embutido no livecds, você também poderá instalá-lo e atualizar o grub para exibi-lo), mas de dentro de um ambiente linux em execução, você pode usar memtester

memtester 1024 5 #<- Sets aside 1GB(1024MB) free memory, and runs tests on it 5 times, then displays results.

A melhor maneira de diagnosticar adequadamente o desempenho de um dispositivo de LAN sem simplesmente testar a velocidade (e quantidade) de envio ou recebimento de dados para / de outro dispositivo. Mas para fazer isso você pode usar iperf ou netcat ( nc ) em conjunto com dd (que usamos antes para testar o disco rígido). Observe que você realmente pode testar suas placas de rede através de si mesmo hospedando o servidor em seu computador e conectando-se a si mesmo usando o endereço localhost ou 127.0.0.1

iperf -s #<- Starts iperf server (run this on the device you want to connect to, yes, as I said you need another computer for this)
iperf -c <address of server computer> #<- Connects and displays transfer rate information.
nc -vvlnp 12345 >/dev/null #<- Starts a netcat server (requires open firewall port for port 12345 if you have a strict firewall)
dd if=/dev/zero bs=1M count=1K | nc -vvn <server IP address> 12345

Para testes de bateria, existem duas opções. gnome-battery-bench (gráfico) ou acpi (terminal) ou upower (terminal) estes são comandos de exemplo:

acpi -ib #<- Lists battery status, basic specs and gives an idea of it's health (shows it's charge level last time it was "full")
upower -i /org/freedesktop/UPower/devices/battery_BAT0 #<- Should provide detailed battery information.

Para teste de som. bem, eu não tenho idéia de por que você iria querer fazer isso, se o som funciona, se não funciona, não funciona, mas vamos fazer isso de qualquer maneira com o ALSA (só para funcionar em todas as distribuições). Você precisa de alsa-utils para isso.

speaker-test -c 6 -t wav #<- Runs test sound on 6 speaker channels (for 5.1 speaker setup, you can use -c 2 for stereo speakers), just to see what happens.
speaker-test -r 96000 -f S32LE #<- Test stereo wav sound at 32-bit on 96khz frequencies. You can use this to test the maximum supported format and frequency (for example, while you sepcify 32-bit format, it may set to 16-bit format, if it does this then it will say so so read the output)
aplay -l #<- Lists sound output devices.
speaker-test -D hw:0,0 -c 4 -r 48000 -t wav #<- Test on specific hard ware device 0,0 at 4 channels with 48khz rate.
arecord -l #<- Lists recording devices.
arecord -f dat -d 20 -D hw:0,0 test.wav #<- Test specific recording device by outputting to a file in basic DAT quality
aplay -f dat test.wav #<- Play the recorded test file.

Qualquer teste adicional (desempenho da CPU e da GPU) exigirá programas dedicados de teste / teste de desempenho ou inicialização em um ambiente de teste especializado. Aqui está uma lista dos utilitários de benchmarking que eu sugeriria além dos já mencionados. Como sempre com benchmarks gráficos, você quer ter certeza de que o VSync está desativado.

  • glxgears (parte da mesa; teste básico de desempenho do opengl)
  • Unigine Heaven (Um programa pesado de benchmarking, provavelmente deve usar isso apenas para uma GPU de jogos)
  • hardinfo (Um utilitário da GUI que lista informações detalhadas sobre todas as especificações do seu sistema e possui recursos de benchmark, muito útil!)
  • sysbench (ferramenta de benchmarking de linha de comando para cpu, memória e disco rígido, entre outros, guia )
  • stress (uma CPU de linha de comando e um utilitário de teste de esforço do HDD)

E por último, mas não menos importante, não se esqueça de que para ser perfeitamente completo em seus testes, você vai querer lançar um CD de inicialização de teste de hardware como Ultimate Boot CD , pois há muitas coisas que não podem ser feitas (pelo menos não de forma eficaz) em um sistema operacional em execução.

Espero que isso tenha ajudado.

    
por 02.03.2016 / 06:31