Habilitando DRI SiS630 (M810) com X.Org

Iniciado por snooze, 24 de Abril de 2005, 12:57

tópico anterior - próximo tópico

snooze

Olá.

Substitui o XFree86 pelo X.Org. Habilitei o DRI do video SiS630 o qual está funcionando a contento, entretanto, somente depois de remover o módulo vesafb (carregado no boot) e carregar o módulo sisfb.

Gostaria de saber se há algum parâmetro que eu possa passar no boot (grub) para que seja carregado o módulo sisfb no lugar do vesafb, ou alguma outra solução.
Ubuntu 8.04 Hardy Heron
MoBo Intel D102GGC2 | Processador Intel Celeron 3,06Ghz | Memória 512DDR2 533mhz | Video ATI Radeon XPRESS 200 | Audio Realtek ALC833 (HDA ATI SB) | Rede Realtek 8101L | Modem Agere V.92 56k

boi

A opção é "video=sisfb", dá uma olhada nesse tópico do fórum do Ubuntu em inglês:
http://www.ubuntuforums.org/showthread.php?t=11154

Infelizmente não pude testar. Eu tinha uma dessas M810, mas me deu tanta dor de cabeça que acabei jogando no lixo.

KubLin

snooze

vc está descontente com o XFree86 ?

quais as vantages de trocar pelo X.Org ?

quais os procedimentos para a substituição ?

abraços

FaBMak

Citação de: "WalterFonseca"
vc está descontente com o XFree86 ?
quais as vantages de trocar pelo X.Org ?

Também estou curioso, pois no Ubuntu Hoary já se usa o Xorg, ou estou enganado ?

FaBMak
"Não creias impossível o que apenas improvável parece". (Shakespeare)
fabmak://website

snooze

Obrigado por responderem.
Como dizia Jack, vamos por partes...

boi, já havia testado esta opção antes, de acordo com o site do Thomas Winishhofer
title Ubuntu, kernel 2.6.8.1-3-386
#:2 <-- type: 0 => linux, 1 => windows, 2 => other
root        (hd0,5)
kernel      /boot/vmlinuz-2.6.8.1-3-386 root=/dev/hda6 append="video=sisfb:mode:1024x768x16,mem:12288" ro quiet splash
initrd      /boot/initrd.img-2.6.8.1-3-386
savedefault
boot

Mas não deu resultado. Não faço idéia pq o sisfb não 'sobe' seguindo esta opção.

Citar...Eu tinha uma dessas M810, mas me deu tanta dor de cabeça que acabei jogando no lixo.

Infelizmente, ainda não posso fazer isso...  8)

WalterF onseca, o problema com o XFree é que eu nunca consegui habilitar a aceleração do vídeo. Testando com o comando glxgears -info, no máximo atingia 90fps, desempenho sofrível... no X.Org, já está quase tudo pronto e atinge 384fps, sendo possível até mesmo rodar jogos 3D 'leves' como cube. A substituição foi feita apenas adicionando o Hoary no source-list, apt-get update e apt-get install xorg-common xserver-xorg. Tive problemas com o teclado, duas teclas deixaram de funcionar mas já consertei, além desse problema de ter de subir o sisfb na mão.

FaBMak, o Hoary vem com X.Org e XFree86, você usa um ou o outro, bastando instalar com o apt.


Estou pensando em colocar um script para derrubar o vesafb e subir o sisfb ao final do boot. Não é uma saída muito elegante mas no momento o algo além disso que consigo pensar, é recompilar o kernel e remover o vesafb.

Vou ver o que faço, depois posto novamente.

Valeu.
Ubuntu 8.04 Hardy Heron
MoBo Intel D102GGC2 | Processador Intel Celeron 3,06Ghz | Memória 512DDR2 533mhz | Video ATI Radeon XPRESS 200 | Audio Realtek ALC833 (HDA ATI SB) | Rede Realtek 8101L | Modem Agere V.92 56k

boi

Olá snooze:

Esta linha que você colocou está errada, só se usa "append" no lilo, tente assim:

kernel      /boot/vmlinuz-2.6.8.1-3-386 root=/dev/hda6 video=sisfb:mode:1024x768x16,mem:12288 ro quiet splash

KubLin

estava vendo agora na  DistroWatch.com http://distrowatch.com/table.php?distribution=kubuntu

lá só fala do XOrg 6.8.2 http://freedesktop.org/Software/xorg

pelo que entendi não vem a Xfree86 http://www.xfree86.org/

sendo assim nosso amigo FaBMak estava correto e a minha pergunta estava totalmente equivocada........rs

abraços

snooze

Citação de: "boi"Olá snooze:

Esta linha que você colocou está errada, só se usa "append" no lilo, tente assim:

kernel      /boot/vmlinuz-2.6.8.1-3-386 root=/dev/hda6 video=sisfb:mode:1024x768x16,mem:12288 ro quiet splash

boi, também fiz desta forma, mas continuava carregando o vesafb e nada do sisfb.

Resolvi de outra forma. O ideal seria descobrir pq o sisfb não 'sobe' com essa linha no grub, coisa que vou continuar tentando descobrir depois. Por hora, o que fiz foi o seguinte, deixei a inicialização sem framebuffer e adicionei o módulo sisfb no arquivo /etc/modules. Assim, os dois módulos são carregados:

helton:~$ lsmod
.  
sisfb                 225844  0
vesafb                  6688  0
cfbcopyarea             3968  2 sisfb,vesafb
cfbimgblt               3200  2 sisfb,vesafb
cfbfillrect             3712  2 sisfb,vesafb
.


Dessa forma o problema foi resolvido. Mas ainda vou tentar descobrir o lance do grub.

Obrigado pelas respostas.
Ubuntu 8.04 Hardy Heron
MoBo Intel D102GGC2 | Processador Intel Celeron 3,06Ghz | Memória 512DDR2 533mhz | Video ATI Radeon XPRESS 200 | Audio Realtek ALC833 (HDA ATI SB) | Rede Realtek 8101L | Modem Agere V.92 56k

Manoel

CitarA substituição foi feita apenas adicionando o Hoary no source-list, (...)
Olá. Como eu faço isto? Sou novato em Linux.

carminati

snooze possuo a mesma placa de video que a sua...
como faz pra habilitar o DRI??
e o que fazer para derrubar o vesafb e subir o sisfb?
se é que você já conseguiu fazer isso..

snooze

Olá Carminati.

Conheço duas maneiras de subir o sisfb no lugar do vesafb, uma simples e a outra nem tanto.

1) Modo simples:

* Desabilitar o framebuffer e iniciar em modo texto puro. (No grub, remova algo como "vga=791")

* Adicionar o módulo sisfb no /etc/modules

Reiniciar e ao entrar no modo gráfico o módulo sisfb será carregado. Confira digitando o comando $lsmod | grep sisfb. Deverá aparecer algo como abaixo:

sisfb                 225844  1
cfbcopyarea             3968  1 sisfb
cfbimgblt               3200  1 sisfb
cfbfillrect             3712  1 sisfb


A desvantagem é não poder usar framebuffer no console.

2) Modo complicado (recriando o initrd):

# cd /lib/modulos/2.6.x.x-x-xxx/initrd
# mv vesafb.ko .vesafb.ko
# cp /lib/modules/2.6.x.x-x-xxx/kernel/drivers/video/sis/sisfb.ko .
# mkintrd -o /boot/initrd-sisfb.img 2.6.x.x-x-xxx

Crie uma nova entrada no grub mantendo o kernel da entrada copiada mas apontando para o novo initrd.

Reiniciar e o sisfb será carregado no boot, podendo usar o framebuffer no console, possivelmente com bootsplash (não testei pois não uso bootsplash).

Obs: substitua o x.x-x-xxx pelos valores adequados.

-------------------------------------------

Quanto à habilitar o DRI, supondo que já esteja usando o X.org, verifique se existe o arquivo /usr/X11R6/lib/modules/dri/sis_dri.so. Se não, instale os pacote xlibmesa-dri, xlibmesa-gl e xlibmesa-glu. Isso deve ser suficiente para o DRI ser carregado no início do X. Se não, faça um backup do arquivo /etc/X11/xorg.conf e reconfigure o X.org com o comando: # dpkg-reconfigure xserver-xorg ou como achar melhor.

Para ter certeza de que o DRI está ativo, digite $ glxinfo | grep "direct rendering"

Se estiver funcionado, aparecerá um Yes.

O desempenho em geral melhora bastante. Mas não espere maravilhas. A saída do meu glxgears é esta (Openbox, 800x600, 16mb/133mhz):


$glxgears
2335 frames in 5.0 seconds = 467.000 FPS
2675 frames in 5.0 seconds = 535.000 FPS
2676 frames in 5.0 seconds = 535.200 FPS
2675 frames in 5.0 seconds = 535.000 FPS
2675 frames in 5.0 seconds = 535.000 FPS



Não esquecer de fazer backup dos arquivos antes de alterá-los.

Boa sorte.
Ubuntu 8.04 Hardy Heron
MoBo Intel D102GGC2 | Processador Intel Celeron 3,06Ghz | Memória 512DDR2 533mhz | Video ATI Radeon XPRESS 200 | Audio Realtek ALC833 (HDA ATI SB) | Rede Realtek 8101L | Modem Agere V.92 56k

carminati

olá snooze
agradeço seu esforço em ajudar, mas..
tentei a 2ª maneira e deu tudo certo... mas o DRI não foi habilitado...
os pacotes que você disse jah estão instalados.. reconfigurei o xorg.conf
e não deu o DRI..

o glxgears ta mostrando uns 150 fps..

você sabe outra forma de habilitar o DRI?

snooze

Você verificou se existe o arquivo /usr/X11R6/lib/modules/dri/sis_dri.so?

Meu xorg.conf


# /etc/X11/xorg.conf (xorg X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the /etc/X11/xorg.conf manual page.
# (Type "man /etc/X11/xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following commands:
#
#   cp /etc/X11/xorg.conf /etc/X11/xorg.conf.custom
#   sudo sh -c 'md5sum /etc/X11/xorg.conf >/var/lib/xfree86/xorg.conf.md5sum'
#   sudo dpkg-reconfigure xserver-xorg

Section "Files"
FontPath "unix/:7100" # local font server
# if the local font server has problems, we can fall back on these
FontPath "/usr/lib/X11/fonts/misc"
FontPath "/usr/lib/X11/fonts/cyrillic"
FontPath "/usr/lib/X11/fonts/100dpi/:unscaled"
FontPath "/usr/lib/X11/fonts/75dpi/:unscaled"
FontPath "/usr/lib/X11/fonts/Type1"
FontPath "/usr/lib/X11/fonts/CID"
FontPath "/usr/lib/X11/fonts/100dpi"
FontPath "/usr/lib/X11/fonts/75dpi"
       # paths to defoma fonts
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID"
EndSection

Section "Module"
Load "bitmap"
Load "dbe"
Load "ddc"
Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "record"
Load "type1"
Load "vbe"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "keyboard"
Option "CoreKeyboard"
Option "XkbRules" "xfree86"
Option "XkbModel" "abnt2"
Option "XkbLayout" "br"
Option "XkbVariant" "abnt2"
Option "XkbOptions" "abnt2"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "Emulate3Buttons" "true"
EndSection

Section "Device"
Identifier "Silicon Integrated Systems (SiS) 630/730 PCI/AGP VGA Display Adapter"
Driver "sis"
BusID "PCI:1:0:0"
Option "UseFBDev" "true"
EndSection

Section "Monitor"
Identifier "LG StudioWorks 563A"
Option "DPMS"
HorizSync 30-61
VertRefresh 50-120
EndSection

Section "Screen"
Identifier "Default Screen"
Device "Silicon Integrated Systems (SiS) 630/730 PCI/AGP VGA Display Adapter"
Monitor "LG StudioWorks 563A"
DefaultDepth 16
SubSection "Display"
Depth 1
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 4
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 8
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 15
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 16
Modes "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 24
Modes "1024x768" "800x600" "640x480"
EndSubSection
EndSection

Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
EndSection

Section "DRI"
Mode 0666
EndSection



Se o arquivo acima existir, compare a sessão [Module] do meu xorg.conf com o seu
Ubuntu 8.04 Hardy Heron
MoBo Intel D102GGC2 | Processador Intel Celeron 3,06Ghz | Memória 512DDR2 533mhz | Video ATI Radeon XPRESS 200 | Audio Realtek ALC833 (HDA ATI SB) | Rede Realtek 8101L | Modem Agere V.92 56k

carminati

é snooze.. o arquivo existe e  nosso xorg.conf está igual..
vou deixar pra lá msm
valeu ae