Instalando o Debian no Notebook HP DV5 1251

Este é um tutorial de como instalar o sistema operacional Debian GNU/Linux versões testing ou unstable em um notebook HP dv5 1251. Este notebook possui processador Intel Core 2 Duo e adaptador gráfico NVIDIA com memória dedicada. Este tutorial possivelmente se aplica a outros modelos da série dv5-1000.

Especificacões do notebook HP dv5 1251nr:

  • Processador: Intel Core 2 Duo Processor T6400
  • Sistema Operacional: Windows Vista Home Premium 64-bit
  • Tela: 15.4" (diagonal) high-definition widescreen
  • Memória: 4GB RAM
  • Disco Rígido: 320GB
  • Memória Gráfica: Memória dedicada de 512MB
  • Duracão da Bateria: Até 2 horas e 15 minutos
  • Dispositivos:
    • Leitor de Cartões 5-em-1
    • Webcam de 2.0 megapixels
  • Dimensões: 14.05" (W) x 10.2" (D) x 1.37" (min H)/1.65"(max H)
  • Cores: Onyx / Bronze

 

Índice

  1. Obtendo a mídia de instalação
  2. Instalando o Debian GNU/Linux
  3. Configurando o Gerenciador de Pacotes
  4. Configurando os Dispositivos
    1. Adaptador Wireless (Intel WiFi Link 5100)
    2. Adaptador Gráfico (GeForce 9200M GS)
    3. Adaptador de Áudio (Intel IHT High Definition Audio)
  5. Dispositivo de Toque (Synaptics Touchpad)
  6. Configurações Adicionais
    1. Acessando outras partições
    2. Configurando layout de teclado e idioma
  7. Sugestões Adicionais

 

 

Obtendo a mídia de instalacão

Baixe o cd de instalação da distribuição testing com KDE embutido. Este manual se refere à versão com KDE, porém outras versões também podem funcionar. O CD de instalação da distribuição testing é gerado automaticamente a cada semana, portanto não se preocupe em gravar um CD-R, grave num CD-RW para evitar o desperdício de discos.

Após gravado, deixe o CD na tray e reinicie seu notebook.

 

Instalando o Debian GNU/Linux

Após colocar o cd na bandeja, aguarde para cair na tela inicial de instalação. Selecione o modo texto, pois o gráfico não funcionou quando tentei. Na build particular do instalador que utilizei, a Wireless também não funcionou durante a instalação. Na verdade, o chipset wireless é reconhecido sem problemas, mas o botão de ligar não funciona, o que a deixa desabilitada e consequentemente nos deixa sem rede.

Adicionalmente, encontrei alguns problemas com o particionador pois, quando instalei o Windows 7, criei uma partição adicional no disco. Como o Windows 7 também criou uma partição especial extra, e como a HP coloca uma partição de restore em todos seus notebooks, isto me deixou com 4 partições primárias. Assim, por mais que houvesse espaço não alocado disponível no disco para se criar uma nova partição ext4, o instalador não conseguia criar uma partição a mais, pois este é o limite de partições primárias que um disco com particionamento DOS pode ter.

A solução foi remover a partição de restore da HP e criar uma nova partição extendida no espaço restante para acomodar duas novas partições lógicas, uma partição ext4 para servir de root e a swap.

Feito isso, a instalação seguiu sem mais problemas.

 

Configurando o Gerenciador de Pacotes

No meu caso, utilizei a distribuição unstable para pegar o restante dos pacotes. Mas você também pode continuar com a versão testing se preferir.

De qualquer forma, adicione as seguintes linhas a seu /etc/apt/sources.list:

deb http://http.us.debian.org/debian/ testing main contrib non-free
deb http://deb.opera.com/opera/ testing non-free
deb http://dl.google.com/linux/deb/ stable non-free main

A seguir prosseguiremos configurando cada componente do notebook em separado. Ao final deste tutorial, todos os dispositivos, como vídeo, webcam, áudio, microfone e touchpad estarão funcionando corretamente.

 

Configurando os Dispositivos

Adaptador Wireless (Intel WiFi Link 5100)

O chipset wireless Intel 5100 funciona bem no linux. Tanto que já deve ter sido instalado por padrão durante a instalação. No entanto, muito provavelmente ele ainda não deve estar funcionando.

O problema aqui é que, por alguma razão, o botão touch que habilita/desabilita a wireless (que fica azul e laranja em cima do teclado) não funciona corretamente. Se você executar o comando dmesg para ver as mensagens do kernel, certamente irá encontrar a linha "Radio disabled by HW RF Kill switch".

Para contornar este problema enquanto não temos uma solução definitiva, digite:

sudo modprobe -r iwlagn && sudo modprobe iwlagn

Isto deverá reabilitar a sua wireless. Contudo, tenha em mente que, toda vez a wireless for desligada através do touchbutton este comando terá de ser executado de novo.

 

Adaptador Gráfico (NVIDIA GeForce 9200M GS)

Instalar placas de vídeo nvidia geralmente é um procedimento simples no linux, ainda mais no Debian. Primeiro, instale os pacotes module-assistant e nvidia-kernel-common:

# apt-get install module-assistant nvidia-kernel-common nvidia-glx

Em seguida, execute o module-assistant digitando m-a no terminal como root:

# m-a

Basta então preparar, selecionar, compilar e instalar o modulo nvidia seguindo o assistente.

 

Após instalar o módulo nvidia e o pacote nvidia-glx, faltará pouco para concluir a instalação. O Debian não inclui mais o arquivo padrão /etc/X11/xorg.conf contendo as configurações básicas do xorg porque, ao menos teoricamente, agora o xorg seria capaz de identificar automaticamente qual driver deve ser utilizado com cada adaptador gráfico. O problema é que, como ele não tenta utilizar o driver oficial da nvidia, acaba falhando miseravelmente neste processo e nos deixando na mão.

Será necessário, então, criar este arquivo e inserir nele as seguintes linhas:

Para finalizar, salve o arquivo e reinicie o X. Recomendo também a instalação do pacote nvidia-settings para ajustar configurações adicionais de sua placa de vídeo, como o dual display e o twinview.

 

Adaptador de Áudio (Intel IDT High Definition Audio)

Para que o dispositivo de áudio funcione corretamente será necessário adicionar uma linha de configuração no final do arquivo alsabase.conf localizado no diretório /etc/modprobe.d/. Para isto, é possível abrir o arquivo com:

nano /etc/modprobe.d/alsabase.conf

Após abrir, navegue até sua ultima entrada e então insira a seguinte linha:

options snd-hda-intel model=hp-dv5 enable_msi=1

Após editar o arquivo, reinicie o sistema ou digite update-modules -f.

Habilitando o suporte a arquivos MP3

Para tocarmos arquivos mp3 é preciso instalar o decoder de áudio ffmpeg e seu respectivo plugin para a engine de áudio xine. Para isto, digite:

sudo apt-get install libxine1-ffmpeg ffmpeg

 

Dispositivo de Toque (Synaptics Touchpad)

Para configurarmos o touchpad, primeiro precisamos habilitar seu compartilhamento de configuração. Para isto, você precisa criar um arquivo texto de nome shmconfig.fdi no diretório /etc/hal/fdi/policy/ e inserir nele as configurações desejadas. Para isto, podemos criar este arquivo utilizando o nano:

# nano /etc/hal/fdi/policy/shmconfig.fdi

Para em seguida inserir, dentro do arquivo, o seguinte código:

Em seguida, baixe o pacote kcm_touchpad para obter um modulo do painel de controle do KDE capaz de gerenciar seu touchpad. No momento da elaboração deste tutorial o pacote ainda não estava disponível via apt-get, mas podia ser obtido em:

http://opendesktop.org/content/show.php/kcm_touchpad

Para instalar, baixe a versão para Ubuntu e a instale utilizando o comando dpkg –i <pacote.deb>.

 

Configurações Adicionais

Acessando outras partições do sistema

Para configurar rapidamente a montagem das outras partições de seu sistema, como por exemplo a partição do Windows, baixe os pacotes ntfs-3g e ntfs-config pelo apt-get:

apt-get install ntfs-3g ntfs-config

E então digite:

sudo ntfs-config

Basta então seguir as instruções na tela para configurar o acesso a cada partição detectada.

 

Configurando layout do teclado e idioma

Para o teclado funcionar corretamente deve-se utilizar o layout de teclado USA variante International (with dead keys). O comando resultante na janela do System Settings (KDE) deverá ser:

setxkbmap -model pc104 -layout us -variant intl

 

Sugestões Adicionais

Wine (para executar aplicativos windows)

apt-get install wine

Mono (para executar aplicativos .NET)

apt-get install mono-runtime

GTK-QT Engine (para aplicar estilos QT em aplicativos GTK)

apt-get install gtk-qt-engine system-config-gtk-kde

Sun Java 6 (máquina virtual java)

apt-get install sun-java6-bin sun-java6-plugin

Flash plugin (para visualizar sites em flash)

apt-get install flashplugin-nonfree

Splashy (para exibir uma splash screen durante o boot do sistema)

apt-get install splashy startupmanager

Como instalar o Windows Live Messenger no Linux

livemessenger-linux-wine

Tutorial rápido para quem quer utilizar o Windows Live Messenger (MSN) no Linux (Debian, Ubuntu, ou qualquer outra distro apt-based), já que infelizmente nenhum cliente nativo é tão bom quanto o original:

Instale o wine

$ apt-get install wine

Instale o winetricks

$ wget http://www.kegel.com/wine/winetricks -O winetricks

Ensine alguns truques ao seu wine

$ sh winetricks corefonts flash gecko gdiplus msls31 msxml3 riched20 riched30 tahoma vcrun6 vcrun2003 vcrun2005 vcrun2008

Obtenha o messenger

Obtenha o instalador do Live Messenger de uma máquina com Windows XP ou obtenha de algum lugar na internet. O instalador online atualmente não funciona com o Wine.

O arquivo procurado se chama Install_{508CE775-4BA4-4748-82DF-FE28DA9F03B0}.msi e geralmente está ná pasta “C:Program filesCommon FilesWindowsLiveInstallerMsiSources” de qualquer Windows XP que já tenha o messenger instalado.

Instale o messenger

$ msiexec /i Install_{508CE775-4BA4-4748-82DF-FE28DA9F03B0}.msi

Configure-o para rodar como Windows 2000

Entre no painel de controle do wine

$ winecfg

Clique em “Add Application”, navegue até “.wine/drive_c/Program Files/Windows Live/Messenger” e selecione “msnmsgr.exe”. Modifique a versão do windows do msnmsgr.exe para win2000 e clique OK.

Inicie seu wine

$ wineboot

Pronto!

Não é exatamente uma maravilha em performance, mas funciona!

Installing Debian Testing on VirtualPC 2007

image4_thumb-5B4-5D

If you tried installing Debian testing or any other recent flavor of Linux on Microsoft’s VirtualPC 2007 you probably hit the wall with the “An unrecoverable processor error has been encountered. The virtual machine will reset now.” error during the machine’s first boot after installation.

The solution?

Add noreplace-paravirt to the boot options in grub’s kernel entry.

You may also want to add clocksource=pit as well to solve timing issues and vga=791 for a 1024×768 resolution text mode.

 

Booting in a usable terminal

To boot in a usable terminal, select the safe (single-user) mode (just select, do not press enter).

image

Press ‘e’ to edit the command, select the middle line as shown in the picture below then press ‘e’ again. Add the noreplace-paravirt parameter to the end of the line and press enter to go back to the previous screen. Press ‘b’ to boot using the selected kernel entry.

image

 

Once you get into a usable terminal, we need to make those changes permanent. We will have to edit /boot/grub/menu.lst and add noreplace-paravirt in the “default kernel options” and the rest in the “additional options” as shown on the two pictures below.

imageimage

 

Starting X

Well, if you continue booting and end up in X you will certainly get nothing but a garbled screen. This happens because VirtualPC doesn’t support the default 24 bit color depth of X and we will have to edit xorg.conf and tell it to use only 16 (or 32?) bit colors.

Just open /etc/X11/xorg.conf then look for the “Screen” section. Add the line DefaultDepth 16 as in the picture below, save and reboot (or just restart x).

image

 

Conclusion

Ta-daa.

image image

 

I was hoping to see KDE4 here, but it looks like debian development is just too slow. I mean, it actually was debian unstable. Ubuntu has had KDE4 out-of-the-box for months now, and it is pretty stable. Wtf.

 

Edit: Debian 5.0 has just been released. Hopefully KDE4 will move from experimental to unstable soon.

Debian APT sources.list

This is my apt sources list. If you just need a quick setup for your Debian, copy & paste this text into /etc/apt/sources.list, save the file and then update your package cache with apt-get update. Please note that many of the unofficial repositories listed here exists to serve non-free, non-gpl and/or other commercial stuff.

After you have configured your sources, you may check this post for some cool packages you can download using apt-get.

Estrutura de Diretórios Linux

Uma pequena referência:

/bin Arquivos binários (“executáveis”) de comandos essenciais do sistema.
/boot Arquivos de boot (inicialização; boot-loader; grub, lilo); kernel.
/dev Dispositivos (devices) de entrada/saída: floppy, hardisk, cdrom, usbs
/etc Arquivos de configuração e scripts de inicialização.
/home Diretório local (home) de usuários.
/lib Bibliotecas e módulos compartilhados com freqüencia
/mnt Diretório de montagem de dispositivos, sistemas de aquivos e partições
/opt Para instalação de programas não oficiais da distribuição
/proc Diretório virtual (RAM) onde rodam os processos ativos
/root Diretório local do superusuário (root)
/sbin Arquivos de sistema essenciais (binários do superusuário).
/tmp Arquivos temporários gerados por alguns utilitários
/usr Arquivos de usuários nativos da distribuição.
/usr/local Para instalação de programas não oficiais da distribuição
/usr/src Arquivos fontes do sistema necessarios para compilar o Kernel
/var Arquivos de log e outros arquivos variáveis

Enabling bash autocompletion on Debian

terminal


Open up a terminal, then type:

nano /etc/bash.bashrc

Now, search for the following commented lines (lines with a starting #)

# enable bash completion in interactive shells
#if [ -f /etc/bash_completion ]; then
#. /etc/bash_completion
#fi

And uncomment them like this:

# enable bash completion in interactive shells
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi

Now whenever you want to install a package, for example, you need only type the first letters of the package in the apt-get install command line and then hit tab twice to list available packages starting with those letters.

e.g. Typing

apt-get ins<TAB>

will autocomplete to apt-get install. Now continue and type

apt-get install amar<TAB>

and a list with every package with “amar” in their name will be shown. In this example, it will probably list packages such as amaroK and amarok-engines.

I know this feature works with far more commands, however I can’t enumerate all of them because I just don’t know they all. If you think it may work in the context you are in, then it costs nothing to try and check it yourself. Sometimes you’ll be surprised!

Essential Software for Linux

Here is a list a few packages I install every time I setup a new Linux box. As this isn’t something I do often (probably only when I’m buying a new computer), I really have to write them down so I don’t forget about them next time. Here is a complete list with the package name and their description. The last update made for this post was made in July 24, 2008.

  • System
    synaptic – graphical user interface to apt-get.
    prelink – improves system performance prelinking libraries and executables. Commonly I use prelink -avmR for optimizing my systems. Please see manpage for more details.
    apt-build – builds your packages from source with any desired optimization level.
    unrar – the proprietary WinRAR command line equivalent for linux, from rarlabs. If you want a pure GPL system, stick to unrar-free. [considering ditching in favor of p7zip]
    p7zip – the free command line archiver tool for 7z packages. Compression ratios are usually considered to be better (source?) than those of .rar packages. Plus, it’s LGPL.
    less – improved more. Perhaps one of the first essential things you should apt-get if you didn’t have it already.
    module-assistant – essential tool for building kernel modules The Debian Way(tm).
    deborphan – Lists unused and orphaned packages that generally can be removed from your system.

  • Desktop Tools
    katapult – the most useful application launcher I’ve ever seen. Press Alt + Space and a nice, elegant-looking window will pop in the center of your screen. Type anything – a program name, a song name, a google query or even a mathematic formula – it will autocomplete your command and run, play, search or compute for you.
    yakuake – want a terminal? Just hit a keyboard shortcut (I have set mine to alt + ~) and a terminal you scroll down your screen just like the Quake console would. Impressive and useful.
    ark – graphical user interface for various command line compressing and archiving tools.

  • Internet Tools
    emesene – finally a MSN Messenger client worth looking. For years Linux lacked a decent Messenger clone with a consistent interface that didn’t want to implement every protocol under the sun.

  • Browsers
    opera – The Fastest Browser on Earth! Albeit Opera has been known to be one of the lightest internet browsers available, which in the past could fit inside a single floppy disk, it has built in support for chat, email, torrents, bookmark synchronizing, mouse gestures, voice recognition, thousand of skins and is known to be one of the most secure and standard compliant browsers. Runs everywhere, on computers, cellphones, fridges, televisions and Wiis. For me, it its my browser of choice. Isn’t open source, though.
    w3m – So you decided to upgrade X or your nvidia drivers and something went wrong. Now X fails to start and instead you are locked in the dark, text-only world of the linux terminal. Not a problem if you have w3m, a browser for text mode which you can use to call for help searching google. It even supports mouse clicking and the display of pictures through the framebuffer!

  • Development
    build-essential – essential build tools, such as gcc and libc development libraries. A must have if you plan to build Debian packages, including compiling and installing your kernel The Debian Way™.
    eagle – the proprietary circuit design tool from CADSoft. Although a powerful software for Windows, its linux counterpart has some issues, mainly with desktop integration. It looks really like a Windows app in your Linux box, not matching any your GTK or KDE themes. Sometimes it want to be run as root (!) to gain some additional privileges. Also it had some problems with X, but I think they were due to compiz.

  • Games
    mupen64plus – The best N64 emulator for GNU/Linux, fork of the original Mupen64, which hasn’t been updated for years. Anyone willing to pack it up for Debian?

  • Multimedia
    amaroK – THE best audio player ever coded. Well, at least until last time I’ve upgraded it. One of the biggest reasons for flipping the linux switch.
    kmplayer – video player fronted for various multimedia engines.
    xine libraries – acts as an engine for amarok and kmplayer, also providing mp3 support through plugin package. To replaced by xine 2 libs
    Packages: libxine1 libxine1-plugin

  • Office

  • Google Tools
    picasa – picture management tool by Google.
    google-desktop-linux – Google desktop for linux. It doesn’t have that fancy sidebar of the windows version, so it isn’t of much use for me.
    googleearth-package – tool for downloading Google Earth and creating a nice .deb package. If it only told you how to do so. After installing, type make-googleearth-package on a console to create the package. Ensure you have proper privileges and install using dpkg -i package_name.deb.
    ps: I really feel they should standardize package names for google things. To apt-get picasa and google desktop, you may have to add the Google Linux Software Repository to your apt sources.

  • Themes & Styles (KDE)
    gtk-qt-engine – enables both KDE and GTK based apps to share the same QT theme. A must have for KDE users if your choosen theme isn’t available to GTK. Well, a must have anyways.
    Some interesting additional styles for KDE 3.5
    Packages: kde-style-serenity kde-style-qtcurve kwin-style-knifty kwin-baghira

  • Themes & Styles (other)
    lxappearance – a tool for changing GTK styles. Useful for changing the style of applications that have to run with higher privileges, like the Synaptic Package Manager, if you use it together with sudo. i.e: sudo lxappearance 
    splashy – adds a nice bootsplash to your system without touching your kernel.
    Interesting themes for GTK
    Packages: gtk2-engines-qtcurve

  • Interoperabilty
    wine – The ubiquitous tool for porting emulating running your windows apps on linux. Has reached 1.0 state some months ago, has support for Windows XP themes and works really, really well. Under constant development, though.
    winetricks – A script with tricks and hacks to run applications which just wouldn’t work with a vanilla wine installation.
    mono – The .Net Framework for Linux. I still don’t know if there is a metapackage for downloading the entire library for a complete replacement of the .Net Framework. I usually install the following packages, as dependencies gets automatically resolved.
    Packages: mono-gmcs libmono2.0-cil libmono-winforms2.0-cil

Configurando teclado abnt2 multimídia no linux

Para quem tem um teclado multimídia que simplesmente se nega a funcionar corretamente no linux, independente da configuração que você seleciona no KDE (meu caso), ou ainda se seu teclado parou de funcionar de repente após um upgrade, e não há nada que o faça funcionar de volta, aqui vai a dica…

Abra um terminal, e digite o seguinte comando:

setxkbmap -keycodes “xfree86(abnt2)+aliases(qwerty)” -model microsoftpro -layout br -variant abnt2

Pronto. Verifique agora se as teclas voltaram a funcionar!

Caso positivo, certifique-se de que as novas configurações sobrevivem a um reinício do X. Se tudo voltou a dar errado, inclua este comando na inicialização automática do seu ambiente. No caso do KDE, experimente criar um novo arquivo texto dentro do diretorio ~/.kde/Autostart/ com o nome que desejar, digitando, por exemplo:

nano ~/.kde/Autostart/startup.sh

A seguir, copie e cole o seguinte texto para dentro do arquivo:

#!/bin/bash
###########
setxkbmap -keycodes “xfree86(abnt2)+aliases(qwerty)” -model microsoftpro -layout br -variant abnt2

Agora feche o arquivo com Ctrl+X e selecione S para salvar as modificações no arquivo. Em seguida, marque o arquivo recém-criado como executável, através do comando:

chmod +x ~/.kde/Autostart/startup.sh

Pronto! Agora reinicie o KDE para ver se as configurações surtiram efeito.
PS: Talvez você precise estar logado como root para executar alguns desses comandos.