Se connecter / S'enregistrer

Résolu Pourquoi mon PC est lent alors qu'il est en dual core?

Solutions (4)
Tags :
  • Logiciels
, Grand Gn0u |
Salut,

Papa Noël vient de passer, et m'a apporté un nouveau PC (suite à panne matérielle du précédent).
Récupération du vieux disque dur, installation dans le nouveau, ça démarre et tout marche sans quasiment rien toucher :D 

Ce nouveau PC étant équipé d'un dual-core, j'ai voulu adapter un script pour mencoder en ajoutant "threads=2", conformément à ce que j'ai cru comprendre en lisant quelques pages d'infos.

Mon script est donc devenu :

#!/bin/sh
#
mencoder -idx -ovc xvid -xvidencopts bitrate=1200:me_quality=6:chroma_opt:vhq=0:
threads=2 -vf pp=ci,scale=704:400 -oac mp3lame -lameopts aq=0:cbr:br=128 "$1" -o "$1".avi

Normalement, ça devrait aller plus vite...
Or, déception : Avec ce "threads=2", l'encodage se fait à environ 20fps
Sans ce "threads=2", ça monte à + de 30fps.

Qu'est-ce qui cloche, qu'est-ce que je n'ai pas compris ?

Bon ! Le principal est que ça marche et que ça aille plus vite qu'avant, mais j'aime bien comprendre ;) 

Merci d'avance.

A +
  • Meuniers a édité ce message
Contenus similaires
Meilleure solution
partage
, Kärcher |
Les threads sont les process.
En mettant threads=2, tu obtiens deux process, mais ça n'utilise pas forcement les deux cores.

la question bete est : vu que tu as balancé ton ancien systeme sur le nouveau PC, est-tu bien sûr qu'il a assimilé les deux cores ? et non pas qu'il tourne sur un seul ?

Car en creant deux process sur un seul core, forcement, c'est moins rapide.
  • Commenter cette solution |
Score
0
òh
òi
, Grand Gn0u |
Meilleure réponse sélectionnée par Geis007.
  • Commenter cette réponse |
Score
0
òh
òi
, Grand Gn0u |
Allez, on va considérer que c'est résolu en installant un nouveau kernel, le 2.6.36.2-desktop586-1mnb.

Là, l'ajout de l'option "threads=2" dans la commande ne change strictement rien à la vitesse d'encodage, et je suis dans les deux cas à 40fps (même vidéo que tout à l'heure, et pas moins de logiciels lancés) ! Peut-être l'install du rpm a pris en compte le dual core, peut-être cette nouvelle version l'exploite mieux... Je ne vais pas chercher plus, ça roule...

Parfois, ça vaut le coup de changer de kernel, même pour une version mineure ;) 

A +
  • Commenter cette réponse |
Score
0
òh
òi
, Grand Gn0u |
Salut Gambit,

Merci pour ta réponse rapide.

gambit a dit :
la question bete est : vu que tu as balancé ton ancien systeme sur le nouveau PC, est-tu bien sûr qu'il a assimilé les deux cores ? et non pas qu'il tourne sur un seul ?

Question bête mais bonne question ! En effet, ayant effectué l'install sur un monocore, l'installateur aurait pu sélectionner un kernel ne prenant en compte que les monocores.

Vérification faite, il semble que non.
Les caractéristiques de mon kernel sont :

kernel-desktop586-2.6.31.14-1mnb - Noyau Linux pour PC de bureau à processeur i586 et 4 Go de RAM​ 
The kernel package contains the Linux kernel (vmlinuz), the core of your Manbo Linux operating system. The kernel handles the basic functions of the operating system: memory allocation, process allocation, device input and output, etc. This kernel is compiled for desktop use, single or
multiple i586 processor(s)/core(s) and less than 4GB RAM, using voluntary preempt, CFS cpu scheduler and cfq i/o scheduler. This kernel relies on in-kernel smp alternatives to switch between up & smp mode depending on detected hardware. To force the kernel to boot in single processor mode, use the "nosmp" boot parameter.
Bien entendu,; j'ai vérifié mes paramètres de boot, et le "nosmp" n'y figure pas.

J'ai également vérifié mon log de lancement du système, et les deux processeurs semblent bien reconnus et activés :

CPU0: AMD Athlon(tm) 64 X2 Dual Core Processor 5000+ stepping 02
Booting processor 1 APIC 0x1 ip 0x6000
Initializing CPU#1
Calibrating delay using timer specific routine.. 5223.38 BogoMIPS (lpj=2611693)
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 512K (64 bytes/line)
CPU: Physical Processor ID: 0
CPU: Processor Core ID: 1
mce: CPU supports 5 MCE banks
x86 PAT enabled: cpu 1, old 0x7040600070406, new 0x7010600070106
CPU1: AMD Athlon(tm) 64 X2 Dual Core Processor 5000+ stepping 02
Brought up 2 CPUs

Total of 2 processors activated (10446.92 BogoMIPS).
CPU0 attaching sched-domain:

domain 0: span 0-1 level MC
groups: 0 1

CPU1 attaching sched-domain:
domain 0: span 0-1 level MC
groups: 1 0



Cependant, j'ai testé les mêmes commandes (avec et sans le "threads=2") sur le Ubuntu 10.04 que je viens d'installer sur un 2ème disque, et là, la différence est notable, dans le bon sens ! Serai-ce le mencoder de Mdv qui pourrait mal supporter la commande ?

A +
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS