|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2010
Messaggi: 9326
|
SuperFetch: bug o comportamento normale?
Ragazzi, ho notato un comportamento forse anomalo del servizio ottimizzazione avvio (SuperFetch).
In pratica ad ogni avvio, risveglio da sospensione o da ibernazione tale servizio richiede dal 50% all'80% di CPU per ben 10-15 minuti. Poi si stabilizza tra 0% e 10%. Ora chiaramente in macchine che montano CPU non particolarmente veloci, questo ha impatto sulle prestazioni, rendendo il PC inutilizzabile per una ventina di minuti dall'accensione\risveglio. Anche voi avete un comportamento simile? P.S. Il sistema operativo è W8.1, aggiornato, con avvio pulito, scansionato, esente da malware o altro tipo di infezione.
__________________
[CASE Cooler Master Silencio 550]-[MOBO Asrock Z68 Pro3]-[CPU Intel Core i7-2600K]-[RAM 8GB G.Skill]-[HDD 1TB Samsung + 320GB Samsung + 500GB Maxtor]-[VGA Zotac Geforce GTX 560 Ti]-[MASTERIZZATORE Samsung SH-S222AB][S.O. Windows 7 64 bit] |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 8697
|
Potrebbe essere normale, controlla il comportamento ad ibernazione/sospensione senza programmi aperti.
__________________
. Thread Ufficiali: EasyCrypt ~ Old Files Manager ~ OSD Clock The real me is no match for the legend . |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jul 2010
Messaggi: 9326
|
Ho fatto qualche prova. In effetti dipende dal numero di programmi aperti. Chiudendo tutto, al riavvio il servizio non scassa quasi per niente.
Non ci avevo fatto caso perché per l'uso che ne faccio io, saturo tutta la RAM, e iberno senza preoccuparmi di chiudere nulla. Al riavvio è un macello. ^^ Altri servizi che rompono al risveglio sono: - Communications Service, che dovrebbe essere il servizio che aggiorna le App Immersive (tipo l'app Mail). Crea un picco di 1-2 minuti, poi si mette a posto. Non è così problematico alla fine. - Windows Update. E questo invece non lo capisco proprio. Ha fatto la ricerca e download degli aggiornamenti ieri alle 17.00. Li ha installati oggi alle 10.00. Adesso tiene impegnata la CPU per il 30%-50%. Non credo cerchi altri aggiornamenti, dato che non sono passate neanche 24h, non sta installando nulla. Ma allora che sta a fa? Quindi in definitiva, vorrei cercare di capire se questi servizi eseguono operazioni inutili\ridondanti. E in tal caso, trovare una soluzione per limitare lo "spreco di risorse". La CPU è un AMD 1.00 GHz (è un notebook). So che è pochino per W8, però garantisco che il sistema non gira affatto male. Se riuscissi ad eliminare questi "sprechi di risorse" la macchina sarebbe perfetta.
__________________
[CASE Cooler Master Silencio 550]-[MOBO Asrock Z68 Pro3]-[CPU Intel Core i7-2600K]-[RAM 8GB G.Skill]-[HDD 1TB Samsung + 320GB Samsung + 500GB Maxtor]-[VGA Zotac Geforce GTX 560 Ti]-[MASTERIZZATORE Samsung SH-S222AB][S.O. Windows 7 64 bit] |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 8697
|
Per quanto riguarda il Superfetch, nel registro alla chiave:
Codice:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters Quote:
__________________
. Thread Ufficiali: EasyCrypt ~ Old Files Manager ~ OSD Clock The real me is no match for the legend . Ultima modifica di x_Master_x : 28-02-2015 alle 14:10. |
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jul 2010
Messaggi: 9326
|
Thanks! Sperimenterò per il SuperFetch
Per Windows Update vorrei provare a fare gli aggiornamenti manualmente, ma lanciandoli tramite Operazioni Pianificate. Così scelgo io quando farli partire, e ne ho pieno controllo. Qualche idea su come lanciare gli aggiornamenti tramite Tasks?
__________________
[CASE Cooler Master Silencio 550]-[MOBO Asrock Z68 Pro3]-[CPU Intel Core i7-2600K]-[RAM 8GB G.Skill]-[HDD 1TB Samsung + 320GB Samsung + 500GB Maxtor]-[VGA Zotac Geforce GTX 560 Ti]-[MASTERIZZATORE Samsung SH-S222AB][S.O. Windows 7 64 bit] |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: May 2005
Messaggi: 8697
|
Quote:
Codice:
Set updateSession = CreateObject("Microsoft.Update.Session")
updateSession.ClientApplicationID = "MSDN Sample Script"
Set updateSearcher = updateSession.CreateUpdateSearcher()
WScript.Echo "Searching for updates..." & vbCRLF
Set searchResult = _
updateSearcher.Search("IsInstalled=0 and Type='Software' and IsHidden=0")
WScript.Echo "List of applicable items on the machine:"
For I = 0 To searchResult.Updates.Count-1
Set update = searchResult.Updates.Item(I)
WScript.Echo I + 1 & "> " & update.Title
Next
If searchResult.Updates.Count = 0 Then
WScript.Echo "There are no applicable updates."
WScript.Quit
End If
WScript.Echo vbCRLF & "Creating collection of updates to download:"
Set updatesToDownload = CreateObject("Microsoft.Update.UpdateColl")
For I = 0 to searchResult.Updates.Count-1
Set update = searchResult.Updates.Item(I)
addThisUpdate = false
If update.InstallationBehavior.CanRequestUserInput = true Then
WScript.Echo I + 1 & "> skipping: " & update.Title & _
" because it requires user input"
Else
If update.EulaAccepted = false Then
WScript.Echo I + 1 & "> note: " & update.Title & _
" has a license agreement that must be accepted:"
WScript.Echo update.EulaText
WScript.Echo "Do you accept this license agreement? (Y/N)"
strInput = WScript.StdIn.Readline
WScript.Echo
If (strInput = "Y" or strInput = "y") Then
update.AcceptEula()
addThisUpdate = true
Else
WScript.Echo I + 1 & "> skipping: " & update.Title & _
" because the license agreement was declined"
End If
Else
addThisUpdate = true
End If
End If
If addThisUpdate = true Then
WScript.Echo I + 1 & "> adding: " & update.Title
updatesToDownload.Add(update)
End If
Next
If updatesToDownload.Count = 0 Then
WScript.Echo "All applicable updates were skipped."
WScript.Quit
End If
WScript.Echo vbCRLF & "Downloading updates..."
Set downloader = updateSession.CreateUpdateDownloader()
downloader.Updates = updatesToDownload
downloader.Download()
Set updatesToInstall = CreateObject("Microsoft.Update.UpdateColl")
rebootMayBeRequired = false
WScript.Echo vbCRLF & "Successfully downloaded updates:"
For I = 0 To searchResult.Updates.Count-1
set update = searchResult.Updates.Item(I)
If update.IsDownloaded = true Then
WScript.Echo I + 1 & "> " & update.Title
updatesToInstall.Add(update)
If update.InstallationBehavior.RebootBehavior > 0 Then
rebootMayBeRequired = true
End If
End If
Next
If updatesToInstall.Count = 0 Then
WScript.Echo "No updates were successfully downloaded."
WScript.Quit
End If
If rebootMayBeRequired = true Then
WScript.Echo vbCRLF & "These updates may require a reboot."
End If
WScript.Echo vbCRLF & "Would you like to install updates now? (Y/N)"
strInput = WScript.StdIn.Readline
WScript.Echo
If (strInput = "Y" or strInput = "y") Then
WScript.Echo "Installing updates..."
Set installer = updateSession.CreateUpdateInstaller()
installer.Updates = updatesToInstall
Set installationResult = installer.Install()
'Output results of install
WScript.Echo "Installation Result: " & _
installationResult.ResultCode
WScript.Echo "Reboot Required: " & _
installationResult.RebootRequired & vbCRLF
WScript.Echo "Listing of updates installed " & _
"and individual installation results:"
For I = 0 to updatesToInstall.Count - 1
WScript.Echo I + 1 & "> " & _
updatesToInstall.Item(i).Title & _
": " & installationResult.GetUpdateResult(i).ResultCode
Next
End If
__________________
. Thread Ufficiali: EasyCrypt ~ Old Files Manager ~ OSD Clock The real me is no match for the legend . |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:54.



















