Neste tutorial demonstrarei algumas dicas sobre como otimizar o
Ubuntu, acelerando os softwares mais usados, pré-carregando softwares antes carregados e otimizando o desempenho da placa gráfica
Intel Sandy Bridge.
Prelink
Acelere os softwares instalados no Ubuntu com o
Prelink.
Para quem ainda não conhece, o Prelink é um software livre escrito por
Jakub Jelínek da
Red Hat para sistemas operacionais compatíveis com o POSIX, principalmente o
GNU/Linux, porque ele modifica executáveis ELF.
Destina-se à aceleração de um sistema, reduzindo o tempo que um programa precisa para iniciar.
Primeiramente, instale o Prelink através do
apt-get ou pela
Central de Programas do Ubuntu. Lance o terminal teclando
Ctrl+Alt+T e proceda da seguinte maneira:
sudo apt-get install prelink -y
Obs.: Há problemas para iniciar o
Skype depois que o Prelink é executado, então, desta forma, edite o arquivo de configuração abaixo com o editor de textos de sua preferência.
Neste exemplo usarei o
Nano, que é um editor em modo texto bem simples e fácil de usar:
sudo nano /etc/prelink.conf
Insira essa linha abaixo, bem debaixo das linhas que seguem com o "-b":
-b /usr/bin/skype
Tecle
Ctrl+o para salvar e
Ctrl+x para sair.
Rode-o, depois, da seguinte maneira:
sudo prelink -amR
Para implementá-lo no sistema, toda vez que você atualiza ou instala algum software, proceda da seguinte forma:
1. Edite o arquivo
/etc/default/prelink com um editor de sua preferência, alterando: "unknown" para "yes", na linha "PRELINKING=unknown". Salve e feche o arquivo de configuração.
2. Execute essa linha de comando abaixo:
sudo /etc/cron.daily/prelink
3. Crie o arquivo
/etc/apt/apt.conf para que a implementação de execução do Prelink seja iniciada toda vez que você instalar ou atualizar o sistema, inserindo essa linha:
DPkg::Post-Invoke {"echo Running prelink, please wait...;/etc/cron.daily/prelink";}
Ex.:
sudo nano /etc/apt/apt.conf
DPkg::Post-Invoke {"echo Running prelink, please wait...;/etc/cron.daily/prelink";}
Tecle
Ctrl+o para salvar e
Ctrl+x para sair.
Atualize ou, até mesmo, instale algum pacote para testar a implementação do Prelink no sistema. Será exibido no final de cada atualização ou instalação de pacotes a mensagem:
Running prelink, please wait...
Preload
Para complementar a dica anterior, instale o
Preload:
sudo apt-get install preload -y
O Preload reduzirá o tempo de inicialização das aplicações, otimizando a abertura posterior de um software que fora fechado anteriormente.
Otimizando placa gráfica Intel Sandy Bridge
Para otimizar o desempenho da placa gráfica
Intel Sandy Bridge, aplique essa dica se você usa uma placa de vídeo integrada ou
APU Intel Sandy Bridge, instalando o PPA Glasen:
sudo apt-add-repository ppa:glasen/intel-driver -y && sudo apt-get update && sudo apt-get dist-upgrade -y && sudo apt-get install xserver-xorg-video-intel -y
Logo após, crie o arquivo
/etc/X11/xorg.conf inserindo as informações a seguir:
sudo nano /etc/X11/xorg.conf
Section "Device"
Identifier "Card0"
Driver "intel"
Option "AccelMethod" "sna"
EndSection
Ctrl+o para salvar e
Ctrl+x para sair.
Reinicie o sistema para testar:
sudo init 6
Caso não dê certo o procedimento, remova o arquivo
/etc/X11/xorg.conf:
sudo rm -f /etc/X11/xorg.conf
Implementei essa dica no meu modesto netbook e depois consegui usar o
Unity 3D no mesmo. :)
Considerações finais
Há muito tempo estava preparando esta dica, a qual se encontra em comunidades de redes sociais, mas seria muito mais interessante que a mesma fosse publicada aqui no VOL, que é um sítio antigo sobre o GNU/Linux e com materiais excelentes de pesquisa para o profissional de TI e para entusiastas desta plataforma fascinante.
Espero que tenham gostado.
Comentem, mandem críticas e sugestões.
Até breve. :-)
root@livia:/home/elton# prelink -amR
prelink: /usr/lib/klibc/bin/halt: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/run-init: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/sync: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/poweroff: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/losetup: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/kill: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/umount: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/dd: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/readlink: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/ls: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/chroot: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/insmod: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/mkfifo: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/reboot: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/ln: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/uname: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/fstype: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/minips: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/kinit.shared: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/mknod: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/sh.shared: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/resume: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/true: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/sleep: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/ipconfig: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/mount: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/pivot_root: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/mv: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/cat: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/nfsmount: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/false: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/mkdir: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/nuke: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/dmesg: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/klibc/bin/cpio: Using /lib/klibc-2xtYrByCrj5OEwaInv4tMSjej98.so, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
prelink: /usr/lib/xulrunner-24.0/plugin-container: Could not find one of the dependencies
prelink.bin: ../../src/conflict.c:763: prelink_build_conflicts: Assertion `j < ndeps' failed.
Abortado
root@livia:/home/elton#
Bom dia, diante desse erro no DEBIAN não sei o que fazer... alguma dica?