Driver SiS 771/671 no Ubuntu - Configuração
Neste artigo mostro como configurar um computador com a placa de vídeo SiS 771/671 com a distro Ubuntu. Neste arquivo considero as 3 abordagens mais óbvias para resolver o problema: instalar um pacote com o driver e configurações, compilar manualmente o driver e instalar o driver pré-compilado.
Parte 2: O driver nativo
A boa notícia é que existe um driver nativo para esta placa. O mesmo pode ser encontrado no github - repositório do driver.
Durante a pesquisa, vi a sugestão para instalar o pacote _**xserver-xorg-video-sis**_ para resolução do problema. Entretanto, esse pacote não está no repositório do Ubuntu 14.10. Em seu lugar encontrei o pacote _**xserver-xorg-video-sisusb**_ (note o **usb** a mais no final), que em teoria, deveria fazer o mesmo serviço. Obviamente, ele não o fez, pois o mesmo já encontrava-se instalado.
Entretanto, vale salientar que em minha experiência não obtive êxito. A compilação falhou devido à falta da biblioteca **xaa.h**, a qual não consegui encontrá-la (aparentemente, ela está ligada a uma versão antiga da biblioteca **xorg-dev** e foi removida do upstream - Debian - justamente por não estar sendo atualizada e nem recebendo nenhum tipo de manutenção).
Portanto, não posso atestar que os passos mostrados a seguir serão suficientes para instalação, apesar de parecerem simples e óbvios, cumprindo com o seu objetivo.
sudo apt-get install git xorg-dev mesa-common-dev libdrm-dev libtool build-essential
Obtendo o código fonte do driver:
git clone git://github.com/hellnest/xf86-video-sismedia-0.9.1.git
cd xf86-video-sismedia-0.9.1
./configure --prefix=/usr --disable-static
make
sudo make install
Sugiro que seja utilizado o arquivo com as seguintes configurações:
Para tanto, basta copiar a configuração acima no arquivo /etc/X11/xorg.conf:
sudo vim /etc/X11/xorg.conf
* NOTA: no vim:
Para que a configuração tenha efeito, é necessário reiniciar o computador.
Existe uma versão do driver para i386 também.
tar xvfz sis-64-bit-1204.tar.gz
cd sis-64-bit-1204
sudo mv sis671_drv.* /usr/lib/xorg/modules/drivers
sudo vim /etc/X11/xorg.conf
* NOTA: no vim:
Alternativa 00: Driver Empacotado
Em minha experiência, não encontrei nenhum pacote com o driver já pré-compilado e pré-configurado, o que eu achei particularmente estranho. Afinal, o Ubuntu e o Debian, sendo distribuições user-friendly, deveriam ter uma solução pronta para um problema relativamente comum.Durante a pesquisa, vi a sugestão para instalar o pacote _**xserver-xorg-video-sis**_ para resolução do problema. Entretanto, esse pacote não está no repositório do Ubuntu 14.10. Em seu lugar encontrei o pacote _**xserver-xorg-video-sisusb**_ (note o **usb** a mais no final), que em teoria, deveria fazer o mesmo serviço. Obviamente, ele não o fez, pois o mesmo já encontrava-se instalado.
Alternativa 01: Compilando o Driver
A alternativa mais direta, seria compilar o driver e instalá-lo como nos bons e velhos tempos.Entretanto, vale salientar que em minha experiência não obtive êxito. A compilação falhou devido à falta da biblioteca **xaa.h**, a qual não consegui encontrá-la (aparentemente, ela está ligada a uma versão antiga da biblioteca **xorg-dev** e foi removida do upstream - Debian - justamente por não estar sendo atualizada e nem recebendo nenhum tipo de manutenção).
Portanto, não posso atestar que os passos mostrados a seguir serão suficientes para instalação, apesar de parecerem simples e óbvios, cumprindo com o seu objetivo.
Dependências
Obtendo as dependências:sudo apt-get install git xorg-dev mesa-common-dev libdrm-dev libtool build-essential
Obtendo o código fonte do driver:
git clone git://github.com/hellnest/xf86-video-sismedia-0.9.1.git
Pré-Configurando
Note que é necessário adicionar o parâmetro de configuração: --prefix=/usr --disable-staticcd xf86-video-sismedia-0.9.1
./configure --prefix=/usr --disable-static
Compilando o Driver
Comando de compilação tradicional:make
Instalando o Driver
Comando de instalação tradicional:sudo make install
Configurando o Xorg
A dica original sugere o arquivo de configuração abaixo, que não funcionou em minha experiência:Section "Device" Identifier "Configured Video Device" Option "UseTiming1280" "yes" EndSection Section "Monitor" Identifier "Configured Monitor" EndSection Section "Screen" Identifier "Default Screen" Monitor "Configured Monitor" Device "Configured Video Device" EndSection
Sugiro que seja utilizado o arquivo com as seguintes configurações:
Section "Device" Identifier "Device0" Driver "sisfb" VendorName "Silicon Integrated Systems [SiS]" BoardName "771/671 PCIE VGA Display Adapter" BusID "PCI:1:0:0" Option "UseTiming1280" "yes" Option "EnableSiSCtrl" "no" Option "DRI" "off" Option "MergedFB" "auto" Option "MetaModes" "1280x1024-1280x800" Option "MergedDPI" "100 100" EndSection Section "Monitor" Identifier "External LSD" EndSection Section "Monitor" Identifier "Laptop Screen" EndSection Section "Screen" Identifier "Screen0" Device "Videocard0" Monitor "Main monitor" DefaultDepth 24 SubSection "Display" Viewport 0 0 Depth 16 Modes "800x600" "640x480" EndSubSection SubSection "Display" Viewport 0 0 Depth 24 Modes "1280x800" "1024x768" "800x600" "640x480" EndSubSection EndSection Section "Screen" Identifier "Screen1" Device "Videocard1" Monitor "Second Monitor" DefaultDepth 24 SubSection "Display" Viewport 0 0 Depth 24 Modes "1280x800" "1024x768" "800x600" "640x480" EndSubSection EndSection Section "ServerFlags" Option "Xinerama" "true" EndSection Section "ServerLayout" Identifier "Multihead layout" Screen 0 "Screen0" Screen 1 "Screen1" LeftOf "Screen0" EndSection
Para tanto, basta copiar a configuração acima no arquivo /etc/X11/xorg.conf:
sudo vim /etc/X11/xorg.conf
* NOTA: no vim:
- Basta apertar i → para inserir;
- Shift+Insert → para colar o texto (que já está salvo no buffer - vulgo Clipboard);
- :wq → para salvar e sair.
Para que a configuração tenha efeito, é necessário reiniciar o computador.
Alternativa 02: Utilizando um Driver Pré-Compilado
No meu caso, me deparei com o seguinte site: Easy Linux tips project - SiS 671 or 771 video card in Linux Mint 13, Xubuntu 12.04 and Lubuntu 12.04 - página com a solução - nele, existe um arquivo compactado - driver para X86_64 - que possui o driver pré-compilado para X86_64, juntamente com um arquivo de configuração do xorg.Existe uma versão do driver para i386 também.
Instalando o Driver
A instalação é feita copiando os arquivos "sis671_drv" para usr/lib/xorg/modules/drivers:tar xvfz sis-64-bit-1204.tar.gz
cd sis-64-bit-1204
sudo mv sis671_drv.* /usr/lib/xorg/modules/drivers
Configurando o Xorg
Os drivers funcionam perfeitamente, resolvendo o problema, mas o arquivo de configuração indicado no site não está adequado. Foi necessário utilizar a segunda versão do arquivo citada na alternativa 01 para resolver o problema.sudo vim /etc/X11/xorg.conf
* NOTA: no vim:
- Basta apertar i → para inserir;
- Shift+Insert → para colar o texto (que já está salvo no buffer - vulgo Clipboard);
- :wq → para salvar e sair.
Um abraço.