Hp DV2670br

De Gentoo Linux Wiki

Olá para todos! Depois de muita pesquisa sobre como instalar o Gentoo nos notebooks da HP (em especial o Pavilion dv2670br) escrevi essa Wiki para ajudar a todos que tem um laptop como esse. Vale lembrar que, mesmo tendo como base esse tutorial, é recomendado você pesquisar bastante sobre o seu notebook.

Essa Wiki inclui configuração de:

  • Flags do make.conf para sistemas x86 (USE e CFLAGS) ;
  • Hardware ;
  • O hardware do laptop ;
  • Software ;
  • Gereciador de janelas ;

Vamos lá?

Tabela de conteúdo

[editar] Flags

Esta é a minha configuração do make.conf:

# ----------------------------------------------------------------------------- 
# Install Features # 
USE="-kde -qt3 -qt4 -arts X dbus hal a52 aac acpi alsa bash-completion bluetooth bzip2 cairo cups cdr dvd dvdr ffmpeg gif gnome gtk gzip mp3
ieee1394 imagemagick jpeg jpeg2k lirc mpeg mysql opengl ogg pdf perl python samba svg svga tcl tk tiff v4l v4l2 vorbis xine exif mad scanner 
theora usb X wifi wmf xscreensaver xulrunner" 

INPUT_DEVICES="evdev synaptics keyboard mouse" 
VIDEO_CARDS="intel vesa" 
LINGUAS="pt_BR" 

# ----------------------------------------------------------------------------- 
# Compiling Features # 
CHOST="i686-pc-linux-gnu" 
CFLAGS="-O2 -march=prescott -mtune=prescott -fomit-frame-pointer -pipe -msse -msse2 -msse3 -mmmx" 
CXXFLAGS="$CFLAGS" 
MAKEOPTS="-j4" 
AUTOCLEAN="yes" 
FEATURES="sandbox userfetch parallel-fetch ccache" 
CCACHE_SIZE="1G" 
CCACHE_DIR="/var/tmp/ccache" 

# ----------------------------------------------------------------------------- 
# Downloading Features # 

GENTOO_MIRRORS="http://www.las.ic.unicamp.br/pub/gentoo http://csociety-ftp.ecn.purdue.edu/pub/gentoo http://sunsite.ualberta.ca/pub/unix/Linux/gentoo" 
PORTDIR_OVERLAY="/usr/portage" 
PORT_LOGDIR=/var/log/portage 

SYNC="rsync://rsync.gentoo.org/gentoo-portage" 

# END 

# Quando o alacarte dar erro, rodar esse comando abaixo que esta comentado 
# emerge -av pygobject pygtk alacarte 

#----------------------------------------------------------------------------------------------------------------------

Sobre as USE FLAGS: Você pode abilitar muitas outras coisas que necessitar, basta visitar esse site que mantém as flags atualizadas do Gentoo: http://www.gentoo.org/dyn/use-index.xml . Foi retirada a flag que dá suporte ao java, pois será instalado mais a frente. Estas flags são para uso do Gnome, se for usar outro sistema de janelas, configure as flags de maneira correta. (Google it). Para obter maiores informações de como editar o seu make.conf e personalizar o seu sistema, visite o site: http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2&chap=2 Sobre as CFLAGS. Você pode usar a que está presente acima, ou pode substituir todas aquelas por -O2 -march=native, em versões atuais do gcc. Se você quiser conferir o que seu processador suporta, rode o comando no terminal:

# cat /proc/cpuinfo  

Isso mostrará tudo o que o seu processador suporta, depois, vá procurando como configurar todas as flags.

[editar] Hardware: Configuração do laptop

Aqui vai o meu lspci e lsusb:

$ lspci 
00:00.0 Host bridge: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub (rev 0c) 
00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 0c) 
00:02.1 Display controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 0c) 
00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 03) 
00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 03) 
00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 03) 
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03) 
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03) 
00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03) 
00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 03) 
00:1c.3 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 4 (rev 03) 
00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 03) 
00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 03) 
00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 03) 
00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 03) 
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3) 
00:1f.0 ISA bridge: Intel Corporation 82801HEM (ICH8M) LPC Interface Controller (rev 03) 
00:1f.1 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 03) 
00:1f.2 SATA controller: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller (rev 03) 
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03) 
05:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8039 PCI-E Fast Ethernet Controller (rev 14) 
07:00.0 Network controller: Intel Corporation PRO/Wireless 4965 AG or AGN [Kedron] Network Connection (rev 61) 
08:09.0 FireWire (IEEE 1394): Ricoh Co Ltd R5C832 IEEE 1394 Controller (rev 05) 
08:09.1 SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 22) 
08:09.2 System peripheral: Ricoh Co Ltd R5C843 MMC Host Controller (rev 12) 
08:09.3 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 12) 
08:09.4 System peripheral: Ricoh Co Ltd xD-Picture Card Controller (rev ff) 
$ lsusb 
Bus 007 Device 005: ID 0930:6545 Toshiba Corp. 
Bus 007 Device 003: ID 04f2:b016 Chicony Electronics Co., Ltd 
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 
Bus 002 Device 002: ID 08ff:2580 AuthenTec, Inc. AES2501 Fingerprint Sensor 
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub 
Bus 006 Device 002: ID 03f0:171d Hewlett-Packard Wireless (Bluetooth + WLAN) Interface [Integrated Module] 
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub 
Bus 005 Device 002: ID 04f3:0210 Elan Microelectronics Corp. AM-400 Hama Optical Mouse 
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub 
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub 
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub 

Como podemos ver, temos muito trabalho pela frente. Neste guia, foi utilizada ostage3 do Gentoo para fazer a instalação, você pode ir seguindo o handbook do Gentoo. Para instalar o sistema básico no seu computador, é recomendado utilizar dois computadores, um para ler o handbook e o computador que está sendo instalado o Gentoo. Se você tiver 2 computadores, pode ser utilizado o ssh, que está disponível no mini cd. Se você não tem dois computadores em casa, tudo bem. No mini cd, está disponível o links, um navegar em modo texto, que será muito útil para a instalação.

[editar] Hardware: Configuração do Kernel

Configurar o kernel é muito chato. Entretanto, uma boa configuração, resultará num boot de quase 10 segundos do seu sistema. Vamos lá.


Processor Type and Features --->
       [*] Symmetric multi-processing support
           Processor family (Core 2/newer Xeon)  ---> 
       [*] Generic x86 support 
       (4) Maximum number of CPUs (2-512)

High Memory Support (off) ---> (só ative se tiver mais que 2gb de RAM)

       [*] Math emulation (não sei bem o que é, mas acho o nome bonito)


Power management options  --->
       [*] ACPI (Advanced Configuration and Power Interface) Support  --->
           [*]   Deprecated /proc/acpi files 
                       [*]   Deprecated power /proc/acpi directories 
                       [*]   Future power /sys interface                     
                       [*]   Deprecated /proc/acpi/event support         
                       <M>   AC Adapter                                             
                       <M>   Battery                                                   
                       <M>   Button                                                    
                       <M>   Video                                                      
                       <M>   Fan

               [*] Processor
               [*]   WMI (EXPERIMENTAL)

# No suporte a rede, apenas desative o Radio Amateur (Rádio Amador) e ative o Bluetooth e o IrDA;

Device Drivers --->
        [*] Misc devices  ---> 
               [*]   HP WMI extras
        IEEE 1394 (FireWire) support  --->
               <*> Stable FireWire stack   
                      <*>   OHCI-1394 controllers                     
               <*>   PCILynx controller                           
                      <*>   Storage devices (SBP-2 protocol)  
                         [*]     Enable replacement for physical DMA in SBP2     
                         <*>   IP over 1394                                               
                         <*>   raw1394 userspace interface                        
                         <*>   video1394 userspace interface

        Network device support --->
               [*]   Ethernet (10 or 100Mbit)  ---> (enter no submenu, e desmarque tudo)
               [*]   Ethernet (1000 Mbit)  ---> 
                     <*>   SysKonnect Yukon2 support

               Wireless LAN  --->
                     -*- Intel Wireless Wifi Core   
               [*] Iwlwifi RF kill support                  
               [ ] Enable full debugging output in iwlagn driver                
                     <*> Intel Wireless WiFi Next Gen AGN                            
               [*]   Enable Spectrum Measurement in iwlagn driver          
               [*]   Enable LEDS features in iwlagn driver  
               [*]   Intel Wireless WiFi 4965AGN

        Input device support  --->
               <*>   Event interface
        Multimedia devices  --->
               <*> Video For Linux
                    [*]   Autoselect pertinent encoders/decoders and other helper ...

# As webcams variam de notebook para notebook, aqui você deve escolher o modelo que corresponde a sua ;

        Graphics support  --->
               <*> Lowlevel video output switch controls
                    -*- Backlight & LCD device support  --->
                        <*>   Lowlevel LCD controls
               Display device support  ---> 
                        <*> Display panel/monitor support

        <*> Sound card support  --->                                                                         			
               <*>   Advanced Linux Sound Architecture  ---> 
                     --- PCI sound devices	
                          <M>   Intel HD Audio
        <*> MMC/SD card support  --->
                <*>   SDIO UART/GPS class support
                <*>   Secure Digital Host Controller Interface support
                <*>   SDIO UART/GPS class support
                <*>   Secure Digital Host Controller Interface support             
                <*>   SDHCI support on PCI bus

File systems  --->
       [*] Second extended fs support                                     
       [*]   Ext2 extended attributes                                     
       [*]     Ext2 POSIX Access Control Lists                    
       [*]     Ext2 Security Labels                                       
       [*]   Ext2 execute in place support
       [*]  Ext3 journalling file system support  
       [*]   Ext3 extended attributes                  
       [*]     Ext3 POSIX Access Control Lists 
       [*]     Ext3 Security Labels

-- Se você tiver o Microsoft Windows instalado na sua máquina
       [*] NTFS file system support
       [*]   NTFS write support
       <M> Filesystem in Userspace support


Com o Kernel configurado e compilado, você pode terminar sua instação do Gentoo tranquilamente.

Depois que você já terminou de instalar o sistema, vamos partir para a configuração. Vamos configurar o Ccache. O ccache melhora a velocidade e compilamento, pois vai criando um cache de arquivos já compilados, para que o sistema não precisa re-compilar eles novamente. Para usar o ccache rode os comandos:

[editar] Configurando o Ccache

# emerge ccache
# ccache-config --install-links i686-pc-linux-gnu
# mv /root/.ccache /root/snafu.ccache &&  ln -s /var/tmp/ccache /root/.ccache


Para verificar o tamanho atual do cache rode:

# ccache -s

[editar] Configuração do Xorg

Agora, vamos instalar o Xorg. Serão cerca de 100 pacotes.

# emerge xorg-server 

Depois de tudo compilado, rode os comandos:

# Xorg -configure
# env-update && source /etc/profile
# X -config /root/xorg.conf.new
# cp /root/xorg.conf.new /etc/X11/xorg.conf
# startx

Se a configuração automática do Xorg falhar, você pode procurar uma solução no Guia do Xorg.

Aqui está a configuração do Xorg para que funcione o touchpad corretamente (com scrool vertical).

Section "ServerLayout" 
       InputDevice    "Touchpad"  "SendCoreEvents"
       Section "Module" 
       Load "synaptics"

Section "InputDevice" 
      	Identifier  "Touchpad" 
       Driver  "synaptics" 
       Option  "Device"   "/dev/input/mouse0" 
       Option  "Protocol"   "auto-dev" 
       Option  "LeftEdge"   "130" 
       Option  "RightEdge"   "840" 
       Option  "TopEdge"   "130" 
       Option  "BottomEdge"   "640" 
       Option  "FingerLow"   "7" 
       Option  "FingerHigh"   "8" 
       Option  "MaxTapTime"   "180" 
       Option  "MaxTapMove"   "110" 
       Option  "EmulateMidButtonTime"   "75" 
       Option  "VertScrollDelta"   "20" 
       Option  "HorizScrollDelta"   "20" 
       Option  "MinSpeed"   "0.25" 
       Option  "MaxSpeed"   "0.50" 
       Option  "AccelFactor"   "0.010" 
       Option  "EdgeMotionMinSpeed"   "200" 
       Option  "EdgeMotionMaxSpeed"   "200" 	
       Option  "UpDownScrolling"   "1" 
       Option  "CircularScrolling"   "
       Option  "CircScrollDelta"   "0.1" 
       Option  "CircScrollTrigger"   "2" 
       Option  "SHMConfig"   "on" 
       Option  "Emulate3Buttons"   "on" 
EndSection

[editar] Configurando o Gnome

Na opinião do autor, o Gnome é a melhor escolha para se usar como gerenciador de janelas. Ele é leve e elegante. Como é o gerenciador gráfico padrão do Ubuntu (uma distro que tem crescido muito ultimamente) é bem provável que os autores do Gnome se sintam entusiasmados, e melhorem cada vez mais o código. Para configurar o Gnome, no seu sistema, basta seguir esse excelente guia, que é muito prático e direto. Atenção, ao começar a compilar o Gnome, saia para tomar um café. Com o Gnome instalado, vamos passar para a configuração geral do hardware e, posteriormente, do software.


[editar] Placa de Rede Sem Fio (Wireless)

Se você habilitou a placa como módulo, procure o módulo e carregue-o. Se abilitou a placa como parte do kernel (recomendado), é necesário apenas instalar o firmware dela com o código:

# emerge iwl4965-ucode wireless-tools

Com esse comando, você já instala as ferramentas para se conectar manualmente às redes sem-fio com criptografia até WEP.


[editar] Som

O som é super fácil, se você compilou a placa de som como parte do Kernel, não precisa fazer mais nada, pois ela já está pegando (não recomendo). Se foi compilada como módulo, vamos instalar o ALSA, vale a pena lembrar que, com o ALSA você pode instalar muitos outros recursos para seu som, como o emulador de MIDI Timidity. Código:

# emerge alsa alsa-utils
# alsaconf
--- Selecione sua placa de som e tecle ENTER ---
# rc-update add alsasound boot	
# /etc/init.d/alsasound restart
# alsamixer


[editar] Synaptics

O touchpad foi meio chato de aprender a configurar, mas depois de aprendido é um mamão com açúcar! Vamos lá, use o código:

# emerge xf86-input-synaptics

Se aparecer algum conflito com algum pacote já instalado do synaptics, pode remover o pacote que está instalado no sistema. Feito isso, corra para o começo do tutorial, e pegue a configuração do Xorg, é só copiar, e reiniciar o X que o touchpad está pegando normalmente.


[editar] Bluetooth

Para instalar o Bluetooth, foi muito simples, basta seguir o guia de bluetooth já fornecido pelo Gentoo.


[editar] ACPI

Quase tudo que tem a ver com o ACPI já está pegando. Exceto o controle de velocidade do processador e o suporte a hibernação. Para ativá-los, eu apenas segui o guia para acpi, fornecido pelo Gentoo. O controle remoto, é reconhecido como uma extensão do teclado, então você não precisa instalar ou configurar nada para que ele funcione. Se quiser, pode editar suas funções no menu "Atalhos do Teclado".


--200.145.243.20 17h52min de 2 de Março de 2009 (GMT)

  • Autor: José Roberto Colombo Júnior
  • E-mail: joseroberto@ieee.org

Qualquer erro, sugestão ou crítica, favor enviar para o meu e-mail ou já corrija a Wiki. Obrigado a todos.

Agradeço ao Luisão, que me ajudou muito com as USE Flags.

Ferramentas pessoais