Placa de Vídeo ATI em Sabayon Linux. Usando Driver Livre.


INTRODUÇÃO:

Autor: Alberto Federman Neto, albfneto.

O Presente Artigo é um Complemento de um Artigo anterior: ATI Catalyst Radeon Graphics no Sabayon Linux – Instalando e configurando drivers proprietários.[REF. 1], que versa sôbre o uso dos Drivers Proprietários ATI em Sabayon Linux.

Ocorre que, ao atualizar o Kernel do Sabayon Linux, verifiquei que nos Kerneis superiores ao 3.12, o driver proprietário “funciona” (SIC) muito mal, precáriamente: congela, pára, perde o X e mesmo perde boot….

Pensei então? Por que não usar o driver Livre? Pelo menos vou ter aceleração 3D.

Essa é então, a idéia deste Artigo. Precisei mexer e fuçar bastante, até descobrir como funciona. Vamos então ao Passo a Passo.

PRIMEIRAS ETAPAS:

Já que vai trocar o Driver, atualize todo o seu Sabayon:

# equo update
# equo upgrade

Se você está usando Driver Proprietário, precisa “desfazer” o descrito no Artigo citado anteriormente [REF. 1].

Desinstale o driver proprietário, suas dependências e pacotes complementares. Descobrí que se você tiver um kernel antigo (mesmo que não “bootado”), voce precisa tirar todas as instâncias de ati-drivers. O exemplo abaixo já servirá de guia. Suponha que seu kernel de boot é o 3.19 e você tem também o 3.17. O segundo comando removerá o driver do kernel 3.17. Proceda assim:

# equo rm ati-drivers ati-userspace amdcccle (isso vai tirar o driver do kernel de boot)
# equo rm x11-drivers/ati-drivers-14.12-r3#3.17.0-sabayon

Para o driver proprietário funcionar, vc havia removido o pacote xorg-drivers, deixando só o xorg-server. Precisa reinstalá-los:

# equo i xorg-server xorg-drivers

Agora, com um editor de texto em modo Root, remova o módulo radeon da “blacklist”. O driver livre precisa do módulo radeon. Edite o Arquivo /etc/modprobe.d/blacklist.conf e comente ou remova a linha que contém o módulo. Deixe-o assim:

# blacklist radeon

Verifiquei (procedimento de Joost Ruis e de Pepillo, Forum Sabayon Oficial) ser necessário evitar que os módulos de Xorg de 32 Bits sejam carregados, ou não terá Aceleração 3D OpenGL, mas apenas o “Composite”.

Para isso, edite o arquivo /etc/X11/xorg.conf.d/20opengl.conf.Como você estava usando driver proprietário, haverá três linhas nele. apague a que não é de Xorg, e comente a de 32 Bits. O arquivo deve ficar assim:/p>

Section "Files"
	# ModulePath "/usr/lib32/xorg/modules"
	  ModulePath "/usr/lib64/xorg/modules"
EndSection

INSTALAÇÃO DO KERNEL E DO DRIVER LIVRE:

Instale os pacotes do Kernel e do Driver Livre. Como você atualizou o Sabayon, já obterá o Kernel mais recente, que já a versão 4 (em 18/04/2015):

# equo i -av linux-sabayon xf86-video-ati

VERIFICAÇÃO E AJUSTES:

Para complementar, vamos agora verificar e ajustar o que for necessário.

Através da Interface Gráfica do Entropy, o RIGO, ou por meio do comando:

$ equo s xf86-video-ati ati-drivers

Veja se não há mais nenhum driver proprietário ATI instalado. Deverá obter algo assim:

x11-drivers/xf86-video-ati-7.5.0 branch: 5, [sabayonlinux.org] 
╠          Disponível:   versão: 7.5.0 ~ tag: NoTag ~ revisão: 2
╠          Instalado:    versão: 7.5.0 ~ tag: NoTag ~ revisão: 2
╠          Slot:         0
╠          Homepage:     http://www.x.org/wiki/ati/ 
╠          Descrição:    ATI video driver 
╠          Licença:      MIT

x11-drivers/ati-drivers-14.12-r3#3.17.0-sabayon branch: 5, [sabayon-limbo] 
╠          Disponível:   versão: 14.12-r3 ~ tag: 3.17.0-sabayon ~ revisão: 2
╠          Instalado:    versão: Não instalado ~ tag: n/a ~ revisão: n/a
╠          Slot:         1,3.17.0-sabayon
╠          Homepage:     http://www.amd.com 
╠          Descrição:    Ati precompiled drivers for Radeon 
╠                        Evergreen (HD5000 Series) and 
╠                        newer chipsets 
╠          Licença:      AMD GPL-2 QPL-1.0
╠      @@ Pacote: x11-drivers/ati-drivers-14.12-r3#3.18.0-sabayon branch: 5, [sabayonlinux.org] 
╠          Disponível:   versão: 14.12-r3 ~ tag: 3.18.0-sabayon ~ revisão: 8
╠          Instalado:    versão: Não instalado ~ tag: n/a ~ revisão: n/a
╠          Slot:         1,3.18.0-sabayon
╠          Homepage:     http://www.amd.com 
╠          Descrição:    Ati precompiled drivers for Radeon 
╠                        Evergreen (HD5000 Series) and 
╠                        newer chipsets 
╠          Licença:      AMD GPL-2 QPL-1.0
╠      @@ Pacote: x11-drivers/ati-drivers-14.12-r3#3.19.0-sabayon branch: 5, [sabayonlinux.org] 
╠          Disponível:   versão: 14.12-r3 ~ tag: 3.19.0-sabayon ~ revisão: 3
╠          Instalado:    versão: Não instalado ~ tag: n/a ~ revisão: n/a
╠          Slot:         1,3.19.0-sabayon
╠          Homepage:     http://www.amd.com 
╠          Descrição:    Ati precompiled drivers for Radeon 
╠                        Evergreen (HD5000 Series) and  
ETC..........>>>>>>>>>>

Com o editor em modo Root, edite o arquivo /etc/X11/xorg.conf (pode ser o mesmo que já foi gerado pelo driver proprietário. Veja [REF.1]. Na Sessão “Device”, troque a linha “driver=fglrx” por “driver=radeon”

Deve ficar algo assim:

Section "Device"
        Option     "AGPMode"	"4"
        Option     "ColorTiling" "True"
	Identifier  "Card0"
	Driver      "radeon"
	VendorName  "ATI Technologies Inc"
	BoardName   "ATI Series 5"
	BusID       "PCI:2:0:0"
EndSection

Observação: Se esse xorg.conf não funcionar, depois você pode trocar. Remova todas as linhas do seu e troque por um baseado no meu, que está funcionando no meu Phenon, 8 núcleos com placa ATI, Série 5:

Section "ServerLayout"
	Identifier     "X.org Configured"
	Screen      0  "Screen0" 0 0
	InputDevice    "Mouse0" "CorePointer"
	InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "ServerFlags"
	Option	"DontZap"	"False"
EndSection

Section "Files"
	ModulePath   "/usr/lib/xorg/modules"
	FontPath     "/usr/share/fonts/misc"
	FontPath     "/usr/share/fonts/100dpi:unscaled"
	FontPath     "/usr/share/fonts/75dpi:unscaled"
	FontPath     "/usr/share/fonts/TTF"
	FontPath     "/usr/share/fonts/Type1"
EndSection

Section "Module"
	#Load  "dri2"
	Load  "record"
	Load  "extmod"
	Load  "dbe"
	Load  "glx"
	Load  "dri"
EndSection

Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "kbd"
EndSection

Section "InputDevice"
	Identifier  "Mouse0"
	Driver      "mouse"
	Option	    "Protocol" "auto"
	Option	    "Device" "/dev/input/mice"
	Option	    "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
	Identifier   "Monitor0"
	VendorName   "Synaps"
	ModelName    "LCD Monitor"
	HorizSync    30.0 - 130.0
	VertRefresh  50.0 - 100.0
	Option	    "DPMS"	"True"
EndSection

Section "Device"
        Option     "AGPMode"	"4"
        Option     "ColorTiling"	"True"
	Identifier  "Card0"
	Driver      "radeon"
	VendorName  "ATI Technologies Inc"
	BoardName   "ATI Series 5"
	BusID       "PCI:2:0:0"
EndSection

Section "Screen"
	Identifier "Screen0"
	Device     "Card0"
	Monitor    "Monitor0"
	DefaultDepth 24
	SubSection "Display"
		Viewport   0 0
		Depth     1
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     4
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     8
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     15
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     16
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     24
		Modes "1280x1024" "1024x768" "800x600" "640x480"
	EndSubSection
EndSection

Vamos agora regular o Kernel e a aceleração 3D. “Setar” o Kernel mais novo para dar boot; Ajuste a OpenCL e a OpenGL (necessário trocar de ATI para Xorg); Regular a Renderização (a que funciona melhor em Sabayon é “Raster” e não “OpenGL” ou “Native”). Isso tudo pode ser feito com os seguintes comandos, em sequencia:

$ eselect bzimage list
# eselect bzimage set NUMERO DO KERNEL MAIS NOVO
# eselect opencl set amd
$ eselect opengl list
# eselect opengl set ESCOLHA O NUMERO DO Xorg, GERALMENTE é 2
$ eselect qtgraphicssystem list
# eselect qtgraphicssystem set 3

TESTES:

Para testar, feche a Sessão e abra uma nova, ou melhor ainda, reinicie o micro, para carregar o novo Kernel.

Se você estiver usando XFCE, MATE, já pode ajustar o Compiz-Fusion e usar Cairo-Dock, Cairo-Clock etc… Se estiver usando KDE, abra uma janela qualquer, clique na barra superior com o botão direito do mouse, vá em “Mais Ações”, “Configurações do Gerenciador de Janelas”. Na nova janela que se abre, escolha “Geral”, marque “Ativar os Efeitos da Área de Trabalho”. Vá na Aba “Todos os Efeitos”, escolha os que quiser e ajuste; Vá em “Avançado” e escolha “OpenGL 3.1” e “Rasterizado”. As figuras dos links abaixo, esclarecem:

Este slideshow necessita de JavaScript.

Finalizando os testes e meu Artigo, eis meu Sabayon Linux, 64 Bits, versão 15, atualizado até o experimental, futuro, Sabayon 15.06 com o novo Kernel 4, e o Driver ATI Livre, mostrando os efeitos 3D:

Sabayon Linux com Driver ATI Livre e efeitos 3D.
Sabayon Linux com Driver ATI Livre e efeitos 3D.
Anúncios
Placa de Vídeo ATI em Sabayon Linux. Usando Driver Livre.

5 comentários sobre “Placa de Vídeo ATI em Sabayon Linux. Usando Driver Livre.

  1. As NVIDIA ainda são muito mais fáceis, mas as ATI,nos kerneis antigos (até o 3.11), eram menos complicadas. Quando pedi a compra desse micro na fac, pedi uma NVIDIA ou ATI (nos linux antigos, era direto, funcionar), mandaram ATI. De fato, nesse kernel 4, só consegui com o driver livre. GPU para cálculo, óbvio não tem, mas os efeitos 3D e a openGL, são inclusive melhores que com driver prop. Acertei a formatação do artigo?

    Curtir

    1. Beleza, ficou show! se precisar de alguma ajuda sabes meu email.

      No 4.0 tive problemas com os pacotes de drivers da distro, tanto do VirtualBox quanto da Nvidia, mas bastou baixar os instaladores do site deles que funfou normalmente.

      Um abraço.

      Curtir

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s