Guia de otimização para o Ubuntu

Publicado por Wagner da Silva Arestides em 25/01/2013

[ Hits: 12.792 ]

Blog: http://www.facebook.com/wagnux

 


Guia de otimização para o Ubuntu



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. :-)

Outras dicas deste autor

Vero (verificador ortográfico)

Instalando e/ou atualizando o BrOffice no Debian Linux e derivados

Referência de comandos Unix/Linux

Leitura recomendada

Inicialização do Sistema

Linux Mint: Utilizando o MintUpdate

Instalando o banco de dados Firebird no CentOS 5.3

JBoss - Trocando a versão do JSF (Java Server Faces)

LVM - Criando PV e LV

  

Comentários
[1] Comentário enviado por andremlarangeira em 26/01/2013 - 12:38h

Otima dica, parabens! Agilizou perceptivelmente a abertura de programas.
Obrigado.

[2] Comentário enviado por wagnux em 26/01/2013 - 14:09h


[1] Comentário enviado por andremlarangeira em 26/01/2013 - 12:38h:

Otima dica, parabens! Agilizou perceptivelmente a abertura de programas.
Obrigado.


Que bom que a dica funcionou pra você Andre Larangeira! Caso a tua APU ou VGA seja da Intel Sandy Bridge me diga depois se você teve algum resultado satisfatório em desempenho gráfico. Como disse antes consegui obter um ganho muito bom em meu netbook. A VGA desse meu netbook é a N10 da Intel.


[3] Comentário enviado por chtech em 27/01/2013 - 13:50h

muito bom Wagner, parabens

[4] Comentário enviado por wagnux em 27/01/2013 - 16:18h

Muito obrigado Carlos! O teu notebook com certeza está rodando com todas essas dicas aplicadas. ;)

[5] Comentário enviado por hugocm93 em 23/02/2013 - 03:38h

O meu é sandybrigde também. Vou tentar no debian. Será que funciona? Provavelmente sim, né.. porque o ubuntu é baseado em debian

[6] Comentário enviado por wagnux em 06/03/2013 - 21:20h


[5] Comentário enviado por hugocm93 em 23/02/2013 - 03:38h:

O meu é sandybrigde também. Vou tentar no debian. Será que funciona? Provavelmente sim, né.. porque o ubuntu é baseado em debian


hugocm93, essa dica também funciona no Debian. Afinal, Ubuntu não deixa de ser Debian. ;) Só preste atenção em relação ao uso do 'sudo'. No Debian o 'sudo' é desabilitado por padrão não tendo necessidade de usa-lo para usar nas tarefas administrativas.

[7] Comentário enviado por elton.linux em 01/05/2014 - 06:11h

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?

[8] Comentário enviado por elton.linux em 01/05/2014 - 06:14h

O arquivo /etc/prelink.conf está assim:

# This config file contains a list of directories both with binaries
# and libraries prelink should consider by default.
# If a directory name is prefixed with `-l ', the directory hierarchy
# will be walked as long as filesystem boundaries are not crossed.
# If a directory name is prefixed with `-h ', symbolic links in a
# directory hierarchy are followed.
# Directories or files with `-b ' prefix will be blacklisted.
-b *.la
-b *.png
-b *.py
-b *.pl
-b *.pm
-b *.sh
-b *.xml
-b *.xslt
-b *.a
-b *.js
-b /lib/modules
-b /usr/lib/locale
-l /usr/local/sbin
-l /sbin
-l /usr/sbin
-l /usr/local/bin
-l /bin
-l /usr/bin
-l /usr/X11R6/bin
-l /usr/games
-l /usr/local/lib
-l /lib
-l /usr/lib
-l /usr/X11R6/lib

[9] Comentário enviado por wagnux em 20/01/2015 - 22:04h

Elton, me desculpe por notar a tua postagem depois de tanto tempo mas o prelink pode falhar se for encontrado um bug no sistema. Cabe a você reporta-lo à equipe de desenvolvimento da distro que você está usando. Só preste atenção na edição do arquivo /etc/prelink.conf se você usa o Skype. O Skype costuma não carregar se o prelink for executado depois de sua instalação. Daí que entra em cena a edição no arquivo antes mencionado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts