<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2russianfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Записки SuSEвода</title>
	
	<link>http://www.suseblog.org.ua</link>
	<description>Дистрибутиву openSUSE посвящается</description>
	<lastBuildDate>Tue, 15 May 2012 21:12:52 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/suseblog" /><feedburner:info uri="suseblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>suseblog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsuseblog" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsuseblog" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsuseblog" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/suseblog" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsuseblog" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fsuseblog" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsuseblog" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://lenta.yandex.ru/settings.xml?name=feed&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fsuseblog" src="http://lenta.yandex.ru/i/addfeed.gif">?????? ? ??????.?????</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsuseblog" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fsuseblog" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fsuseblog" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fsuseblog" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fsuseblog" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsuseblog" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsuseblog" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsuseblog" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Fsuseblog" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
		<title>MDC для openSUSE 12.1</title>
		<link>http://feedproxy.google.com/~r/suseblog/~3/Eao0A-VNyAI/mdc-dlya-opensuse-12-1</link>
		<comments>http://www.suseblog.org.ua/soft/mdc-dlya-opensuse-12-1#comments</comments>
		<pubDate>Tue, 15 May 2012 21:11:46 +0000</pubDate>
		<dc:creator>tuoma</dc:creator>
				<category><![CDATA[Софт]]></category>
		<category><![CDATA[icq]]></category>
		<category><![CDATA[mail.ru]]></category>
		<category><![CDATA[opensuse]]></category>
		<category><![CDATA[rpm]]></category>
		<category><![CDATA[yast]]></category>
		<category><![CDATA[мессенджер]]></category>
		<category><![CDATA[пакеты]]></category>
		<category><![CDATA[репозитории]]></category>
		<category><![CDATA[установка]]></category>

		<guid isPermaLink="false">http://www.suseblog.org.ua/?p=1064</guid>
		<description><![CDATA[Всем привет. В одной из прошлых статей я писал о мультипротокольном кроссплатформенном мессенджере MDC. Напомню, MDC &#8211; мессенджер с поддержкой протоколов ICQ, Mail.ru и других. Но главной его фишкой является возможность хранить историю на сервере и объединять контакты из разных протоколов. На момент написания статьи в моем репозитории был собран пакет MDC. С тех пор [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Всем привет. В одной из <a title="MDC  – мультипротокольный мессенджер для Linux" href="http://www.suseblog.org.ua/soft/mdc-multiprotokolnyj-messendzher-dlya-linux">прошлых статей</a> я писал о мультипротокольном кроссплатформенном мессенджере MDC. Напомню, MDC &#8211; мессенджер с поддержкой протоколов ICQ, Mail.ru и других. Но главной его фишкой является возможность хранить историю на сервере и объединять контакты из разных протоколов. На момент написания статьи в моем <a title="Репозитории бывают разные" href="http://www.suseblog.org.ua/preference/repozitorii-byvayut-raznye">репозитории</a> был собран пакет MDC.</p>
<p style="text-align: justify;"><span id="more-1064"></span>С тех пор много воды утекло. Был открыт исходный код MDC. Но почему-то его разработка была заброшена. На сегодняшний день последней версией мессенджера так и осталась 1.0.4.3. В связи с этим  я не придал значения тому, что с выходом openSUSE 12.1 не был собран rpm-пакет для этой версии дистрибутива. И как оказалось, напрасно. На почту мне стали приходить письма с просьбой собрать rpm-пакет MDC для последней версии дистрибутива <a title="Записки SuSEвода" href="http://www.suseblog.org.ua">openSUSE</a>. Должен признать, что по причине занятости я немного повременил со сборкой. Но теперь пакет собран и выложен в моей домашнем репозитории. Прошу любить и жаловать.</p>
<p style="text-align: justify;">Если у вас еще не добавлен мой репозиторий:</p>
<p style="text-align: justify;"><strong>#zypper ar http://download.opensuse.org/repositories/home:/tuoma/openSUSE_12.1/  home:tuoma</strong></p>
<p style="text-align: justify;">И устанавливаем MDC:</p>
<p style="text-align: justify;"><strong>#zypper in mdc</strong></p>
<p style="text-align: justify;">Для любителей поклацать мышкой, все тоже самое можно сделать в <a title="YaST — центр управления «полетом» openSUSE" href="http://www.suseblog.org.ua/preference/yast-centr-upravleniya-opensuse">YaST</a> <img src='http://www.suseblog.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;">В свою очередь хотелось бы выразить сожаление по поводу того, что мессенджер пока не развивается. Задумка довольно таки интересная и реализация неплохая. Так что будем надеяться, что разработчики продолжат в ближайшем будущем развивать свое детище по имени MDC.</p>
<p style="text-align: justify;">Искренне ваш.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/C5-dHq30ddtLewtQ1Oz81gG2Sm4/0/da"><img src="http://feedads.g.doubleclick.net/~a/C5-dHq30ddtLewtQ1Oz81gG2Sm4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/C5-dHq30ddtLewtQ1Oz81gG2Sm4/1/da"><img src="http://feedads.g.doubleclick.net/~a/C5-dHq30ddtLewtQ1Oz81gG2Sm4/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/suseblog/~4/Eao0A-VNyAI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.suseblog.org.ua/soft/mdc-dlya-opensuse-12-1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.suseblog.org.ua/soft/mdc-dlya-opensuse-12-1</feedburner:origLink></item>
		<item>
		<title>Включаем ASPM в openSUSE. Часть 2</title>
		<link>http://feedproxy.google.com/~r/suseblog/~3/-irlyi3MSKQ/vklyuchaem-aspm-v-opensuse-chast-2</link>
		<comments>http://www.suseblog.org.ua/preference/vklyuchaem-aspm-v-opensuse-chast-2#comments</comments>
		<pubDate>Sun, 06 May 2012 23:00:25 +0000</pubDate>
		<dc:creator>tuoma</dc:creator>
				<category><![CDATA[Настройка системы]]></category>
		<category><![CDATA[acpi]]></category>
		<category><![CDATA[aml]]></category>
		<category><![CDATA[asl]]></category>
		<category><![CDATA[aspm]]></category>
		<category><![CDATA[dsdt]]></category>
		<category><![CDATA[opensuse]]></category>
		<category><![CDATA[_osc]]></category>

		<guid isPermaLink="false">http://www.suseblog.org.ua/?p=1038</guid>
		<description><![CDATA[ВНИМАНИЕ!!! Следуйте советам, приведенным ниже, только в том случае, если вы четко понимаете, что вы делаете. Автор не несет ответственности за любые последствия, вызванные манипуляциями, о которых пойдет речь далее. Продолжение. Начало тут Теперь самое время, посмотреть чего же мы все-таки добились нашими действиями. Ведь первоначальная задача стояла во включении ASPM для PCI Express. Кстати, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><!-- 		@page { size: 21cm 29.7cm; margin: 2cm } 		P { margin-bottom: 0.21cm } 		A:link { color: #000080; so-language: zxx; text-decoration: underline } --><span style="color: #ff0000;">ВНИМАНИЕ!!! Следуйте советам, приведенным ниже, только в том случае, если вы четко понимаете, что вы делаете. Автор не несет ответственности за любые последствия, вызванные манипуляциями, о которых пойдет речь далее.</span></p>
<p><strong>Продолжение. Начало <a title="Включаем ASPM в openSUSE. Часть 1" href="http://www.suseblog.org.ua/preference/vklyuchaem-aspm-v-opensuse-chast-1">тут</a></strong></p>
<p style="text-align: justify;">Теперь самое время, посмотреть чего же мы все-таки добились нашими действиями. Ведь первоначальная задача стояла во включении ASPM для PCI Express. Кстати, предварительно не мешает указать в параметрах ядра pcie_aspm=force и перегрузиться. <span id="more-1038"></span><em># dmesg | grep ASPM</em></p>
<p style="text-align: justify;"><em>[ 0.000000] PCIe ASPM is forcibly enabled</em></p>
<p style="text-align: justify;"><em>[ 1.783332] ACPI FADT declares the system doesn&#8217;t support PCIe ASPM, so disable it</em></p>
<p style="text-align: justify;"><strong><em>[ 1.931463] ACPI _OSC control for PCIe not granted, disabling ASPM</em></strong></p>
<p style="text-align: justify;">Как видим, ядро выругалось на метод _OSC и не захотело включать ASPM. Собственно, метод _OSC определяет возможности и детали некоторого устройства и является дочерним для этого устройства.</p>
<p style="text-align: justify;">Теперь смотрим, что же с ним не так.</p>
<p style="text-align: justify;"><em># dmesg | grep _OSC</em></p>
<p style="text-align: justify;"><em>[ 1.921997] \_SB_.PCI0:_OSC invalid UUID</em></p>
<p style="text-align: justify;"><em>[ 1.921999] _OSC request data:1 8 1f</em></p>
<p style="text-align: justify;"><em>[ 1.931408] \_SB_.PCI0:_OSC invalid UUID</em></p>
<p style="text-align: justify;"><em>[ 1.931409] _OSC request data:1 1f 1f</em></p>
<p style="text-align: justify;"><em>[ 1.931413] pci0000:00: Requesting ACPI _OSC control (0x1d)</em></p>
<p style="text-align: justify;"><em><strong>[ 1.931457] \_SB_.PCI0:_OSC invalid UUID</strong></em></p>
<p style="text-align: justify;"><em>[ 1.931459] _OSC request data:1 0 1d</em></p>
<p style="text-align: justify;"><em>[ 1.931462] pci0000:00: ACPI _OSC request failed (AE_ERROR), returned control mask: 0x1d</em></p>
<p style="text-align: justify;"><em>[ 1.931463] ACPI _OSC control for PCIe not granted, disabling ASPM</em></p>
<p style="text-align: justify;">То есть можно сделать вывод о том, что методу _OSC не понравился идентификатор нашей шины PCI. Лезем в <a title="Спецификация ACPI" rel="nofollow" href="http://www.acpi.info/spec.htm" target="_blank">спецификацию ACPI</a> и смотрим пример реализации этого метода для шины PCI Express. После чего ищем этот метод в нашем исходнике DSDT. У меня например до правки он был таким:</p>
<p style="text-align: justify;"><em>Device (PCI0)<strong> // Это начало секции PCI</strong></em></p>
<p style="text-align: justify;"><em>{</em></p>
<p style="text-align: justify;"><em><strong>…</strong></em></p>
<p style="text-align: justify;"><em><strong>//буфер, который теоретически содержит правильный идентификатор и с которым производится сравнение</strong></em></p>
<p style="text-align: justify;"><em>Name (GUID, Buffer (0&#215;10)</em></p>
<p style="text-align: justify;"><em>{</em></p>
<p style="text-align: justify;"><em>/* 0000 */    0x5B, 0x4D, 0xDB, 0&#215;33, 0xF7, 0x1F, 0x1C, 0&#215;40,</em></p>
<p style="text-align: justify;"><em>/* 0008 */    0&#215;96, 0&#215;57, 0&#215;74, 0&#215;41, 0xC0, 0x3D, 0xD7, 0&#215;66</em></p>
<p style="text-align: justify;"><em>})</em></p>
<p style="text-align: justify;"><em>Name (SUPP, Zero)</em></p>
<p style="text-align: justify;"><em>Name (CTRL, Zero)</em></p>
<p style="text-align: justify;"><em><strong>//Собственно  сам метод</strong></em></p>
<p style="text-align: justify;"><em>Method (_OSC, 4, Serialized)</em></p>
<p style="text-align: justify;"><em>{</em></p>
<p style="text-align: justify;"><em>Store (Arg3, Local0)</em></p>
<p style="text-align: justify;"><em>CreateDWordField (Local0, Zero, CDW1)</em></p>
<p style="text-align: justify;"><em>CreateDWordField (Local0, 0&#215;04, CDW2)</em></p>
<p style="text-align: justify;"><em>CreateDWordField (Local0, 0&#215;08, CDW3)</em></p>
<p style="text-align: justify;"><em>If (LAnd (LEqual (Arg0, GUID), NEXP))</em></p>
<p style="text-align: justify;"><em>{</em></p>
<p style="text-align: justify;"><em>Store (CDW2, SUPP)</em></p>
<p style="text-align: justify;"><em>Store (CDW3, CTRL)</em></p>
<p style="text-align: justify;"><em>If (Not (And (CDW1, One)))</em></p>
<p style="text-align: justify;"><em>{</em></p>
<p style="text-align: justify;"><em>If (And (CTRL, One))</em></p>
<p style="text-align: justify;"><em>{</em></p>
<p style="text-align: justify;"><em>NHPG ()</em></p>
<p style="text-align: justify;"><em>}</em></p>
<p style="text-align: justify;"><em> If (And (CTRL, 0&#215;04))</em></p>
<p style="text-align: justify;"><em>{</em></p>
<p style="text-align: justify;"><em>NPME ()</em></p>
<p style="text-align: justify;"><em>}</em></p>
<p style="text-align: justify;"><em>}</em></p>
<p style="text-align: justify;"><em> If (LNotEqual (Arg1, One))</em></p>
<p style="text-align: justify;"><em>{</em></p>
<p style="text-align: justify;"><em>Or (CDW1, 0&#215;08, CDW1)</em></p>
<p style="text-align: justify;"><em>}</em></p>
<p style="text-align: justify;"><em> If (LNotEqual (CDW3, CTRL))</em></p>
<p style="text-align: justify;"><em>{</em></p>
<p style="text-align: justify;"><em>Or (CDW1, 0&#215;10, CDW1)</em></p>
<p style="text-align: justify;"><em>}</em></p>
<p style="text-align: justify;"><em> Store (CTRL, CDW3)</em></p>
<p style="text-align: justify;"><em>Store (CTRL, OSCC)</em></p>
<p style="text-align: justify;"><em>Return (Local0)</em></p>
<p style="text-align: justify;"><em>}</em></p>
<p style="text-align: justify;"><em>Else</em></p>
<p style="text-align: justify;"><em>{</em></p>
<p style="text-align: justify;"><em>Or (CDW1, 0&#215;04, CDW1)</em></p>
<p style="text-align: justify;"><em>Return (Local0)</em></p>
<p style="text-align: justify;"><em>}</em></p>
<p style="text-align: justify;"><em>}</em></p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;">После правки метод _OSC (привожу только его):</p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;"><em>Method (_OSC, 4, Serialized)</em></p>
<p style="text-align: justify;"><em>{</em></p>
<p style="text-align: justify;"><em>Store (Arg3, Local0)</em></p>
<p style="text-align: justify;"><em>CreateDWordField (Local0, Zero, CDW1)</em></p>
<p style="text-align: justify;"><em>CreateDWordField (Local0, 0&#215;04, CDW2)</em></p>
<p style="text-align: justify;"><em>CreateDWordField (Local0, 0&#215;08, CDW3)</em></p>
<p style="text-align: justify;"><em>// Check for proper UUID</em></p>
<p style="text-align: justify;"><strong><em>If(LEqual(Arg0,ToUUID(&#8220;33DB4D5B-1FF7-401C-9657-7441C03DD766&#8243;)))</em></strong></p>
<p style="text-align: justify;"><em>{</em></p>
<p style="text-align: justify;"><em>Store (CDW2, SUPP)</em></p>
<p style="text-align: justify;"><em>Store (CDW3, CTRL)</em></p>
<p style="text-align: justify;"><strong><em> If(LNotEqual(And(SUPP, 0&#215;16), 0&#215;16))</em></strong></p>
<p style="text-align: justify;"><strong><em>{</em></strong></p>
<p style="text-align: justify;"><strong><em>And(CTRL,0x1E,CTRL)</em></strong></p>
<p style="text-align: justify;"><strong><em>}</em></strong></p>
<p style="text-align: justify;"><strong><em> And(CTRL,0x1D,CTRL)</em></strong></p>
<p style="text-align: justify;"><em> If (Not (And (CDW1, One)))</em></p>
<p style="text-align: justify;"><em>{</em></p>
<p style="text-align: justify;"><em>If (And (CTRL, One))</em></p>
<p style="text-align: justify;"><em>{</em></p>
<p style="text-align: justify;"><em>NHPG ()</em></p>
<p style="text-align: justify;"><em>}</em></p>
<p style="text-align: justify;"><em> If (And (CTRL, 0&#215;04))</em></p>
<p style="text-align: justify;"><em>{</em></p>
<p style="text-align: justify;"><em>NPME ()</em></p>
<p style="text-align: justify;"><em>}</em></p>
<p style="text-align: justify;"><em>}</em></p>
<p style="text-align: justify;"><em> If (LNotEqual (Arg1, One))</em></p>
<p style="text-align: justify;"><em>{</em></p>
<p style="text-align: justify;"><em>Or (CDW1, 0&#215;08, CDW1)</em></p>
<p style="text-align: justify;"><em>}</em></p>
<p style="text-align: justify;"><em> If (LNotEqual (CDW3, CTRL))</em></p>
<p style="text-align: justify;"><em>{</em></p>
<p style="text-align: justify;"><em>Or (CDW1, 0&#215;10, CDW1)</em></p>
<p style="text-align: justify;"><em>}</em></p>
<p style="text-align: justify;"><em> Store (CTRL, CDW3)</em></p>
<p style="text-align: justify;"><em>Store (CTRL, OSCC)</em></p>
<p style="text-align: justify;"><em>Return (Local0)</em></p>
<p style="text-align: justify;"><em>}</em></p>
<p style="text-align: justify;"><em>Else</em></p>
<p style="text-align: justify;"><em>{</em></p>
<p style="text-align: justify;"><em>Or (CDW1, 0&#215;04, CDW1)</em></p>
<p style="text-align: justify;"><em>Return (Local0)</em></p>
<p style="text-align: justify;"><em>}</em></p>
<p style="text-align: justify;"><em>}</em></p>
<p style="text-align: justify;">После этого нужно опять скомпилировать нашу таблицу DSDT и снова проделать манипуляции по включению ее в initrd, описанные выше.</p>
<p style="text-align: justify;">После этого вот что мне сказал dmesg:</p>
<p style="text-align: justify;"><em> ~&gt; dmesg | grep _OSC</em></p>
<p style="text-align: justify;"><em>[    1.941655]  pci0000:00: Requesting ACPI _OSC control (0x1d)</em></p>
<p style="text-align: justify;"><em>[    1.942228]  pci0000:00: ACPI _OSC control (0x1d) granted</em></p>
<p style="text-align: justify;"><em>~&gt; dmesg | grep ASPM</em></p>
<p style="text-align: justify;"><em>[    0.000000] PCIe ASPM is forcibly enabled</em></p>
<p style="text-align: justify;"><em>[    1.785347] ACPI FADT declares the system doesn&#8217;t support PCIe ASPM, so disable it</em></p>
<p style="text-align: justify;"><em><br />
</em></p>
<p style="text-align: justify;">Последняя строка должна нас смутить. Лезем в исходники ядра:</p>
<p style="text-align: justify;"><em> static int __init acpi_pci_init(void)</em></p>
<p style="text-align: justify;"><em>{</em></p>
<p style="text-align: justify;"><em>int ret;</em></p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;"><em>if (acpi_gbl_FADT.boot_flags &amp; ACPI_FADT_NO_MSI) {</em></p>
<p style="text-align: justify;"><em>printk(KERN_INFO&#8221;ACPI FADT declares the system doesn&#8217;t support MSI, so disable it\n&#8221;);</em></p>
<p style="text-align: justify;"><em>pci_no_msi();</em></p>
<p style="text-align: justify;"><em>}</em></p>
<p style="text-align: justify;"><strong><em>if (acpi_gbl_FADT.boot_flags &amp; ACPI_FADT_NO_ASPM) {</em></strong></p>
<p style="text-align: justify;"><strong><em>printk(KERN_INFO&#8221;ACPI FADT declares the system doesn&#8217;t support PCIe ASPM, so disable it\n&#8221;);</em></strong></p>
<p style="text-align: justify;"><em>pcie_no_aspm();</em></p>
<p style="text-align: justify;"><em>}</em></p>
<p style="text-align: justify;"><em>ret = register_acpi_bus_type(&amp;acpi_pci_bus);</em></p>
<p style="text-align: justify;"><em>if (ret)</em></p>
<p style="text-align: justify;"><em>return 0;</em></p>
<p style="text-align: justify;"><em>pci_set_platform_pm(&amp;acpi_pci_platform_pm);</em></p>
<p style="text-align: justify;"><em>return 0;</em></p>
<p style="text-align: justify;"><em>}</em></p>
<p style="text-align: justify;">и видим, что эта запись выводится в том случае, если ACPI сообщает о том, что ASPM не поддерживается. Но как мы помним, благодаря патчу от Мэтью Гаррета ASPM будет все-равно включен.</p>
<p style="text-align: justify;">И напоследок хочу напомнить вам, что если у вас процессор core iX, то результата эти действия не принесут. Думаю, это из-за того, что контроллер PCI Express встроен в процессоры Intel Core iX. В этом случае лучше уж приобрести рулонный <a title="газон" href="http://www.magsad.com.ua/lawns-grasses-swards.html" target="_blank">газон</a> и украсить свой сад. Пользы будет больше и отличный фон для кустарников и деревьев будет радовать не только ваш глаз, но и ваших близких и друзей.</p>
<p style="text-align: justify;">При выполнении всех вышеописанных манипуляций ни один ноутбук не пострадал, чего и вам желаю. Но все же считаю необходимым предупредить вас о том, что вы действуете на свой страх и риск.</p>
<p style="text-align: justify;">До новых встреч.</p>
<p><span style="color: #000000;"> </span></p>

<p><a href="http://feedads.g.doubleclick.net/~a/oL6IdhU70aUNvDma9SG6z7XCNbw/0/da"><img src="http://feedads.g.doubleclick.net/~a/oL6IdhU70aUNvDma9SG6z7XCNbw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/oL6IdhU70aUNvDma9SG6z7XCNbw/1/da"><img src="http://feedads.g.doubleclick.net/~a/oL6IdhU70aUNvDma9SG6z7XCNbw/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/suseblog/~4/-irlyi3MSKQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.suseblog.org.ua/preference/vklyuchaem-aspm-v-opensuse-chast-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.suseblog.org.ua/preference/vklyuchaem-aspm-v-opensuse-chast-2</feedburner:origLink></item>
		<item>
		<title>Включаем ASPM в openSUSE. Часть 1</title>
		<link>http://feedproxy.google.com/~r/suseblog/~3/0krvWWWG9iM/vklyuchaem-aspm-v-opensuse-chast-1</link>
		<comments>http://www.suseblog.org.ua/preference/vklyuchaem-aspm-v-opensuse-chast-1#comments</comments>
		<pubDate>Sun, 06 May 2012 22:31:48 +0000</pubDate>
		<dc:creator>tuoma</dc:creator>
				<category><![CDATA[Настройка системы]]></category>
		<category><![CDATA[acpi]]></category>
		<category><![CDATA[aml]]></category>
		<category><![CDATA[asl]]></category>
		<category><![CDATA[aspm]]></category>
		<category><![CDATA[bios]]></category>
		<category><![CDATA[dsdt]]></category>
		<category><![CDATA[opensuse]]></category>
		<category><![CDATA[ноутбук]]></category>

		<guid isPermaLink="false">http://www.suseblog.org.ua/?p=1019</guid>
		<description><![CDATA[ВНИМАНИЕ!!! Следуйте советам, приведенным ниже, только в том случае, если вы четко понимаете, что вы делаете. Автор не несет ответственности за любые последствия, вызванные манипуляциями, о которых пойдет речь далее. Итак, если у вас не процессор coreiX и советы по уменьшению энергопотребления ноутбука, описанные в предыдущей статье вам не подходят, а ноут по прежнему очень [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><span style="color: #ff0000;">ВНИМАНИЕ!!! Следуйте советам, приведенным ниже, только в том случае, если вы четко понимаете, что вы делаете. Автор не несет ответственности за любые последствия, вызванные манипуляциями, о которых пойдет речь далее.</span></p>
<p style="text-align: justify;">Итак, если у вас не процессор coreiX и советы по уменьшению энергопотребления ноутбука, описанные в <a title="Боремся с энергопрожорливостью ноутбука" href="http://www.suseblog.org.ua/preference/boremsya-s-energoprozhorlivostyu-noutbuka">предыдущей статье</a> вам не подходят, а ноут по прежнему очень быстро расходует ресурсы батареи, самое время обратить внимание на ASPM.</p>
<p style="text-align: justify;"><span id="more-1019"></span>Как я уже писал в предыдущей статье, проблема с ASPM в Линуксе была решена включением патча от Мэтью Гаррета в ядро linux начиная с версии 3.3.</p>
<p style="text-align: justify;">Патч действует только в системах, в которых в сообщениях ядра появляется «ACPI FADT declares the system doesn&#8217;t support PCIe ASPM, so disable it».</p>
<p style="text-align: justify;">В принципе, в большинстве случаев вполне достаточно обновиться до новой версии ядра и проблема исчерпана. Но, к сожалению, не всегда все гладко получается и в этом случае. Самый главный подводный камень кроется в реализации ACPI производителем ноутбука.</p>
<p style="text-align: justify;">Справка из вики:</p>
<blockquote>
<p style="text-align: justify;"><em>Интерфейс ACPI организуется путём размещения в определённой области оперативной памяти нескольких таблиц, содержащих описание аппаратных ресурсов и программных методов управления ими. Каждый тип таблицы имеет определённый формат, описанный в спецификации. Кроме того, таблицы, содержащие методы управления устройствами и обработчики событий ACPI, содержат код на языке AML (ACPI Machine Language) — машинно независимый набор инструкций, представленный в компактной форме. Операционная система, поддерживающая ACPI, содержит интерпретатор AML, который транслирует инструкции AML в инструкции центрального процессора, выполняя таким образом методы или обработчики событий.</em></p>
<p style="text-align: justify;"><em>Некоторые из этих таблиц полностью или частично хранят статические данные в том смысле, что от запуска к запуску системы, они не изменяются. Статические данные, как правило, создаются производителем материнской платы или BIOS и описываются на специальном языке ASL (ACPI Source Language), а затем компилируются в представление на AML.</em></p>
</blockquote>
<p style="text-align: justify;">Так вот, по каким-то совершенно непонятным причинам разработчики BIOS не считают нужным придерживаться стандартов в описании таблиц. В пору, конечно, в очередной раз заподозрить разработчиков в сговоре с пресловутым Мелкософтом. Впрочем, многие производители железа грешат составлением совместных <a title="бизнес планы" href="http://www.bi-plan.ru" target="_blank">бизнес планов</a> с разработчиками софта. Судить, о том, насколько подобное бизнес планирование выгодно для обоих, не будем. Можем лишь предположить, что если звезды зажигаются&#8230; то есть такие договоренности происходят, значит это кому-то нужно. Впрочем, не  стоит сбрасывать со счетов и банальную халатность.</p>
<p style="text-align: justify;">Итак, прежде всего нас интересует таблица DSDT, которая содержит описание устройств материнской платы. Для того чтобы нам ее получить, нужно сначала обзавестись необходимым инструментарием. Для этого ставим пакет <em>acpica</em>.  После чего выполняем команды:</p>
<p style="text-align: justify;"><em># acpidump &gt; myacpi.dat</em></p>
<p style="text-align: justify;"><em># acpixtract -a myacpi.dat</em></p>
<p style="text-align: justify;">В результате мы получим все таблицы в бинарном виде. Для того, чтобы получить исходник таблицы DSDT:</p>
<p style="text-align: justify;"><em># iasl -d DSDT.dat</em></p>
<p style="text-align: justify;">На выходе мы получаем файл DSDT.dsl, который можно просмотреть обычным текстовым редактором и в случае знания языка ASL, даже что-то понять <img src='http://www.suseblog.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   Мы же пойдем методом научного тыка. Пробуем скомпилировать полученный исходник обратно в бинарный вид:</p>
<p style="text-align: justify;"><em># iasl -sa DSDT.dsl</em></p>
<p style="text-align: justify;">В результате мы получим файл DSDT.aml и кучу ошибок в консоли <img src='http://www.suseblog.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Например:</p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;"><em>DSDT.dsl   3060:                         Name (_T_1, Zero)</em></p>
<p style="text-align: justify;"><em>Remark   5111 &#8211;     Use of compiler reserved name ^  (_T_1)</em></p>
<p style="text-align: justify;"><em>DSDT.dsl   3061:                         Name (_T_0, Zero)</em></p>
<p style="text-align: justify;"><em>Remark   5111 &#8211;     Use of compiler reserved name ^  (_T_0)</em></p>
<p style="text-align: justify;"><em>DSDT.dsl   4191:                 Method (WM00, 3, NotSerialized)</em></p>
<p style="text-align: justify;"><em>Warning  1088 &#8211;                             ^ Not all control paths return a value (WM00)</em></p>
<p style="text-align: justify;"><em><br />
</em></p>
<p style="text-align: justify;">Собственно, указывается номер строки в исходнике и содержимое ошибки.</p>
<p style="text-align: justify;">Первые 2 ошибки говорят о том, что используется имя, зарезервированное компилятором и устраняются довольно просто. Достаточно заменить _T_X на T_X. Третья ошибка, как вы понимаете, указывает на то, что в методе не всегда возвращается какое-либо значение. Идем к нужной строке и смотрим содержимое метода:</p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;"><em>Method (WM00, 3, NotSerialized)</em></p>
<p style="text-align: justify;"><em>{</em></p>
<p style="text-align: justify;"><em>Store (&#8220;00&#8243;, MTNM)</em></p>
<p style="text-align: justify;"><em>If (LEqual (Arg1, 0&#215;06))</em></p>
<p style="text-align: justify;"><em>{</em></p>
<p style="text-align: justify;"><em>WMIS (Arg1, Arg2)</em></p>
<p style="text-align: justify;"><em>Return (DI00)</em></p>
<p style="text-align: justify;"><em>}</em></p>
<p style="text-align: justify;"><em>}</em></p>
<p style="text-align: justify;">Как видим, в случае не выполнения условия If метод действительно не вернет ничего. Допишем его так:</p>
<p style="text-align: justify;"><em>Method (WM00, 3, NotSerialized)</em></p>
<p style="text-align: justify;"><em>{</em></p>
<p style="text-align: justify;"><em>Store (&#8220;00&#8243;, MTNM)</em></p>
<p style="text-align: justify;"><em>If (LEqual (Arg1, 0&#215;06))</em></p>
<p style="text-align: justify;"><em>{</em></p>
<p style="text-align: justify;"><em>WMIS (Arg1, Arg2)</em></p>
<p style="text-align: justify;"><em>Return (DI00)</em></p>
<p style="text-align: justify;"><em>}</em></p>
<p style="text-align: justify;"><strong><em>Return (0&#215;00)</em></strong></p>
<p style="text-align: justify;"><em>}</em></p>
<p style="text-align: justify;"><em><br />
</em></p>
<p style="text-align: justify;">И попробуем снова скомпилировать исходник. Ошибки, которые мы исправили, должны исчезнуть. И так нужно исправить все ошибки, пока компилятор не перестанет ругаться.</p>
<p style="text-align: justify;">У меня в результате получилось:</p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;"><em>Intel ACPI Component Architecture</em></p>
<p style="text-align: justify;"><em>ASL Optimizing Compiler version 20110316-64</em></p>
<p style="text-align: justify;"><em>Copyright (c) 2000 &#8211; 2011 Intel Corporation</em></p>
<p style="text-align: justify;"><em>ASL Input:  DSDT.dsl &#8211; 10014 lines, 336764 bytes, 3609 keywords</em></p>
<p style="text-align: justify;"><em>AML Output: DSDT.aml &#8211; 36671 bytes, 862 named objects, 2747 executable opcodes</em></p>
<p style="text-align: justify;"><strong><em>Compilation complete. 0 Errors, 0 Warnings, 0 Remarks, 17 Optimizations</em></strong></p>
<p style="text-align: justify;"><strong><em><br />
</em></strong></p>
<p style="text-align: justify;">Даже если вы не знаете языка ASL, можно обратиться в гугл, способы исправления основных ошибок в исходнике ASL, как правило, уже давно описаны на многих форумах.</p>
<p style="text-align: justify;">После правки таблицы DSDT нам нужно каким-то образом указать ядру использовать именно его. Один и возможных способов — это включить ее в initrd. Для этого выполняем команды:</p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;"><em># cat DSDT.aml &gt;&gt; /boot/&lt;Имя_нового_initrd&gt;</em></p>
<p style="text-align: justify;"><em># cat /boot/&lt;Имя_существующего_initrd&gt; &gt;&gt; /boot/&lt;Имя_нового_initrd&gt;</em></p>
<p style="text-align: justify;"><em><br />
</em></p>
<p style="text-align: justify;">После этого правим секцию загрузчика, и указываем Начальный RAM-диск как  /boot/&lt;Имя_нового_initrd&gt;, после чего перегружаемся, выбирая исправленную секцию при загрузке.</p>
<p style="text-align: justify;">Теперь смотрим, как определилась наша таблица DSDT:</p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;"><em># dmesg | grep DSDT</em></p>
<p style="text-align: justify;"><strong><em>[    0.000000] DSDT ACPI table found in initrd &#8211; size: 36671</em></strong></p>
<p style="text-align: justify;"><em>[    0.000000] ACPI: DSDT @ 0x0000000096ff0000 Phys table override, replaced with:</em></p>
<p style="text-align: justify;"><em>[    0.000000] ACPI: DSDT 0000000096e2f000 08F3F (v01 ACRSYS ACRPRDCT 00000000 INTL 20110316)</em></p>
<p style="text-align: justify;"><em>[    1.832955] ACPI: EC: Look up EC in DSDT</em></p>
<p style="text-align: justify;"><em><br />
</em></p>
<p style="text-align: justify;">Как мы видим, наша правленная таблица была успешно подхвачена из initrd.</p>
<p style="text-align: justify;"><strong>Продолжение <a title="Включаем ASPM в openSUSE. Часть 2" href="http://www.suseblog.org.ua/preference/vklyuchaem-aspm-v-opensuse-chast-2">следует</a>.</strong></p>
<p style="text-align: justify;">&nbsp;</p>

<p><a href="http://feedads.g.doubleclick.net/~a/k3OjgduTbOQvVTJMRGJGaRZ2hxc/0/da"><img src="http://feedads.g.doubleclick.net/~a/k3OjgduTbOQvVTJMRGJGaRZ2hxc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/k3OjgduTbOQvVTJMRGJGaRZ2hxc/1/da"><img src="http://feedads.g.doubleclick.net/~a/k3OjgduTbOQvVTJMRGJGaRZ2hxc/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/suseblog/~4/0krvWWWG9iM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.suseblog.org.ua/preference/vklyuchaem-aspm-v-opensuse-chast-1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.suseblog.org.ua/preference/vklyuchaem-aspm-v-opensuse-chast-1</feedburner:origLink></item>
		<item>
		<title>Боремся с энергопрожорливостью ноутбука</title>
		<link>http://feedproxy.google.com/~r/suseblog/~3/FYhQDW0r4_M/boremsya-s-energoprozhorlivostyu-noutbuka</link>
		<comments>http://www.suseblog.org.ua/preference/boremsya-s-energoprozhorlivostyu-noutbuka#comments</comments>
		<pubDate>Tue, 24 Apr 2012 22:48:54 +0000</pubDate>
		<dc:creator>tuoma</dc:creator>
				<category><![CDATA[Настройка системы]]></category>
		<category><![CDATA[acpi]]></category>
		<category><![CDATA[aspm]]></category>
		<category><![CDATA[i915]]></category>
		<category><![CDATA[intel]]></category>
		<category><![CDATA[видеокарта]]></category>
		<category><![CDATA[ноутбук]]></category>
		<category><![CDATA[репозиторий]]></category>

		<guid isPermaLink="false">http://www.suseblog.org.ua/?p=1006</guid>
		<description><![CDATA[Основная разница между виндой и линуксом при поиске решения некоторой задачи состоит в том, что когда находишь решение под винду &#8211; понимаешь, что винда тупая, а когда находишь под линукс &#8211; понимаешь, что ты тупой www.ibash.org.ru Немаловажным параметром мобильного компьютера является время его автономной работы. На какие только ухищрения не идут производители, чтобы улучшить этот [...]]]></description>
			<content:encoded><![CDATA[<p style="padding-left: 210px;"><em>Основная разница между виндой и линуксом при поиске решения некоторой задачи состоит в том, что когда находишь решение под винду &#8211; понимаешь, что винда тупая, а когда находишь под линукс &#8211; понимаешь, что ты тупой</em></p>
<p style="padding-left: 210px; text-align: right;"><em>www.ibash.org.ru</em></p>
<p style="text-align: justify;">Немаловажным параметром мобильного компьютера является время его автономной работы. На какие только ухищрения не идут производители, чтобы улучшить этот параметр. Это и более емкие батареи, и разнообразные технологии подобные <a title="Nvidia Optimus и Линукс" href="http://www.suseblog.org.ua/multimedia/nvidia-optimus-i-linuks">Nvidia Optimus</a>, сочетающие в себе мощь дискретной и экономичность встроенной видеокарт. Но зачастую все эти усилия просто идут насмарку из-за того, что операционная система не умеет все эти «плюшки» использовать. Или пользователь не умеет обращаться с операционной системой <img src='http://www.suseblog.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <span id="more-1006"></span>С проблемой повышенного энергопотребления ноутбука в <a title="Блог &quot;Записки SuSeвода&quot;" href="http://www.suseblog.org.ua">openSUSE</a> пришлось столкнуться и мне. В то время, как винда добросовестно показывала расчетное время 4 часа автономной работы, в openSUSE мне отводилось не более 2,5 часов.</p>
<p style="text-align: justify;">Утилита<em> powertop</em> честно показывала энергопотребление моего ноута 18-20 Вт. И даже установка пакета <em>laptop-mode-tool</em>s, который рекомендуется для увеличения времени работы от батареи, ощутимого эффекта не дала.</p>
<p style="text-align: justify;">Кстати, вы знаете почему в рунете больше популярен Google чем Yahoo? Потому что гуглить  по запросу <a title="Домодедово кондиционер установка" href="http://www.lkg.ru/cond/samsung.html" target="_blank">Домодедово кондиционер установка </a>гораздо приятнее, чем яхуевать <img src='http://www.suseblog.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Вот и я решил, что яхуевать мне достаточно и пора гуглить <img src='http://www.suseblog.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  И, как оказалось, не безрезультатно.</p>
<p style="text-align: justify;">Как я уже упоминал в предыдущих статьях, у меня на ноуте используются 2 видеокарты: интегрированная от Intel (на проце Core i5) и дискретная Nvidia. Дискретная большую часть времени отключена. А вот интегрированная, как вы понимаете, трудится «в поте лица». Да еще и, как оказалось, «кушает» вполне прилично.</p>
<p style="text-align: justify;">Дело в том, что из-за нестабильной работы в режиме энергосбережения на некоторых ноутбуках в openSUSE по умолчанию  отключен этот режим для интегрированной графики на процах Intel с архитектурой Sandy Bridge. Чтобы включить его, достаточно передать ядру 2 параметра:</p>
<p style="text-align: justify;"><strong>i915.i915_enable_rc6=1 i915.i915_enable_fbc=1</strong></p>
<p style="text-align: justify;">Первый собственно и включает этот самый режим энергосбережения, а второй параметр включает режим сжатия фреймбуфера. Добавить эти 2 параметра нужно в дополнительные параметры командной строки ядра в загрузчике. После чего перегрузиться.</p>
<p style="text-align: justify;">После этих манипуляций <em>powertop</em> показал, что в «ненагруженном» состоянии мой ноут способен потреблять не более 8 Вт <img src='http://www.suseblog.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  И расчетное время автономной работы при этом составило 6 часов, что в 1,5 раза лучше чем в винде. Как вы сами понимаете, результат более чем удовлетворительный.</p>
<p style="text-align: justify;">Также общеизвестна еще одна проблема в линуксе с управлением потреблением энергии шины PCI Express (технология ASPM). Суть проблемы состоит в том, что технология ASPM активировалась в ядре только в том случае, если BIOS явно сообщал о ее поддержке.  Патч от Мэтью Гаррета исправил эту проблему. Но был включен в ядро только начиная с версии 3.3.  Найти ядро версии &gt; 3.3 можно в репозитории Tumbleweed.</p>
<p style="text-align: justify;">Правда, могут еще возникнуть трудности из-за неправильной реализации таблиц ACPI производителем железа . Но об этом мы поговорим с вами в <a title="Включаем ASPM в openSUSE. Часть 1" href="http://www.suseblog.org.ua/preference/vklyuchaem-aspm-v-opensuse-chast-1">следующей статье</a> <img src='http://www.suseblog.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;">До новых встреч.</p>
<p style="text-align: justify;">&nbsp;</p>

<p><a href="http://feedads.g.doubleclick.net/~a/gTcHOlm5p-RKYfXpaOxfJKnVehY/0/da"><img src="http://feedads.g.doubleclick.net/~a/gTcHOlm5p-RKYfXpaOxfJKnVehY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/gTcHOlm5p-RKYfXpaOxfJKnVehY/1/da"><img src="http://feedads.g.doubleclick.net/~a/gTcHOlm5p-RKYfXpaOxfJKnVehY/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/suseblog/~4/FYhQDW0r4_M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.suseblog.org.ua/preference/boremsya-s-energoprozhorlivostyu-noutbuka/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.suseblog.org.ua/preference/boremsya-s-energoprozhorlivostyu-noutbuka</feedburner:origLink></item>
		<item>
		<title>Nvidia Optimus и Линукс</title>
		<link>http://feedproxy.google.com/~r/suseblog/~3/6CA1yQppmE0/nvidia-optimus-i-linuks</link>
		<comments>http://www.suseblog.org.ua/multimedia/nvidia-optimus-i-linuks#comments</comments>
		<pubDate>Tue, 28 Feb 2012 23:22:26 +0000</pubDate>
		<dc:creator>tuoma</dc:creator>
				<category><![CDATA[Мультимедия]]></category>
		<category><![CDATA[bumblebee]]></category>
		<category><![CDATA[nvidia]]></category>
		<category><![CDATA[Optimus]]></category>
		<category><![CDATA[yast]]></category>
		<category><![CDATA[видеокарта]]></category>
		<category><![CDATA[пакеты]]></category>
		<category><![CDATA[репозитории]]></category>

		<guid isPermaLink="false">http://www.suseblog.org.ua/?p=984</guid>
		<description><![CDATA[В последнее время в ноутбуках нашла применение технология Optimus от Nvidia. Смысл ее состоит в использовании двух видеокарт на лэптопе — интегрированной Intel и дискретной Nvidia, которые используются в зависимости от потребностей пользователя. Использование интегрированной карты позволяет сократить энергопотребление ноутбука и продлить время его автономной работы, а дискретная — дает всю необходимую графическую мощь для [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">В последнее время в ноутбуках нашла применение технология Optimus от Nvidia. Смысл ее состоит в использовании двух видеокарт на лэптопе — интегрированной Intel и дискретной Nvidia, которые используются в зависимости от потребностей пользователя. Использование интегрированной карты позволяет сократить энергопотребление ноутбука и продлить время его автономной работы, а дискретная — дает всю необходимую графическую мощь для игр и  прочих графических приложений. Причем, переключение между картами происходит автоматически. Только не надо накануне отдыха путать ггеографическую карту, по которой вы собираетесь искать любимую <a title="база отдыха каса-бланка затока " href="http://www.otdyh.fm/otdyh-v-zatoke/269-baza-otdyha-kasa-blanka-zatoka.html" target="_blank">базу отдыха Каса-бланка в Затоке</a> и интегрированную видеокарту <img src='http://www.suseblog.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Хоть и то и другое помогает отдыхать: карта Затоки на море, а видеокарта во время игр, все равно это разные вещи.<br />
В общем,  Nvidia в очередной раз показала на что она способна. Но не спешите аплодировать, линуксоидов как всегда оставили за бортом.</p>
<p style="text-align: justify;"><span id="more-984"></span>Дело в том, что официально эта технология поддерживается только в операционной системе Windows. И даже в инструкции к ноутбуку это написано черным по белому.</p>
<p style="text-align: justify;">И что же, спросите вы, придется отказаться от openSUSE и отдаться в лапы проклятущему Мелкософту? <img src='http://www.suseblog.org.ua/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p style="text-align: justify;">На самом деле не перевелись еще <del>богатыри на земле русской</del> разработчики-энтузиасты, которые в поисках <a title="квартиры посуточно Киев" href="http://www.apartment.com.ua/" target="_blank">квартиры посуточно Киев</a> могут перевернуть и драйвер написать. К нашей великой радости существует проект <a title="Проект Bumblebee" href="http://www.bumblebee-project.org" target="_blank" rel="nofollow">Bumlebee</a>, который и реализует технологию Optimus в Линукс вообще и openSUSE в частности.</p>
<p style="text-align: justify;">В OBS есть <a title="Репозиторий Bumblebee" href="http://download.opensuse.org/repositories/home:/Bumblebee-Project:" target="_blank" rel="nofollow">репозиторий этого проекта</a>. Но почему-то в этом репозитороии лежит старая версия Bumblebee 2.4.1, в то время как уже увидела свет версия 3.0. Поэтому ставить из него мы будем только драйвера на Nvidia. Очень важное замечание: драйвера для дискретной видеокарты нужно ставить именно из этого репозитория, никаких инсталлов из исходников. Иначе не будет работать 3D ускорение интегрированной карты Intel.</p>
<p style="text-align: justify;"><strong>*update* Вот урл репозитория: http://download.opensuse.org/repositories/home:/Bumblebee-Project:/nVidia:/. Драйвер и все пакеты,которые есть в репозитории нужно установить именно из него! Иначе ничего работать не будет!</strong></p>
<p style="text-align: justify;">Прежде чем установить драйвера для карты Nvidia, нужно запретить грузиться открытому драйверу nouveau. Делаем это <a title="Nvidia и Nouveau: противостояние" href="http://www.suseblog.org.ua/preference/nvidia-i-nouveau-protivostoyanie">старым «дедовским» способом</a>. Идем в YAST — Система — редактор /etc/sysconfig. В ветке System/Kernel меняем параметр NO_KMS_IN_INITRD на значение Yes. После чего обязательно выполняем команду mkinitrd. Кроме этого добавляем драйвер nouveau в блэклист  (дописываем в файле /etc/modprobe.d/50-blacklist.conf строчку blacklist nouveau). После чего перегружаемся и убеждаемся, что модуль nouveau не был загружен:</p>
<p style="text-align: justify;"><em>$ lsmod | grep nouveau</em></p>
<p style="text-align: justify;">Теперь можно ставить  драйвера для Nvidia. Лично я себе установил версию 295.17 <a title="Nvidia Bumblebee" href="http://download.opensuse.org/repositories/home:/Bumblebee-Project:/nVidia:/295.17" target="_blank" rel="nofollow">отсюда</a>.Установить нужно все пакеты из репозитория, кроме разве что devel-пакетов. Их установка не обязательная.</p>
<p style="text-align: justify;">Далее из <a title="Репозиторий Bumblebee" href="http://download.opensuse.org/repositories/home:/tuoma:/Bumblebee" target="_blank" rel="nofollow">моего репозитория</a> поставить Bumblebee. Сборка не моя, я всего лишь создал бранч  версии 3.0, так как в исходном проекте отсутствовал репозиторий для openSUSE 12.1 Update.</p>
<p style="text-align: justify;">Из него так же устанавливаем все пакеты. Только bbswitch ставьте для своего ядра (у меня стоит bbswitch-kmp-desktop для ядра 3.1.9).</p>
<p style="text-align: justify;">После установки можно слегка подправить конфиг демона Bumblebee, который лежит по адресу /etc/bumblebee. Указываем в нем Driver=nvidia. Так же можно подправить несколько параметров, которые отвечают за включение/отключение дискретной видеокарты. Конфиг хорошо документирован, поэтому правка его не создаст особых сложностей.</p>
<p style="text-align: justify;">После этого нужно добавить себя в группу Bumblebee и обязательно перелогиниться.</p>
<p style="text-align: justify;">Да, и в Системный службах нужно установить автоматический старт демона bumblebee.</p>
<p style="text-align: justify;">Теперь если вы все сделали правильно, можно запустить любое приложение которому необходимо использование дискретной видеокарты командой</p>
<p style="text-align: justify;"><em>$ optirun &lt;приложение&gt;</em></p>
<p style="text-align: justify;">Например для теста можно выполнить:</p>
<p style="text-align: justify;"><em>$ optirun glxgears</em></p>
<p style="text-align: justify;">На этом все. Надеюсь, ничего не забыл <img src='http://www.suseblog.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;">С уважением.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/ExkBgdwJk4OP_crV99nx5fkkd-E/0/da"><img src="http://feedads.g.doubleclick.net/~a/ExkBgdwJk4OP_crV99nx5fkkd-E/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ExkBgdwJk4OP_crV99nx5fkkd-E/1/da"><img src="http://feedads.g.doubleclick.net/~a/ExkBgdwJk4OP_crV99nx5fkkd-E/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/suseblog/~4/6CA1yQppmE0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.suseblog.org.ua/multimedia/nvidia-optimus-i-linuks/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://www.suseblog.org.ua/multimedia/nvidia-optimus-i-linuks</feedburner:origLink></item>
		<item>
		<title>Как хамелеон с лэптопом дружбу водили</title>
		<link>http://feedproxy.google.com/~r/suseblog/~3/mceAUwWaciw/kak-xameleon-s-leptopom-druzhbu-vodili</link>
		<comments>http://www.suseblog.org.ua/preference/kak-xameleon-s-leptopom-druzhbu-vodili#comments</comments>
		<pubDate>Mon, 13 Feb 2012 23:16:51 +0000</pubDate>
		<dc:creator>tuoma</dc:creator>
				<category><![CDATA[Настройка системы]]></category>
		<category><![CDATA[acer]]></category>
		<category><![CDATA[acpi]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[opensuse]]></category>
		<category><![CDATA[yast]]></category>
		<category><![CDATA[настройка]]></category>
		<category><![CDATA[ноутбук]]></category>
		<category><![CDATA[разметка диска]]></category>
		<category><![CDATA[тачпад]]></category>

		<guid isPermaLink="false">http://www.suseblog.org.ua/?p=951</guid>
		<description><![CDATA[Всем привет. Сегодня мы с вами снова будем проверять на прочность наш любимый дистрибутив. А точнее — узнаем, насколько openSUSE приспособлен к использованию на ноутбуках. Очень часто приходится читать на форумах linux о тех или иных проблемах,которые возникают при использовании различных дистрибутивов на мобильных системах. Обсуждения порой носят бурный характер и не всегда приводят к [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignright size-full wp-image-952" title="laptop-opensuse" src="http://www.suseblog.org.ua/wp-content/uploads/2012/02/laptop-opensuse.jpg" alt="opensuse на лэптопе" width="204" height="176" />Всем привет. Сегодня мы с вами снова будем проверять на прочность наш любимый дистрибутив. А точнее — узнаем, насколько openSUSE приспособлен к использованию на ноутбуках. Очень часто приходится читать на <a title="форум linux" href="http://www.cyberforum.ru/linux/" target="_blank">форумах linux</a> о тех или иных проблемах,которые возникают при использовании различных дистрибутивов на мобильных системах. Обсуждения порой носят бурный характер и не всегда приводят к успешным результатам. Но как мы уже не раз убеждались, openSUSE  &#8211; дружественный к пользователю дистрибутив. И должен успешно справиться и с этим испытанием. А так ли это — давайте посмотрим.</p>
<p style="text-align: justify;"><span id="more-951"></span>Сегодня в качестве подопытного кролика выступает мое свеженькое приобретение — Acer Aspire 5750G. Вполне себе средненький ноут 2011 года выпуска. Производитель, правда прикололся по полной. Хоть эта модель ноутбука и идет в поставке с предустановленным линуксом, но драйвера на прилагаемом диске оказались только под Windows 7. Похоже удешевить ноутбук производителю ой как хотелось, но сговор с Майкрософтом — это святое <img src='http://www.suseblog.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Ну да ладно, нам не привыкать.</p>
<p style="text-align: justify;"><a title="Он сказал: «Поехали!». И махнул рукой" href="http://www.suseblog.org.ua/kmb/on-skazal-poexali">Установка openSUSE 12.1</a> как всегда прошла без проблем и каких-либо нюансов. Тут сказать нечего. Все оборудование определилось, включая wi-fi и <a title="Особенности линуксовой стоматологии: «синий зуб» для хамелеона" href="http://www.suseblog.org.ua/preference/osobennosti-linuksovoj-stomatologii-sinij-zub-dlya-xameleona">bluetooth</a> c <a title="«Ой, шеф, а я вас вижу!» – «Аналогично!»" href="http://www.suseblog.org.ua/multimedia/oj-shef-a-ya-vas-vizhu-analogichno">вебкой</a> (назло Acer и Мелкософту <img src='http://www.suseblog.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ). Мелкой неприятностью стали дефолтные настройки тачпада. А точнее таппинг. Но это решилось просто в настройках KDE (Параметры системы — Устройства ввода). Настраивается по вкусу.</p>
<p style="text-align: justify;">Но как всегда, в бочке меда не обошлось без ложки дегтя.</p>
<p style="text-align: justify;">Ноут не хотел нормально уходить в спящий режим. То есть система  как бы делала снапшот, но выключать питание ноутбука никак не хотела. Правка suspend.conf ни к чему не привела. Эффект был устойчивым. Как оказалось, причина такого поведения крылась в <a title="Разметка диска в openSUSE" href="http://www.suseblog.org.ua/preference/razmetka-diska-v-opensuse">разделе swap</a>, который при установке был сделан дополнительным разделом. Как только я сделал swap основным разделом, спящий режим заработал как часы.</p>
<p style="text-align: justify;">Но как оказалось, это была не единственная проблема. В системе совершенно не регулировалась яркость экрана. Что, как вы понимаете, для ноутбука немаловажно, особенно при питании от батареи, ресурсы которой не резиновые. Как оказалось, чтобы исправить эту неприятность, достаточно передать ядру параметр <em>acpi_backlight=vendor</em>. Сделать это можно зайдя в <a title="YaST — центр управления «полетом» openSUSE" href="http://www.suseblog.org.ua/preference/yast-centr-upravleniya-opensuse">YaST</a> – Система – Загрузчик и отредактировать секцию, которая используется для загрузки системы, добавив вышеуказанный параметр в дополнительные параметры командной строки ядра. После заработали горячие клавиши регулировки яркости, да и при переходе на автономное питание яркость экрана стала меняться согласно настройкам энергосбережения.</p>
<p style="text-align: justify;">Вот пока и все, с чем мне пришлось столкнуться при настройке openSUSE на лэптопе. Можно сказать, что openSUSE с честью выдержал испытание, не смотря на некоторый игнор со стороны производителя железа. Конечно, потребовалась некоторая ручная настройка, но это естественно для открытых операционных систем. По крайней мере можно сказать, что в openSUSE ручное вмешательство пользователя сведено к минимуму.</p>
<p style="text-align: justify;">До новых встреч.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/7vqd8E6pebNOmTQ8uEBJHJ29WWE/0/da"><img src="http://feedads.g.doubleclick.net/~a/7vqd8E6pebNOmTQ8uEBJHJ29WWE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/7vqd8E6pebNOmTQ8uEBJHJ29WWE/1/da"><img src="http://feedads.g.doubleclick.net/~a/7vqd8E6pebNOmTQ8uEBJHJ29WWE/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/suseblog/~4/mceAUwWaciw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.suseblog.org.ua/preference/kak-xameleon-s-leptopom-druzhbu-vodili/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		<feedburner:origLink>http://www.suseblog.org.ua/preference/kak-xameleon-s-leptopom-druzhbu-vodili</feedburner:origLink></item>
		<item>
		<title>Tumbleweed: с чем его едят?</title>
		<link>http://feedproxy.google.com/~r/suseblog/~3/qVnXvWxuoak/tumbleweed-s-chem-ego-edyat</link>
		<comments>http://www.suseblog.org.ua/preference/tumbleweed-s-chem-ego-edyat#comments</comments>
		<pubDate>Tue, 24 Jan 2012 00:18:04 +0000</pubDate>
		<dc:creator>tuoma</dc:creator>
				<category><![CDATA[Настройка системы]]></category>
		<category><![CDATA[opensuse]]></category>
		<category><![CDATA[Tumbleweed]]></category>
		<category><![CDATA[yast]]></category>
		<category><![CDATA[zypper]]></category>
		<category><![CDATA[обновление opensuse]]></category>
		<category><![CDATA[пакеты]]></category>
		<category><![CDATA[репозиторий]]></category>

		<guid isPermaLink="false">http://www.suseblog.org.ua/?p=908</guid>
		<description><![CDATA[Всем привет. Сегодня я хотел бы написать пост по мотивам ваших писем. Тем более что погода за окном не располагает к прогулкам и самое время почитать почту. Дело в том, что в последнее время мне приходят письма с просьбой рассказать о проекте Tumbleweed. Причем из них становится ясно, что многие пользователи не до конца понимают [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Всем привет. Сегодня я хотел бы написать пост по мотивам ваших писем. Тем более что <a title="погода" href="http://www.meteoprog.ua/" target="_blank">погода</a> за окном не располагает к прогулкам и самое время почитать почту. Дело в том, что в последнее время мне приходят письма с просьбой рассказать о проекте <em>Tumbleweed</em>.</p>
<p style="text-align: justify;">Причем из них становится ясно, что многие пользователи не до конца понимают что это такое и нужна ли им эта новинка в мире <a title="Блог о дистрибутиве openSUSE" href="http://www.suseblog.org.ua/">openSUSE</a>. А причиной, на мой взгляд, является информационный вакуум, который образовался вокруг этой темы.</p>
<p style="text-align: justify;"><span id="more-908"></span>Итак, многим из вас приходится обновлять программное обеспечение на своей системе. Как правило, это обусловлено желанием получить новые возможности, которые предоставляют последние версии софта. Или исправление ошибок, которые существовали в предыдущих версиях. Но в репозиториях дистрибутива определенной версии версии пакеты не обновляются. Остается только брать новые версии пакетов из <em>Factory</em>.</p>
<p style="text-align: justify;">Но <em>Factory</em> — штука нестабильная и, в принципе, может содержать все что угодно. В лучшем случае — бета версии программного обеспечения. В худшем — вообще находиться в нерабочем состоянии. То есть, грубо говоря, в погоне за новым софтом вы рискуете привести свою операционку в нерабочее состояние.</p>
<p style="text-align: justify;">Для того, чтобы урегулировать такое несовпадение желаний с возможностями и был придуман проект <em>Tumbleweed</em>. Смысл его состоит в том, чтобы предоставить пользователям возможность обновить свой софт до последней <em> стабильной</em> версии. То есть в репозитории <em>Tumbleweed</em> включаются только <em>стабильные</em> версии пакетов. Теоретически, это и есть переход к  роллинг-релиз модели дистрибутива (постоянно разрабатываемому).</p>
<p style="text-align: justify;">Перейти с версии openSUSE 12.1 на <em>Tumbleweed</em> несложно. Сначала нам нужно подправить «парочку» репозиториев.</p>
<p style="text-align: justify;">Делаем раз — получаем список репозиториев в системе:</p>
<p style="text-align: justify;"><strong>~&gt; zypper lr</strong></p>
<p style="text-align: justify;">#  | Псевдоним                		| Имя</p>
<p style="text-align: justify;">&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p style="text-align: justify;">5 | Packman Repository                         		| Packman Repository</p>
<p style="text-align: justify;">&#8230;</p>
<p style="text-align: justify;">12 | repo-non-oss                                         		| openSUSE-12.1-Non-Oss</p>
<p style="text-align: justify;">13 | repo-oss                                                     		| openSUSE-12.1-Oss</p>
<p style="text-align: justify;">&#8230;</p>
<p style="text-align: justify;">15 | Обновления-для-openSUSE- 	| Обновления для openSUSE 12.1 12.1-1.4</p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;">Делаем два — удаляем эти 4репозитория:</p>
<p style="text-align: justify;"><strong>~&gt;sudo zypper rr 5 12 13 15</strong></p>
<p style="text-align: justify;">Делаем три — добавляем нужные репозитории:</p>
<p style="text-align: justify;"><strong>~&gt;sudo zypper ar &#8211; -refresh http://download.opensuse.org/distribution/openSUSE-current/repo/oss/ &#8216;openSUSE Current OSS&#8217;</strong></p>
<p style="text-align: justify;"><strong>~&gt;sudo zypper ar &#8211; -refresh http://download.opensuse.org/distribution/openSUSE-current/repo/non-oss/ &#8216;openSUSE Current non-OSS&#8217;</strong></p>
<p style="text-align: justify;"><strong>~&gt;sudo zypper ar &#8211; -refresh http://download.opensuse.org/update/openSUSE-current/ &#8216;openSUSE Current updates&#8217;</strong></p>
<p style="text-align: justify;"><strong>~&gt;sudo zypper ar &#8211; -refresh http://packman.inode.at/suse/openSUSE_Tumbleweed &#8216;Packman Tumbleweed&#8217;</strong></p>
<p style="text-align: justify;"><strong>~&gt;sudo zypper ar &#8211; -refresh http://download.opensuse.org/repositories/openSUSE:/Tumbleweed/standard/ &#8216;Tumbleweed&#8217;</strong></p>
<p style="text-align: justify;">Все то же самое можно сделать в <a title="Настраиваем YaST" href="http://www.suseblog.org.ua/preference/nastraivaem-yast">YaST</a> в графическом режиме.</p>
<p style="text-align: justify;">После добавления <a title="Репозитории бывают разные" href="http://www.suseblog.org.ua/preference/repozitorii-byvayut-raznye">репозиториев</a> делаем (обновляем систему):</p>
<p style="text-align: justify;"><strong>~&gt;zypper dup</strong></p>
<p style="text-align: justify;">Вот собственно и все.</p>
<p style="text-align: justify;">И напоследок хотелось бы ответить на несколько ваших вполне конкретных вопросов.</p>
<p style="text-align: justify;"><em>1. Стоит ли с этим связываться (что лучше: &#8220;замороженный релиз&#8221; или</em></p>
<p style="text-align: justify;"><em>&#8220;роллинг релиз&#8221;)?</em></p>
<p style="text-align: justify;">Ответ: Связываться с Tumbleweed или нет — решать исключительно вам. Все зависит от того, насколько важно вам иметь последние версии программного обеспечения. А что лучше — вряд ли можно дать однозначный ответ. У обеих моделей есть свои сильные и слабые стороны. И найдутся множество сторонников как первой, так и второй. Могу сказать одно — как правило, роллинг-релиз дистрибутивы в основном привлекают энтузиастов.</p>
<p><em>2. Когда свет увидит openSUSE 12.2, то что будет у меня, если я переведу репозитории 12.1 на Tumbleweed? Как понял я, все обновления 12.2 будут у меня даже чуть раньше официального релиза.</em></p>
<p style="text-align: justify;">Ответ: у вас будет Tumbleweed — то есть последние версии стабильного программного обеспечения на тот момент. Вполне возможно, что он совпадет с версией 12.2.</p>
<p><em>3. Как часто стоит обновляться, если новые пакеты появляются почти что постоянно?</em></p>
<p style="text-align: justify;">Ответ: Опять таки, зависит от вашего желания заполучить последние  версии софта.</p>
<p style="text-align: justify;"><em>4. Как сделать откат на предыдущую версию пакета, если новый вдруг глючит?</em></p>
<p style="text-align: justify;">Ответ: Никак. В репозитории находится одна версия пакета. Как вариант — можно попробовать поиграться с резервированием системы в YaST. Но учитывая, что Tumbleweed рассчитан на стабильное ПО, то не думаю, что у вас возникнут такие проблемы. Лично у меня даже с Factory не случалось ничего подобного.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/5ueFOB3BF7fZ5-IM-UP8OHGklkM/0/da"><img src="http://feedads.g.doubleclick.net/~a/5ueFOB3BF7fZ5-IM-UP8OHGklkM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/5ueFOB3BF7fZ5-IM-UP8OHGklkM/1/da"><img src="http://feedads.g.doubleclick.net/~a/5ueFOB3BF7fZ5-IM-UP8OHGklkM/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/suseblog/~4/qVnXvWxuoak" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.suseblog.org.ua/preference/tumbleweed-s-chem-ego-edyat/feed</wfw:commentRss>
		<slash:comments>18</slash:comments>
		<feedburner:origLink>http://www.suseblog.org.ua/preference/tumbleweed-s-chem-ego-edyat</feedburner:origLink></item>
		<item>
		<title>Настройка ТВ тюнера в openSUSE</title>
		<link>http://feedproxy.google.com/~r/suseblog/~3/ajvKue-xJlQ/nastrojka-tv-tyunera-v-opensuse</link>
		<comments>http://www.suseblog.org.ua/multimedia/nastrojka-tv-tyunera-v-opensuse#comments</comments>
		<pubDate>Sun, 30 Oct 2011 22:46:46 +0000</pubDate>
		<dc:creator>tuoma</dc:creator>
				<category><![CDATA[Мультимедия]]></category>
		<category><![CDATA[Avermedia]]></category>
		<category><![CDATA[driver]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[opensuse]]></category>
		<category><![CDATA[saa7134]]></category>
		<category><![CDATA[yast]]></category>
		<category><![CDATA[настройка]]></category>
		<category><![CDATA[тв тюнер]]></category>

		<guid isPermaLink="false">http://www.suseblog.org.ua/?p=873</guid>
		<description><![CDATA[Сегодня, дорогие читатели, мы в очередной раз будем пробовать на прочность авторитет нашего любимого дистрибутива. В качестве теста предлагается такая тривиальная задача, как установка и настройка ТВ тюнера. Но как показывает практика, то, что кажется на первый взгляд незамысловатым, на деле оборачивается почесыванием мыслительного органа и тренировкой пальцев в Гугле. По крайней мере, судя по письмам [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Сегодня, дорогие читатели, мы в очередной раз будем пробовать на прочность авторитет нашего любимого дистрибутива. В качестве теста предлагается такая тривиальная задача, как установка и настройка ТВ тюнера. Но как показывает практика, то, что кажется на первый взгляд незамысловатым, на деле оборачивается почесыванием мыслительного органа и тренировкой пальцев в Гугле. По крайней мере, судя по письмам в моем почтовом ящике, многие из вас потратили не один час в попытках настроить ТВ тюнер в openSUSE.</p>
<p style="text-align: justify;">Из этого следует вывод, что предлагаемая к решению задачка это вам программа поездки в <a title="крым судак клубы " href="http://www.sudak-otdyh.com/" target="_blank">Крым и клубы Судака</a> &#8212; где можно оторваться по полной, напрягая мозг. Это программа совершенного другого плана. Хотя, вы за удачное решение умных программ можете себя наградить поездкой в Крым. Ну, пожалуй, буду заканчивать с лирическим отступлением и приступать к делу.</p>
<p style="text-align: justify;"><span id="more-873"></span>В качестве «подопытного кролика» мы с вами будем использовать карту AverTV Studio 509 от  Avermedia. Это тюнер собран на базе чипа saa7134 от Philips. После установки карты в свободный слот и загрузки системы посмотрим вывод dmesg:</p>
<p style="text-align: justify;"><strong><em>~&gt; dmesg |grep saa</em></strong></p>
<p style="text-align: justify;"><strong><em>[   11.731709] saa7130/34: v4l2 driver version 0.2.16 loaded</em></strong></p>
<p style="text-align: justify;"><strong><em>[   11.732261] saa7134 0000:01:08.0: PCI INT A -&gt; Link[APC1] -&gt; GSI 16 (level, low) -&gt; IRQ 16</em></strong></p>
<p style="text-align: justify;"><strong><em>[   11.732268] saa7133[0]: found at 0000:01:08.0, rev: 209, irq: 16, latency: 32, mmio: 0xdfdff000</em></strong></p>
<p style="text-align: justify;"><strong><em>[   11.732275] saa7133[0]: subsystem: 1461:a14b, board: UNKNOWN/GENERIC [card=0,autodetected]</em></strong></p>
<p style="text-align: justify;">Как мы видим, система чего-то увидела, но чего — понять не смогла. Лезем в YaST  — Оборудование — TV карта. Жмем «Редактировать» и настраиваем нашу ТВ карту.</p>
<p style="text-align: center;"><a href="http://www.suseblog.org.ua/wp-content/uploads/2011/10/tvtuner-yast-step1.png" target="_blank"><img class="aligncenter size-medium wp-image-876" title="tvtuner-yast-step1" src="http://www.suseblog.org.ua/wp-content/uploads/2011/10/tvtuner-yast-step1-300x239.png" alt="Настройка ТВ тюнера в YaST" width="300" height="239" /></a></p>
<p style="text-align: justify;">На следующем шаге выбираем, как будем выводить звук — через вход звуковой карты (в этом случае выход ТВ тюнера соединяется со входом звуковой) или посредством интерфейса PCI и модуля saa7134</p>
<p style="text-align: center;"><a href="http://www.suseblog.org.ua/wp-content/uploads/2011/10/tvtuner-yast-step2.png" target="_blank"><img class="aligncenter size-medium wp-image-878" title="tvtuner-yast-step2" src="http://www.suseblog.org.ua/wp-content/uploads/2011/10/tvtuner-yast-step2-300x239.png" alt="Настройка ТВ тюнера в YaST" width="300" height="239" /></a></p>
<p style="text-align: justify;">Выбираем «Не использовать ИК».</p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: center;"><a href="http://www.suseblog.org.ua/wp-content/uploads/2011/10/tvtuner-yast-step3.png" target="_blank"><img class="aligncenter size-medium wp-image-879" title="tvtuner-yast-step3" src="http://www.suseblog.org.ua/wp-content/uploads/2011/10/tvtuner-yast-step3-300x239.png" alt="Настройка ТВ тюнера в YaST" width="300" height="239" /></a></p>
<p style="text-align: justify;">Выбираем ТВ стандарт и таблицу частот. Можете попробовать просканировать каналы, но точно могу сказать, что с AverTV Studio 509 это результата не даст. Почему — это мы увидим дальше.</p>
<p style="text-align: center;"><a href="http://www.suseblog.org.ua/wp-content/uploads/2011/10/tvtuner-yast-step4.png" target="_blank"><img class="aligncenter size-medium wp-image-880" title="tvtuner-yast-step4" src="http://www.suseblog.org.ua/wp-content/uploads/2011/10/tvtuner-yast-step4-300x239.png" alt="Настройка ТВ тюнера в YaST openSUSE" width="300" height="239" /></a></p>
<p style="text-align: justify;">Сканирование закончено и YaST принес нам «благую» весть — устройство не имеет тюнера.</p>
<p style="text-align: center;"><a href="http://www.suseblog.org.ua/wp-content/uploads/2011/10/tvtuner-yast-step5.png" target="_blank"><img class="aligncenter size-medium wp-image-881" title="tvtuner-yast-step5" src="http://www.suseblog.org.ua/wp-content/uploads/2011/10/tvtuner-yast-step5-300x231.png" alt="Настройка ТВ тюнера в YaST openSUSE" width="300" height="231" /></a></p>
<p style="text-align: justify;">Заканчиваем настройку и жмем ОК, после чего нам будет предложено установить софт для просмотра ТВ — соглашаемся.</p>
<p style="text-align: center;"><a href="http://www.suseblog.org.ua/wp-content/uploads/2011/10/tvtuner-yast-step6.png" target="_blank"><img class="aligncenter size-medium wp-image-882" title="tvtuner-yast-step6" src="http://www.suseblog.org.ua/wp-content/uploads/2011/10/tvtuner-yast-step6-300x239.png" alt="Настройка ТВ тюнера в YaST openSUSE" width="300" height="239" /></a></p>
<p style="text-align: justify;">И после этих всех этапов мы можем убедиться, что наш ТВ тюнер не работает <img src='http://www.suseblog.org.ua/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p style="text-align: justify;">Для того, чтобы устройство заработало, нужно подправить пару конфигов руками. Смотрим содержимое /etc/modprobe.d/50-tv.conf:</p>
<p style="text-align: justify;"><strong><em>alias char-major-81 videodev</em></strong></p>
<p style="text-align: justify;"><strong><em>options i2c-algo-bit bit_test=1</em></strong></p>
<p style="text-align: justify;"><strong><em># YaST configured TV card</em></strong></p>
<p style="text-align: justify;"><strong><em># 75Hn.FNy_6WiXEG2:AVerTV Studio 509</em></strong></p>
<p style="text-align: justify;"><strong><em>alias char-major-81-0 saa7134</em></strong></p>
<p style="text-align: justify;"><strong><em>alias char-major-81-1 off</em></strong></p>
<p style="text-align: justify;"><strong><em>alias char-major-81-2 off</em></strong></p>
<p style="text-align: justify;"><strong><em>alias char-major-81-3 off</em></strong></p>
<p style="text-align: justify;">Это то, что сохранил YaST после настройки ТВ карты. Можно дописать тут, но лично я рекомендую это сделать в /etc/modprobe.d/99-local.conf:</p>
<p style="text-align: justify;"><strong><em>options saa7134  card=102 tuner=38 i2c_scan=1</em></strong></p>
<p style="text-align: justify;"><strong><em>options tuner secam=d</em></strong></p>
<p style="text-align: justify;">Модель карты можно взять из документации к ядру /usr/src/linux-2.6.37.6-0.7/Documentation/video4linux/CARDLIST.saa7134, а тюнера — из  /usr/src/linux-2.6.37.6-0.7/Documentation/video4linux/CARDLIST.tuner.</p>
<p style="text-align: justify;">Теперь сохраняем сделанные изменения и перегружаем систему. Смотрим вывод</p>
<p style="text-align: justify;"><strong><em>~&gt; dmesg |grep saa</em></strong></p>
<p style="text-align: justify;"><strong><em>[    7.497047] saa7130/34: v4l2 driver version 0.2.16 loaded</em></strong></p>
<p style="text-align: justify;"><strong><em>[    7.501225] saa7134 0000:01:08.0: PCI INT A -&gt; Link[APC1] -&gt; GSI 16 (level, low) -&gt; IRQ 16</em></strong></p>
<p style="text-align: justify;"><strong><em>[    7.501233] saa7133[0]: found at 0000:01:08.0, rev: 209, irq: 16, latency: 32, mmio: 0xdfdff000</em></strong></p>
<p style="text-align: justify;"><strong><em>[    7.501239] saa7133[0]: subsystem: 1461:a14b, board: Avermedia AVerTV Studio 507 [card=102,insmod option]</em></strong></p>
<p style="text-align: justify;">В списке поддерживаемых карт AVerTV Studio 509 не оказалось и наша карта определилась как  AVerTV Studio 507. И что еще важно, определилось инфракрасное устройство для пульта ДУ:</p>
<p style="text-align: justify;"><strong><em>[    7.501278] saa7133[0]: board init: gpio is 20006d8</em></strong></p>
<p style="text-align: justify;"><strong><em>[    7.563152] input: saa7134 IR (Avermedia AVerTV St as /devices/pci0000:00/0000:00:09.0/0000:01:08.0/rc/rc0/input6</em></strong></p>
<p style="text-align: justify;"><strong><em>[    7.563228] rc0: saa7134 IR (Avermedia AVerTV St as /devices/pci0000:00/0000:00:09.0/0000:01:08.0/rc/rc0</em></strong></p>
<p style="text-align: justify;">Кстати, если у вас в системе установлена веб камера, посмотрите, как определился у вас ТВ тюнер:</p>
<p style="text-align: justify;"><strong><em>[    8.378118] saa7133[0]: registered device video1 [v4l2]</em></strong></p>
<p style="text-align: justify;"><strong><em>[    8.378161] saa7133[0]: registered device vbi0</em></strong></p>
<p style="text-align: justify;"><strong><em>[    8.378202] saa7133[0]: registered device radio0</em></strong></p>
<p style="text-align: justify;">Дело в том, что при использовании для просмотра ТВ плеера tvtime, он по умолчанию использует устройство /dev/video0. И если тюнер определился у нас как video1, то нужно исправить в файле /etc/tvtime/tvtime.xml строку</p>
<p style="text-align: justify;"><strong><em>&lt;option name=&#8221;V4LDevice&#8221; value=&#8221;/dev/video1&#8243;/&gt;</em></strong></p>
<p style="text-align: justify;">Все, теперь можно настраивать каналы в tvtime.</p>
<p style="text-align: justify;">Как видим, при настройке ТВ тюнера в openSUSE не удалась полностью обойтись дружественным интерфейсом пользователя. Но в целом, можно сказать, что настройка ТВ тюнера не сложнее, чем организовать <a title="бухгалтерский учет в Украине" href="http://biznet.kiev.ua/index.php?showforum=59" target="_blank">бухгалтерский учет в Украине</a> с нуля.</p>
<p style="text-align: justify;">Удачи.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/9-BuafKMV0xlhqMipCs6Sl1u4fE/0/da"><img src="http://feedads.g.doubleclick.net/~a/9-BuafKMV0xlhqMipCs6Sl1u4fE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/9-BuafKMV0xlhqMipCs6Sl1u4fE/1/da"><img src="http://feedads.g.doubleclick.net/~a/9-BuafKMV0xlhqMipCs6Sl1u4fE/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/suseblog/~4/ajvKue-xJlQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.suseblog.org.ua/multimedia/nastrojka-tv-tyunera-v-opensuse/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.suseblog.org.ua/multimedia/nastrojka-tv-tyunera-v-opensuse</feedburner:origLink></item>
		<item>
		<title>IPTV и брандмауэр</title>
		<link>http://feedproxy.google.com/~r/suseblog/~3/w55mtB2BqeE/iptv-i-brandmauer</link>
		<comments>http://www.suseblog.org.ua/net/iptv-i-brandmauer#comments</comments>
		<pubDate>Sun, 07 Aug 2011 22:52:11 +0000</pubDate>
		<dc:creator>tuoma</dc:creator>
				<category><![CDATA[Локальная сеть и интернет]]></category>
		<category><![CDATA[igmp]]></category>
		<category><![CDATA[iptv]]></category>
		<category><![CDATA[opensuse]]></category>
		<category><![CDATA[yast]]></category>
		<category><![CDATA[брандмауэр]]></category>
		<category><![CDATA[интернет]]></category>
		<category><![CDATA[настройка]]></category>

		<guid isPermaLink="false">http://www.suseblog.org.ua/?p=831</guid>
		<description><![CDATA[Так уж повелось, что большинство людей не могут обходиться без телевидения с момента его появления.  И если совсем недавно мы по вечерам спешили к телевизору, то теперь все чаще спешим  к компьютеру. Телевидение перекочевало с голубых экранов во всемирную сеть и превратилось в IPTV. Подобных сервисов  в интернете хоть пруд пруди и настройка их достаточно [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Так уж повелось, что большинство людей не могут обходиться без телевидения с момента его появления.  И если совсем недавно мы по вечерам спешили к телевизору, то теперь все чаще спешим  к компьютеру. Телевидение перекочевало с голубых экранов во всемирную сеть и превратилось в IPTV. Подобных сервисов  в интернете хоть пруд пруди и настройка их достаточно тривиальна и как правило подкреплена инструкциями. Но как показала практика, у многих пользователей openSUSE возникают сложности с настройкой брандмауэра для просмотра IPTV. Давайте посмотрим, а так ли страшен черт, как его малюют.</p>
<p style="text-align: justify;"><span id="more-831"></span>В одной из предыдущих статей мы уже <a title="Открываем порты в брандмауэре" href="http://www.suseblog.org.ua/net/otkryvaem-porty-v-brandmauere">имели дело с брандмауэром openSUSE</a>. Теперь наша задача состоит в том, чтобы разрешить в правилах нашего сетевого экрана протокол IGMP, который используется для трансляции IPTV.</p>
<p style="text-align: justify;">На самом деле нет ничего проще. Садимся за родной десктоп или <a title="купить планшетный пк" href="http://tovlist.com/list647" target="_blank">покупаем планшетный пк</a> по доступной цене. К слову, для некоторых работ планшетник очень полезная штука, так сказать &#8220;много в одном&#8221;. Потом лезем в плейлист с каналами, который нам предоставил провайдер и ищем записи вида</p>
<p>udp://@232.0.1.1:3000</p>
<p style="text-align: justify;">Из которой нас интересует порт (в данном случае 3000).</p>
<p style="text-align: justify;">Теперь запускаем <a title="Настраиваем YaST" href="http://www.suseblog.org.ua/preference/nastraivaem-yast">YaST</a> -&gt; Безопасность и пользователи -&gt; Брандмауэр, выбираем &#8220;Разрешенные службы&#8221; и жмем &#8220;Дополнительно&#8221;.</p>
<p style="text-align: center;"><a href="http://www.suseblog.org.ua/wp-content/uploads/2011/08/iptv-firewall.png" target="_blank"><img class="aligncenter size-medium wp-image-835" title="iptv-firewall" src="http://www.suseblog.org.ua/wp-content/uploads/2011/08/iptv-firewall-300x234.png" alt="Настройка брандмауэра для IPTV" width="300" height="234" /></a></p>
<p style="text-align: justify;">Дописываем в UDP порты наш порт (в данном случае 3000), а в протоколы IP &#8211; IGMP. ПОсле чего жмем Далее, сохраняем настройки и перезапускаем файерволл.</p>
<p style="text-align: justify;">Все, теперь наш брандмауэр настроен для просмотра IPTV.</p>
<p style="text-align: justify;">Кстати говоря, если у вас динамический IP адрес, то при настройке различных сетевых приложений бывает полезно <a title="Узнать свой IP" href="http://проверитьинтернет.рф/" target="_blank">узнать свой IP</a> воспользовавшись одним из сервисов во всемирной паутине. Кроме того, тут же  вы можете проверить скорость интернета и другую полезную информацию о вашем сетевом соединении.</p>
<p style="text-align: justify;">До новых встреч.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/V8fCf2DrRWyfCubAKT7x34l22MY/0/da"><img src="http://feedads.g.doubleclick.net/~a/V8fCf2DrRWyfCubAKT7x34l22MY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/V8fCf2DrRWyfCubAKT7x34l22MY/1/da"><img src="http://feedads.g.doubleclick.net/~a/V8fCf2DrRWyfCubAKT7x34l22MY/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/suseblog/~4/w55mtB2BqeE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.suseblog.org.ua/net/iptv-i-brandmauer/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.suseblog.org.ua/net/iptv-i-brandmauer</feedburner:origLink></item>
		<item>
		<title>QBittorent — торрент клиент для Linux</title>
		<link>http://feedproxy.google.com/~r/suseblog/~3/c-lPWSeSGyE/qbittorent-torrent-klient-dlya-linux</link>
		<comments>http://www.suseblog.org.ua/soft/qbittorent-torrent-klient-dlya-linux#comments</comments>
		<pubDate>Wed, 06 Jul 2011 22:57:05 +0000</pubDate>
		<dc:creator>tuoma</dc:creator>
				<category><![CDATA[Софт]]></category>
		<category><![CDATA[opensuse]]></category>
		<category><![CDATA[qbittorrent]]></category>
		<category><![CDATA[rpm]]></category>
		<category><![CDATA[utorrent]]></category>
		<category><![CDATA[брандмауэр]]></category>
		<category><![CDATA[интернет]]></category>
		<category><![CDATA[пакеты]]></category>
		<category><![CDATA[репозиторий]]></category>

		<guid isPermaLink="false">http://www.suseblog.org.ua/?p=809</guid>
		<description><![CDATA[Как гласит народная мудрость, привычка — это вторая натура. Вот и мы с вами, придя в openSUSE из оффтопика пытаемся перенести свои привычки в новую для нас операционную систему. Одной из таких привычек, от которой не смог избавиться я — это популярный виндовый торрент клиент uTorrent. Перепробовав множество клиентов в openSUSE, я в конце-концов пришел [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignright size-full wp-image-814" title="Qbittorrent-logo" src="http://www.suseblog.org.ua/wp-content/uploads/2011/07/Qbittorrent-logo.png" alt="Qbittorrent - uTorrent для Linux" width="192" height="192" />Как гласит народная мудрость, привычка — это вторая натура. Вот и мы с вами, придя в <a title="Блог &quot;Записки SuSEвода&quot;" href="http://www.suseblog.org.ua">openSUSE</a> из оффтопика пытаемся перенести свои привычки в новую для нас операционную систему. Одной из таких привычек, от которой не смог избавиться я — это популярный виндовый торрент клиент uTorrent. Перепробовав множество клиентов в openSUSE, я в конце-концов пришел к КДЕшному Ktorrent, но он оказался настолько прожорлив к ресурсам, что в скором времени пришлось искать ему замену.  И достойная замена ему была найдена в лице qBittorent — кроссплатформенном торрент клиенте, написанному на QT с использованием библиотеки libtorrent.</p>
<p style="text-align: justify;"><span id="more-809"></span>Qbittorent написан в лучших традициях uTorrent и перенял от него как интерфейс, так и функциональность. В общем, могу сказать одно: пользуюсь я им уже достаточно длительное время и весьма доволен.</p>
<p style="text-align: justify;">Найти его можно в <a title="Репозитории бывают разные" href="http://www.suseblog.org.ua/preference/repozitorii-byvayut-raznye">репозитории</a> Factory:/Contrib. Но к сожалению там лежит всего лишь версия 2.7.2, хотя на официальном сайте уже выложены исходники qBittorrent 2.8.2.</p>
<p style="text-align: center;"><a href="http://www.suseblog.org.ua/wp-content/uploads/2011/07/qbittorrent-main.png" target="_blank"><img class="aligncenter size-medium wp-image-816" title="qbittorrent-main" src="http://www.suseblog.org.ua/wp-content/uploads/2011/07/qbittorrent-main-300x219.png" alt="Qbittorrent - торрент клиент для Linux  в стиле uTorrent" width="300" height="219" /></a></p>
<p style="text-align: justify;">К основным достоинствам qBittorrent можно отнести следующее:</p>
<ul>
<li>uTorrent-подобный интерфейс</li>
<li>хорошо интегрируемый и расширяемый поисковый движок, который позволяет осуществлять поиск торрентов по наиболее популярным торрент-трекерам</li>
<li>поддержка всех расширений Bittorrent: DHT, обмен пирами, полное шифрование Magnet/Bitcomet ссылки и прочее</li>
<li>Web интерфейс для удаленного управления клиентом, написанный на Ajax</li>
<li>поддержка UPnP / NAT-PMP</li>
<li>русская локализация интерфейса (всего доступно 25 языков) и поддержка Unicode</li>
<li>наличие утилиты для создания торрентов</li>
</ul>
<p style="text-align: justify;">и многое другое.</p>
<p style="text-align: justify;">К слову сказать, веб-интерфейс клиента вообще настраивается в несколько кликов</p>
<p style="text-align: center;"><a href="http://www.suseblog.org.ua/wp-content/uploads/2011/07/qbittorrent-web.png" target="_blank"><img class="aligncenter size-medium wp-image-817" title="qbittorrent-web" src="http://www.suseblog.org.ua/wp-content/uploads/2011/07/qbittorrent-web-300x233.png" alt="Настройка web-интерфейса qbittorrent" width="300" height="233" /></a></p>
<p style="text-align: justify;">Достаточно залезть в Настройки — Web интерфейс, поставить галку Использовать  Web интерфейс, задать порт, логин и пароль для доступа и все работает. Хотя нет, для того чтобы все работало нужно еще <a title="Открываем порты в брандмауэре" href="http://www.suseblog.org.ua/net/otkryvaem-porty-v-brandmauere">открыть порт в брандмауэре</a> <img src='http://www.suseblog.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Но это мы с вами уже умеем. А если ваша машина «сидит» за роутером, то понадобится еще и настроить проброс портов с роутера на локальную машину, чтобы web-интерфейс был доступен извне. Но это уже совсем другая история <img src='http://www.suseblog.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;">Кстати, если вы захотите создать свой опенсорсный проект, или уже создали, но еще ничего не сделали для промоушена &#8220;Сам-Продакшн&#8221; софта, вам обязательно надо будет создавать страничку в Сети. А для этого понадобится <span id="unchor_text"><a title="регистрация имени домена" href="http://www.activecloud.ru/ru/services/domains/" target="_blank">регистрация имени домена</a> для вашего сайта. Ну а дальше, все просто &#8211; выбираете громкое имя и </span>регистрируете домен в любой понравившейся доменной зоне.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/ulpsgbfYRXpBfC8egiNo70GmdGk/0/da"><img src="http://feedads.g.doubleclick.net/~a/ulpsgbfYRXpBfC8egiNo70GmdGk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ulpsgbfYRXpBfC8egiNo70GmdGk/1/da"><img src="http://feedads.g.doubleclick.net/~a/ulpsgbfYRXpBfC8egiNo70GmdGk/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/suseblog/~4/c-lPWSeSGyE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.suseblog.org.ua/soft/qbittorent-torrent-klient-dlya-linux/feed</wfw:commentRss>
		<slash:comments>29</slash:comments>
		<feedburner:origLink>http://www.suseblog.org.ua/soft/qbittorent-torrent-klient-dlya-linux</feedburner:origLink></item>
	</channel>
</rss>

