Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/04/2005, à 02:41

Benjamin

Hoary, SIS630 et DRI inside ...

Hello,

J'utilise ubuntu sur mon vieux laptop (Medion 9438) ... étant un inconditionnel de la debian je suis devenu fan d'ubuntu assez rapidement ...

Rien à signaler sur le fonctionnement général de la bête : c'est du très bon !

Seule ombre au tableau l'accélération matérielle sur le chip graphique intégré au portable : un SIS 630 !

Les symptômes :
Un écran/fenetre noir(e) dès que je lance une appli accélérée !
que ce soit glxgears ou tuxracer (les deux avec lesquels je fais mes tests...)

Il semble que ca soit un probleme d'affichage uniquement : en effet, glxgears renvoie correctement des valeurs de fps mais la fenetre d'affichage reste désespérement noire !!!

Quelques resultats :

-----------------------
mon 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    "GLcore"
        Load    "bitmap"
        Load    "dbe"
        Load    "ddc"
        Load    "dri"
        Load    "extmod"
        Load    "freetype"
        Load    "glx"
        Load    "int10"
        Load    "record"
        Load    "speedo"
        Load    "type1"
        Load    "v4l"
        Load    "vbe"
EndSection

Section "InputDevice"
        Identifier      "Generic Keyboard"
        Driver          "keyboard"
        Option          "CoreKeyboard"
        Option          "XkbRules"      "xorg"
        Option          "XkbModel"      "pc105"
        Option          "XkbLayout"     "fr"
EndSection

Section "InputDevice"
        Identifier      "Configured Mouse"
        Driver          "mouse"
        Option          "CorePointer"
        Option          "Device"                "/dev/input/mice"
        Option          "Protocol"              "ImPS/2"
        Option          "Emulate3Buttons"       "true"
        Option          "ZAxisMapping"          "4 5"
EndSection
Section "InputDevice"
        Identifier      "Synaptics Touchpad"
        Driver          "synaptics"
        Option          "SendCoreEvents"        "true"
        Option          "Device"                "/dev/psaux"
        Option          "Protocol"              "auto-dev"
        Option          "HorizScrollDelta"      "0"
EndSection

Section "Device"
        Identifier      "Silicon Integrated Systems (SiS) 630/730 PCI/AGP VGA Display Adapter"
        Driver          "sis"
        BusID           "PCI:1:0:0"
        Option          "MaxXFBMem"             "12288"
        Option "fifo_aggressive"
        Option "fast_vram"
        Option "pci_burst_on"
        Option "UseSSE" "yes"
        Option "BenchmarkMencpy" "yes"
        Option "EnableSiSCtrl" "yes"
        Option "AGPSize" "32"
        Option "DRI" "on"
        Option "RenderAcceleration" "on"

EndSection

Section "Monitor"
        Identifier      "Écran générique"
        Option          "DPMS"
        HorizSync       28-49
        VertRefresh     43-72
EndSection

Section "Screen"
        Identifier      "Default Screen"
        Device          "Silicon Integrated Systems (SiS) 630/730 PCI/AGP VGA Display Adapter"
        Monitor         "Écran générique"
        DefaultDepth    24
        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           "1024x768" "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"
        InputDevice     "Synaptics Touchpad"
EndSection

Section "DRI"
        Mode    0666
EndSection

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

-----------------------
un petit LIBGL_DEBUG=verbose glxinfo
-----------------------

name of display: :0.0
libGL: XF86DRIGetClientDriverName: 0.7.0 sis (screen 0)
libGL: OpenDriver: trying /usr/X11R6/lib/modules/dri/sis_dri.so
drmOpenByBusid: Searching for BusID pci:0000:01:00.0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 4, (OK)
drmOpenByBusid: drmOpenMinor returns 4
drmOpenByBusid: drmGetBusid reports pci:0000:01:00.0
libGL error:
Can't open configuration file /etc/drirc: No such file or directory.
libGL error:
Can't open configuration file /home/ben/.drirc: No such file or directory.
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
    GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
    GLX_EXT_import_context, GLX_OML_swap_method, GLX_SGI_make_current_read,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig
client glx vendor string: SGI
client glx version string: 1.4
client glx extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_allocate_memory,
    GLX_MESA_swap_control, GLX_MESA_swap_frame_usage, GLX_OML_swap_method,
    GLX_OML_sync_control, GLX_SGI_make_current_read, GLX_SGI_swap_control,
    GLX_SGI_video_sync, GLX_SGIS_multisample, GLX_SGIX_fbconfig,
    GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group
GLX extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_SGIS_multisample,
    GLX_SGIX_visual_select_group
OpenGL vendor string: Eric Anholt
OpenGL renderer string: Mesa DRI SiS 20040925 AGP 1x x86/MMX/SSE
OpenGL version string: 1.2 Mesa 6.2.1
OpenGL extensions:
    GL_ARB_multitexture, GL_ARB_transpose_matrix, GL_ARB_window_pos,
    GL_EXT_abgr, GL_EXT_bgra, GL_EXT_clip_volume_hint,
    GL_EXT_compiled_vertex_array, GL_EXT_copy_texture,
    GL_EXT_draw_range_elements, GL_EXT_packed_pixels, GL_EXT_polygon_offset,
    GL_EXT_rescale_normal, GL_EXT_separate_specular_color, GL_EXT_subtexture,
    GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_edge_clamp,
    GL_EXT_texture_lod_bias, GL_EXT_texture_object, GL_EXT_vertex_array,
    GL_APPLE_packed_pixels, GL_IBM_rasterpos_clip, GL_MESA_window_pos,
    GL_NV_light_max_exponent, GL_NV_texgen_reflection,
    GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod
glu version: 1.3
glu extensions:
    GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess

   visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav
id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------
0x22 24 tc  0 32  0 r  .  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
0x23 24 tc  0 32  0 r  y  .  8  8  8  8  0  0  0  0  0  0  0  0 0 None
0x24 24 tc  0 32  0 r  .  .  8  8  8  8  0 16  0  0  0  0  0  0 0 None
0x25 24 tc  0 32  0 r  y  .  8  8  8  8  0 16  0  0  0  0  0  0 0 None
0x26 24 tc  0 32  0 r  .  .  8  8  8  8  0 32  0  0  0  0  0  0 0 None
0x27 24 tc  0 32  0 r  y  .  8  8  8  8  0 32  0  0  0  0  0  0 0 None
0x28 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x29 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0  0 0 None
0x2a 24 tc  0 32  0 r  .  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
0x2b 24 tc  0 32  0 r  y  .  8  8  8  8  0  0  0 16 16 16 16  0 0 Slow
0x2c 24 tc  0 32  0 r  .  .  8  8  8  8  0 16  0 16 16 16 16  0 0 Slow
0x2d 24 tc  0 32  0 r  y  .  8  8  8  8  0 16  0 16 16 16 16  0 0 Slow
0x2e 24 tc  0 32  0 r  .  .  8  8  8  8  0 32  0 16 16 16 16  0 0 Slow
0x2f 24 tc  0 32  0 r  y  .  8  8  8  8  0 32  0 16 16 16 16  0 0 Slow
0x30 24 tc  0 32  0 r  .  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow
0x31 24 tc  0 32  0 r  y  .  8  8  8  8  0 24  8 16 16 16 16  0 0 Slow

-----------------------
un petit LIBGL_DEBUG=verbose glxgears
-----------------------

libGL: XF86DRIGetClientDriverName: 0.7.0 sis (screen 0)
libGL: OpenDriver: trying /usr/X11R6/lib/modules/dri/sis_dri.so
drmOpenByBusid: Searching for BusID pci:0000:01:00.0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 4, (OK)
drmOpenByBusid: drmOpenMinor returns 4
drmOpenByBusid: drmGetBusid reports pci:0000:01:00.0
libGL error:
Can't open configuration file /etc/drirc: No such file or directory.
libGL error:
Can't open configuration file /home/ben/.drirc: No such file or directory.
600 frames in 5.0 seconds = 120.000 FPS
791 frames in 5.0 seconds = 158.200 FPS
792 frames in 5.0 seconds = 158.400 FPS
790 frames in 5.0 seconds = 158.000 FPS

-----------------------
Un p'tit lsmod pour vérifier que drm est bien là ! ...
-----------------------

wlan_wep                6656  1
speedstep_lib           4228  0
proc_intf               4100  0
freq_table              4100  0
cpufreq_userspace       4572  0
cpufreq_ondemand        6172  0
cpufreq_powersave       1920  0
ipv6                  229504  10
pcmcia                 21380  4
sis                    10944  1
drm                    59412  2 sis
video                  16260  0
sony_acpi               6280  0
pcc_acpi               11264  0
button                  6800  0
battery                10244  0
container               4608  0
ac                      4996  0
af_packet              20744  4
ath_pci                55584  0
ath_rate_onoe           8840  1 ath_pci
wlan                  106588  4 wlan_wep,ath_pci,ath_rate_onoe
ath_hal               133328  2 ath_pci
yenta_socket           19584  1
pcmcia_core            53568  2 pcmcia,yenta_socket
pci_hotplug            30512  0
snd_trident            41380  2
snd_ac97_codec         64608  1 snd_trident
snd_pcm_oss            47652  1
snd_mixer_oss          16768  2 snd_pcm_oss
snd_pcm                84872  3 snd_trident,snd_ac97_codec,snd_pcm_oss
snd_timer              23300  1 snd_pcm
snd_page_alloc          9604  2 snd_trident,snd_pcm
snd_util_mem            4608  1 snd_trident
snd_mpu401_uart         7168  1 snd_trident
snd_rawmidi            22944  1 snd_mpu401_uart
snd_seq_device          8332  2 snd_trident,snd_rawmidi
snd                    50276  9 snd_trident,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,snd_seq_device
soundcore               9824  3 snd
ohci_hcd               19848  0
usbcore               107384  2 ohci_hcd
sis900                 18436  0
i2c_sis630              7436  0
i2c_core               21264  1 i2c_sis630
sis_agp                 8068  1
agpgart                31784  2 drm,sis_agp
analog                 10784  0
gameport                4608  2 snd_trident,analog
irtty_sir               7936  2
sir_dev                18092  1 irtty_sir
irda                  168000  2 irtty_sir,sir_dev
crc_ccitt               2176  1 irda
floppy                 54864  0
pcspkr                  3816  0
rtc                    12216  0
md                     43856  0
dm_mod                 53116  1
capability              5000  0
commoncap               7808  1 capability
parport_pc             34372  1
lp                     10792  0
parport                33480  2 parport_pc,lp
joydev                  9408  0
evdev                   9088  1
tsdev                   7488  0
ide_cd                 38532  0
cdrom                  36508  1 ide_cd
mousedev               11160  1
psmouse                19336  0
ext3                  120968  1
jbd                    54168  1 ext3
ide_generic             1664  0
sis5513                15112  1
ide_disk               18176  3
ide_core              118988  4 ide_cd,ide_generic,sis5513,ide_disk
unix                   26164  884
thermal                13576  0
processor              22708  1 thermal
fan                     4612  0
fbcon                  34048  71
font                    8448  1 fbcon
bitblit                 5120  1 fbcon
vesafb                  6948  1
cfbcopyarea             3968  1 vesafb
cfbimgblt               3072  1 vesafb
cfbfillrect             3584  1 vesafb

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

Nota : j'ai fais mes tests avec 8 MB alloués au chip vidéo et 4MB en MaxXFBMem
-> j'avais des soucis lors du passage en plein écran ou de l'agradissement de la fenetre de glxgears
je suis passé en 16MB alloués avec 12MB en MaxXFBMem
-> ca a réglé le problème du plein écran ... mais pas le probleme de fenetre noire !

Nota bis : J'ai également testé avec le sis_drv.o fourni par X.org ainsi qu'avec le sis_drv.o qu'on peut trouver là : http://www.winischhofer.net ...



Voilà si quelqu'un a une idée : je suis preneur ! wink

Benjamin.

#2 Le 19/04/2005, à 12:44

lamiricore

Re : Hoary, SIS630 et DRI inside ...

Tu devrais te concentrer sur cette partie de ton libGLdebug

libGL error:
Can't open configuration file /etc/drirc: No such file or directory.
libGL error:
Can't open configuration file /home/ben/.drirc: No such file or director
une recherche google mène-là
http://forums.viaarena.com/messageview.aspx?catid=28&threadid=60721&STARTPAGE=2&enterthread=y

et me laisse penser
1) c'est pas gagné lui conseille de choper le cvs et de recompiler le noyau en faisant les loinnks adéquats mais j'ai pas tout pigé
2° avant de te lancer là dedans tu dis que tu as essayé plusieurs sysdrv_o mais tu as bien fait des make uninstall et make clean avant de changer de version?

#3 Le 19/04/2005, à 12:45

lamiricore

Re : Hoary, SIS630 et DRI inside ...

loinnks = links évidemment wink

#4 Le 19/04/2005, à 12:55

Benjamin

Re : Hoary, SIS630 et DRI inside ...

Je me suis deja penché sur ce probleme de /etc/drirc manquant ...
pour finalement tomber là dessus :
http://www.mail-archive.com/dri-devel@lists.sourceforge.net/msg21945.html

Il semblerait que ca ne soit pas un probleme ... (ou alors j'ai rien comrpis !!)

#5 Le 19/04/2005, à 14:40

Benjamin

Re : Hoary, SIS630 et DRI inside ...

Et pour le changement du sis_drv.o : j'ai utilisé le package qu'on peut trouver sur le site cité plus haut ...
L'installation s'effectue et demande un redemarrage du serveur X ... j'ose espérer que cet installateur effectue les opérations nécéssaires le cas échéant ...

#6 Le 20/04/2005, à 03:36

Benjamin

Re : Hoary, SIS630 et DRI inside ...

Bon j'avance dans mes recherches ... mais pas très vite ...

sur cette page on peut trouver la description du probleme en question et une solution ...
http://www.shutdown.org.ar/modules/sections/index.php?op=viewarticle&artid=7

-----------------------------------------------------
La partie intéressante de l'article :
-----------------------------------------------------

Uno de los inconvenientes que encontré por no decir el único. Fue que al ejecutar glxgears no aparecía la animación, si se ejecutaba y daba el FPS correctamente, pero no veía nada. Si este es su caso, siga leyendo.

Así que decidí recompilar drm, que antes estaba en el kernel como modulo, solo que usando las fuentes que se instalan por defecto con la nueva versión de Xfree.
De todas formas hay que aplicar un pequeño parche que cree para facilitarle e proceso a los usuarios normales.
Lo pueden obtener desde la pagina de shutdown en la sección download/parches con el nombre de "XF86SiSdrm.patch". ver Links
Ahora, a trabaja nuevamente(#@$!&$#" esto no termina más).

Por las dudas copie el directorio src que esta dentro de /usr/X11R6 a su lugar preferido de trabajo. Si no esta, verifique que se trata de la versión 4.4.0, si es así instale el paquete que lo trae en su distribución o pídemelo por mail(como ultima alternativa "Por favor").
Ahora entre en src y ejecute dentro de src:

patch -Np1 -i (lugar donde tiene el archivo que bajo)/XF86SiSdrm.patch

después entre en linux y en drm, ahora ejecute:

make -f Makefile.linux DRM_MODULES="sis" LINUXDIR=/usr/src/linux

Si todo sale bien se habrá creado un archivo llamado sis.ko para la version 2.6.x o sis.o para 2.4.x
Recompile el kernel modificando la opción:

SiS video cards : como modulo
que se encuentra dentro de
Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)

Una vez recompilado y agregado la lilo.conf

Vaya al directorio src donde creo el modulo y:
Copie el modulo dentro de /lib/modules/(VERSION DEL KERNEL)/kernel/drivers/char/drm

Ejecute:
depmod

reinicie

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


Malheureusment le patch proposé en téléchargement semble mal empaqueté et refuse de fonctionner ... (une autre personne constate le meme soucis sur le forum du site en question ...)

Bref, retour à la case départ .... sad