Problemas com kernel 3.1.0-1-amd64 + Xen + Debian Wheezy

Publicado por Rafael Henrique da Silva Correia em 23/01/2012

[ Hits: 4.711 ]

Blog: http://abraseucodigo.com.br

 


Problemas com kernel 3.1.0-1-amd64 + Xen + Debian Wheezy



- Cenário:

Tenho uma placa ATI em um note Dell Vostro 1000 (velhinho o coitado) e uso Debian Wheezy (que está bom para caramba!) com kernel 3.1.0-1-amd64 e Xen 4.1, utilizando HVM.

- Informações sobre a placa VGA:

lspci -vnn | grep -i vga
01:05.0 VGA compatible controller [0300]: ATI Technologies Inc RS482 [Radeon Xpress 200M] [1002:5975] (prog-if 00 [VGA controller])

E seguindo a Wiki do Debian, tenho o seguinte link para configuração da minha placa VGA:
- Problema:

A melhor forma de instalar o driver da minha placa, foi instalar o pacote "firmware-linux-nonfree", pois antes não tinha bons resultados gráficos. Com a instalação do pacote tudo ficou perfeito, um visual lindo com o GNOME 3. ;)

Porém eu uso Xen....

O Xen dá erro na hora da inicialização, e não é possível ver mais nada quando o pacote em questão está instalado!!

- Solução:

O pacote "firmware-linux-nonfree" altera o 'initrd' e o VMLinux do kernel 3.1.0-1-amd64, removendo o pacote em questão. O kernel Xen funciona normal, porém a aceleração gráfica vai para o brejo.

Portanto, a minha solução foi remover o pacote "firmware-linux-nonfree" e criar imagens diferentes para o kernel do Xen (sem aceleração gráfica):

# cp -R /boot/config-3.1.0-1-amd64{,-xen}
# cp -R /boot/initrd.img-3.1.0-1-amd64{,-xen}
# cp -R /boot/System.map-3.1.0-1-amd64{,-xen}
# cp -R /boot/vmlinuz-3.1.0-1-amd64{,-xen}


Aí basta alterar as configurações de Boot do Xen diretamente no arquivo de configuração do GRUB. Ficará algo mais ou menos assim:

### BEGIN /etc/grub.d/20_linux_xen ###
submenu "Xen 4.1-amd64" {
menuentry 'Debian GNU/Linux, with Xen 4.1-amd64 and Linux 3.1.0-1-amd64-xen' --class debian --class gnu-linux --class gnu --class os --class xen {
        insmod lvm
        insmod part_msdos
        insmod ext2
        set root='(ZION-boot)'
        search --no-floppy --fs-uuid --set=root 1ac9beac-b31f-4840-9b96- d06bfda6e847
        echo 'Loading Xen 4.1-amd64 ...'
        multiboot     /xen-4.1-amd64.gz placeholder com1=9600,8n1 console=com1,vga something else
        echo     'Loading Linux 3.1.0-1-amd64- xen ...'
        module  /vmlinuz-3.1.0-1-amd64-xen placeholder root=/dev/mapper/ZION-raiz ro console=tty0 console=hvc0 quiet
        echo    'Loading initial ramdisk ...'
        module  /initrd.img-3.1.0-1-amd64-xen
}
menuentry 'Debian GNU/Linux, with Xen 4.1-amd64 and Linux 3.1.0-1-amd64-xen (recovery mode)' --class debian --class gnu-linux --class gnu --class os --class xen {
        insmod lvm
        insmod part_msdos
        insmod ext2
        set root='(ZION-boot)'
        search --no-floppy --fs-uuid --set=root 1ac9beac-b31f-4840-9b96- d06bfda6e847
        echo    'Loading Xen 4.1-amd64-xen ...'
        multiboot     /xen-4.1-amd64.gz placeholder com1=9600,8n1 console=com1,vga
        echo    'Loading Linux 3.1.0-1-amd64-xen ...'
        module  /vmlinuz-3.1.0-1-amd64-xen placeholder root=/dev/mapper/ZION-raiz ro single console=tty0 console=hvc0
        echo    'Loading initial ramdisk ...'
        module  /initrd.img-3.1.0-1-amd64-xen
}
}
### END /etc/grub.d/20_linux_xen ###


Feito isto, podemos 'bootar' com o kernel "não Xen" e instalar o pacote "firmware-linux-nonfree", pois aí o mesmo habilita a aceleração gráfica neste kernel.

A desvantagem é que o kernel do Xen não terá aceleração gráfica em minha placa de vídeo, mas, pelo menos, agora consigo usar o Xen sem problemas. ;).

E quando quiser jogar uns joguinhos, uso a outra imagem do kernel com aceleração gráfica.

Bom divertimento ... ;)

Previamente publicado em:

Outras dicas deste autor

Problemas com o Nagios 3.3.1

Habilitando USB no VirtualBox no Debian Squeeze

Criar imagens GD2 para statusmap do Nagios

Instalando o emulador (client) de Mainframes zOS (IBM) no Debian Lenny

Leitura recomendada

Ubuntu: kernel atualizado com bootsplash

Recompilando o kernel sem apagar o atual

Habilitar módulo do kernel (sem o compilar completamente)

Atualizando kernel no Debian 6 - 32 bits

Bootsplash e o kernel 2.6.19, sem gambiarras

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts