1 votes

Un ordinateur portable Dell devient 10 fois plus lent lorsqu'il n'est pas sur sa propre station d'accueil

Cela fait des mois que j'ai remarqué que mon ordinateur portable Dell [Ubuntu 16.04] devenait soudainement plus lent, maintenant j'ai découvert que cela se produit lorsque je le débranche de sa propre station d'accueil. Il ne semble pas être lié aux chaussettes d'alimentation ou à l'absence d'internet, car j'ai le même problème par exemple lorsque je travaille dans le train avec l'ordinateur portable connecté à la chaussette c'est juste lorsqu'il est hors de sa station d'accueil . Voir la session de console suivante où j'évalue une fonction fictive en utilisant Julia (le problème n'est pas dans Julia ). J'ai aussi des problèmes pour compiler de gros pdf à partir de LaTeX ou pour tout autre problème nécessitant des calculs intensifs). Il ne semble pas y avoir de problème dans d'autres processus consommant du CPU ou de la mémoire.

$ julia
               _
   _       _ _(_)_     |  A fresh approach to technical computing
  (_)     | (_) (_)    |  Documentation: http://docs.julialang.org
   _ _   _| |_  __ _   |  Type "?help" for help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 0.5.1 (2017-03-05 13:25 UTC)
 _/ |\__'_|_|_|\__'_|  |  Official http://julialang.org/ release
|__/                   |  x86_64-pc-linux-gnu

julia> function f(n)
       s = 0
       for i = 1:n
       s += i/2
       end
       s
       end
f (generic function with 1 method)

julia> @time f(100000000)
  1.948031 seconds (300.00 M allocations: 4.470 GB, 14.57% gc time)
2.500000025e15

julia> @time f(100000000)
  1.771005 seconds (300.00 M allocations: 4.470 GB, 7.27% gc time)
2.500000025e15

julia> @time f(100000000)
  1.764294 seconds (300.00 M allocations: 4.470 GB, 7.00% gc time)
2.500000025e15

julia> @time f(100000000)
  1.776455 seconds (300.00 M allocations: 4.470 GB, 7.06% gc time)
2.500000025e15

julia> @time f(100000000)
  1.791494 seconds (300.00 M allocations: 4.470 GB, 7.12% gc time)
2.500000025e15

julia> @time f(100000000) # here I unplug the laptop from the docking station
 11.927460 seconds (300.00 M allocations: 4.470 GB, 5.56% gc time)
2.500000025e15

julia> @time f(100000000)
 12.201062 seconds (300.00 M allocations: 4.470 GB, 5.50% gc time)
2.500000025e15

julia> @time f(100000000) # here I plugged the power cord directly to the laptop
 11.839180 seconds (300.00 M allocations: 4.470 GB, 5.62% gc time)
2.500000025e15

julia> @time f(100000000) # here I removed internet conection, including wifi
 11.860953 seconds (300.00 M allocations: 4.470 GB, 5.65% gc time)
2.500000025e15

julia> @time f(100000000) # here I plugged back the laptop on the deck
 11.789184 seconds (300.00 M allocations: 4.470 GB, 5.63% gc time)
2.500000025e15

julia> @time f(100000000) # here I switched the keyboqrd to English lqnguqge
 11.857721 seconds (300.00 M allocations: 4.470 GB, 5.68% gc time)
2.500000025e15

julia> @time f(100000000) # here I closed the screen of the laptop and worked back on the main screen
 12.001792 seconds (300.00 M allocations: 4.470 GB, 5.63% gc time)
2.500000025e15

julia> @time f(100000000) # here I am back to ethernet
 11.865361 seconds (300.00 M allocations: 4.470 GB, 5.71% gc time)
2.500000025e15

julia> exit()
$ julia
               _
   _       _ _(_)_     |  A fresh approach to technical computing
  (_)     | (_) (_)    |  Documentation: http://docs.julialang.org
   _ _   _| |_  __ _   |  Type "?help" for help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 0.5.1 (2017-03-05 13:25 UTC)
 _/ |\__'_|_|_|\__'_|  |  Official http://julialang.org/ release
|__/                   |  x86_64-pc-linux-gnu

julia> @time f(100000000) # here I went off and on Julia
ERROR: UndefVarError: f not defined

julia> function f(n)
              s = 0
              for i = 1:n
              s += i/2
              end
              s
              end
f (generic function with 1 method)

julia> @time f(100000000) # here I went off and on Julia
 12.809319 seconds (300.00 M allocations: 4.470 GB, 11.16% gc time)
2.500000025e15

julia> @time f(100000000) # here after lot of time (lunch break)
 11.916337 seconds (300.00 M allocations: 4.470 GB, 5.49% gc time)
2.500000025e15

julia> quit()
$ julia
               _
   _       _ _(_)_     |  A fresh approach to technical computing
  (_)     | (_) (_)    |  Documentation: http://docs.julialang.org
   _ _   _| |_  __ _   |  Type "?help" for help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 0.5.1 (2017-03-05 13:25 UTC)
 _/ |\__'_|_|_|\__'_|  |  Official http://julialang.org/ release
|__/                   |  x86_64-pc-linux-gnu

julia> @time f(100000000) # here after suspended the pc and julia stop/restart
ERROR: UndefVarError: f not defined

julia> function f(n)
              s = 0
              for i = 1:n
              s += i/2
              end
              s
              end
f (generic function with 1 method)

julia> @time f(100000000) # here after suspended the pc and julia stop/restart
  1.952593 seconds (300.00 M allocations: 4.470 GB, 14.26% gc time)
2.500000025e15

julia> @time f(100000000) # here after suspended the pc and julia stop/restart
  1.824997 seconds (300.00 M allocations: 4.470 GB, 6.34% gc time)
2.500000025e15

julia> 

ÉDITION : La transcription suivante montre quelque chose d'intéressant... lors du débranchement précédent de la station d'accueil, je l'ai fait avec l'écran fermé, maintenant je le débranche avec l'écran allumé et de cette façon, cela fonctionne... jusqu'à ce que je retire la fiche d'alimentation et que je fasse une suspension/reprise... alors cela ne fonctionne pas, puis je rebranche l'alimentation, je fais une suspension/reprise et cela fonctionne à nouveau... Il semble qu'il se mette en mode de faible consommation et que peu importe si vous rebranchez l'alimentation, vous devez aussi donner à l'ordinateur portable une suspension/reprise pour qu'il réalise qu'il est rebranché...

 quit()
lobianco@lobianco-officeLinux:~/Dropbox/Documenti/Varie/lef/papers/ffsm++/versions/07_carbon_balance_with_multipliers$ julia
               _
   _       _ _(_)_     |  A fresh approach to technical computing
  (_)     | (_) (_)    |  Documentation: http://docs.julialang.org
   _ _   _| |_  __ _   |  Type "?help" for help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 0.5.1 (2017-03-05 13:25 UTC)
 _/ |\__'_|_|_|\__'_|  |  Official http://julialang.org/ release
|__/                   |  x86_64-pc-linux-gnu

julia> function f(n)
              s = 0
              for i = 1:n
              s += i/2
              end
              s
              end
f (generic function with 1 method)

julia> @time f(100000000) # after switched off internet and moved back to french
  1.939228 seconds (300.00 M allocations: 4.470 GB, 13.96% gc time)
2.500000025e15

julia> @time f(100000000) # after switched off internet and moved back to french
  1.761612 seconds (300.00 M allocations: 4.470 GB, 6.42% gc time)
2.500000025e15

julia> @time f(100000000) # after unplugged power but still laptop on his own deck
  1.775432 seconds (300.00 M allocations: 4.470 GB, 6.30% gc time)
2.500000025e15

julia> @time f(100000000) # after removing laptop from the deck (still unplugged)
  1.770068 seconds (300.00 M allocations: 4.470 GB, 6.28% gc time)
2.500000025e15

julia> @time f(100000000) # after removing laptop from the deck (still unplugged)
  1.744716 seconds (300.00 M allocations: 4.470 GB, 6.32% gc time)
2.500000025e15

julia> @time f(100000000) # after suspend/resume
 11.743261 seconds (300.00 M allocations: 4.470 GB, 5.28% gc time)
2.500000025e15

julia> @time f(100000000) # after plugging the power (still disconnected from deck)
 11.722175 seconds (300.00 M allocations: 4.470 GB, 5.30% gc time)
2.500000025e15

julia> @time f(100000000) # after suspend/resume
  1.770605 seconds (300.00 M allocations: 4.470 GB, 6.29% gc time)
2.500000025e15

julia>

3voto

Antonello Points 679

Je peux enfin affirmer que c'est lié au fait d'être débranché de la prise de courant. L'ordinateur portable passe en mode d'économie d'énergie, mais il ne se rend compte d'un changement que lorsqu'il est suspendu/repris.

Ainsi, si par exemple l'ordinateur portable se trouve sur sa propre station d'accueil, que la prise est connectée à la station d'accueil et que le couvercle de l'écran est fermé (car je travaille avec un écran/clavier externe), puis que je retire l'ordinateur portable, que je le remets en place et que je branche le câble de la station d'accueil à l'ordinateur portable (c'est mon comportement par défaut), l'ordinateur portable continuera à fonctionner en mode basse consommation car il n'a pas de prise d'alimentation. Je dois alors suspendre/reprendre l'ordinateur portable pour qu'il se rende compte qu'il est à nouveau connecté (ou, alternativement, déplacer la prise de la station d'accueil vers l'ordinateur portable avant de retirer l'ordinateur portable de la station d'accueil).

Dans tous les cas, je pense qu'il s'agit d'un bug d'ubuntu, car l'ordinateur portable devrait réaliser en temps réel s'il est connecté à la prise ou non, et pas seulement lorsqu'il est suspendu/repris .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X