<?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>/home/ras0ir &#187; f3jr</title>
	<atom:link href="http://eventualis.org/etiket/f3jr/feed/" rel="self" type="application/rss+xml" />
	<link>http://eventualis.org</link>
	<description></description>
	<lastBuildDate>Wed, 21 Jul 2010 21:50:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>ASUS F3J serilerinde fan kontrolü</title>
		<link>http://eventualis.org/asus-f3j-serilerinde-fan-kontrolu/</link>
		<comments>http://eventualis.org/asus-f3j-serilerinde-fan-kontrolu/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 12:37:24 +0000</pubDate>
		<dc:creator>ras0ir</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[f3jr]]></category>
		<category><![CDATA[laptop]]></category>

		<guid isPermaLink="false">http://eventualis.org/?p=46</guid>
		<description><![CDATA[GNU/Linux kullanıcısı iseniz, donanımınızı üreten firmanın GNU/Linux ile pek haşır neşir olmadığı ürünleri karşısında deneyimsel tecrübelere dayanarak ortaya çeşitli sürücüler ve yardımcı yazılımlar çıkarabilmeniz pek mümkün. Velhasıl kelam, geçenlerde okuduğum fan kontrolü hakkındaki yazıda yazanları uyguladıktan sonra, GNU/Linux kullanırken gayet sessiz bir ortama sahip olduğumu farkettim. ASUS marka F3Jr bir dizüstü bilgisayar sahibiyim ki yazıda [...]]]></description>
			<content:encoded><![CDATA[<p>GNU/Linux kullanıcısı iseniz, donanımınızı üreten firmanın GNU/Linux ile pek haşır neşir olmadığı ürünleri karşısında deneyimsel tecrübelere dayanarak ortaya çeşitli sürücüler ve yardımcı yazılımlar çıkarabilmeniz pek mümkün.<br />
Velhasıl kelam, geçenlerde okuduğum fan kontrolü hakkındaki yazıda yazanları uyguladıktan sonra, GNU/Linux kullanırken gayet sessiz bir ortama sahip olduğumu farkettim.<br />
ASUS marka F3Jr bir dizüstü bilgisayar sahibiyim ki yazıda anlatılanlar F3Jp içindi. Dolayısıyla, F3J serisinde donanım niteliği ve BIOS özellikleri arasında fark yok.</p>
<p>Alexander Breckel&#8217;in <a href="http://aneas.org/knowledge/asus_f3jp_fan_control.php">şu adreste</a> yazmış olduğu NASIL belgesinden yola çıkarak fan kontrolünü sağlayabilirsiniz.<br />
<span id="more-46"></span><br />
İlk olarak, DSDT&#8217;yi okumalı ve kontrolünü yapmanız gerekmekte. /proc/acpi/dsdt altında bulunabilen dsdt&#8217;yi cat ile okumanızı tavsiye etmemekle birlikte, bunu &#8220;disassemble&#8221; etmeniz gerekmekte. Bunun için <strong>iasl</strong> (Intel ACPI Source Language Compiler) aracını kullanacaksınız.<br />
Öncelikle, &#8220;root&#8221; yetkileriyle,<br />
<code><br />
cp /proc/acpi/dsdt /kopyalamak/istediğiniz/dizin/dsdt<br />
iasl /kopyalamak/istediğiniz/dizin/dsdt<br />
</code><br />
İşlemlerini gerçekleştirdikten sonra, dsdt.dsl dosyasının oluştuğunu göreceksiniz. (F3Jp ve F3Jr&#8217;de sorunsuz oluyor)<br />
Oluşan dsdt.dsl makine dilinden, assembler diline çevrilmiş vaziyette sizi bekliyor olacak. Herhangi bir metin editörü ile açıp, şu satırların varlığını kontrol ettikten sonra aşağıda vereceğim bash betiklerini kullanmaya başlayabilirsiniz. (sol sütun satır numarası)</p>

<div class="wp_syntax"><div class="code"><pre class="asm" style="font-family:monospace;"><span style="color: #adadad; font-style: italic;">4521</span>  Mutex <span style="color: #009900; font-weight: bold;">&#40;</span>ASIO<span style="color: #339933;">,</span> <span style="color: #0000ff;">0x00</span><span style="color: #009900; font-weight: bold;">&#41;</span>
<span style="color: #009900; font-weight: bold;">&#91;</span><span style="color: #339933;">...</span><span style="color: #009900; font-weight: bold;">&#93;</span>
<span style="color: #adadad; font-style: italic;">5884</span>  OperationRegion <span style="color: #009900; font-weight: bold;">&#40;</span>KAID<span style="color: #339933;">,</span> SystemIO<span style="color: #339933;">,</span> <span style="color: #0000ff;">0x025C</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">0x01</span><span style="color: #009900; font-weight: bold;">&#41;</span>
<span style="color: #adadad; font-style: italic;">5885</span>  Field <span style="color: #009900; font-weight: bold;">&#40;</span>KAID<span style="color: #339933;">,</span> ByteAcc<span style="color: #339933;">,</span> NoLock<span style="color: #339933;">,</span> Preserve<span style="color: #009900; font-weight: bold;">&#41;</span>
<span style="color: #adadad; font-style: italic;">5886</span>  <span style="color: #009900; font-weight: bold;">&#123;</span>
<span style="color: #adadad; font-style: italic;">5887</span>      AEID<span style="color: #339933;">,</span>   <span style="color: #0000ff;">8</span>
<span style="color: #adadad; font-style: italic;">5888</span>  <span style="color: #009900; font-weight: bold;">&#125;</span>
<span style="color: #adadad; font-style: italic;">5889</span>
<span style="color: #adadad; font-style: italic;">5890</span>  OperationRegion <span style="color: #009900; font-weight: bold;">&#40;</span>KAIC<span style="color: #339933;">,</span> SystemIO<span style="color: #339933;">,</span> <span style="color: #0000ff;">0x025D</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">0x01</span><span style="color: #009900; font-weight: bold;">&#41;</span>
<span style="color: #adadad; font-style: italic;">5891</span>  Field <span style="color: #009900; font-weight: bold;">&#40;</span>KAIC<span style="color: #339933;">,</span> ByteAcc<span style="color: #339933;">,</span> NoLock<span style="color: #339933;">,</span> Preserve<span style="color: #009900; font-weight: bold;">&#41;</span>
<span style="color: #adadad; font-style: italic;">5892</span>  <span style="color: #009900; font-weight: bold;">&#123;</span>
<span style="color: #adadad; font-style: italic;">5893</span>      AEIC<span style="color: #339933;">,</span>   <span style="color: #0000ff;">8</span>
<span style="color: #adadad; font-style: italic;">5894</span>  <span style="color: #009900; font-weight: bold;">&#125;</span>
<span style="color: #adadad; font-style: italic;">5895</span>
<span style="color: #adadad; font-style: italic;">5896</span>  Method <span style="color: #009900; font-weight: bold;">&#40;</span>WEIE<span style="color: #339933;">,</span> <span style="color: #0000ff;">0</span><span style="color: #339933;">,</span> Serialized<span style="color: #009900; font-weight: bold;">&#41;</span>
<span style="color: #adadad; font-style: italic;">5897</span>  <span style="color: #009900; font-weight: bold;">&#123;</span>
<span style="color: #adadad; font-style: italic;">5898</span>      Store <span style="color: #009900; font-weight: bold;">&#40;</span><span style="color: #0000ff;">0x4000</span><span style="color: #339933;">,</span> Local0<span style="color: #009900; font-weight: bold;">&#41;</span>
<span style="color: #adadad; font-style: italic;">5899</span>      <span style="color: #00007f; font-weight: bold;">And</span> <span style="color: #009900; font-weight: bold;">&#40;</span>AEIC<span style="color: #339933;">,</span> <span style="color: #0000ff;">0x02</span><span style="color: #339933;">,</span> Local1<span style="color: #009900; font-weight: bold;">&#41;</span>
<span style="color: #adadad; font-style: italic;">5900</span>      <span style="color: #000000; font-weight: bold;">While</span> <span style="color: #009900; font-weight: bold;">&#40;</span>LAnd <span style="color: #009900; font-weight: bold;">&#40;</span>LNotEqual <span style="color: #009900; font-weight: bold;">&#40;</span>Local0<span style="color: #339933;">,</span> Zero<span style="color: #009900; font-weight: bold;">&#41;</span><span style="color: #339933;">,</span> LEqual <span style="color: #009900; font-weight: bold;">&#40;</span>Local1<span style="color: #339933;">,</span> <span style="color: #0000ff;">0x02</span><span style="color: #009900; font-weight: bold;">&#41;</span><span style="color: #009900; font-weight: bold;">&#41;</span><span style="color: #009900; font-weight: bold;">&#41;</span>
<span style="color: #adadad; font-style: italic;">5901</span>      <span style="color: #009900; font-weight: bold;">&#123;</span>
<span style="color: #adadad; font-style: italic;">5902</span>          <span style="color: #00007f; font-weight: bold;">And</span> <span style="color: #009900; font-weight: bold;">&#40;</span>AEIC<span style="color: #339933;">,</span> <span style="color: #0000ff;">0x02</span><span style="color: #339933;">,</span> Local1<span style="color: #009900; font-weight: bold;">&#41;</span>
<span style="color: #adadad; font-style: italic;">5903</span>          Decrement <span style="color: #009900; font-weight: bold;">&#40;</span>Local0<span style="color: #009900; font-weight: bold;">&#41;</span>
<span style="color: #adadad; font-style: italic;">5904</span>      <span style="color: #009900; font-weight: bold;">&#125;</span>
<span style="color: #adadad; font-style: italic;">5905</span>  <span style="color: #009900; font-weight: bold;">&#125;</span>
<span style="color: #009900; font-weight: bold;">&#91;</span><span style="color: #339933;">...</span><span style="color: #009900; font-weight: bold;">&#93;</span>
<span style="color: #adadad; font-style: italic;">5982</span>  Method <span style="color: #009900; font-weight: bold;">&#40;</span>WMFN<span style="color: #339933;">,</span> <span style="color: #0000ff;">1</span><span style="color: #339933;">,</span> Serialized<span style="color: #009900; font-weight: bold;">&#41;</span>
<span style="color: #adadad; font-style: italic;">5983</span>  <span style="color: #009900; font-weight: bold;">&#123;</span>
<span style="color: #adadad; font-style: italic;">5984</span>      <span style="color: #000000; font-weight: bold;">If</span> <span style="color: #009900; font-weight: bold;">&#40;</span>LEqual <span style="color: #009900; font-weight: bold;">&#40;</span>Acquire <span style="color: #009900; font-weight: bold;">&#40;</span>ASIO<span style="color: #339933;">,</span> <span style="color: #0000ff;">0xFFFF</span><span style="color: #009900; font-weight: bold;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">0x00</span><span style="color: #009900; font-weight: bold;">&#41;</span><span style="color: #009900; font-weight: bold;">&#41;</span>
<span style="color: #adadad; font-style: italic;">5985</span>      <span style="color: #009900; font-weight: bold;">&#123;</span>
<span style="color: #adadad; font-style: italic;">5986</span>          WEIE <span style="color: #009900; font-weight: bold;">&#40;</span><span style="color: #009900; font-weight: bold;">&#41;</span>
<span style="color: #adadad; font-style: italic;">5987</span>          Store <span style="color: #009900; font-weight: bold;">&#40;</span><span style="color: #0000ff;">0x98</span><span style="color: #339933;">,</span> AEIC<span style="color: #009900; font-weight: bold;">&#41;</span>
<span style="color: #adadad; font-style: italic;">5988</span>          WEIE <span style="color: #009900; font-weight: bold;">&#40;</span><span style="color: #009900; font-weight: bold;">&#41;</span>
<span style="color: #adadad; font-style: italic;">5989</span>          Store <span style="color: #009900; font-weight: bold;">&#40;</span>Arg0<span style="color: #339933;">,</span> AEID<span style="color: #009900; font-weight: bold;">&#41;</span>
<span style="color: #adadad; font-style: italic;">5990</span>          WEIE <span style="color: #009900; font-weight: bold;">&#40;</span><span style="color: #009900; font-weight: bold;">&#41;</span>
<span style="color: #adadad; font-style: italic;">5991</span>          Release <span style="color: #009900; font-weight: bold;">&#40;</span>ASIO<span style="color: #009900; font-weight: bold;">&#41;</span>
<span style="color: #adadad; font-style: italic;">5992</span>      <span style="color: #009900; font-weight: bold;">&#125;</span>
<span style="color: #adadad; font-style: italic;">5993</span>  <span style="color: #009900; font-weight: bold;">&#125;</span></pre></div></div>

<p>Bu satırların varlığını kontrol ettikten sonra, fan kontrol uygulamasına geçebiliriz. Öncelikle, fan&#8217;ı kontrol eden bir program oluşturmak zorundayız. Arkasından, fan&#8217;ı kontrol eden programa komut verecek betiği oluşturmalıyız.</p>
<p>Öncelikle fan için uygulamayı oluşturalım:<br />
fan.c olarak isimlendirdiğinizi düşünerek, içerisine:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
</pre></td><td class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include &lt;stdio.h&gt; // printf</span>
<span style="color: #339933;">#include &lt;stdlib.h&gt; // atoi</span>
<span style="color: #339933;">#include &lt;stdint.h&gt; // uint8_t, uint16_t</span>
<span style="color: #339933;">#include &lt;string.h&gt; // strcmp</span>
<span style="color: #339933;">#include &lt;sys/io.h&gt; // inb, outb</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// IO ports</span>
<span style="color: #993333;">const</span> uint16_t AEIC <span style="color: #339933;">=</span> <span style="color: #208080;">0x025D</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// command register</span>
<span style="color: #993333;">const</span> uint16_t AEID <span style="color: #339933;">=</span> <span style="color: #208080;">0x025C</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// data register</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// waits for the status bit to clear, max 0x4000 tries</span>
<span style="color: #993333;">void</span> WEIE<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	uint16_t Local0 <span style="color: #339933;">=</span> <span style="color: #208080;">0x4000</span><span style="color: #339933;">;</span>
	uint8_t Local1 <span style="color: #339933;">=</span> inb<span style="color: #009900;">&#40;</span>AEIC<span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span> <span style="color: #208080;">0x02</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span>Local0 <span style="color: #339933;">!=</span> <span style="color: #0000dd;">0</span> <span style="color: #339933;">&amp;&amp;</span> Local1 <span style="color: #339933;">==</span> <span style="color: #208080;">0x02</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		Local1 <span style="color: #339933;">=</span> inb<span style="color: #009900;">&#40;</span>AEIC<span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span> <span style="color: #208080;">0x02</span><span style="color: #339933;">;</span>
		Local0<span style="color: #339933;">--;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// sets the fan speed</span>
<span style="color: #993333;">void</span> WMFN<span style="color: #009900;">&#40;</span>uint8_t Arg0<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	WEIE<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	outb<span style="color: #009900;">&#40;</span><span style="color: #208080;">0x98</span><span style="color: #339933;">,</span> AEIC<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	WEIE<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	outb<span style="color: #009900;">&#40;</span>Arg0<span style="color: #339933;">,</span> AEID<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	WEIE<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> argc<span style="color: #339933;">,</span> <span style="color: #993333;">char</span> <span style="color: #339933;">**</span> argv<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>argc <span style="color: #339933;">!=</span> <span style="color: #0000dd;">2</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;usage: %s speed<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> argv<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;speed: `auto' or a value between 1 and 15<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;keep in mind that `auto' will be even faster than 15!<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	uint8_t speed <span style="color: #339933;">=</span> <span style="color: #208080;">0xFF</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>strcmp<span style="color: #009900;">&#40;</span>argv<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;auto&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span>
		<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;setting speed to 'auto'<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #993333;">int</span> arg <span style="color: #339933;">=</span> atoi<span style="color: #009900;">&#40;</span>argv<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>arg <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">1</span> <span style="color: #339933;">||</span> arg <span style="color: #339933;">&gt;</span> <span style="color: #0000dd;">15</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Error: the speed %d is not possible<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> arg<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">return</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;setting speed to %d<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> arg<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		speed <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>arg <span style="color: #339933;">&lt;&lt;</span> <span style="color: #0000dd;">3</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">|</span> <span style="color: #208080;">0x07</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>ioperm<span style="color: #009900;">&#40;</span>AEID<span style="color: #339933;">,</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Error: could not gain access to IO port AEID (0x025C)<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>ioperm<span style="color: #009900;">&#40;</span>AEIC<span style="color: #339933;">,</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Error: could not gain access to IO port AEIC (0x025D)<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	WMFN<span style="color: #009900;">&#40;</span>speed<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;done.<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>fan.c bu haliyle tabii ki bir işe yaramayacak. Öncelikle derlememiz gerekmekte:<br />
<code><br />
gcc fan.c -o fan</code></p>
<p>Bunun ardından, bu uygulamayı otomatiğe bağlayacak bash betiğimizi oluşturalım:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
&nbsp;
<span style="color: #007800;">OLD_SPEED</span>=<span style="color: #ff0000;">&quot;0&quot;</span>
<span style="color: #007800;">OLD_TEMP</span>=<span style="color: #ff0000;">&quot;0&quot;</span>
&nbsp;
setSpeed <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;$1&quot;</span> <span style="color: #000000; font-weight: bold;">!</span>= <span style="color: #ff0000;">&quot;<span style="color: #007800;">$OLD_SPEED</span>&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
		<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;new speed   $1&quot;</span>
		<span style="color: #007800;">OLD_SPEED</span>=<span style="color: #ff0000;">&quot;$1&quot;</span>
		.<span style="color: #000000; font-weight: bold;">/</span>fan <span style="color: #ff0000;">&quot;$1&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null
	<span style="color: #000000; font-weight: bold;">fi</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">while</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000;">1</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">do</span>
	<span style="color: #007800;">TEMP</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">/</span>proc<span style="color: #000000; font-weight: bold;">/</span>acpi<span style="color: #000000; font-weight: bold;">/</span>thermal_zone<span style="color: #000000; font-weight: bold;">/</span>THRM<span style="color: #000000; font-weight: bold;">/</span>temperature <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{print $2}'</span><span style="color: #000000; font-weight: bold;">`</span>
	<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$TEMP</span>&quot;</span> <span style="color: #000000; font-weight: bold;">!</span>= <span style="color: #ff0000;">&quot;<span style="color: #007800;">$OLD_TEMP</span>&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
		<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;temperature <span style="color: #007800;">$TEMP</span> C&quot;</span>
		<span style="color: #007800;">OLD_TEMP</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">$TEMP</span>&quot;</span>
	<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$TEMP</span> <span style="color: #660033;">-gt</span> <span style="color: #000000;">65</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
		setSpeed auto
	<span style="color: #000000; font-weight: bold;">elif</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$TEMP</span> <span style="color: #660033;">-gt</span> <span style="color: #000000;">60</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
		setSpeed <span style="color: #000000;">13</span>
	<span style="color: #000000; font-weight: bold;">elif</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$TEMP</span> <span style="color: #660033;">-gt</span> <span style="color: #000000;">55</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
		setSpeed <span style="color: #000000;">11</span>
	<span style="color: #000000; font-weight: bold;">elif</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$TEMP</span> <span style="color: #660033;">-gt</span> <span style="color: #000000;">50</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
		setSpeed <span style="color: #000000;">9</span>
	<span style="color: #000000; font-weight: bold;">else</span>
		setSpeed <span style="color: #000000;">1</span>
	<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
	<span style="color: #c20cb9; font-weight: bold;">sleep</span> <span style="color: #000000;">2</span>
<span style="color: #000000; font-weight: bold;">done</span></pre></td></tr></table></div>

<p>./fan &#8220;$1&#8243; > /dev/null satırına dikkatinizi çekerim. Yukarıda derlemiş olduğumuz fan isimli aracın tam yolunu burada belirtmek gerek. fan ve fan kontrolünü sağlayan betik aynı dizinde ise sorun yok tabii ki <img src='http://eventualis.org/wp-content/plugins/tango-smileys-extended/tango/smile.png' alt='Smile' title='Smile' class='tse-smiley' />.</p>
<p>Fanların en gürültülü çalıştığı durumlarda bu betiği birden devreye sokun ve farkı görün, pişman olmayacaksınız. Ancak yine de <strong>bunun deneysel bir teknoloji olduğunu, herhangi bir zarar durumunda kesinlikle sorumlu olmayacağımı, kullanıcının buradaki işlemleri tamamen kendi rızasıyla uyguladığını kabul etmiş olduğunu</strong> varsayıyorum.</p>
]]></content:encoded>
			<wfw:commentRss>http://eventualis.org/asus-f3j-serilerinde-fan-kontrolu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
