Anunţ

Caută printre mesajele de pe forum înainte de a scrie unul nou!
Formulează corect întrebarea sau problema pe care o ai.
Respectă regulile forumului și Codul de Conduită!

#26 16 Feb 2014 20:22:52

bispartacus
Banned
Înregistrat: 05 Apr 2011
Mesaje: 815

Re: Reducerea timpului de procesor la flash player

Daca tot postati aici ma asteptam sa faceti ce era scris in tutorial si dupa aceea veneati la comentarii altfel ... total inutil.


Sfaturile sau suportul oferit pe acest forum este fara nici un fel de garantie.
Pentru suport profesional  vizitati http://www.canonical.com/

Offline

 

#27 20 Feb 2014 22:17:17

richardsdma
Membru
Înregistrat: 30 Sep 2013
Mesaje: 323

Re: Reducerea timpului de procesor la flash player

eu sunt mare consumator de continut flash.
pa laptopul meu, cand ma uit la o inregistrare de pe b1TV, am incarcare la flash de vreo 60%, pe windows am pana in 30%.
in windows, daca dezactivez accelerarea hardware, am incarcare tot ca la linux, adica 60%.
deci, se pare ca in linux, flash-ul nu foloseste accelerarea hardware, chiar am citit mai demult un articol pe tema asta.

Offline

 

#28 20 Feb 2014 22:23:05

big_bum
Membru
Locaţie: $HOME
Înregistrat: 30 Nov 2010
Mesaje: 2432
Site web

Re: Reducerea timpului de procesor la flash player

Doar in Chrome merge accelerarea.


Linuxul e ca femeile. Odata ce te-ai prins cum sa lucrezi cu el, vrei sa incerci mai multe distributii.
Inregistreaza-te pe Dropbox si primim amandoi 500MB in plus.
Nexus 5 kernel
Bumberry Pi - a blog running on a Raspberry Pi about Raspberry Pi running a blog.

Offline

 

#29 20 Feb 2014 22:41:37

richardsdma
Membru
Înregistrat: 30 Sep 2013
Mesaje: 323

Re: Reducerea timpului de procesor la flash player

la mine nu merge, indifernta ca bifez sau debifez optiunea, incarcarea procesorului ramane la fel.
la tine este vreo diferenta?
am facut schimbarile prezentate in primul post si nu am nici o schimbare.

Offline

 

#30 20 Feb 2014 23:05:31

big_bum
Membru
Locaţie: $HOME
Înregistrat: 30 Nov 2010
Mesaje: 2432
Site web

Re: Reducerea timpului de procesor la flash player

Intra in about:flags in Chrome, pune Enable pe Override GPU list, apoi in about:plugins, dai click pe "+Details", scoti varianta de Flash NPAPI si lasi PPAPI (out of process).


Linuxul e ca femeile. Odata ce te-ai prins cum sa lucrezi cu el, vrei sa incerci mai multe distributii.
Inregistreaza-te pe Dropbox si primim amandoi 500MB in plus.
Nexus 5 kernel
Bumberry Pi - a blog running on a Raspberry Pi about Raspberry Pi running a blog.

Offline

 

#31 21 Feb 2014 21:15:41

bispartacus
Banned
Înregistrat: 05 Apr 2011
Mesaje: 815

Re: Reducerea timpului de procesor la flash player

Deschiderea porturilor din router are efect se pare la materiale lungi de continut flash in special de genu http://drepturi_de_autor-filme-online-gratis.html
Incarcarea de procesor este si din cauza ca  plugin-container este de tip multitasking asa ca nu se aplica comanda cu
top ci cu top H care arata incarcarea pe fiecare task.
_________________________________________
În regulamentul saitului respectiv se specifică:

Nu avem nici o responsabilitate asupra calitatii si copyright-ului filmelor postate de utilizatori.

Te rog să dai alt exemplu!
.

Editat ultima oară de bispartacus (20 Apr 2014 22:22:05)


Sfaturile sau suportul oferit pe acest forum este fara nici un fel de garantie.
Pentru suport profesional  vizitati http://www.canonical.com/

Offline

 

#32 04 Jun 2014 22:52:57

leandrud
Membru
Înregistrat: 01 Apr 2007
Mesaje: 118

Re: Reducerea timpului de procesor la flash player

GRIJA MARE:

Daca instalati softul ulatencyd, este posibil sa va dea mesajul "Kernel panic". Asta depinzand nu de softul in sine, ci de tipul de kernel pe care-l aveti.

Daca se intampla sa va dea acel mesaj, solutia este simpla si nu trebuie sa va instalati din nou sistemul.

Restartati calculatorul, intrati in consola de recuperare (apasati tasta SHIFT la butare) mergeti la root si de acolo dati urmatoarele comenzi:

cd /etc
rm -r ulatencyd

Prin comenzile de mai sus, se sterge in mod recursiv directorul ulatencyd cu tot continutul. Apoi, restartati calculatorul.


Aici era niste spam, dar un moderator a avut grija sa il stearga.

Offline

 

#33 05 Jun 2014 20:10:16

bispartacus
Banned
Înregistrat: 05 Apr 2011
Mesaje: 815

Re: Reducerea timpului de procesor la flash player

Vezi aici ca m-am lovit si eu de aceasta probleme http://forum.ubuntu.ro/viewtopic.php?id=21717


Sfaturile sau suportul oferit pe acest forum este fara nici un fel de garantie.
Pentru suport profesional  vizitati http://www.canonical.com/

Offline

 

#34 08 Jun 2014 09:04:43

leandrud
Membru
Înregistrat: 01 Apr 2007
Mesaje: 118

Re: Reducerea timpului de procesor la flash player

@bispartacus

Cod:

# ulatencyd - Tool to control latency


description    "ulatencyd daemon"

start on started dbus
stop on runlevel  [016]

pre-start script
    [ -x /usr/sbin/ulatencyd ] || exit 0

end script

exec /usr/sbin/ulatencyd

Liniile tale de cod nu se pun in /etc/init ulatencyd.conf (de fapt acolo nu este niiciun fisier cu numele asta).

Liniile astea se pun in /etc/ulatencyd fisierul ulatencyd.conf

Mie inante de asta, mi se bloca la butare. si pornea normal doar dupa 2-3 restarturi. dupa ce am pus solutia sugerata de tine unde trebuia de fapt pusa, imi porneste normal.

P.S. As fi facut completarea asta la subiectul respectiv dar, subiectul este blocat.

Editat ultima oară de leandrud (08 Jun 2014 09:05:27)


Aici era niste spam, dar un moderator a avut grija sa il stearga.

Offline

 

#35 08 Jun 2014 10:35:51

bispartacus
Banned
Înregistrat: 05 Apr 2011
Mesaje: 815

Re: Reducerea timpului de procesor la flash player

Fisierul este creat pentru a fi folosit de upstart in ubuntu- nu era nici un fisier cu numele asta pentru ca era creat.Daca pui fisierul in cauza in  /etc/ulatencyd probabil blochezi programul(ulatencyd) sa se mai lanseze deci ramina sa-l pui unde este locul adica in /etc/init.


Sfaturile sau suportul oferit pe acest forum este fara nici un fel de garantie.
Pentru suport profesional  vizitati http://www.canonical.com/

Offline

 

#36 08 Jun 2014 15:35:58

leandrud
Membru
Înregistrat: 01 Apr 2007
Mesaje: 118

Re: Reducerea timpului de procesor la flash player

Gata. Am rezolvat problema. am sters liniile tale pe care le-am pus in /etc/ulatencyd fisierul ulatencyd.conf

Am revenit la postarea ta initiala dar in schimb am ala ca, ulatency foloseste cgroup ori eu nu-l aveam instalat.

Am instalat din synaptic cgmanager si cgroup-like si acum merge. Sper sa mearga si in continuare. Ca sa-mi arate procesele si sa ma conving ca merge, i-am dat in consola comanda

ulatency-gui si-mi arata toate procesele.

A fost  cam greu sa-mi dau seama singur ce si cum dar, pana la urma cu "nea gogu" am pus bucatelele de informatie cap la capsdi am reusit. Acum cine vrea sa incerce, cu informatiile tale + informatiile mele, ii poate merge.

Editat ultima oară de leandrud (08 Jun 2014 16:10:08)


Aici era niste spam, dar un moderator a avut grija sa il stearga.

Offline

 

#37 09 Jun 2014 22:30:09

bispartacus
Banned
Înregistrat: 05 Apr 2011
Mesaje: 815

Re: Reducerea timpului de procesor la flash player

pentru cine doreste am modificat fisierul din /etc/ulatencyd/scheduler/20-desktop.lua in sensul ca procesele active vor fi accelerate (cel vechi nu facea asa ceva).Fisierul de mai jos i-l copiati in locul celui vechi dupa ce in prealabil faceti o copie de siguranta.

Cod:

--[[                                                                                                                                        
    Copyright 2010,2011 ulatencyd developers                                                                                                
                                                                                                                                            
    This file is part of ulatencyd.                                                                                                         
                                                                                                                                            
    License: GNU General Public License 3 or later                                                                                          
]]--                                                                                                                                        
                                                                                                                                            
SCHEDULER_MAPPING_DESKTOP = {                                                                                                               
  info = {                                                                                                                                  
    description = "a good default desktop configuration"                                                                                    
  }                                                                                                                                         
}                                                                                                                                           
                                                                                                                                            
                                                                                                                                            
-- cpu & memory configuration                                                                                                               
SCHEDULER_MAPPING_DESKTOP["cpu"] =                                                                                                          
{                                                                                                                                           
  {                                                                                                                                         
    name = "rt_tasks",                                                                                                                      
    cgroups_name = "rt_tasks",                                                                                                              
    param = { ["cpu.shares"]="3048", ["?cpu.rt_runtime_us"] = "949500" },                                                                   
    check = function(proc)                                                                                                                  
          local rv = proc.received_rt or check_label({"sched.rt"}, proc) or proc.vm_size == 0                                               
          return rv                                                                                                                         
        end,                                                                                                                                
  },                                                                                                                                        
  {                                                                                                                                         
    name = "system_essential",
    cgroups_name = "sys_essential",
    param = { ["cpu.shares"]="3048" },
    label = { "system.essential" }
  },
  {
    name = "user",
    cgroups_name = "usr_${euid}",
    check = function(proc)
              return ( proc.euid > 999 )
            end,
    param = { ["cpu.shares"]="3048",  ["?cpu.rt_runtime_us"] = "100" },
    children = {
      { 
        name = "poison",
        param = { ["cpu.shares"]="10" },
        label = { "user.poison" },
        cgroups_name = "psn_${pid}",
      },
      { 
        name = "poison_group",
        param = { ["cpu.shares"]="300" },
        cgroups_name = "pgr_${pgrp}",
        check = function(proc)
                  local rv = ulatency.find_flag(ulatency.list_flags(), {name = "user.poison.group",
                                                                    value = proc.pgrp})
                  return rv ~= nil
                end,
      },
      { 
        name = "bg_high",
        param = { ["cpu.shares"]="1000",  ["?cpu.rt_runtime_us"] = "1"},
        label = { "user.bg_high" },
      },
      { 
        name = "media",
        param = { ["cpu.shares"]="2600", ["?cpu.rt_runtime_us"] = "1"},
        label = { "user.media" },
        cgroups_name = "med_${pid}",
      },
      { 
        name = "ui",
        param = { ["cpu.shares"]="2000", ["?cpu.rt_runtime_us"] = "1"},
        label = { "user.ui" },
        cgroups_name = "ui_${pid}",
      },
      { 
        name = "active",
        param = { ["cpu.shares"]="1500", ["?cpu.rt_runtime_us"] = "1"},
        cgroups_name = "usr_${euid}_active",
        check = function(proc)
            return proc.is_active
          end
      },
      { 
        name = "idle",
        param = { ["cpu.shares"]="200"},
        label = { "user.idle" },
        cgroups_name = "idl_${pid}",
      },
      { 
        name = "group",
        param = { ["cpu.shares"]="600", ["?cpu.rt_runtime_us"] = "1"},
        cgroups_name = "grp_${pgrp}",
        check = function(proc)
                  return true
                end,
      },
    },
  },
  {
    name = "system",
    cgroups_name = "sys_idle",
    label = { "daemon.idle" },
    param = { ["cpu.shares"]="1"},
  },
  {
    name = "system",
    cgroups_name = "sys_bg",
    label = { "daemon.bg" },
    param = { ["cpu.shares"]="600"},
  },
  {
    name = "system",
    cgroups_name = "sys_daemon",
    check = function(proc)
              -- don't put kernel threads into a cgroup
              return (proc.ppid ~= 0 or proc.pid == 1)
            end,
    param = { ["cpu.shares"]="800",
              ["?cpu.rt_runtime_us"] = "1"},
  }
}

SCHEDULER_MAPPING_DESKTOP["memory"] =
{
  {
    name = "system_essential",
    cgroups_name = "sys_essential",
    param = { ["?memory.swappiness"] = "0" },
    label = { "system.essential" }
  },
  {
    name = "user",
    cgroups_name = "usr_${euid}",
    check = function(proc)
              return ( proc.euid > 999 )
            end,
    children = {
      { 
        name = "poison",
        label = { "user.poison" },
        cgroups_name = "psn_${pid}",
        adjust_new = function(cgroup, proc)
                  cgroup:add_task(proc.pid)
                  cgroup:commit()
                  bytes = cgroup:get_value("memory.usage_in_bytes")
                  if not bytes then
                    ulatency.log_warning("can't access memory subsystem")
                    return
                  end
                  bytes = math.floor(bytes*(tonumber(ulatency.get_config("memory", "process_downsize")) or 0.95))
                  cgroup:set_value("memory.soft_limit_in_bytes", bytes)
                  -- we use soft limit, but without limit we can't set the memsw limit
                  local max_rss = math.floor(num_or_percent(ulatency.get_config("memory", "max_rss"),
                                                 Scheduler.meminfo.kb_main_total,
                                                 false) * 1024)
                  local total_limit = math.max(math.floor(num_or_percent(ulatency.get_config("memory", "total_limit"), 
                                                   Scheduler.meminfo.kb_main_total + Scheduler.meminfo.kb_swap_total) * 1024),
                                               max_rss)
                  ulatency.log_info("memory container created: ".. cgroup.name .. " max_rss:" .. tostring(max_rss) .. " max_total:" .. tostring(total_limit) .. " soft_limit:".. tostring(bytes))
                  cgroup:set_value("memory.limit_in_bytes", max_rss)
                  cgroup:set_value("?memory.memsw.limit_in_bytes", total_limit, max_rss)
                  cgroup:commit()
                end
      },
      { 
        name = "poison_group",
        cgroups_name = "pgr_${pgrp}",
        check = function(proc)
                  local rv = ulatency.find_flag(ulatency.list_flags(), {name = "user.poison.group",
                                                                    value = proc.pgrp})
                  return rv ~= nil
                end,
        adjust_new = function(cgroup, proc)
                  local flag = ulatency.find_flag(ulatency.list_flags(), 
                                                    { name = "user.poison.group",
                                                      value = proc.pgrp })
                  cgroup:add_task(proc.pid)
                  cgroup:set_value("memory.soft_limit_in_bytes", math.ceil(flag.threshold*(tonumber(ulatency.get_config("memory", "group_downsize") or 0.95))))
                  -- we use soft limit, but without limit we can't set the memsw limit
                  local max_rss = math.floor(num_or_percent(ulatency.get_config("memory", "max_rss"),
                                                 Scheduler.meminfo.kb_main_total,
                                                 false) * 1024)
                  local total_limit = math.max(math.floor(num_or_percent(ulatency.get_config("memory", "total_limit"), 
                                                   Scheduler.meminfo.kb_main_total + Scheduler.meminfo.kb_swap_total) * 1024),
                                               max_rss)
                  ulatency.log_info("memory container created: ".. cgroup.name .. " max_rss:" .. tostring(max_rss) .. " max_total:" .. tostring(total_limit) .. " soft_limit:".. tostring(bytes))
                  cgroup:set_value("memory.limit_in_bytes", max_rss)
                  cgroup:set_value("?memory.memsw.limit_in_bytes", total_limit, max_rss)
                  cgroup:commit()
                end
      },
      { 
        name = "bg_high",
        param = { ["?memory.swappiness"] = "20" },
        label = { "user.bg_high" },
      },
      { 
        name = "media",
        param = { ["?memory.swappiness"] = "40" },
        label = { "user.media" },
      },
      { 
        name = "ui",
        param = { ["?memory.swappiness"] = "0" },
        label = { "user.ui" }
      },
      { 
        name = "active",
        param = { ["?memory.swappiness"] = "0" },
        check = function(proc)
            return proc.is_active
          end
      },
      { 
        name = "idle",
        param = { ["?memory.swappiness"] = "100" },
      },
      { 
        name = "group",
        param = {["?memory.swappiness"] = "60" },
        cgroups_name = "default",
        check = function(proc)
                  return true
                end,
      },
    },
  },
  {
    name = "system",
    cgroups_name = "sys_idle",
    label = { "daemon.idle" },
    param = { ["?memory.swappiness"] = "100" },
  },
  {
    name = "system",
    cgroups_name = "sys_bg",
    label = { "daemon.bg" },
    param = { ["?memory.swappiness"] = "100" },
  },
  {
    name = "system",
    cgroups_name = "sys_daemon",
    check = function(proc)
              -- don't put kernel threads into a cgroup
              return (proc.ppid ~= 0 or proc.pid == 1)
            end,
    param = { ["?memory.swappiness"] = "70" },
  },
  { 
    name = "kernel",
    cgroups_name = "",
    check = function(proc)
              return (proc.vm_size == 0)
            end
  },

}


-- io configuration. blkio does not support hirarchies
SCHEDULER_MAPPING_DESKTOP["blkio"] =
{
  {
    name = "poison",
    label = { "user.poison", "user.poison.group" },
    cgroups_name = "psn_${pid}",
    param = { ["blkio.weight"]="10" },
    adjust = function(cgroup, proc)
                save_io_prio(proc, 7, ulatency.IOPRIO_CLASS_IDLE)
             end,
  },
  {
    name = "poison_group",
    label = { "user.poison.group" },
    cgroups_name = "psn_${pgrp}",
    param = { ["blkio.weight"]="10" },
    adjust = function(cgroup, proc)
                save_io_prio(proc, 7, ulatency.IOPRIO_CLASS_IDLE)
            end,
   },

  {
    name = "active",
    cgroups_name = "usr_${euid}_active",
    param = { ["blkio.weight"]="1000" },
    check = function(proc)
        return proc.is_active
      end,
    adjust = function(cgroup, proc)
                save_io_prio(proc, 3, ulatency.IOPRIO_CLASS_BE)
             end,
  },
  { 
    name = "ui",
    label = { "user.ui" },
    cgroups_name = "ui_${pid}",
    adjust = function(cgroup, proc)
                save_io_prio(proc, 2, ulatency.IOPRIO_CLASS_BE)
             end,
  },
  {
    name = "idle",
    param = { ["blkio.weight"]="10" },
    label = { "daemon.idle", "user.idle" },
    adjust = function(cgroup, proc)
                save_io_prio(proc, 5, ulatency.IOPRIO_CLASS_IDLE)
             end,
  },
  {
    name = "media",
    param = { ["blkio.weight"]="300" },
    cgroups_name = "med_${pgrp}",
    label = { "user.media"},
    adjust = function(cgroup, proc)
                save_io_prio(proc, 7, ulatency.IOPRIO_CLASS_RT)
             end,
  },
  {
    name = "group",
    param = { ["blkio.weight"]="300" },
    cgroups_name = "grp_${pgrp}",
    check = function(proc)
              return proc.pgrp > 0
            end,
    adjust = function(cgroup, proc)
                restore_io_prio(proc)
             end,
  },
  {
    name = "kernel",
    cgroups_name = "",
    check = function(proc)
              return (proc.vm_size == 0)
            end
  },
}

Acest fisier corecteaza ulatencyd si accelereaza procesele active .Personal pe debian face sistemul foarte jucaus si activ.


Sfaturile sau suportul oferit pe acest forum este fara nici un fel de garantie.
Pentru suport profesional  vizitati http://www.canonical.com/

Offline

 

#38 09 Jun 2014 22:38:01

guletz2002
Membru
Locaţie: Brasov
Înregistrat: 09 Sep 2009
Mesaje: 1512

Re: Reducerea timpului de procesor la flash player

..... cum am mai scris in alt post. Nu exita retete universale(adica sa functioneze pe orice sistem). Orice optimizare facem, ea depinde de cazul concret(dotare hw, aplicatii rulate, pattern de acces la date, etc)

  Daca exista fata-morgana .... se gasea pana acum.

Editat ultima oară de guletz2002 (09 Jun 2014 23:02:21)


Daca retea Nu e, atunci nimic nu e !!!
LiCo : Proud GNU/Linux User since 2003.

Offline

 

#39 10 Jun 2014 21:51:31

bispartacus
Banned
Înregistrat: 05 Apr 2011
Mesaje: 815

Re: Reducerea timpului de procesor la flash player

Fisierul asta i-l aveam pe debian dar mai am o statie pe ubuntu asa ca "vrei nu vrei" am trecut pe systemd in ubuntu, pe default in systemd console-kit-daemon.service  nu este activat el este necesar in ulatencyd sa vada procesele active.Acus o sa incer sa vad daca accelereaza procesele active in ubuntu.


Sfaturile sau suportul oferit pe acest forum este fara nici un fel de garantie.
Pentru suport profesional  vizitati http://www.canonical.com/

Offline

 

#40 11 Jun 2014 08:12:31

arhonte
Membru
Înregistrat: 12 Dec 2010
Mesaje: 202

Re: Reducerea timpului de procesor la flash player

Asteptam....

Offline

 

#41 11 Jun 2014 17:30:18

bispartacus
Banned
Înregistrat: 05 Apr 2011
Mesaje: 815

Re: Reducerea timpului de procesor la flash player

Dupa cum se spune pe aici consolekit se cam vrea sa fie indepartat si inlocuit cu systemd https://mail.gnome.org/archives/distrib … 00002.html


Sfaturile sau suportul oferit pe acest forum este fara nici un fel de garantie.
Pentru suport profesional  vizitati http://www.canonical.com/

Offline

 

#42 12 Jun 2014 11:30:36

danjoe
Membru
Înregistrat: 03 Feb 2010
Mesaje: 113

Re: Reducerea timpului de procesor la flash player

M-a mancat ... si am instalat "" Flash Video Downloader - YouTube Full HD Download 5.9.1 "" si nu mai am sunet pe nicio aplicatie(???), nici la bootare batea ala cu tobita sa-i dau pass
La sound imi arata placa de sunet sub numele "dummy output"
Video OK testat tvMaxe, VLC, in Youtube
PS: am facut  update si de aplicatii si la Kernel si restart si curatenie c uJanitor
pe notebook Comapq nc 4400

Editat ultima oară de danjoe (12 Jun 2014 11:34:12)

Offline

 

#43 12 Jun 2014 13:48:05

oby2001ro
Membru
Locaţie: Ploiești
Înregistrat: 26 Jan 2013
Mesaje: 1020
Site web

Re: Reducerea timpului de procesor la flash player

Este de la driverul plăcii video nvidia care o ai.


Sunt și voi rămâne nou în Linux!
Contoar Linux

Offline

 

#44 12 Jun 2014 19:25:47

danjoe
Membru
Înregistrat: 03 Feb 2010
Mesaje: 113

Re: Reducerea timpului de procesor la flash player

E vorba de sunet.
Nu mai am sunet.

Offline

 

#45 12 Jun 2014 20:17:01

oby2001ro
Membru
Locaţie: Ploiești
Înregistrat: 26 Jan 2013
Mesaje: 1020
Site web

Re: Reducerea timpului de procesor la flash player

Ce kernel folosești? Eu îți recomand de la 3.2 până la 3.6.


Sunt și voi rămâne nou în Linux!
Contoar Linux

Offline

 

#46 14 Jun 2014 20:52:28

leandrud
Membru
Înregistrat: 01 Apr 2007
Mesaje: 118

Re: Reducerea timpului de procesor la flash player

Ar fi de dorit sa va instalati linux-image 3.14 are in kernel actualizarile la zi a placilor de sunet. ca sa nu mai zic linux-image 3.15 dar asta a ajuns la versiunea RC8 parca.

Am scris mai sus ca daca da rateuri ulatencyd, nu este din vina softului ci din vina kernelului. Si mie mi se bloca la butare dar sa rezolvat.

De asemenea, vedeti ca foloseste cgroup pe unele calculatoare nu se instaleaza implicit odata cu sistemul. In cazul meu, a trebuit sa-l instalez impreuna cu cgmanager din synaptic.

Am kubuntu dar, am sters muon-ul si am pus synaptic in schimb. Poate pe ubuntu, cgroup se pune autoat.

Concluzie

Vedeti daca aveti instalate utilitatile de mai sus, si puneti-vas ultima versiune de linux-image. Daca la mine pe un Dell GX260 a mers, la voi, este imposibil sa nu mearga.

Editat ultima oară de leandrud (14 Jun 2014 21:24:46)


Aici era niste spam, dar un moderator a avut grija sa il stearga.

Offline

 
Feed

Antet forum

Powered by FluxBB