OVH Cloud OVH Cloud

POSIX shared memory ?

27 réponses
Avatar
geo cherchetout
Bonjour,
Sur le site ATI :
https://support.ati.com/ics/support/KBAnswer.asp?questionID=1176
je lis :

> The display driver requires POSIX shared memory to be enabled on the
> system.

Comment savoir si je dispose de ce genre de mémoire ? Que faire pour en
disposer ?

10 réponses

1 2 3
Avatar
Nicolas George
geo cherchetout wrote in message
<4499b7de$0$914$:
# df
Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur
/dev/sda1 6,9G 4,7G 1,9G 72% /
/dev/sda5 87G 4,7G 82G 6% /home
(pas trace de /dev/shm)


Alors tu as un problème de config avec ta distrib. Potentiellement assez
grave, d'ailleurs, puisqu'il donne accès en écriture dans la partition
racine ; sauf qu'en l'occurrence, /tmp y est aussi, donc ça ne change rien.

Avatar
lhabert
Il a peut-être aussi un tmpfs monté dans /dev. C'est un problème de
fusionner les deux? Comment la libc utilise-t-elle le /dev/shm au juste?
Avatar
Nicolas George
Luc Habert wrote in message <e7cnht$a96$:
Il a peut-être aussi un tmpfs monté dans /dev. C'est un problème de
fusionner les deux?


Oui, ce serait plutôt mauvais : le tmpfs d'udev est petit, et au contraire,
le tmpfs de la mémoire partagée peut être encombré de grosses données. Je
pense qu'on a pas intérêt du tout à ce qu'udev se prenne des ENOSPC en
créant les devices ou en gérant sa base de données.

Comment la libc utilise-t-elle le /dev/shm au juste?


Des gros fichiers temporaires mmapés, tout simplement.

Avatar
geo cherchetout
Le 21.06.2006 20:51, *Doug713705* a écrit fort à propos :

Une ligne comme celle ci devrait se trouver quelquepart dans ton fstab :

shm /dev/shm tmpfs rw 0 0


C'est ce que suggère d'ajouter la documentation fournie avec le pilote
propriétaire, que je viens de découvrir dans
/usr/share/doc/ati-xorg-8.25.18/articles/devshm.html
Je l'ai fait et le montage est accepté :

# mount | grep "shm"
tmpfs on /dev/shm type tmpfs (rw)

Je considère donc le sujet comme épuisé (pour moi) puisque le document
conclut :

At this point, POSIX Shared Memory is enabled. Your 3D applications
should run properly and the error message above should no longer occur.

Merci à tous.

Avatar
Emmanuel Fleury
Nicolas George wrote:

Non, c'est faux, aucun de ceux-ci n'utilise de mémoire partagée POSIX.


Bof, tu dis des conneries (et sans les vérifier comme d'habitudes).
Bon, pour ta culture:

[ ~]$ for pid in `ipcs -m -p | awk '{print $3}' | grep
"^[0-9]" | sort -u`; do ps -eo "%p %P %c" | grep $pid ; done
17720 17715 thunderbird-bin
17975 1 gaim
17984 1 firefox-bin
4107 4042 x-session-manag
4154 4107 ssh-agent
4178 1 metacity
4180 1 nautilus
4182 1 gnome-panel
4184 1 gnome-terminal
4206 4184 gnome-pty-helpe
4207 4184 bash
4210 4184 bash
4225 4184 bash
4239 1 clock-applet
4244 1 mixer_applet2
4246 1 wnck-applet
4248 1 gweather-applet

Ooooooh ! gaim !
Ooooooh ! firefox-bin !

Et pis, tout plein d'autres...

Nan, vraiment Nicolas, tu devrais faire gaffe avant de poster...

Amicalement
--
Emmanuel Fleury | Office: 211
Associate Professor, | Phone: +33 (0)5 40 00 35 24
LaBRI, Domaine Universitaire | Fax: +33 (0)5 40 00 66 69
351, Cours de la Libération | email:
33405 Talence Cedex, France | URL: http://www.labri.fr/~fleury

Avatar
Emmanuel Fleury
Au temps pour moi, il faut enlever le %P qui ne sert pas:

[ ~]$ for pid in `ipcs -m -p | awk '{print $3}' | grep
"^[0-9]" | sort -u`; do ps -eo "%p %c" | grep $pid ; done
17720 thunderbird-bin
17975 gaim
17984 firefox-bin
4107 x-session-manag
4178 metacity
4180 nautilus
4182 gnome-panel
4184 gnome-terminal
4239 clock-applet
4244 mixer_applet2
4246 wnck-applet
4248 gweather-applet

Amicalement
--
Emmanuel Fleury | Office: 211
Associate Professor, | Phone: +33 (0)5 40 00 35 24
LaBRI, Domaine Universitaire | Fax: +33 (0)5 40 00 66 69
351, Cours de la Libération | email:
33405 Talence Cedex, France | URL: http://www.labri.fr/~fleury
Avatar
Nicolas George
Emmanuel Fleury wrote in message <e7e8i2$vrp$:
[ ~]$ for pid in `ipcs -m -p
^^^^

Pour ta gouverne, ipcs renvoie des informations sur la mémoire partagée
SysV, pas la mémoire partagée POSIX.

Nan, vraiment Nicolas, tu devrais faire gaffe avant de poster...


Commence par maîtriser le sujet dont il est question, et on en reparlera.

Avatar
Emmanuel Fleury
Nicolas George wrote:
^^^^
Pour ta gouverne, ipcs renvoie des informations sur la mémoire partagée
SysV, pas la mémoire partagée POSIX.


Pour ta gouverne, c'est la même chose (et donc, tu t'enfonces, là).

Commence par maîtriser le sujet dont il est question, et on en reparlera.


Je le maîtrise déjà mieux que toi, visiblement... mais bon, de simples
excuses suffiront pour cette fois.

--
Emmanuel Fleury | Office: 211
Associate Professor, | Phone: +33 (0)5 40 00 35 24
LaBRI, Domaine Universitaire | Fax: +33 (0)5 40 00 66 69
351, Cours de la Libération | email:
33405 Talence Cedex, France | URL: http://www.labri.fr/~fleury

Avatar
Nicolas George
Emmanuel Fleury wrote in message <e7ef0p$28v$:
Pour ta gouverne, ipcs renvoie des informations sur la mémoire partagée
SysV, pas la mémoire partagée POSIX.
Pour ta gouverne, c'est la même chose



Non, pas du tout. La mémoire partagée POSIX se manipule avec les fonctions
shm_open, shm_unlink et mmap/munmap, la mémoire partagée SysV avec shmget,
shmctl, shmat et shmdt, les deux étant tout à fait indépendants, et non
inter-opérables. Techniquement, sous Linux, la mémoire partagée POSIX est
implémentée complètement dans la libc, en utilisant des fichiers mmapés dans
un tmpfs (le fameux /dev/shm), alors que la mémoire partagée SysV est gérée
par des appels système spécifiques.

Je le maîtrise déjà mieux que toi, visiblement...


On voit ça...


Avatar
Doug713705
Le mercredi 21 juin 2006 21:53, geo cherchetout s'est exprimé de la sorte
sur fr.comp.os.linux.configuration :

Le 21.06.2006 20:51, *Doug713705* a écrit fort à propos :

Une ligne comme celle ci devrait se trouver quelquepart dans ton fstab :

shm /dev/shm tmpfs rw 0 0


Mais il n'y a aucune ligne ressemblant à ça. Si je l'ajoute, à quel
effet favorable (ou défavorable) puis-je m'attendre ?


Effets notoires constatés :
- Meilleures performances
- Meilleure stabilité

Au temps où je ne montais pas /dev/shm, mon driver fonctionnait et bien que
le FPS donné par glxgears soit satisfaisant, j'obtenais des plantages et
des bugs d'affichage fréquents.

De plus il était impossible de jouer à des jeux vraiment gourmands en vidéo
sans saccade.

Comment le constater ?


Essaie par toi même.

Sans cette shm j'obtiens déjà ce que j'attendais du pilote propriétaire.
Extrait de /var/log/Xorg.0.log :

(II) fglrx(0): Acceleration enabled
(II) fglrx(0): Direct rendering enabled


Voir plus haut.
--
@+
Doug [Linux user #307925] - Slackware RuleZ ;-)
[Pourquoi t'es qui, qu'est ce que tu fais par où ?]
-- Pour me contacter enlever no-spam (2X) --


1 2 3