Pages : 1
#1 Le 19/04/2005, à 01: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 !
Benjamin.
#2 Le 19/04/2005, à 11: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, à 11:45
- lamiricore
Re : Hoary, SIS630 et DRI inside ...
loinnks = links évidemment
#4 Le 19/04/2005, à 11: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, à 13: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, à 02: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 ....