View Full Version : CPU 100% con video a tutto schermo
Ciao a tutti ho questo problema, visualizzando un video a tutto schermo con qualsiasi lettore (vlc, totem, kaffeine) dopo un tempo variabile che va dai 2 secondi a qualche minuto di riproduzione del video, la cpu va a massimo carico e impalla tutto il portatile, stoppando il video o chiudendo il player tutto ritorna alla normalità.
Io ho un Acerr travelmate 4000wlmi, pentium M 710 1.4Ghz, 512 Mb ram, Ati Mobility redeon 9700 64Mb, KUbuntu 8.04
Credo che ti manchino i driver video per il 3D altrimenti tutti il carico di lavoro va alla cpu con conseguente sovvracarico.
In teoria le *buntu sono facilitate ad installare i driver video con un click... oppure guarda sul forum di ubuntu per trovare qualche guida a riguardo.
ByeBye
Slayer86
08-09-2008, 23:18
Controlla di aver installati i driver adatti per la tua sk video!!! (credo tu debba installare i driver open)
Dopo ave installato e riavviato il sistema apri una shell e da il comando "gstreamer-properties" ti si aprirà una finestra... clicca sulla scheda "Video" e controlla che in plug in ci sia selezionato X windows System poi sciegli il dispositivo sotto!!! chiudi la finestra e la shell e guarda un video... ora dovrebbe funzionare tutto bene!!!
Effettivamente, probabilmente si tratta di un problema legato all'accelerazione hardware della riproduzione dei video (estensione XVideo). Tuttavia, VLC, Totem e Kaffeine usano backend completamente differenti (secondo le impostazioni predefinite, rispettivamente nessuno, gstreamer e Xine), quindi occorre configurarli separatamente.
Controlla di aver installati i driver adatti per la tua sk video!!! (credo tu debba installare i driver open)
Dopo ave installato e riavviato il sistema apri una shell e da il comando "gstreamer-properties" ti si aprirà una finestra... clicca sulla scheda "Video" e controlla che in plug in ci sia selezionato X windows System poi sciegli il dispositivo sotto!!! chiudi la finestra e la shell e guarda un video... ora dovrebbe funzionare tutto bene!!!
Non è un problema di driver aperti o proprietari, entrambi supportano XVideo attraverso TexturedVideo. Per attivarla, occorre usare il comando
sudo aticonfig --ovt=disable --set-pcs-str=DDX,TexturedVideo,on
nel caso usi i driver proprietari; se invece usi i driver aperti, TexturedVideo dovrebbe essere abilitato automaticamente se è attiva l'estensione XVideo (predefinito, controlla pure con cat /var/log/Xorg.0.log | grep TexturedVideo).
Le impostazioni di gstreamer sono (ovviamente) valide solo se è installato Totem con il backend gstreamer (predefinito) e non Xine. In ogni caso, occorre selezionare la voce X windows System con il supporto XVideo.
Tieni presente che abilitando l'accelerazione XVideo con TexturedVideo e avendo Compiz o kwin attivi incorrerai nel famoso problema del video "lampeggiante" e sempre in primo piano (cosa succede anche con qualsiasi applicazione OpenGL); il problema non può essere risolto fino all'introduzione di DRI2 (e relativo supporto nei driver...) in XServer (forse entro la fine dell'anno...).
Grazie per le risposte, io ho installato i driver Ati tramite queste istruzioni http://wiki.ubuntu-it.org/Hardware/Video/Ati/Catalyst?action=show&redirect=Hardware%2FVideo%2FAti%2FNuoviDriver
Poi ho eseguito questo comando
sudo aticonfig --ovt=disable --set-pcs-str=DDX,TexturedVideo,on
Set key DDX,TexturedVideo
Warning : Option 'SetPcsStr' is exclusive, other options will be ignored.
mi ha dato quel warning, adesso mi guardo qualcosa a schermo intero e ti dico se dopo un pò rallenta
sudo aticonfig --ovt=disable --set-pcs-str=DDX,TexturedVideo,on
Scusa per abilitare l'output Xvideo non basta:
aticonfig --ovt=Xv ?
Mi potresti spegare il comando da te postato visto che mi interessa molto :)
L'help dice:
Screen-Related Options
--ovt string, --overlay-type=string
Change the overlay for the X server. string can be one of: opengl,
Xv, disable.
Note
Affects Option "OpenGLOverlay" and Option "VideoOverlay". See
fglrx(4x).
--set-pcs-str=PREFIX,KEY,STRING
Sets a string value at the specified prefix and key in
the PCS database.
La differenza dove stà?
grazie :)
Probabilmente il warning ti avvisava del fatto che l'opzione --set-pcs-str non può essere usata in combinazione con altre, che vengono ignorate.
Quindi il texured video è stato abilitato, ma per disabilitare l'overlay dovresti eseguire di nuovo sudo aticonfig --ovt=disable.
La differenza dove stà?
grazie :)
AFAIK, XVideo (http://en.wikipedia.org/wiki/Xvideo) è un'estensione per X che consente di sfruttare l'hardware delle schede video per effettuare operazione come il ridimensionamento e il cambiamento dello spazio di colore dei video riprodotti. Come questa accelerazione venga ottenuta è altro discorso.
Una possibilità è usare l'overlay (http://en.wikipedia.org/wiki/Hardware_overlay), che sostanzialmente è un croma key (http://en.wikipedia.org/wiki/Chroma_key), dove la sostituzione del colore viene fatta dalla scheda video con il video che si sta riproducendo.
Le schede video ATI di (relativamente) nuova generazione (da X1xxx in poi, per intenderci), hanno ridotto l'hardware dedicato all'overlay a favore degli shaders, introducendo il textured video, che sfrutta direttamente il motore 3D per effettuare le operazioni di trasformazione sui video. Per queste schede, quindi, l'unica opzione sensata è texured video (vedi il commento di Bridgeman su Phoronix (http://phoronix.com/forums/showpost.php?p=45185&postcount=8) e in generale tutta la discussione). A giudicare dal nome, suppongo che l'accelerazione si ottenga trasformando il video in una texture, quindi manipolandola a piacimento con il motore 3D.
Non sono un esperto in materia, ma grosso modo le cose funzionano come ho scritto.
Con le opzioni
--ovt=disable --set-pcs-str=DDX,TexturedVideo,on
rispettivamente:
si disabilita del tutto l'overlay;
si interviene direttamente sulla chiave del db delle impostazioni ATI (/etc/ati/amdpcsdb) relativa al TexturedVideo, attivandolo; ciò è necessario in quanto aticonfig non ha un'opzione dedicata al textured video.
Spero di essere stato chiaro! :)
AFAIK, XVideo (http://en.wikipedia.org/wiki/Xvideo) è un'estensione per X che consente di sfruttare l'hardware delle schede video per effettuare operazione come il ridimensionamento e il cambiamento dello spazio di colore dei video riprodotti. Come questa accelerazione venga ottenuta è altro discorso.
Una possibilità è usare l'overlay (http://en.wikipedia.org/wiki/Hardware_overlay), che sostanzialmente è un croma key (http://en.wikipedia.org/wiki/Chroma_key), dove la sostituzione del colore viene fatta dalla scheda video con il video che si sta riproducendo.
Le schede video ATI di (relativamente) nuova generazione (da X1xxx in poi, per intenderci), hanno ridotto l'hardware dedicato all'overlay a favore degli shaders, introducendo il textured video, che sfrutta direttamente il motore 3D per effettuare le operazioni di trasformazione sui video. Per queste schede, quindi, l'unica opzione sensata è texured video (vedi il commento di Bridgeman su Phoronix (http://phoronix.com/forums/showpost.php?p=45185&postcount=8) e in generale tutta la discussione). A giudicare dal nome, suppongo che l'accelerazione si ottenga trasformando il video in una texture, quindi manipolandola a piacimento con il motore 3D.
Non sono un esperto in materia, ma grosso modo le cose funzionano come ho scritto.
Con le opzioni
--ovt=disable --set-pcs-str=DDX,TexturedVideo,on
rispettivamente:
si disabilita del tutto l'overlay;
si interviene direttamente sulla chiave del db delle impostazioni ATI (/etc/ati/amdpcsdb) relativa al TexturedVideo, attivandolo; ciò è necessario in quanto aticonfig non ha un'opzione dedicata al textured video.
Spero di essere stato chiaro! :)
Ti ringrazio, sei stato chiarissimo e per di più utilissimo :O
Ora lo provo subito :)
vBulletin® v3.6.4, Copyright ©2000-2026, Jelsoft Enterprises Ltd.