<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Erinome Lane &#187; tools</title>
	<atom:link href="https://tt.erinome.net/tag/tools/feed" rel="self" type="application/rss+xml" />
	<link>https://tt.erinome.net</link>
	<description>a bit of this, a bit of that...</description>
	<lastBuildDate>Mon, 23 Mar 2026 12:51:51 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.38</generator>
	<item>
		<title>Firefox Brief Extension (Erinome&#160;Edition)</title>
		<link>https://tt.erinome.net/2015/03/799</link>
		<comments>https://tt.erinome.net/2015/03/799#comments</comments>
		<pubDate>Thu, 26 Mar 2015 10:10:04 +0000</pubDate>
		<dc:creator><![CDATA[root]]></dc:creator>
				<category><![CDATA[Софт]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://tt.erinome.net/?p=799</guid>
		<description><![CDATA[Расширение Brief &#8211; одно из наиболее удобных для работы с RSS-лентами в браузере Firefox, лишенном удобного встроенного RSS-ридера. Однако с недавних пор числящаяся последней версия 1.7.3 была помечена как несовместимая с Firefox 36 из-за невозможности корректного добавления новых лент. Отдельного &#8230; <a href="https://tt.erinome.net/2015/03/799">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Расширение <a href="https://addons.mozilla.org/en-us/firefox/addon/brief/" target="_blank">Brief</a> &#8211; одно из наиболее удобных для работы с RSS-лентами в браузере <strong>Firefox</strong>, лишенном удобного встроенного RSS-ридера. Однако с недавних пор числящаяся последней версия 1.7.3 была помечена как несовместимая с <strong>Firefox 36</strong> из-за невозможности корректного добавления новых лент.</p>
<p>Отдельного упоминания заслуживает тот факт, что добавленные ранее ленты обновлялись как положено, а то, что это расширение вдруг стало &#8220;критически&#8221; несовместимо с FF36, стало понятно только после того, как браузер самолично и без предупреждений его заблокировал после очередной синхронизации каталога дополнений. <s>Вы можете называть это как угодно &#8211; а на мой взгляд это беспредел.</s></p>
<p>Итак, на Github можно найти бета-версию Brief 2.0, которая полностью совместима с FF36+, но у нее есть несколько серьезных недостатков в сравнении с классической версией 1.7. Предлагаем вниманию модифицированную версию <strong>Brief 2.0b3e2</strong> (Erinome Edition), в которой часть из найденных недочетов была исправлена, а также в которую были внесены некоторые дополнения, которых не хватало и в версии 1.7.<span id="more-799"></span></p>
<p><strong>ВНИМАНИЕ!<br />
Эта статья была написана в 2015 году, и все описываемое в современных Firefox уже не работает.</strong></p>
<p>Список изменений <strong>Brief 2.0b3e</strong>:</p>
<ul>
<li>В режиме отображения заголовков возвращен показ времени публикации записей;</li>
<li>В режиме отображения заголовков развернутую запись теперь можно свернуть кликом по пустому пространству рядом с ее заголовком, а отдельная гигантская кнопка сворачивания убрана;</li>
<li>Активация опции невключения сообщений из выбранных лент в общее число непрочитанных сообщений более не приводит к тому, что такие сообщения перестают отображаться на закладках &#8220;Все записи&#8221; и &#8220;Сегодняшние записи&#8221;;</li>
<li>Изменен стандартный шаблон: записи теперь растягиваются на всю ширину экрана, а не висят по центру с пустым пространством вокруг;</li>
<li>Нажатие клавиши F5 во вкладке Brief теперь запускает процесс обновления всех лент;</li>
<li>Нажатие клавиши ENTER во вкладке Brief, когда курсор находится в адресной строке или панели поиска, более не приводит к непреднамеренному открытию ссылки из последней выделенной в ленте записи;</li>
<li>Обновлена и дополнена русификация;</li>
<li>Изменены параметры по умолчанию: режим отображения заголовков стал основным режимом, опция считать запись прочитанной по ее разворачиванию теперь по умолчанию включена.</li>
</ul>
<p>Список изменений <strong>Brief 2.0b3e2</strong> (16.03.15):</p>
<ul>
<li>Исправлено удаление записей из закладок.</li>
</ul>
<p>Список изменений <strong>Brief 2.0b3e3</strong> (26.03.15):</p>
<ul>
<li>При просмотре отдельных лент нажатие клавиши F5 приведет к обновлению только просматриваемой ленты.</li>
</ul>
<p>Известные проблемы:</p>
<ul>
<li>Производительность в сравнении с версией 1.7 оставляет желать лучшего.</li>
</ul>
<p>Скачать <a href="http://fs.erinome.net/tools/brief" target="_blank">Brief 2.0b3e</a> (Erinome Edition) можно из нашего архива.</p>
<p>Внимание: т.к. это дополнение является модом дополнения Brief, то во избежание возможных проблем перед его установкой оригинальный Brief должен быть деинсталлирован.</p>
<hr />
<p>This is a modified version of an unreleased Brief 2.0 Beta &#8211; Brief 2.0b3e2 Erinome Edition.</p>
<p>It was made in an attempt to partially restore classical 1.7 look-and-feel in newer Brief 2.0, where a lot of things was changed, as well as implement some additional features missing in 1.7.3. Below is a complete list of changes made to Brief 2.0 as it appeared at Github repositories as of 13.03.2015:</p>
<p>Changelog for <strong>Erinome Brief 2.0b3e</strong>:</p>
<ul>
<li>Item datetime is shown again in &#8220;View headlines&#8221; mode;</li>
<li>Item can be collapsed in &#8220;View headlines&#8221; mode by clicking on empty space below its header while huge ugly &#8220;collapse button&#8221; was removed;</li>
<li>Activating &#8220;Don&#8217;t include this feed&#8217;s items in overall unread count&#8221; option doesn&#8217;t result in items from such feed filtering out of &#8220;All Items&#8221; and &#8220;Today Items&#8221; views;</li>
<li>Default template changed: items are now full screen wide which much better fits current widescreen displays;</li>
<li>Pressing F5 in Brief tab now results in &#8220;Update All Feeds&#8221; action;</li>
<li>Pressing ENTER in Brief tab when writing a text into address bar or search bar no longer results in last item&#8217;s URL being opened along the default action;</li>
<li>Updated Russian translation (probably useless for English-speaking visitors but anyway);</li>
<li>Default preferences changed: &#8220;View headlines&#8221; is now the default view mode, option &#8220;Automatically mark item as read after I see it&#8221; is now checked by default.</li>
</ul>
<p>Changelog for <strong>Erinome Brief 2.0b3e2</strong> (16.03.15):</p>
<ul>
<li>Fixed unbookmarking an item.</li>
</ul>
<p>Changelog for <strong>Erinome Brief 2.0b3e3</strong> (26.03.15):</p>
<ul>
<li>Pressing F5 while viewing a single Feed now results in refreshing that Feed only.</li>
</ul>
<p>Brief (Erinome Edition) is available to download from <a href="http://fs.erinome.net/tools/brief" target="_blank">our fileserver</a>.</p>
<p>Attention: Please note that as this extension is a modified version of original Brief extension, you MUST uninstall original Brief from Firefox prior to installing this modified one. Who knows what might happen if you don&#8217;t do that?.. Boo!</p>
<p>There&#8217;re also some known issues in Brief 2.0 Beta: <s>un-bookmarking an item doesn&#8217;t work on the first try (try twice or thrice)</s> (fixed in 2.0b3e2), and the overall performance seems worse than it used to be in 1.7. If these issues will be fixed upstream, I&#8217;ll try to backport any fixes to the modified Brief version as well.</p>
]]></content:encoded>
			<wfw:commentRss>https://tt.erinome.net/2015/03/799/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox GTWA Extension</title>
		<link>https://tt.erinome.net/2015/03/789</link>
		<comments>https://tt.erinome.net/2015/03/789#comments</comments>
		<pubDate>Fri, 06 Mar 2015 13:37:33 +0000</pubDate>
		<dc:creator><![CDATA[root]]></dc:creator>
				<category><![CDATA[Софт]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://tt.erinome.net/?p=789</guid>
		<description><![CDATA[При мигрировании с браузера Opera 12 на линейку Firefox можно столкнуться с некоторыми отличиями в фунциональности и поведении браузера, которые стандартными средствами и известными расширениями вернуть к привычному виду не удается. Предлагаю вниманию небольшое самописное расширение GTWA &#8211; &#8220;Go&#160;To&#160;Web&#160;Address&#8221; v1.0.5. &#8230; <a href="https://tt.erinome.net/2015/03/789">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>При мигрировании с браузера <strong>Opera 12</strong> на линейку <strong>Firefox</strong> можно столкнуться с некоторыми отличиями в фунциональности и поведении браузера, которые стандартными средствами и известными расширениями вернуть к привычному виду не удается. Предлагаю вниманию небольшое самописное расширение <strong>GTWA</strong> &#8211; &#8220;<em>Go&nbsp;To&nbsp;Web&nbsp;Address</em>&#8221; v1.0.5. Это расширение для <strong>Firefox</strong> позволяет <em>переходить по текстовым ссылкам</em>, не оформленным активными гиперссылками, добавляет настраиваемые модификаторы <em>при Ctrl+кликах и Shift+кликах по ссылкам</em>, а также позволяет <em>сделать панель поиска независимой для каждой вкладки</em>.<span id="more-789"></span></p>
<p><strong>ВНИМАНИЕ!<br />
Эта статья была написана в 2015 году, и в современных Firefox все описываемое уже не работает.</strong></p>
<p>Функциональность:</p>
<ul>
<li>Дополнение контекстного меню страницы
<ul>
<li>Опция &#8220;Перейти по ссылке&#8221;<br />
Позволяет браузеру обработать выделенный текст как веб-адрес и попытаться перейти по нему. Например, если на странице имеется фрагмент ссылки без http:// или www, который не оформлен как гиперссылка, то для перехода по нему нужно просто выделить этот адрес и нажать на &#8220;Перейти по ссылке&#8221; в контекстном меню. Если выделенный текст совершенно не похож на ссылку &#8211; то будет открыта страница поиска данного фрагмента в текущем интернет-поисковике. Копирует функциональность Opera 12.</li>
<li>Дополнительное меню поиска<br />
Позволяет искать выделенный текст в текущем интернет-поисковике, а также выбирать другие установленные в браузере поисковики. При этом выбранный поисковик будет запомнен для данной вкладки и в следующий раз в контекстном меню поиска по умолчанию будет предложен он. Также копирует функциональность Opera 12.</li>
</ul>
<p>Это контекстное меню отображается только на выделенном фрагменте текста.</li>
<li>Каждой вкладке &#8211; своя панель поиска<br />
По умолчанию панель поиска не зависит от текущей вкладки и является общей для всего браузера. Данное расширение позволяет запоминать отдельные параметры панели поиска для каждой вкладки. Например, набрав в панель поиска слово &#8220;тест&#8221; в одной вкладке, вы можете переключиться на другую вкладку и набрать в ней в панель поиска слово &#8220;проверка&#8221;. Вернувшись обратно на первую вкладку &#8211; вы увидите, что содержимое панели поиска заменилось обратно на слово &#8220;тест&#8221;.<br />
Более того, для каждой вкладки запоминается последний использовавшийся интернет-поисковик и при переходе между вкладками переключаются и они. Так, если в одной вкладке вы запрашивали через панель поиска информацию в Google, а в другой &#8211; выбирали для поиска Яндекс, то при переключении между вкладками в одной из них для поиска останется выбран Google, а в другой &#8211; будет выбран Яндекс.<br />
&nbsp;</li>
<li>Настраиваемое поведение браузера при кликах по ссылкам с зажатыми клавишами-модификаторами Ctrl и Shift<br />
Настройки по умолчанию:
<ul>
<li>Клик &#8211; открыть ссылку в текущей вкладке;</li>
<li>Shift+клик &#8211; открыть ссылку в новой вкладке;</li>
<li>Ctrl+клик &#8211; открыть ссылку в новой фоновой вкладке.</li>
</ul>
<p>Эти модификаторы работают и на ссылках, и на кнопках, и при отправке заполненных форм, и даже при заполнении поисковых запросов в панели поиска.</li>
</ul>
<p>Начиная с версии 1.0.5 расширение GTWA также в полной мере поддерживает обновленную в Firefox 34 панель поиска. <s>Причем старый вид панели, скорее всего, больше корректно работать не будет.</s> Теперь при нажатии на иконки других поисковых систем &#8211; они будут выбраны в качестве текущего поисковика. Например, если у вас установлен по умолчанию поисковик от Яндекса, а вы набрали поисковый запрос и кликнули на иконку Google в панели поиска &#8211; то поисковик от Google станет основным для данной вкладки, и в дальнейшем запросы поиска из этой вкладки по умолчанию будут направлены в Google.</p>
<p><strong>Скачать расширение <a href="http://fs.erinome.net/tools/gtwa" target="_blank">GTWA v1.0.5a</a> можно из нашего архива.</strong></p>
<p><span style="font-size: x-small">Обратите внимание, что из-за особенностей реализации новой панели поиска в Firefox 34, где понятия &#8220;текущий поисковик&#8221; и &#8220;поисковик по умолчанию&#8221; просто приравняли (!!) друг к другу, действительный &#8220;поисковик по умолчанию&#8221; теперь хранится в настройках расширения, а не настройках браузера, и обновляется при изменении &#8220;поисковика по умолчанию&#8221; в стандартном меню настроек браузера. При этом данное меню, вообще говоря, отображает текущий поисковик для текущей вкладки, и поэтому увидеть в нем тот поисковик, который в данный момент выбран как настоящий поисковик по умолчанию &#8211; невозможно. Но он запоминается расширением. За такие неудобства можно благодарить разработчиков Firefox.</span></p>
<p><span style="font-size: x-small">Также обратите внимание, что GTWA делалось человеком, который не является профессионалом в создании расширений для Firefox, и который за свою жизнь создал только одно это расширение, и создавалось оно для личных целей, а не широкого использования. По этой причине в нем могут быть некоторые недостатки, но при должной удаче и благоприятном расположении звезд они могут быть устранены в случае обнаружения таковых.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://tt.erinome.net/2015/03/789/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Отключение парковки на HDD Seagate</title>
		<link>https://tt.erinome.net/2014/01/620</link>
		<comments>https://tt.erinome.net/2014/01/620#comments</comments>
		<pubDate>Sat, 18 Jan 2014 11:20:35 +0000</pubDate>
		<dc:creator><![CDATA[root]]></dc:creator>
				<category><![CDATA[Разное]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[грабли]]></category>

		<guid isPermaLink="false">http://tt.erinome.net/?p=620</guid>
		<description><![CDATA[Некоторые модели винчестеров Seagate отличаются тем, что имеют неадекватно низкое время ожидания перед переключением в режим энергосбережения, при котором считывающие головки переходят в припаркованное состояние. Такой переход сопровождается характерным треско-свисто-скрипом и в случае, когда жесткий диск не является системным, такое &#8230; <a href="https://tt.erinome.net/2014/01/620">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Некоторые модели винчестеров Seagate отличаются тем, что имеют неадекватно низкое время ожидания перед переключением в режим энергосбережения, при котором считывающие головки переходят в припаркованное состояние. Такой переход сопровождается характерным треско-свисто-скрипом и в случае, когда жесткий диск не является системным, такое может происходить каждые несколько минут. Стоит ли говорить, что, помимо риска выхода из строя от чрезмерно частой парковки, это также и просто раздражает своим чиркающим звуком?</p>
<p>Не вызывает особого удивления, что специалисты Seagate не желают предоставлять пользователям своей продукции никакого способа перманентного отключения автопарковки на многих моделях своих жестких дисков. Нам снова предстоит изобретать велосипед.<span id="more-620"></span></p>
<p>Убедиться в наличии проблемы можно по быстро растущему значению параметра <em>Load/Unload Cycle Count</em> в S.M.A.R.T такого накопителя. Если значение данного параметра в сотни или тысячи раз отличается от параметра <em>Start/Stop Count</em>, то, очевидно, ваш винчестер подвержен данной проблеме.</p>
<p>Для насильственного отключения парковки в системе, работающей под управлением ОС Windows, воспользуемся портированной версией Linux-утилиты <strong>hdparm</strong> и стандартным Windows-планировщиком.</p>
<p>Скачать сборку <a href="http://fs.erinome.net/tools/hdparm.zip" target="_blank">hdparm для Windows</a> можно в нашем архиве.</p>
<p>Для начала необходимо выяснить, как в терминологии linux называется препарируемый диск. Запускаем командную строку (<em>cmd.exe</em>) с правами администратора и через нее вызываем <em>hdparm.exe -i /dev/sdX</em>:</p>
<pre class="console">C:\>"c:\Program Files (x86)\Tools\hdparm\hdparm.exe" -i /dev/sda

/dev/sda:
 Model=<strong>ST1000DM003-1CH162</strong>, FwRev=CC49, SerialNo=            S1D85MBP
 Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
 BuffType=unknown, BuffSize=0kB, MaxMultSect=16, MultSect=off
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=268435455</pre>
<p>Итак, в нашем случае диск Seagate обозначен через <em>/dev/sda</em>. Если бы он являлся вторым в системе, то его обозначение было бы <em>/dev/sdb</em>, если третьим &#8211; <em>/dev/sdc</em>, и т.д.</p>
<p>Теперь открываем Планировщик заданий (<em>taskschd.msc</em>) и создаем новую задачу. На первой странице указываем произвольное название задачи, выбираем пользователя <em>SYSTEM</em> и указываем, что задача должна выполняться с максимальными правами доступа:<br />
<a href="http://tt.erinome.net/wp-content/uploads/2014/01/hdparm01.png" rel="lightbox[620]" title="Отключение парковки на HDD Seagate"><img src="http://tt.erinome.net/wp-content/uploads/2014/01/hdparm01-300x225.png" alt="hdparm01" width="300" height="225" class="aligncenter size-medium wp-image-621" /></a><br />
На закладке триггеров создаем триггер для выполнения задачи при загрузке системы:<br />
<a href="http://tt.erinome.net/wp-content/uploads/2014/01/hdparm02.png" rel="lightbox[620]" title="Отключение парковки на HDD Seagate"><img src="http://tt.erinome.net/wp-content/uploads/2014/01/hdparm02-300x225.png" alt="hdparm02" width="300" height="225" class="aligncenter size-medium wp-image-622" /></a><br />
Кроме того, нам понадобится создать еще один триггер для выполнения задачи при пробуждении компьютера из состояния сна, т.к. отключение парковки собьется также и при переходе компьютера в сон или гибернацию:<br />
<a href="http://tt.erinome.net/wp-content/uploads/2014/01/hdparm03.png" rel="lightbox[620]" title="Отключение парковки на HDD Seagate"><img src="http://tt.erinome.net/wp-content/uploads/2014/01/hdparm03-300x258.png" alt="hdparm03" width="300" height="258" class="aligncenter size-medium wp-image-623" /></a><br />
Затем переходим на закладку действий и добавляем запуск <em>hdparm.exe</em> с ключом <em>-B 255 /dev/sda</em>, который отключит парковку на диске sda:<br />
<a href="http://tt.erinome.net/wp-content/uploads/2014/01/hdparm04.png" rel="lightbox[620]" title="Отключение парковки на HDD Seagate"><img src="http://tt.erinome.net/wp-content/uploads/2014/01/hdparm04-300x249.png" alt="hdparm04" width="300" height="249" class="aligncenter size-medium wp-image-624" /></a><br />
На этом настройка завершена &#8211; сохраняем созданную задачу и для проверки вручную запускаем ее из библиотеки заданий планировщика. Затем нажимаем на F5 для обновления библиотеки &#8211; если все прошло успешно, то в столбце с результатом последнего запуска нашего задания будет указан код <span style="font-family: monospace;">&#8220;0x0&#8243;</span>.</p>
<p>Теперь можем открыть какую-либо утилиту мониторинга состояния диска &#8211; например, CrystalDisk Info &#8211; и убеждаемся, что APM на выбранном винчестере отключен. Данная задача будет запускаться при каждом включении компьютера или выходе его из режима сна, и, тем самым, поддерживать автопарковку отключенной.</p>
<p>ЗЫ: Пользуясь случаем, передаем большой привет прошивкописателям Seagate. Чтоб вам там всем икалось.</p>
]]></content:encoded>
			<wfw:commentRss>https://tt.erinome.net/2014/01/620/feed</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>SpeedFan &#8211; как системный сервис</title>
		<link>https://tt.erinome.net/2013/07/593</link>
		<comments>https://tt.erinome.net/2013/07/593#comments</comments>
		<pubDate>Tue, 16 Jul 2013 19:32:01 +0000</pubDate>
		<dc:creator><![CDATA[root]]></dc:creator>
				<category><![CDATA[Разное]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[грабли]]></category>

		<guid isPermaLink="false">http://tt.erinome.net/?p=593</guid>
		<description><![CDATA[Несмотря на то, что в багтрекере программы SpeedFan еще с 2005 года открыт тикет на предмет реализации возможности автоматического запуска программы в качестве системной службы, никакого прогресса в данном направлении нет и по сей день. Тем не менее, при помощи &#8230; <a href="https://tt.erinome.net/2013/07/593">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Несмотря на то, что в багтрекере программы <a href="http://tt.erinome.net/2013/07/564" title="SpeedFan – управление системой охлаждения">SpeedFan</a> еще с 2005 года <a href="http://www.bugtrack.almico.com/view.php?id=294" target="_blank">открыт тикет</a> на предмет реализации возможности автоматического запуска программы в качестве системной службы, никакого прогресса в данном направлении нет и по сей день. Тем не менее, при помощи сторонних утилит это все-таки возможно.<span id="more-593"></span></p>
<h2>Подготовка</h2>
<p>Поскольку SpeedFan вообще никаким образом не приспособлен для запуска в качестве сервиса, для настройки нам потребуется сторонний софт. В данном случае этот софт не совсем сторонний &#8211; программы instsrv.exe и srvany.exe входят в комплект Windows 2003 Resource Kit, доступный на сайте <a href="http://www.microsoft.com/en-us/download/details.aspx?id=17657" title="Windows 2003 Resource Kit" target="_blank">Microsoft</a>.<br />
К сожалению, отдельно они не распространяются и идут лишь комплектом со множеством других утилит. Впрочем, вы можете скачать только необходимые в <a href="http://fs.erinome.net/tools/winsvc.zip" title="winsvc.zip">нашем архиве</a>. Просто распакуйте zip-архив в какой-либо каталог: например, &#8220;C:\winsvc&#8221;.</p>
<h2>Создание новой службы</h2>
<p>Утилита instsrv.exe позволяет создать в системном реестре заготовку стандартного пустого системного сервиса. В принципе, все действия данной утилиты воспроизводимы редактированием реестра, но она упрощает задачу. Утилита srvany.exe служит &#8220;оберткой&#8221;, позволяющей любой программе функционировать как системной службе.<br />
Итак, открываем командную строку (cmd.exe) с правами администратора и пишем:</p>
<pre class="console">C:\winsvc\instsrv.exe "SpeedFanSvc" C:\winsvc\srvany.exe</pre>
<p>Вместо &#8220;SpeedFanSvc&#8221; можно подобрать любое другое название для создаваемой службы на свой вкус.</p>
<h2>Правка реестра</h2>
<p>Обратите внимание, что созданная служба в данный момент ссылается лишь на утилиту srvany.exe, а от SpeedFan она имеет лишь одно название. Теперь пришло время привязать вызов srvany.exe непосредственно к нашей целевой программе. К сожалению, для этого требуется непосредственное редактирование реестра, далее мы идем в редактор реестра (regedit.exe).<br />
Необходимо найти следующий путь:</p>
<pre class="console">HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SpeedFanSvc</pre>
<p>В нем создадим новый ключ с именем &#8220;Parameters&#8221;. Для этого в верхнем меню выберите &#8220;Правка&#8221; -> &#8220;Создать&#8221; -> &#8220;Раздел&#8221; (&#8220;Edit&#8221; -> &#8220;New&#8221; -> &#8220;Key&#8221;). В созданном разделе необходимо создать три новых строковых параметра и задать им значения, аналогичные показанным ниже:</p>
<pre class="console">Application => "C:\Program Files (x86)\Tools\SpeedFan\speedfan.exe"
AppDirectory => "C:\Program Files (x86)\Tools\SpeedFan"
AppParameters => /NOSMBSCAN</pre>
<p>Указанные пути должны соответствовать месту расположения программы SpeedFan на вашем компьютере. Обратите внимание, что пути <strong>обязательно</strong> должны быть экранированы кавычками.<br />
Значение &#8220;/NOSMBSCAN&#8221; в параметре &#8220;AppParameters&#8221; позволяет отключить один из вариантов сканирования SpeedFan&#8217;ом сенсоров, который нередко приводит к проблемам на некоторых компьютерах. При желании, его можно не указывать. С другой стороны, для ускорения загрузки программы можно добавить в данный параметр и <a href="http://www.almico.com/sfarticle.php?id=3" title="Ключи командной строки SpeedFan" target="_blank">другие ключи</a>. К примеру, у меня программа корректно работала и стартовала быстрее при указании ключей &#8220;/NOSMBSCAN /NOSUPERIO /NOSMARTSCAN /NOSCSISCAN&#8221;. Понятно, что в таком случае, к примеру, будет недоступен к просмотру S.M.A.R.T подключенных винчестеров, но зачем он нам в системной службе?</p>
<h2>Включение сервиса</h2>
<p>Теперь системная служба создана и готова к запуску. Осталось лишь запустить ее и активировать ее автоматическое включение при каждой загрузке компьютера. Для этого открываем список системных служб &#8211; services.msc. В открывшемся перечне отыскиваем службу &#8220;SpeedFanSvc&#8221;, открываем ее свойства и переводим ее в автоматический режим запуска. Там же ее можно сразу и запустить.</p>
<h2>Редактирование настроек SpeedFan</h2>
<p>К сожалению, из-за неприспособленности программы SpeedFan к функционированию в качестве системной службы, при работе в режиме сервиса она никак не может взаимодействовать с рабочим столом пользователя &#8211; ее просто не будет видно в трее. По этой причине не представляется возможным удобное внесение изменений в настройки программы, да и просто просмотр показаний с сенсоров.<br />
Чтобы внести какие-либо изменения в настройки, нам потребуется заново запустить SpeedFan уже от имени пользователя. Однако, как показывает практика, параллельный запуск двух экземпляров SpeedFan с одним конфигом ни к чему хорошему не приводит, и поэтому для начала системную службу нужно остановить. Для этого можно в командной строке с правами администратора выполнить следующую команду:</p>
<pre class="console">net stop SpeedFanSvc</pre>
<p>Либо можно остановить сервис и через меню управления службами (services.msc). Затем запускаем программу двойным кликом по speedfan.exe (или его ярлыку). После внесения необходимых изменений в настройки можно оставить программу работать в пользовательском режиме до следующего перезапуска, либо закрыть ее и запустить сервис обратно:</p>
<pre class="console">net start SpeedFanSvc</pre>
<p>Для мониторинга данных с сенсоров можно создать отдельную копию папки SpeedFan с другим конфигурационным файлом с отключенным управлением кулерами, и для наблюдения за состоянием системы запускать SpeedFan из этой папки.</p>
<h2>Известные проблемы</h2>
<p>Из-за особенностей организации работы драйверов видеокарт (в частности AMD ADL), не представляется возможным контролировать скорость вращения кулеров на видеокартах, когда SpeedFan работает как системная служба. С другой стороны, в большинстве случаев это и не требуется &#8211; стандартные настройки кулеров в видеокартах зачастую вполне адекватны, в отличие от таковых на материнских платах.</p>
]]></content:encoded>
			<wfw:commentRss>https://tt.erinome.net/2013/07/593/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SpeedFan &#8211; управление системой охлаждения</title>
		<link>https://tt.erinome.net/2013/07/564</link>
		<comments>https://tt.erinome.net/2013/07/564#comments</comments>
		<pubDate>Wed, 10 Jul 2013 13:55:30 +0000</pubDate>
		<dc:creator><![CDATA[root]]></dc:creator>
				<category><![CDATA[Разное]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://tt.erinome.net/?p=564</guid>
		<description><![CDATA[Многие материнские платы имеют встроенный в BIOS контроллер скорости вращения подключенных к плате вентиляторов в системном блоке. Так как при отсутствии нагрузки процессор и другие компоненты системы нагреваются значительно меньше, это позволяет снизить скорость вращения соответствующих кулеров, что сделает их &#8230; <a href="https://tt.erinome.net/2013/07/564">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Многие материнские платы имеют встроенный в BIOS контроллер скорости вращения подключенных к плате вентиляторов в системном блоке. Так как при отсутствии нагрузки процессор и другие компоненты системы нагреваются значительно меньше, это позволяет снизить скорость вращения соответствующих кулеров, что сделает их значительно тише. К сожалению, контроллеры подобного типа имеют очень ограниченное количество настроек, а большинство и вовсе имеют лишь параметры типа вкл./выкл. </p>
<p>Здесь на помощь приходит программное управление системой охлаждения в лице бесплатной программы <strong>SpeedFan</strong>.<span id="more-564"></span></p>
<h2>Первоначальная настройка</h2>
<p>По умолчанию контроль за кулерами остается у материнской платы. Однако SpeedFan распознает большинство распространенных микросхем, отвечающих за управление вентиляторами, и позволяет перетягивать управление PWM на себя. Для этого необходимо открыть настройки программы кнопкой &#8220;Configure&#8221; и перейти на закладку &#8220;Advanced&#8221;. <a href="http://tt.erinome.net/wp-content/uploads/2013/07/speedfan1.png" rel="lightbox[564]" title="SpeedFan - управление системой охлаждения"><img src="http://tt.erinome.net/wp-content/uploads/2013/07/speedfan1-300x210.png" alt="Speedfan PWM Control" width="300" height="210" class="alignright size-medium wp-image-565" /></a> Затем в выпадающем списке нужно выбрать соответствующий чип контроллера &#8211; чаще всего производители материнских плат используют для этих целей ИС Winbond или ITE. После этого требуется найти в открывшемся списке свойств параметры по имени &#8220;PWM mode&#8221; и переключить их в состояние &#8220;Manual&#8221;. В результате у нас должна появиться возможность контролировать скорости вращения кулеров. Убедиться в этом можно закрыв настройки программы и попробовав кнопками со стрелками поменять скорости вращения кулеров в главном окне программы. По изменениям информации о числе оборотов в минуту, а также на слух по гулу вентиляторов, можно понять, применились ли внесенные изменения.</p>
<h2>Автоматический контроль вентиляторов</h2>
<p>Иметь возможность вручную выбрать скорость вращения кулеров &#8211; это хорошо, но резонно было бы автоматизировать процесс и задать алгоритмы, которые увеличивали бы скорость вращения вентиляторов при повышении температуры с датчиков, и, в то же время, замедляли вентиляторы, когда система находится в состоянии простоя. Иными словами, нам нужно воспроизвести действия вшитого в BIOS материнской платы контроллера кулеров, вот только на этот раз у нас будет возможность изменять его настройки.<br />
Для этого открываем закладку &#8220;Fan Control&#8221; в настройках программы, ставим галку в &#8220;Advanced fan control&#8221; и по кнопке &#8220;Add&#8221; создаем новый контроллер вентиляторов. <a href="http://tt.erinome.net/wp-content/uploads/2013/07/speedfan2.png" rel="lightbox[564]" title="SpeedFan - управление системой охлаждения"><img src="http://tt.erinome.net/wp-content/uploads/2013/07/speedfan2-300x216.png" alt="SpeedFan Advanced Fan Controller" width="300" height="216" class="alignleft size-medium wp-image-569" /></a> Далее нам необходимо в выпадающем списке выбрать кулер, которым мы хотим управлять, а также следует не забыть поставить отметку в чекбокс &#8220;Controlled speed&#8221;. Перечислим датчики, на показания которых будет ориентироваться контроллер при выборе скорости: добавляем их нажатием кнопки &#8220;Add&#8221; под блоком &#8220;Temperatures&#8221;. По клику на каждый добавленный датчик будет показан соответствующий ему график реакции кулера на изменение показаний этого датчика. Форму графика можно изменять мышью.<br />
Отметим, что в случае выбора нескольких различных датчиков для одного и того же кулера нужно обратить внимание на опцию &#8220;Method&#8221;, определяющую режим взаимодействия настроек разных датчиков. По умолчанию в ней выбран метод &#8220;SUM of speeds&#8221;, который суммирует указанные в настройках датчиков скорости. Так, например, при указании минимальных скоростей, равные 20%, на двух разных датчиках, кулер будет вращаться со скоростью 20*2=40%. Другим вариантом является метод &#8220;MAX of speeds&#8221;, выставляющий на кулере ту скорость, которая является максимальной из всех заданных настроек.</p>
<h2>Дополнительные настройки</h2>
<p>Закладка &#8220;Temperatures&#8221; позволяет задать для каждого температурного датчика предельный режим температуры &#8211; для этого служит поле &#8220;Warning&#8221;. По умолчанию для каждого датчика это значение выставлено в 60С. <a href="http://tt.erinome.net/wp-content/uploads/2013/07/speedfan3.png" rel="lightbox[564]" title="SpeedFan - управление системой охлаждения"><img src="http://tt.erinome.net/wp-content/uploads/2013/07/speedfan3-300x216.png" alt="SpeedFan Temperatures Tab" width="300" height="216" class="alignright size-medium wp-image-576" /></a>Важно заметить, что если датчик не используется ни в одном из правил &#8220;Advanced fan control&#8221;, то эта настройка ни на что не повлияет, но, в случае превышения предельной температуры одним из используемых настройках датчиков, скорость вращения соответствующего кулера будет увеличена до 100% независимо от выбранных настроек. Например, если в настройках программного контроллера кулера максимальная скорость выставлена не выше 75%, но один из используемых датчиков вышел за пределы максимально допустимой температуры, скорость вращения кулера будет насильно переключена на 100%.<br />
<a href="http://tt.erinome.net/wp-content/uploads/2013/07/speedfan4.png" rel="lightbox[564]" title="SpeedFan - управление системой охлаждения"><img src="http://tt.erinome.net/wp-content/uploads/2013/07/speedfan4-300x216.png" alt="SpeedFan Speeds Tab" width="300" height="216" class="alignleft size-medium wp-image-577" /></a> При помощи закладки &#8220;Speeds&#8221; можно выставить максимальную и минимальную скорости для каждого контролируемого кулера. Указанные здесь скорости будут превалировать над скоростями, задаваемыми в настройках программных контроллеров. Так, если одно из правил контроллера будет выставлять скорость вращения на 100% при достижении некоторой температуры, а на закладке &#8220;Speeds&#8221; для этого кулера выбрана максимальная скорость 80%, то кулер при любых условиях не будет раскручиваться быстрее 80%.</p>
<p>Отметим, что реакция кулеров на задаваемые в PWM значения в общем случае не является линейной. Для большинства 3-pin вентиляторов выставление скорости в 50% вовсе не означает, что они будут вращаться ровно в два раза медленнее, чем при выставлении скорости на 100%. Кроме того, при выставлении чрезмерно низкой скорости вращения кулеры могут и вовсе остановиться. Это связано исключительно с их механико-электрическими кулеров, и программно с этим ничего поделать нельзя.</p>
<h2>Включение автоматики</h2>
<p>Когда все основные настройки определены &#8211; остается лишь активировать новые программные контроллеры. Для этого ставим галку в чекбокс &#8220;Automatic Fan Speed&#8221; в главном окне программы и наблюдаем за плавным изменением скоростей кулеров &#8211; таким, как это нужно нам, а не с жесткими нередактируемыми настройками, прошитыми в BIOS материнской платы.</p>
]]></content:encoded>
			<wfw:commentRss>https://tt.erinome.net/2013/07/564/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
