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.

[ Hits: 70.197 ]

Por: Jeffeson Luiz Oliveira de Campos em 20/04/2015 | Blog: http://jeffersoncampos.eti.br


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.

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-static

cd 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.

Página anterior     Próxima página

Páginas do artigo
   1. O problema
   2. O driver nativo
   3. Conclusão / Referências
Outros artigos deste autor

SIGERAR - Sistema de Gerenciamento de Requisitos

ROI em TI

E se o Linux finalmente depuser o Windows?

Compartilhando a internet do seu celular (3G Claro) com o seu PC através do Blueman (Bluetooth)

Leitura recomendada

Mais sobre terminais leves....

Instalando e configurando o Java JDK no Slackware Linux

Comando sudo - instalação e configuração

Mouse para destros e canhotos

Configuração de um servidor VPN com OpenVPN e chave estática

  
Comentários
[1] Comentário enviado por fabio em 20/04/2015 - 12:18h

Boa Jeffeson! Bom vê-lo escrevendo artigos novamente.

Um abraço.

[2] Comentário enviado por albfneto em 20/04/2015 - 13:04h

Artigo interessante, muito bom! parabéns!
favoritado e guardado, pq as SIS são problemáticas,mas elas ainda existem em muitos notebooks antigos.
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux,Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, OpenSUSE, Mageia e OpenMandriva.

[3] Comentário enviado por clodoaldops em 20/04/2015 - 16:07h

Graças aos colegas vdo VOL em 2009 eu Não comprei um notebook com essa placa video. Acabei comprando um 100% intel que me serviu por 5 anos .
Dica favoritada!

[4] Comentário enviado por galactus em 22/04/2015 - 15:09h

Parabéns pela dica! Artigo favoritado! Sis sempre dá dor de cabeça pra configurar.

[5] Comentário enviado por removido em 23/04/2015 - 23:58h

To com um problema a minha placa e diferente e quando eu instalo o driver me arde o olho [email protected]:~$ lspci | grep VGA
01:00.0 VGA compatible controller: Silicon Integrated Systems [SiS] 661/741/760 PCI/AGP or 662/761Gx PCIE VGA Display Adapter (rev 03)Eu nao entendo nunca encontrei outro pc que tivesse uma placa sis como o meu.

A liberdade indocil e domada pela propria desgraça -William Shakespeare

[6] Comentário enviado por zeca.junior em 27/04/2015 - 01:16h

Há muito tempo tenho problemas ao configurar o vídeo de computadores com placa SIS. A cada atualização é um drama...
Parabéns pelo post!!

[7] Comentário enviado por jonasof em 27/04/2015 - 23:27h

Tenho um notebook cce (meio velho) com essa placa.

A alguns poucos anos atrás testei ubuntu, debian, mint e open suse. A resolução máxima padrão nestas era 1024x768. Apenas as distribuições mandriva e derivadas (mageia ...) detectaram essa placa na resolução máxima 1280x800 sem precisar de nenhuma configuração adicional. Por isso me acostumei a usar o mageia.

[8] Comentário enviado por deadpoolmanolo em 06/03/2016 - 22:33h

Pra quem usa xubuntu os drivers são os mesmos, só sera preciso configurar o xorg.conf dessa maneira:

_______________________________________________________________________
# xorg.conf (X.Org X Window System server configuration file)
# xorg.conf para linux Mint Debian Based - configuração para linux mint baseado no Debian
# funciona em placas sis

#VGA compatible controller: Silicon Integrated Systems [SiS] 771/671 PCIE VGA Display Adapter (rev 10)

#
# This file was generated by failsafeDexconf, using
# values from the debconf database and some overrides to use vesa mode.
#
# You should use dexconf or another such tool for creating a "real" xorg.conf
# For example:
# sudo dpkg-reconfigure -phigh xserver-xorg
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "abnt2"
Option "XkbLayout" "br"
#Option "XkbVariant" "abnt2"
Option "XkbOptions" "lv3:ralt_switch"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
EndSection


Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
Option "SendCoreEvents" "true"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "HorizEdgeScroll" "0"
EndSection
Section "Device"
Identifier "Configured Video Device"
Boardname "vesa"
Busid "PCI:1:0:0"
Driver "vesa"
Screen 0
EndSection

Section "Monitor"
Identifier "Configured Monitor"
Vendorname "Generic LCD Display"
Modelname "LCD Panel 1280x800"
Horizsync 31.5-50.0
Vertrefresh 56.0 - 65.0
modeline "[email protected]" 36.0 800 824 896 1024 600 601 603 625 +hsync +vsync
modeline "[email protected]" 40.0 800 840 968 1056 600 601 605 628 +hsync +vsync
modeline "[email protected]" 80.14 1280 1344 1480 1680 768 769 772 795 -hsync +vsync
modeline "[email protected]" 74.48 1280 1336 1472 1664 720 721 724 746 -hsync +vsync
modeline "[email protected]" 83.46 1280 1344 1480 1680 800 801 804 828 -hsync +vsync
Gamma 1.0
EndSection

Section "Screen"
Identifier "Default Screen"
Device "Configured Video Device"
Monitor "Configured Monitor"
Defaultdepth 16
SubSection "Display"
Depth 16
#Modes "[email protected]" "[email protected]" "[email protected]" "[email protected]" "[email protected]"
Modes "[email protected]" "[email protected]" "[email protected]"
EndSubSection
EndSection

Section "ServerLayout"
Identifier "Default Layout"
screen 0 "Default Screen" 0 0
Inputdevice "Synaptics Touchpad"
EndSection
Section "Module"
Load "glx"
Load "GLcore"
Load "v4l"
EndSection
Section "device" #
Identifier "device1"
Boardname "vesa"
Busid "PCI:1:0:0"
Driver "vesa"
Screen 1
EndSection
Section "screen" #
Identifier "screen1"
Device "device1"
Defaultdepth 24
Monitor "monitor1"
EndSection
Section "monitor" #
Identifier "monitor1"
Gamma 1.0
EndSection
Section "ServerFlags"
EndSection
______________________________________________________________________

No Meu esta rodando perfeitinho, e da para escolher entre as resoluções no menu Monitor do próprio sistema.

[9] Comentário enviado por fernandocf em 15/05/2016 - 23:46h

Cara muito boa a dica, esse chipset sis deve ser um dos piores do mercado...ressuscitei um note velho que eu tinha aq da cce: core 2 duo t5500 com 2gb de ram, instalei o Xubuntu 16.04, e dava um gargalo enorme na placa de video, you tube nem pensar, instalei o driver versão 32 bits e alterei o arquivo xorg.conf conforme o deadpoolmanolo nos passou e: temos um note usavel novamente. So para complementar, eu instalei e configurei o cpu-freq conforme a dica: http://www.diolinux.com.br/2013/09/aumentar-o-desempenho-do-processador-no-ubuntu.html, (nem sei se pode posta site da concorrência, eheh), o note agora ta voando. obrigado.

[10] Comentário enviado por ariadnevilaca em 25/05/2016 - 14:12h

Pessoal,

estou usando Lubuntu 16.04, mas quando eu faço:

$ tar xvfz sis-64-bit-1204.tar.gz
$ cd sis-64-bit-1204
$ sudo mv sis671_drv.* /usr/lib/xorg/modules/drivers

O terminal me retorna o seguinte:

tar (child): sis-32-bit-1204.tar.gz: Não é possível executar a ação: open: Arquivo ou diretório não encontrado
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now

Alguém sabe o que está acontecendo?


[11] Comentário enviado por foguinho.peruca em 28/05/2016 - 19:07h


[10] Comentário enviado por ariadnevilaca em 25/05/2016 - 14:12h

Pessoal,

estou usando Lubuntu 16.04, mas quando eu faço:

$ tar xvfz sis-64-bit-1204.tar.gz
$ cd sis-64-bit-1204
$ sudo mv sis671_drv.* /usr/lib/xorg/modules/drivers

O terminal me retorna o seguinte:

tar (child): sis-32-bit-1204.tar.gz: Não é possível executar a ação: open: Arquivo ou diretório não encontrado
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now

Alguém sabe o que está acontecendo?




Olá!

A linha:

tar (child): sis-32-bit-1204.tar.gz: Não é possível executar a ação: open: Arquivo ou diretório não encontrado

Indica que o arquivo que vocês está tentando descompactar é o sis-32-bit-1204.tar.gz e não o sis-64-bit-1204.tar.gz. Sugiro que você reveja qual arquivo foi feito o download.

Jeff

[12] Comentário enviado por fahrenheit em 24/02/2018 - 18:18h

Aqui tem um passo-a-passo que testei em várias distribuições baseadas em Debian, com sucesso!
http://www.fredericomarinho.com/instalar-o-driver-da-placa-de-video-sis-671771-no-linux-mint-11/

[13] Comentário enviado por jagoyo em 10/07/2020 - 01:21h

Oi Jefferson tudo bem ! Muito obrigado pelas dicas para ativar a tela numa notebook Olivetti S500 do ano 2008. O que nao deu certo foi o XORG.CONF .
Mas com a dica do DEADPOOLMANOLO pudo dar certo. Muito muito obrigado, se cuida !!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts