OVH Cloud OVH Cloud

[gentoo-user-fr] mplayer instruction illégale

8 réponses
Avatar
Christophe PEREZ
Bonjour,

Sur une de mes machines, je constate que mplayer plante maintenant
syst=E9matiquement avec un :
MPlayer 1.0pre7try2-3.3.6 (C) 2000-2005 MPlayer Team
CPU: Intel Celeron 2/Pentium III Coppermine,Geyserville (Family: 6, Stepp=
ing: 6)
Detected cache-line size is 32 bytes
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 0
Compil=E9 pour CPU x86 avec les extensions: MMX MMX2 SSE


Instruction ill=E9gale


Quand je fais des recherches, je constate que beaucoup de gens ont eu =E7=
a
quand ils avaient utilis=E9 des options de compilation (3dnow en
particulier) que leur processeur ne supportait pas.

Pourtant, l=E0, =E7a ne semble pas =EAtre mon cas :
# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 8
model name : Pentium III (Coppermine)
stepping : 6
cpu MHz : 798.001
cache size : 256 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmo=
v pat pse36 mmx fxsr sse
bogomips : 1576.96

Je viens d'ajouter le mmx2 et de recompiler avec, pour test, mais je ne
l'avais pas lorsque j'ai d=E9couvert cette erreur.

Certains parlent aussi de ffmpeg =E0 recompiler, et l=E0, j'ai eu la
surprise de constater que ffmpeg n'=E9tait m=EAme pas install=E9 sur cett=
e
machine. N'est-ce pourtant pas obligatoire pour mplayer ?
Aurais-je loup=E9 quelque chose quelque part dans ma config ?

Je viens d'installer ffmpeg, mais =E7a n'a rien chang=E9.
Dois-je recompiler mplayer ?

Ce qui me semble bizarre, c'est que revdep-rebuild ne m'ait rien donn=E9
avant l'install de ffmpeg.

Je pr=E9cise qu'il y a quelques temps, probablement avant une mise =E0 jo=
ur
quelconque, mplayer fonctionnait parfaitement sur cette machine.

--=20
Christophe PEREZ
--
gentoo-user-fr@gentoo.org mailing list

8 réponses

Avatar
Aurelien Francillon
Christophe PEREZ wrote:
Bonjour,



salut,
Sur une de mes machines, je constate que mplayer plante maintenant
systématiquement avec un :
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 0
Compilé pour CPU x86 avec les extensions: MMX MMX2 SSE


...
flags : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov pat pse36 mmx fxsr sse


...
vu ce qui est au dessus il faudrait que tu commance par recompiler
mplayer sans le mmx2 qui n'est pas supporté par ton cpu ( il y aurait
mmxext en plus dans les flags) c'est sur que s'il essaye d'executer une
instruction mmx2 sur ton cpu ca va planter ... apres il n'y a peut etre
pas que ca ...
pour ce qui est de ffmpeg il me semble que les sources de mplayer
contiennent toujours ffmpeg ... la difference ensuite est que tu utilise
la version intégrée au source de mplayer ou bien une version externe...
si tu a toujours un problemme essaye d'ajouter -mmxext au make.conf puis
emerge -avuD --newuse world
mais il me semble qu'il n'y a que mplayer qui utilise ca donc ca devrait
pas aider beaucoup...

a+
aurel

--
mailing list
Avatar
Christophe PEREZ
Le Mon, 26 Sep 2005 23:49:56 +0200, Aurelien Francillon a écrit :

vu ce qui est au dessus il faudrait que tu commance par recompiler
mplayer sans le mmx2 qui n'est pas supporté par ton cpu ( il y aurait
mmxext en plus dans les flags) c'est sur que s'il essaye d'executer une
instruction mmx2 sur ton cpu ca va planter ... apres il n'y a peut etre
pas que ca ...



Je ne suis pas d'accord, parce que
1) comme je l'avais dit, j'ai ajouté ce mmx2 parce que justement j'avai s
ce problème. Et c'est mplayer qui me disait que mmx2 était utilisable
sur cette machine mais mplayer pas compilé avec.
2) si mon processeur n'avait pas cette possibilité, pourquoi mplayer me
proposerait-il de compiler avec ?
3) il me semble, d'après tout ce que j'ai pu lire sur les forums gentoo
aujourd'hui, que beaucoup de gens ont cette option mmx2 (mmxext) proposé e
par mplayer et que leur cpuinfo n'en fait JAMAIS état.

pour ce qui est de ffmpeg il me semble que les sources de mplayer
contiennent toujours ffmpeg ... la difference ensuite est que tu utilis e
la version intégrée au source de mplayer ou bien une version extern e....
si tu a toujours un problemme essaye d'ajouter -mmxext au make.conf pui s
emerge -avuD --newuse world
mais il me semble qu'il n'y a que mplayer qui utilise ca donc ca devrai t
pas aider beaucoup...



Bon, alors, finalement :
- j'ai viré tout le ffmpeg et ses dépendances
- modifié quelque peu mes USES générales et particulières pour mp layer
/etc/make.conf :
-esd ogg oggvorbis

et /etc/portage/package.use
-oss -encode -fbcon

Et maintenant, mplayer fonctionne.
Je ne vois pas ce qui a pu influer sur ce fonctionnement, puisque j'avais
ces erreurs quelque soit le format (wav, mp3, ...)

La seule chose que je vois qui soit très différente entre cette
compilation et les précédentes, c'est que celle-ci a été faite su r la
machine elle même, alors que les autres sont toujours réalisées sur le
serveur. C'est une machine diskless. Je ne vois pas pourquoi ça poserai t
problème de compiler sur la machine diskless elle même pour mplayer
alors que cela n'en pose pas pour toutes les autres applications (OOo,
firefox, pour ne citer que les plus grosses).

Bizarre tout ça.

--
Christophe PEREZ
--
mailing list
Avatar
Yoann Pannier
Christophe PEREZ wrote, On 09/27/2005 12:11 AM:
3) il me semble, d'après tout ce que j'ai pu lire sur les forums gentoo
aujourd'hui, que beaucoup de gens ont cette option mmx2 (mmxext) proposée
par mplayer et que leur cpuinfo n'en fait JAMAIS état.



#grep mmxext /proc/cpuinfo
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
mca cmov pat pse36 mmx fxsr sse syscall mp *mmxext* 3dnowext 3dnow

--
Yoann Pannier
--
mailing list
Avatar
Christophe PEREZ
Le Tue, 27 Sep 2005 01:16:49 +0200, Yoann Pannier a écrit :

#grep mmxext /proc/cpuinfo
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge
mca cmov pat pse36 mmx fxsr sse syscall mp *mmxext* 3dnowext 3dnow



D'accord, mais alors :
1) pourquoi mplayer me dit qu'il est utilisable alors que je ne l'ai pas
dans mon cpuinfo ?
2) pourquoi énormément de posts sur les forums gentoo font état du
même fait ?
http://forums.gentoo.org/viewtopic-t-337231-highlight-mmx2+mplayer+cpuinf o.html
http://forums.gentoo.org/viewtopic-t-361093-highlight-mmx2+mplayer+cpuinf o.html
http://forums.gentoo.org/viewtopic-t-310794-highlight-mmx2+mplayer+cpuinf o.html

et bien d'autres...

--
Christophe PEREZ
--
mailing list
Avatar
Yoann Pannier
Christophe PEREZ wrote, On 09/27/2005 03:08 AM:
1) pourquoi mplayer me dit qu'il est utilisable alors que je ne l'ai pas
dans mon cpuinfo ?



Il semblerait que les instructions mmx2 sont en fait nommées sse, mmxext
n'etant qu'une extension de mmx1 spécifique a AMD, pour autant que je sache.

par exemple http://www.xbitlabs.com/articles/cpu/display/pentium3.html
dit que MMX2 a été d'abord nommé KNI, puis SSE.

Je ne sais pas pourquoi mplayer fait une distinction entre MMX2 et
SSE... Mais il se trouve que sur mon pentium-M, mplayer est comipé avec
+sse & +mmxext (peut-être a tord et peut-être sans effet sur la
compilation, mais ça marche), et il me dit que MMX2 et SSE sont activés.

En consequence, je crois, jusqu'a plus ample information, que les USEs
de l'ebuild de mplayer ainsi que peut-être les options de compilations
de ce même mplayer sont... un peu n'importe quoi.

--
Yoann Pannier
--
mailing list
Avatar
Christophe PEREZ
Le Tue, 27 Sep 2005 11:48:49 +0200, Yoann Pannier a écrit :

Je ne sais pas pourquoi mplayer fait une distinction entre MMX2 et
SSE... Mais il se trouve que sur mon pentium-M, mplayer est comipé av ec
+sse & +mmxext (peut-être a tord et peut-être sans effet sur la
compilation, mais ça marche), et il me dit que MMX2 et SSE sont activ és.



Moi aussi.

En consequence, je crois, jusqu'a plus ample information, que les USEs
de l'ebuild de mplayer ainsi que peut-être les options de compilation s
de ce même mplayer sont... un peu n'importe quoi.



Ah, bon.
Ceux qui s'expriment sur les forums gentoo à ce sujet, en disant de ne
pas tenir compte de cpuinfo mais plutôt de ce qu'annonce mplayer
m'avaient croire l'inverse, vue la conviction qu'ils y mettaient. ;-)

--
Christophe PEREZ
--
mailing list
Avatar
Yoann Pannier
Christophe PEREZ wrote, On 09/27/2005 04:32 PM:
En consequence, je crois, jusqu'a plus ample information, que les USEs
de l'ebuild de mplayer ainsi que peut-être les options de compilations
de ce même mplayer sont... un peu n'importe quoi.




Ah, bon.
Ceux qui s'expriment sur les forums gentoo à ce sujet, en disant de ne
pas tenir compte de cpuinfo mais plutôt de ce qu'annonce mplayer
m'avaient croire l'inverse, vue la conviction qu'ils y mettaient. ;-)



Mmouais, mais activer l'mmxext d'AMD pour avoir mmx2 sur un Pentium-M,
alors qu'en fait il s'agit de sse pour lequel il y a aussi une option,
je trouve ça étrange et je reste sceptique.

Mais ce nest que mon opinion et elle est toute prête a changer si
quelqu'un m'explique le pourquoi du comment de la chose... Probable
qu'il me manque une info capitale...

--
Yoann Pannier
--
mailing list
Avatar
Christophe PEREZ
Le Tue, 27 Sep 2005 16:48:54 +0200, Yoann Pannier a écrit :

Mais ce nest que mon opinion et elle est toute prête a changer si
quelqu'un m'explique le pourquoi du comment de la chose... Probable
qu'il me manque une info capitale...



Tu l'auras compris, ce n'est pas de moi que viendra cette explication ;-)
Je me suis contenté de chercher, lire, essayer de comprendre, et
rapporter ce que j'ai pu trouver sur le sujet.

--
Christophe PEREZ
--
mailing list