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

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

[ Hits: 4.553 ]

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

Criar imagens GD2 para statusmap do Nagios

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

Problemas com o Nagios 3.3.1

Habilitando USB no VirtualBox no Debian Squeeze

Leitura recomendada

Gambiarra com o Kernel Headers

Kernel Real Time

Instalando o bendito driver NVIDIA 304

Compilando kernel com genkernel

NFtables – O Sucessor do IPtables (já no kernel 3.13)

  

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