- Intelligent Standby List Cleaner (ISLC) – программа для освобождения памяти в Windows
- Intelligent Standby List Cleaner (ISLC) скачать
- Intelligent Standby List Cleaner: как пользоваться | настройка
- Разработчик
- Wagnardsoft Forum
- Intelligent standby list cleaner (ISLC) v1.0.2.5 Released
- Intelligent standby list cleaner (ISLC) v1.0.2.5 Released
- Intelligent standby list cleaner (ISLC) v1.0.2.5 Released
- Re: Intelligent standby list cleaner (ISLC) v1.0.0.7 Released
- Re: Intelligent standby list cleaner (ISLC) v1.0.0.7 Released
- Re: Intelligent standby list cleaner (ISLC) v1.0.0.7 Released
- Re: Intelligent standby list cleaner (ISLC) v1.0.0.8 Released
- Re: Intelligent standby list cleaner (ISLC) v1.0.0.8 Released
- Re: Intelligent standby list cleaner (ISLC) v1.0.0.8 Released
- Re: Intelligent standby list cleaner (ISLC) v1.0.0.8 Released
- Re: Intelligent standby list cleaner (ISLC) v1.0.0.8 Released
- Re: Intelligent standby list cleaner (ISLC) v1.0.0.8 Released
- Не работает intelligent standby list cleaner
Intelligent Standby List Cleaner (ISLC) – программа для освобождения памяти в Windows
Автор: Юрий Белоусов · 02.05.2019
Intelligent Standby List Cleaner (ISLC) – интеллектуальный очиститель standby памяти для Windows 10. Но совместим и с более ранними версиями операционной системы – 7, 8.
Intelligent standby list cleaner – это бесплатная программа, которая очищает память от неиспользуемых временных данных, хранящихся операционной системой в резервной памяти и повышает производительность ПК.
Данная утилита будет полезна пользователям, которые сталкиваются с лагами, фризами, заиканиями, тормозами, зависаниями во время игр и при использовании ресурсоемких программ.
Intelligent standby list cleaner в автоматическом режиме очищает данные из списка ожидания (резервной памяти), в случает нехватки памяти. Пользователю необходимо лишь указать максимально допустимый объем занятой оперативной памяти и минимальный объем свободной памяти. Все что превышает заданные лимиты – будет удаляться.
Intelligent Standby List Cleaner (ISLC) скачать
Скачать бесплатно программу Intelligent standby list cleaner (ISLC) можно по ссылке.
Intelligent Standby List Cleaner: как пользоваться | настройка
Пользоваться программой Intelligent Standby List Cleaner очень просто. Она не требует установки и имеет минимум настроек, достаточно просто распаковать архив и запустить исполняемый файл.
Программа проанализирует и выдаст информацию об:
- Общем объеме системной памяти;
- Объеме памяти, находящейся в списке ожидания;
- Свободной памяти.
Пользователю необходимо лишь задать условия очистки:
- Задать максимальный размер списка ожидания в мегабайтах (по умолчанию 1 ГБ);
- Указать минимальный объем свободной памяти в МБ (по умолчанию 1 ГБ);
- При необходимости поставить таймер очистки;
- И запустить программу.
Приложение работает в фоновом режиме, поэтому никак не помешает пользователю во время работы за компьютером.
Разработчик
Разработчиком программы является Wagnard, который создал известное приложение Display Driver Uninstaller для удаления графических драйверов.
Страница релиза от разработчика программы ISLC:
Не нашли ответ? Тогда воспользуйтесь формой поиска:
Источник
Wagnardsoft Forum
Home of Display Driver Uninstaller (DDU)
Intelligent standby list cleaner (ISLC) v1.0.2.5 Released
Intelligent standby list cleaner (ISLC) v1.0.2.5 Released
Post by Wagnard » Sat Sep 29, 2018 11:26 am
Intelligent standby list cleaner v1.0.2.5 Released
The application will monitor and clear the memory standby list according the configured options parameter you set.
It may help users who have stutters in games when using windows 10 Creator update and higher version of windows.
-This is consider beta and as-is.
-If this ever get popular, I’ll add more configurable options.
Changes since 1.0.0.0
— Configurable option: clear when standby list is XXXXMB and when Free memory is lower than XXXXmb.
— Show some approximate memory information.
— Can minimize to systray.
Changes since 1.0.0.1
— Prevent G-SYNC to activate for the app (by disable hardware gpu acceleration for the app). Thanks Blaire for the suggestion.
Changes since 1.0.0.3
— Added mbk1969 safer code for purging the standby list.
— Added a checkbox to run the application minimized and started.
— Added a «Purge» button to manually purge the standby list.
— User settings are now saved.
Changes since 1.0.0.4
— Code cleanup and several optimization on the GUI updating (WPF binding)
— Others misc stuff not worth to mention.
Changes since 1.0.0.5
— Free Memory and Standby list value now more precise (same as task manager)
— More CPU efficient.
Changes since 1.0.0.6
— More CPU efficient. (Thanks to mbk1969 for some of the tweak ex: bit-shift.)
Changes since 1.0.0.7
— Added information about the Windows «Current timer resolution» and the possibility to change it. (Thanks «mbk1969» for the suggestion.)
— Start faster than previous version.
Changes since 1.0.0.8
— On x64 OS, start as a 64bit process.
— Allow only 1 instance of the application
— Added some MessageBox information when the application encounter an error instead of just closing or crashing.
Changes since 1.0.0.9
— Fixed an issue preventing the app to work on some OS (pre Windows 10).
Changes since 1.0.1.0
— Performance improvements allowing higher verification frequency. 250MS instead of 1000ms
Changes since 1.0.1.1
— When start minimized is checked or unchecked, a Task in «Windows Task Scheduler » is created or removed according to the Check state.
Changes since 1.0.1.2
— Added the ability to change the polling rate.
Changes since 1.0.1.3
— Added command line argument
— Added more polling rate options.
Changes since 1.0.1.4
— Fixed a checkbox issue.
Changes since 1.0.1.5
— Added context menu item to the systray icon to exit the application.
— Small fixes and enhancements.
Changes since 1.0.1.6
— Small fixes and enhancements.
SHA1: A9B92B2B6EA39DBB109DA17D27BBBFCB78863DA3
Changes since 1.0.1.7
— Added a process exclusion list. (All credits goes to Guru3d forum member mbk1969)
— Misc enhancements
SHA1: 9C550DEDF03082D2A91894D803EC7ED7BECBEEFA
Changes since 1.0.1.8
— Exclusion list is manageable from within ISLC now.
— Misc enhancements
SHA1: 5FD15291C7C8392DDD34CD910023CDD0FEDE4095
Changes since 1.0.1.9
— Remove the tool-tips because it was resetting the timer resolution. (.Net behavior)
Changes since 1.0.2.0
— Fixed Task added to «Task Scheduler» was running max 72 hours. (Thanks to vmech for reporting)
Changes since 1.0.2.1
— Fixed «(0x80004005): The service cannot be started» (Thanks to MAAR)
Changes since 1.0.2.2
— General enhancement and small fixes.
Changes since 1.0.2.3
— fix font size on some system.
Changes since 1.0.2.4
— Re-apply timer resolution at the specified pool interval
— General enhancement and small fixes.
If you have issue running it.
First : Run in a CMD (command prompt with admin privilege) 2 times :
LODCTR /R and reboot
If still not working , we check if you have disabled performance counter and enable them
lodctr /q | find «Disabled»
Probably need a reboot.
Official Download Here
If you wish to help Wagnardsoft, you can make a Donation.
Bitcoin: bc1q5qqjq97c33r46agjareeqjjaf865x6zmtekhzx
Or
Support us over our PATREON page.
Intelligent standby list cleaner (ISLC) v1.0.2.5 Released
Sponsor
Re: Intelligent standby list cleaner (ISLC) v1.0.0.7 Released
Post by Michoko » Sat Oct 13, 2018 12:35 pm
Very good idea, thank you for this nice piece of software!
I’d like to run ISLC at startup (but only for a given user). I tried to put a shortcut to the program here:
But when I log in Windows 10, ISLC is not launched. I tried to create a bat file, but the long name of the EXE seems to cause an issue. I put the following command:
start «Intelligent standby list cleaner ISLC.exe»
but it just opens a new command line window. If I rename the EXE to just «ISLC.EXE», then the start command works, but for some reason, the settings are not saved.
Ideally, it would be great to have an option to run the program at startup (for the current user). If it’s not possible, renaming the EXE to just «ISLC.EXE» might help with creating a batch file?
Thank you very much!
Re: Intelligent standby list cleaner (ISLC) v1.0.0.7 Released
Post by Wagnard » Sat Oct 13, 2018 1:15 pm
Michoko wrote: ↑ Sat Oct 13, 2018 12:35 pm Very good idea, thank you for this nice piece of software!
I’d like to run ISLC at startup (but only for a given user). I tried to put a shortcut to the program here:
But when I log in Windows 10, ISLC is not launched. I tried to create a bat file, but the long name of the EXE seems to cause an issue. I put the following command:
start «Intelligent standby list cleaner ISLC.exe»
but it just opens a new command line window. If I rename the EXE to just «ISLC.EXE», then the start command works, but for some reason, the settings are not saved.
Ideally, it would be great to have an option to run the program at startup (for the current user). If it’s not possible, renaming the EXE to just «ISLC.EXE» might help with creating a batch file?
Thank you very much!
Re: Intelligent standby list cleaner (ISLC) v1.0.0.7 Released
Post by Michoko » Sat Oct 13, 2018 4:05 pm
Oh I see, I’ll do that. Thank you very much for your reply!
Re: Intelligent standby list cleaner (ISLC) v1.0.0.8 Released
Post by DonCrime » Fri Oct 19, 2018 12:30 pm
Re: Intelligent standby list cleaner (ISLC) v1.0.0.8 Released
Post by Wagnard » Fri Oct 19, 2018 12:35 pm
Re: Intelligent standby list cleaner (ISLC) v1.0.0.8 Released
Post by DonCrime » Fri Oct 19, 2018 12:43 pm
Name of the failed application: Intelligent standby list cleaner ISLC.exe, Version: 1.0.0.8, Timestamp: 0xda685819
Name of the failed module: KERNELBASE.dll, Version: 10.0.17763.1, Timestamp: 0x30bd5043
Exception code: 0xe0434352
Error offset: 0x0011aaf2
ID of the failed process: 0x10b4
Start time of the failed application: 0x01d467caa1b2afd7
Path of the failed application: C: \ Program Files (x86) \ Empty List \ ISLC v1.0.0.8 \ Intelligent standby list cleaner ISLC.exe
Path of the failed module: C: \ WINDOWS \ System32 \ KERNELBASE.dll
Report ID: c2038585-85dd-4ea2-b803-0ea1bea63c15
Full name of the failed package:
Application ID that is relative to the failed package:
come from germany that was translated by google
Re: Intelligent standby list cleaner (ISLC) v1.0.0.8 Released
Post by Wagnard » Fri Oct 19, 2018 12:53 pm
Re: Intelligent standby list cleaner (ISLC) v1.0.0.8 Released
Post by DonCrime » Fri Oct 19, 2018 1:27 pm
there it is exactly the same . the program starts and closes after a few seconds.
Anwendung: Intelligent standby list cleaner ISLC.exe
Frameworkversion: v4.0.30319
Beschreibung: Der Prozess wurde aufgrund einer unbehandelten Ausnahme beendet.
Ausnahmeinformationen: System.InvalidOperationException
bei System.Diagnostics.PerformanceCounterLib.GetStringTable(Boolean)
bei System.Diagnostics.PerformanceCounterLib.get_NameTable()
bei System.Diagnostics.PerformanceCounterLib.get_CategoryTable()
bei System.Diagnostics.PerformanceCounterLib.CounterExists(System.String, System.String, Boolean ByRef)
bei System.Diagnostics.PerformanceCounterLib.CounterExists(System.String, System.String, System.String)
bei System.Diagnostics.PerformanceCounter.InitializeImpl()
bei System.Diagnostics.PerformanceCounter..ctor(System.String, System.String, System.String, Boolean)
bei System.Diagnostics.PerformanceCounter..ctor(System.String, System.String, Boolean)
bei Intelligent_standby_list_cleaner_ISLC.MainWindow.InitCounter()
bei Intelligent_standby_list_cleaner_ISLC.MainWindow.ThreadUpdateData()
bei System.Threading.ThreadHelper.ThreadStart_Context(System.Object)
bei System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
bei System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
bei System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
bei System.Threading.ThreadHelper.ThreadStart()
Re: Intelligent standby list cleaner (ISLC) v1.0.0.8 Released
Post by Wagnard » Fri Oct 19, 2018 1:41 pm
DonCrime wrote: ↑ Fri Oct 19, 2018 1:27 pm there it is exactly the same . the program starts and closes after a few seconds.
Источник
Не работает intelligent standby list cleaner
Отключение таймера HPET
Основная проблема в Windows с которой нам нужно бороться – это использование таймера HPET [?] , что уже создаёт лишнюю абстракцию, т.к. это является заменой стандартного таймера RTC [?] или того же HPET (реализаций много, это не так важно), который уже встроен во все современные материнские платы и является аппаратным. В этом и кроется проблема – Windows всё равно тянет одеяло на себя и использует свой программный таймер, так или иначе.
Изначально идея нового таймера здравая и хорошая – добиться более высокой точности для управления прерываниями [?] для мультимедийных программ, хотя у него и намного больше применений, в том числе он отвечает за счёт времени и многое другое. Но мы бы тут не собрались, если бы он работал так как задумывалось. Проблем таймер создаёт достаточно [Проблемы с HPET] . Если вкратце, то значение выдаваемое таймером должно быть строго фиксированным, но в виду своей странной реализации оно имеет плавающее значение и периодические меняется, из-за чего прерывания происходят в разное время, что и вызывает запоздания, а они в свою очередь микрофризы и микролаги, особенно это заметно при использовании игр или высоконагруженных приложений (рендер, обработка фотографий и т.п.).
Некоторые мультимедийные программы, а так же игры могут сами фиксировать данный параметр для увеличения плавности [?] , поэтому мы его сами зафиксируем на минимально возможном значении в 0.5ms , для всей системы в том числе.
‼️ Ни в коем случае не отключайте данный таймер в BIOS – там он должен быть включён для корректной работы системы в целом. В новых версиях BIOS подобная настройка включена по-умолчанию и зачастую её изменение не возможно. Подробную информацию как изменить параметры в BIOS можно найти в руководстве к материнской плате или в интернете.
Для того чтобы отключить HPET в Windows необходимо использовать встроенную утилиту bcdedit . Но сперва нам надо убедиться, что таймер в Windows активен:
Если у вас нет значений useplatformtick и disabledynamictick или они установлены как No , то первым шагом для нас будет их отключение:
Пример правильного отключения таймера HPET в Windows:
Теперь, отключив таймер в Windows, нам надо зафиксировать его в значении 0.5ms – для этого необходимо использовать утилиту Intelligent Standby List Cleaner [скачать] . Здесь можно увидеть, что значение нашего таймера Current timer resolution постоянно изменяется, что не есть хорошо и именно это нам надо исправлять.
Пример не настроенного таймера в Intelligent Standby List Cleaner :
Для правильной настройки необходимо установить следующие параметры:
- Start ISCL minimized and auto-Start monitoring включено
- Launch ISCL on user logon (TaskSheduler) включено
- Enable custom timer resolution включено
- Wanted timer resolution установлено в 0.50
Так же здесь можно настроить очищение системного кэша памяти [?] . Для этого необходимо изменить параметр Free memory is lower than , который отвечает за минимальное значение свободной памяти – оптимальным значением является размер вашей памяти разделённый на 2, после достижения которого кэш памяти будет очищен. Параметр The list size is at least отвечает за минимальный размер кэшированный памяти и его рекомендуется оставлять дефолтным — равным 1024 Mb .
Если лень считать
⚠️ Во избежание дополнительных микрофризов при очищении кэша памяти, если у вас её мало или же её очень активно используют программы, данную настройку лучше протестировать с разными параметрами и найти оптимальную для вашего сценария использования.
После настройки надо нажать Start и проверить зафиксирован ли таймер – значение Current timer resolution должно быть строго равно 0.5ms и не изменяться. Значение может обновится с задержкой!
Пример правильной настройки Intelligent Standby List Cleaner :
Включение MSI mode
А зачем нам ещё включать какой-то MSI mode [?] ? Всё очень просто, если раньше на одно устройство выделялось всего 4 прерывания [Страдания по IRQ] , то с помощью MSI стало возможным увеличить их до 32, что значительно ускоряет общение между устройствами.
Почти все последние драйверы, от нормальных производителей, используют изначально режим прерывания MSI , тем более это обязательное условие для PCI Express железок. Но для ускорения всей системы так же не лишним будет включение MSI и для USB Host Controller .
Для включения MSI mode мы будем использовать утилиту MSI Util v2 [скачать] . Ищем здесь нашу видеокарту и USB Host Controller (если по названию не получается найти, то в строке с именем так же указан Device ID ). Ставим галочку в столбце MSI , так же меняем Interrupt priority на Hight , после чего жмём кнопку Apply .
Пример настройки MSI с помощью MSI Util v2 :
‼️ Нельзя устанавливать использование MSI mode для всех ваших устройств, иначе устройства могут работать не корректно.
⚠️ Данная настройка сбрасывается на дефолтное значение после обновления драйвера nVidia!
Продолжая тему прерываний, далее нам необходимо настроить приоритет прерываний для конкретно заданных устройств – этим в Windows занимается IRQL [?] . Проблема приоритизации всегда имеет место быть, т.к. каждое устройство считает себя важней остальных и это порождает некоторые проблемы [Проблемы IRQL] .
В качестве имени параметра мы используем IRQ***Priority , где *** надо заменить на IRQ (несколько цифр) нашей видеокарты и USB Host Controller .
✨ Для видеокарты рекомендуется ставить значение равным 1 , для USB Host Controller – значение 2 [Приоритеты IRQ] .
💡 Для дальнейшей настройки необходимо ознакомиться c Работа с реестром.
Следующим шагом после настройки приоритетов IRQL [?] необходимо указать приоритет для каких сервисов (в нашем случае драйверов) необходимо выполнять прерывания в первую очередь. Когда происходит прерывание, Windows, используя IRQL для определения приоритета прерывания, проверяет может ли прерывание обслуживаться в данный момент или нет, если условие выполняется, то приоритет потока начинает его выполнение. Всё что ниже по приоритету – ставиться в очередь. Таким образом мы зафиксируем критически важные сервисы, прерывания от которых необходимо обрабатывать в первую очередь.
✨ В качестве параметра установите значения равным 15 ( f ) (что соответствует Hight ), если система работает стабильно, то можно повысить приоритет установив параметр равным 31 ( 1f ) (что соответствует Realtime ) [Процессы и потоки в Windows] для nvlddmkm .
Распараллеливание драйверов по ядрам
Самое сложное осталось позади и теперь мы будет освобождать первое ядро, куда Windows зачем-то добавляет почти все драйверы. Этим мы с одной стороны разгрузим ядро, а с другой так же уменьшим задержки.
Для этого нам понадобиться утилита Interrupt Affinity Policy Tool [скачать] .
✨ При использовании утилиты будут периодически появляться сообщения об ошибке – их можно спокойно игнорировать, т.к. программа давно не обновлялась и на работу программы они никак не влияют.
Пример списка устройств в утилите Interrupt Affinity Policy Tool :
В этом списке надо найти свою видеокарту и USB Host Controller (название может не соответствовать, поэтому искать лучше по полю Location Info ), нажать Set Mask и выбрать ядро на которое будет назначен драйвер. Выбирать надо на любое ядро отличное от первого.
⚠️ На CPU, где включен Hyper-Threading [?] / SMT [?] , ядра и потоки в программе чередуются – CPU 0 — Ядро 1, CPU 1 — Поток 1, CPU 2 — Ядро 2, CPU 3 — Поток 2 и т.д., соответственно, чтобы выбрать третье ядро надо указать CPU 4 и CPU 5 . На CPU без Hyper-Threading / SMT ядра, само собой, указаны без потоков.
После выбора ядра появится сообщение о том, что можно перезагрузить драйвер – нажимаем Yes . В зависимости от устройства может моргнуть экран или произойти переопределение устройств – это нормально, после этого утилита сообщит, что всё прошло успешно.
‼️ Нельзя переносить все драйверы на другие ядра, этим вы лишь можете добиться появления BSOD [?] !
⚠️ Данная настройка сбрасывается на дефолтное значение после обновления драйвера nVidia!
Источник