<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Unleash the power of technology</title>
	<atom:link href="http://coderoar.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://coderoar.wordpress.com</link>
	<description>Coderoar&#039;s Blog</description>
	<lastBuildDate>Fri, 08 Oct 2010 11:04:11 +0000</lastBuildDate>
	<language>zh</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='coderoar.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Unleash the power of technology</title>
		<link>http://coderoar.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://coderoar.wordpress.com/osd.xml" title="Unleash the power of technology" />
	<atom:link rel='hub' href='http://coderoar.wordpress.com/?pushpress=hub'/>
		<item>
		<title>黑苹果评测</title>
		<link>http://coderoar.wordpress.com/2010/06/26/hackintosh/</link>
		<comments>http://coderoar.wordpress.com/2010/06/26/hackintosh/#comments</comments>
		<pubDate>Sat, 26 Jun 2010 01:51:34 +0000</pubDate>
		<dc:creator>coderoar</dc:creator>
				<category><![CDATA[Journal]]></category>
		<category><![CDATA[OSX]]></category>

		<guid isPermaLink="false">http://coderoar.wordpress.com/?p=234</guid>
		<description><![CDATA[当初刚接触计算机时，我就曾耳闻MacOS炫目的界面。可惜当时周围并没有苹果用户，而且以前它仅支持PPC，不能安装在x86架构的机器上。而直到﻿﻿10.4推出，普通PC才有了可能。 趁着今年五一假期，我凭借以往尝试安装的经验，又考虑了目前破解的成熟度，选择了10.5 进行安装，终于得到了一个可用的系统。 OSX体验 使用OSX最大的震撼莫过于整个系统一致的风格：每个程序的菜单都位于顶部，并保持统一的主题。比起Windows下第三方软件界面风格的多样性，OSX统一的界面更加容易上手，使用户对新软件容易产生亲切感。 使用任何软件，首先免不得要一番设置。其它操作系统的界面，特别是选项，常常严重依赖“确定”按钮，甚至不惜弹出对话框来打扰用户。OSX的做法是：对于简单的选项，选择后立即生效；只有复杂的选项才提供“确定”按钮。 UNIX有一个传统：Do one thing, and do it well. 在命令行下，各种程序除了能完成自己特定的任务外，还能通过管道来协同工作，执行复杂的任务。结果是每个环节都可以被特定的程序完美处理，整个任务得以完成。但是在Linux下，这种体验仅限于命令行。OSX独有的“服务”概念，将其扩展至图形界面，其中便利可想而知。 作为类UNIX系统，OSX与传统UNIX和Linux有诸多类似之处，比如设备文件存在于/dev下（但命名方式不同），文件系统权限及ACL的概念，全局配置文件保存于/etc下。值得一提的是，Gentoo还有一个子项目，能够在OSX下使用很多Gentoo Linux下的跨平台程序。 黑苹果 首先，Chameleon并不是越新越好。我用rc1还成，rc4就不行了，启动有会有一些莫名其妙的故障（某些设置会被重置）。大概是新版本对Snow Leopard做了优化，对Leopard却不适用。 并不是所有的硬件都是可以成功驱动的，像我的3945ABG无线网卡就不行（非官方驱动还不成熟）。 而且，即使某个硬件能够使用，也并不意味着可以得到像苹果机一样完整的功能。比如，虽然我的有线网卡能够正常联网，但是Time Machine却一直无法使用，提示的错误信息跟网络有关；Popcap的某些游戏的demo版本因为无法获取网卡信息而不能运行。 此外，我的系统如果使用电池供电的话，关机时会死机；Virtualbox也有可能引起死机。 &#160; 总之，黑苹果的作用也就是感觉一下，要长期日常使用还得苹果机。 OSX给我留下了深刻的印象，这不仅仅在于系统本身的精致，还因为许多平台独有的第三方软件，比如，Daisydisk、Textmate，和其他系统里的同类软件相比，用户体验完全不同。 至于是否要留下来，我是这么看的：作为用户，我选择一个系统不会是因为它本身好用，而是因为在这个系统上能完成其它系统上无法更好完成的任务。 OSX超赞，但是Linux已经融入了我的思维方式。虽然有Gentoo Prefix for OSX，但毕竟不完整，而OSX的独有功能我又用不上。所以，最终我还是回归了Gentoo。<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coderoar.wordpress.com&amp;blog=6927061&amp;post=234&amp;subd=coderoar&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>当初刚接触计算机时，我就曾耳闻MacOS炫目的界面。可惜当时周围并没有苹果用户，而且以前它仅支持PPC，不能安装在x86架构的机器上。而直到﻿﻿10.4推出，普通PC才有了可能。</p>
<p>趁着今年五一假期，我凭借以往尝试安装的经验，又考虑了目前破解的成熟度，选择了10.5 进行安装，终于得到了一个可用的系统。</p>
<p><img class="alignnone" title="桌面" src="http://img.ly/system/uploads/000/376/096/original_desktop.jpg" alt="" width="640" height="400" /></p>
<h2>OSX体验</h2>
<p style="padding-left:30px;">使用OSX最大的震撼莫过于整个系统一致的风格：每个程序的菜单都位于顶部，并保持统一的主题。比起Windows下第三方软件界面风格的多样性，OSX统一的界面更加容易上手，使用户对新软件容易产生亲切感。</p>
<p style="padding-left:30px;"><img class="alignnone" title="全局菜单 " src="http://img.ly/system/uploads/000/375/980/original_title.png" alt="" width="468" height="93" /></p>
<p style="padding-left:30px;">使用任何软件，首先免不得要一番设置。其它操作系统的界面，特别是选项，常常严重依赖“确定”按钮，甚至不惜弹出对话框来打扰用户。OSX的做法是：对于简单的选项，选择后立即生效；只有复杂的选项才提供“确定”按钮。</p>
<p style="padding-left:30px;"><img class="alignnone" title="选项窗口" src="http://img.ly/system/uploads/000/375/995/original_option.png" alt="" width="469" height="382" /></p>
<p style="padding-left:30px;">UNIX有一个传统：Do one thing, and do it well. 在命令行下，各种程序除了能完成自己特定的任务外，还能通过管道来协同工作，执行复杂的任务。结果是每个环节都可以被特定的程序完美处理，整个任务得以完成。但是在Linux下，这种体验仅限于命令行。OSX独有的“服务”概念，将其扩展至图形界面，其中便利可想而知。</p>
<p style="padding-left:30px;"><img class="alignnone" title="服务" src="http://img.ly/system/uploads/000/375/998/original_services.png" alt="" width="609" height="514" /></p>
<p style="padding-left:30px;">作为类UNIX系统，OSX与传统UNIX和Linux有诸多类似之处，比如设备文件存在于/dev下（但命名方式不同），文件系统权限及ACL的概念，全局配置文件保存于/etc下。值得一提的是，Gentoo还有一个<a title="Gentoo Prefix" href="http://www.gentoo.org/proj/en/gentoo-alt/prefix/">子项目</a>，能够在OSX下使用很多Gentoo Linux下的跨平台程序。</p>
<h2>黑苹果</h2>
<p style="padding-left:30px;">首先，Chameleon并不是越新越好。我用rc1还成，rc4就不行了，启动有会有一些莫名其妙的故障（某些设置会被重置）。大概是新版本对Snow Leopard做了优化，对Leopard却不适用。</p>
<p style="padding-left:30px;">并不是所有的硬件都是可以成功驱动的，像我的3945ABG无线网卡就不行（非官方驱动还不成熟）。</p>
<p style="padding-left:30px;">而且，即使某个硬件能够使用，也并不意味着可以得到像苹果机一样完整的功能。比如，虽然我的有线网卡能够正常联网，但是Time Machine却一直无法使用，提示的错误信息跟网络有关；Popcap的某些游戏的demo版本因为无法获取网卡信息而不能运行。</p>
<p style="padding-left:30px;">此外，我的系统如果使用电池供电的话，关机时会死机；Virtualbox也有可能引起死机。</p>
<p style="padding-left:30px;"><img class="alignnone" title="死机" src="http://img.ly/system/uploads/000/376/035/original_crash.png" alt="" width="597" height="370" /></p>
<p style="padding-left:30px;">&nbsp;</p>
<p style="padding-left:30px;">总之，黑苹果的作用也就是感觉一下，要长期日常使用还得苹果机。</p>
<p>OSX给我留下了深刻的印象，这不仅仅在于系统本身的精致，还因为许多平台独有的第三方软件，比如，Daisydisk、Textmate，和其他系统里的同类软件相比，用户体验完全不同。</p>
<p>至于是否要留下来，我是这么看的：作为用户，我选择一个系统不会是因为它本身好用，而是因为在这个系统上能完成其它系统上无法更好完成的任务。</p>
<p>OSX超赞，但是Linux已经融入了我的思维方式。虽然有Gentoo Prefix for OSX，但毕竟不完整，而OSX的独有功能我又用不上。所以，最终我还是回归了Gentoo。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/coderoar.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/coderoar.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/coderoar.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/coderoar.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/coderoar.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/coderoar.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/coderoar.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/coderoar.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/coderoar.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/coderoar.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/coderoar.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/coderoar.wordpress.com/234/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/coderoar.wordpress.com/234/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/coderoar.wordpress.com/234/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coderoar.wordpress.com&amp;blog=6927061&amp;post=234&amp;subd=coderoar&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://coderoar.wordpress.com/2010/06/26/hackintosh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5aa78e5583bba86fcd8dfcbdf80d8fa2?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">admin</media:title>
		</media:content>

		<media:content url="http://img.ly/system/uploads/000/376/096/original_desktop.jpg" medium="image">
			<media:title type="html">桌面</media:title>
		</media:content>

		<media:content url="http://img.ly/system/uploads/000/375/980/original_title.png" medium="image">
			<media:title type="html">全局菜单 </media:title>
		</media:content>

		<media:content url="http://img.ly/system/uploads/000/375/995/original_option.png" medium="image">
			<media:title type="html">选项窗口</media:title>
		</media:content>

		<media:content url="http://img.ly/system/uploads/000/375/998/original_services.png" medium="image">
			<media:title type="html">服务</media:title>
		</media:content>

		<media:content url="http://img.ly/system/uploads/000/376/035/original_crash.png" medium="image">
			<media:title type="html">死机</media:title>
		</media:content>
	</item>
		<item>
		<title>我的新路由器</title>
		<link>http://coderoar.wordpress.com/2010/02/24/%e6%88%91%e7%9a%84%e6%96%b0%e8%b7%af%e7%94%b1%e5%99%a8/</link>
		<comments>http://coderoar.wordpress.com/2010/02/24/%e6%88%91%e7%9a%84%e6%96%b0%e8%b7%af%e7%94%b1%e5%99%a8/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 09:41:39 +0000</pubDate>
		<dc:creator>coderoar</dc:creator>
				<category><![CDATA[Doc]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Router]]></category>

		<guid isPermaLink="false">http://coderoar.wordpress.com/?p=217</guid>
		<description><![CDATA[一直想整台路由器清理下杂乱的线路，前段时间看中了D-Link DIR-300/600这两款无线路由，配置如下。 DIR-300 (A1) DIR-300 (B1) &#124; DIR-600 (B1, B2) SoC Atheros 2317 (180Mhz) Ralink RT3050F (384Mhz) RAM 32M 32M Flash 4M 4M Wireless 802.11b/g 802.11b/g/n 在本地市场看的是DIR-300 A1和DIR-600 B2。 第一眼很震撼DIR-300的5dB天线，跟DIR-600的2dB天线相比，堪称楷模。联系到后者2倍于前者的芯片频率，以及更先进的无线标准，前者2倍于后者的价格简直是个笑话。 虽然没有当场刷机验证配置，但是网上已有成功的先例。而且其Web界面顶上大大的B1字样，更让我确信这台机器没有大的改动。 原厂固件下在更新固件的地方上传dlink-revb-factory-webflash.bin就好了。只是DD-WRT默认的IP是192.168.1.1，所以更新完毕不会自动跳转。 第一次Web界面登录会提示修改默认的用户名和密码，但是这里的用户名不能用于telnet——telnet还得用root登录——很诡异。4M的Flash应该只能刷micro，但这里却是std。按说std提供了telnet和SSHd，但是我却怎么都打不开SSHd，也许是被躲猫猫了吧。 DD-WRT v24-sp2 std (c) 2009 NewMedia-NET GmbH Release: 10/10/09 (SVN revision: 13064) DD-WRT login: root Password: ========================================================== ____  ___    __        ______ _____         [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coderoar.wordpress.com&amp;blog=6927061&amp;post=217&amp;subd=coderoar&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>一直想整台路由器清理下杂乱的线路，前段时间看中了D-Link DIR-300/600这两款无线路由，配置如下。</p>
<table border="1">
<tbody>
<tr>
<td></td>
<td>DIR-300 (A1)</td>
<td>DIR-300 (B1) | DIR-600 (B1, B2)</td>
</tr>
<tr>
<td>SoC</td>
<td>Atheros 2317 (180Mhz)</td>
<td>Ralink RT3050F (384Mhz)</td>
</tr>
<tr>
<td>RAM</td>
<td>32M</td>
<td>32M</td>
</tr>
<tr>
<td>Flash</td>
<td>4M</td>
<td>4M</td>
</tr>
<tr>
<td>Wireless</td>
<td>802.11b/g</td>
<td>802.11b/g/n</td>
</tr>
</tbody>
</table>
<p>在本地市场看的是DIR-300 A1和DIR-600 B2。</p>
<p>第一眼很震撼DIR-300的5dB天线，跟DIR-600的2dB天线相比，堪称楷模。联系到后者2倍于前者的芯片频率，以及更先进的无线标准，前者2倍于后者的价格简直是个笑话。</p>
<p>虽然没有当场刷机验证配置，但是网上已有成功的先例。而且其Web界面顶上大大的B1字样，更让我确信这台机器没有大的改动。</p>
<p>原厂固件下在更新固件的地方上传<a href="http://www.dd-wrt.com/routerdb/de/download/D-Link/DIR-600/B1/dlink-revb-factory-webflash.bin/2202" target="_blank">dlink-revb-factory-webflash.bin</a>就好了。只是DD-WRT默认的IP是192.168.1.1，所以更新完毕不会自动跳转。</p>
<p>第一次Web界面登录会提示修改默认的用户名和密码，但是这里的用户名不能用于telnet——telnet还得用root登录——很诡异。4M的Flash应该只能刷micro，但这里却是std。按说std提供了telnet和SSHd，但是我却怎么都打不开SSHd，也许是被躲猫猫了吧。</p>
<blockquote><p>DD-WRT v24-sp2 std (c) 2009 NewMedia-NET GmbH<br />
Release: 10/10/09 (SVN revision: 13064)</p>
<p>DD-WRT login: root<br />
Password:<br />
==========================================================</p>
<p>____  ___    __        ______ _____         ____  _  _<br />
| _ \| _ \   \ \      / /  _ \_   _| __   _|___ \| || |<br />
|| | || ||____\ \ /\ / /| |_) || |   \ \ / / __) | || |_<br />
||_| ||_||_____\ V  V / |  _ &lt; | |    \ V / / __/|__   _|<br />
|___/|___/      \_/\_/  |_| \_\|_|     \_/ |_____|  |_|</p>
<p>DD-WRT v24-sp2</p>
<p>http://www.dd-wrt.com</p>
<p>==========================================================</p>
<p>BusyBox v1.13.4 (2009-10-10 11:34:10 CEST) built-in shell (ash)<br />
Enter &#8216;help&#8217; for a list of built-in commands.</p>
<p>root@DD-WRT:~# cat /proc/cpuinfo<br />
system type             : Ralink SoC<br />
processor               : 0<br />
cpu model               : MIPS 24K V4.12<br />
BogoMIPS                : 212.99<br />
wait instruction        : yes<br />
microsecond timers      : yes<br />
tlb_entries             : 32<br />
extra interrupt vector  : yes<br />
hardware watchpoint     : yes<br />
ASEs implemented        : mips16 dsp<br />
VCED exceptions         : not available<br />
VCEI exceptions         : not available</p>
<p>root@DD-WRT:~# dmesg<br />
&lt;5&gt;Linux version 2.6.23.17 (root@dd-wrt) (gcc version 4.1.2) #968 Sat Oct 10 11:32:30 CEST 2009<br />
&lt;4&gt;<br />
&lt;4&gt; The CPU frequency set to 320 MHz<br />
&lt;6&gt;32M RAM Detected!<br />
&lt;4&gt;CPU revision is: 0001964c<br />
&lt;4&gt;Determined physical RAM map:<br />
&lt;4&gt; memory: 02000000 @ 00000000 (usable)<br />
&lt;7&gt;On node 0 totalpages: 8192<br />
&lt;7&gt;  Normal zone: 64 pages used for memmap<br />
&lt;7&gt;  Normal zone: 0 pages reserved<br />
&lt;7&gt;  Normal zone: 8128 pages, LIFO batch:0<br />
&lt;7&gt;  Movable zone: 0 pages used for memmap<br />
&lt;4&gt;Built 1 zonelists in Zone order.  Total pages: 8128<br />
&lt;5&gt;Kernel command line: console=ttyS1,57600n8 root=/dev/mtdblock4 rootfstype=squashfs noinitrd<br />
&lt;4&gt;Primary instruction cache 16kB, physically tagged, 4-way, linesize 32 bytes.<br />
&lt;4&gt;Primary data cache 16kB, 4-way, linesize 32 bytes.<br />
&lt;6&gt;Synthesized TLB refill handler (20 instructions).<br />
&lt;6&gt;Synthesized TLB load handler fastpath (32 instructions).<br />
&lt;6&gt;Synthesized TLB store handler fastpath (32 instructions).<br />
&lt;6&gt;Synthesized TLB modify handler fastpath (31 instructions).<br />
&lt;6&gt;Cache parity protection disabled<br />
&lt;4&gt;cause = 800000, status = 1100ff00<br />
&lt;4&gt;PID hash table entries: 128 (order: 7, 512 bytes)<br />
&lt;4&gt;calculating r4koff&#8230; 0030d400(3200000)<br />
&lt;4&gt;CPU frequency 320.00 MHz<br />
&lt;4&gt;Using 160.000 MHz high precision timer.<br />
&lt;6&gt;console [ttyS1] enabled<br />
&lt;6&gt;Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)<br />
&lt;6&gt;Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)<br />
&lt;6&gt;Memory: 29480k/32768k available (2159k kernel code, 3288k reserved, 320k data, 120k init, 0k highmem)<br />
&lt;7&gt;Calibrating delay loop&#8230; 212.99 BogoMIPS (lpj=1064960)<br />
&lt;4&gt;Mount-cache hash table entries: 512<br />
&lt;6&gt;NET: Registered protocol family 16<br />
&lt;6&gt;Generic PHY: Registered new driver<br />
&lt;6&gt;NET: Registered protocol family 2<br />
&lt;6&gt;Time: MIPS clocksource has been installed.<br />
&lt;6&gt;IP route cache hash table entries: 1024 (order: 0, 4096 bytes)<br />
&lt;6&gt;TCP established hash table entries: 1024 (order: 1, 8192 bytes)<br />
&lt;6&gt;TCP bind hash table entries: 1024 (order: 0, 4096 bytes)<br />
&lt;6&gt;TCP: Hash tables configured (established 1024 bind 1024)<br />
&lt;6&gt;TCP reno registered<br />
&lt;4&gt;Load RT2880 Timer Module(Wdg/Soft)<br />
&lt;6&gt;devfs: 2004-01-31 Richard Gooch (rgooch@atnf.csiro.au)<br />
&lt;6&gt;devfs: boot_options: 0&#215;1<br />
&lt;6&gt;squashfs: version 3.0 (2006/03/15) Phillip Lougher<br />
&lt;6&gt;io scheduler noop registered<br />
&lt;6&gt;io scheduler deadline registered (default)<br />
&lt;4&gt;Ralink gpio driver initialized<br />
&lt;6&gt;Serial: 8250/16550 driver $Revision: 1.3 $ 2 ports, IRQ sharing disabled<br />
&lt;6&gt;serial8250: ttyS0 at I/O 0xb0000500 (irq = 37) is a 16550A<br />
&lt;6&gt;serial8250: ttyS1 at I/O 0xb0000c00 (irq = 12) is a 16550A<br />
&lt;4&gt;rt3052 access driver initialization.<br />
&lt;6&gt;PPP generic driver version 2.4.2<br />
&lt;6&gt;PPP Deflate Compression module registered<br />
&lt;6&gt;PPP BSD Compression module registered<br />
&lt;6&gt;MPPE/MPPC encryption/compression module registered<br />
&lt;6&gt;NET: Registered protocol family 24<br />
&lt;6&gt;PPPoL2TP kernel driver, V1.0<br />
&lt;6&gt;tun: Universal TUN/TAP device driver, 1.6<br />
&lt;6&gt;tun: (C) 1999-2004 Max Krasnyansky &lt;maxk@qualcomm.com&gt;<br />
&lt;5&gt;ralink flash device: 0&#215;1000000 at 0xbf000000<br />
&lt;6&gt;Ralink SoC physically mapped flash: Found 1 x16 devices at 0&#215;0 in 16-bit bank<br />
&lt;7&gt;Ralink SoC physically mapped flash: Found an alias at 0&#215;400000 for the chip at 0&#215;0<br />
&lt;7&gt;Ralink SoC physically mapped flash: Found an alias at 0&#215;800000 for the chip at 0&#215;0<br />
&lt;7&gt;Ralink SoC physically mapped flash: Found an alias at 0xc00000 for the chip at 0&#215;0<br />
&lt;4&gt; Amd/Fujitsu Extended Query Table at 0&#215;0040<br />
&lt;5&gt;number of CFI chips: 1<br />
&lt;5&gt;cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness.<br />
&lt;0&gt;<br />
&lt;4&gt;found squashfs at 124000<br />
&lt;5&gt;Creating 6 MTD partitions on &#8220;Ralink SoC physically mapped flash&#8221;:<br />
&lt;5&gt;0&#215;00000000-0&#215;00030000 : &#8220;uboot&#8221;<br />
&lt;5&gt;0&#215;00030000-0&#215;00040000 : &#8220;uboot-config&#8221;<br />
&lt;5&gt;0&#215;00040000-0&#215;00050000 : &#8220;factory-defaults&#8221;<br />
&lt;5&gt;0&#215;00050000-0x003f0000 : &#8220;linux&#8221;<br />
&lt;5&gt;0&#215;00124000-0x003f0000 : &#8220;rootfs&#8221;<br />
&lt;4&gt;mtd: partition &#8220;rootfs&#8221; doesn&#8217;t start on an erase block boundary &#8212; force read-only<br />
&lt;5&gt;0x003f0000-0&#215;00400000 : &#8220;nvram&#8221;<br />
&lt;4&gt;u32 classifier<br />
&lt;4&gt;    Actions configured<br />
&lt;4&gt;Netfilter messages via NETLINK v0.30.<br />
&lt;4&gt;nf_conntrack version 0.5.0 (1024 buckets, 4096 max)<br />
&lt;4&gt;ctnetlink v0.93: registering with nfnetlink.<br />
&lt;6&gt;IPv4 over IPv4 tunneling driver<br />
&lt;6&gt;GRE over IPv4 tunneling driver<br />
&lt;6&gt;ip_tables: (C) 2000-2006 Netfilter Core Team<br />
&lt;6&gt;IPP2P v0.8.2 loading<br />
&lt;5&gt;ClusterIP Version 0.8 loaded successfully<br />
&lt;6&gt;TCP bic registered<br />
&lt;6&gt;TCP cubic registered<br />
&lt;6&gt;TCP westwood registered<br />
&lt;6&gt;TCP highspeed registered<br />
&lt;6&gt;TCP hybla registered<br />
&lt;6&gt;TCP htcp registered<br />
&lt;6&gt;TCP vegas registered<br />
&lt;6&gt;TCP scalable registered<br />
&lt;6&gt;NET: Registered protocol family 1<br />
&lt;6&gt;NET: Registered protocol family 17<br />
&lt;4&gt;Welcome to PF_RING 3.2.1<br />
&lt;4&gt;(C) 2004-06 L.Deri &lt;deri@ntop.org&gt;<br />
&lt;6&gt;NET: Registered protocol family 27<br />
&lt;4&gt;PF_RING: bucket length    128 bytes<br />
&lt;4&gt;PF_RING: ring slots       4096<br />
&lt;4&gt;PF_RING: sample rate      1 [1=no sampling]<br />
&lt;4&gt;PF_RING: capture TX       No [RX only]<br />
&lt;4&gt;PF_RING: transparent mode Yes<br />
&lt;4&gt;PF_RING initialized correctly.<br />
&lt;4&gt;PF_RING: registered /proc/net/pf_ring/<br />
&lt;6&gt;802.1Q VLAN Support v1.8 Ben Greear &lt;greearb@candelatech.com&gt;<br />
&lt;6&gt;All bugs added by David S. Miller &lt;davem@redhat.com&gt;<br />
&lt;4&gt;GDMA1_MAC_ADRH &#8212; : 0&#215;00000000<br />
&lt;4&gt;GDMA1_MAC_ADRL &#8212; : 0&#215;00000000<br />
&lt;4&gt;Ralink APSoC Ethernet Driver Initilization. v2.00  256 rx/tx descriptors allocated, mtu = 1500!<br />
&lt;4&gt;NAPI enable, weight = 0, Tx Ring = 256, Rx Ring = 256<br />
&lt;4&gt;GDMA1_MAC_ADRH &#8212; : 0x0000d6c3<br />
&lt;4&gt;GDMA1_MAC_ADRL &#8212; : 0xcf062360<br />
&lt;1&gt;PROC INIT OK!<br />
&lt;0&gt;decode /dev/mtdblock4<br />
&lt;4&gt;VFS: Mounted root (squashfs filesystem) readonly.<br />
&lt;6&gt;Mounted devfs on /dev<br />
&lt;6&gt;Freeing unused kernel memory: 120k freed<br />
&lt;4&gt;rt2860v2_ap: module license &#8216;unspecified&#8217; taints kernel.<br />
&lt;4&gt;GDMA1_MAC_ADRH &#8212; : 0x00001caf<br />
&lt;4&gt;GDMA1_MAC_ADRL &#8212; : 0xf74b5f2e<br />
&lt;4&gt;<br />
&lt;4&gt;phy_tx_ring = 0x01d2e000, tx_ring = 0xa1d2e000, size: 16 bytes<br />
&lt;4&gt;<br />
&lt;4&gt;phy_rx_ring = 0x01d2f000, rx_ring = 0xa1d2f000, size: 16 bytes<br />
……</p></blockquote>
<p>可以看出，内核将频率设为320Mhz，跟Web界面检测出来的384Mhz不一致，这个应该是准确值。RAM也显示出来了。至于Flash容量，还没找到检测的方法。</p>
<p>刷DD-WRT容易，刷回原厂固件却并不顺利。DD-WRT的Web界面固件更新处并不能刷原厂固件。此时就需要DIR-600的特殊能力了，这得益于Ralink芯片内置的一个ROM——容纳了一个bootloader和一个有Web界面的应急系统。</p>
<p>切断路由电源，按住Reset键不放，接上电源，待电源灯闪烁后松开Reset键。此时，路由器进入应急模式，IP为192.168.0.1。由于没有DHCP，所以要手动将电脑的IP设在192.168.0.0/24之内。连上路由Web界面，就可以上传任何支持的固件。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/coderoar.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/coderoar.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/coderoar.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/coderoar.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/coderoar.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/coderoar.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/coderoar.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/coderoar.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/coderoar.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/coderoar.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/coderoar.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/coderoar.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/coderoar.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/coderoar.wordpress.com/217/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coderoar.wordpress.com&amp;blog=6927061&amp;post=217&amp;subd=coderoar&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://coderoar.wordpress.com/2010/02/24/%e6%88%91%e7%9a%84%e6%96%b0%e8%b7%af%e7%94%b1%e5%99%a8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5aa78e5583bba86fcd8dfcbdf80d8fa2?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">admin</media:title>
		</media:content>
	</item>
		<item>
		<title>淡定</title>
		<link>http://coderoar.wordpress.com/2009/12/12/%e6%b7%a1%e5%ae%9a/</link>
		<comments>http://coderoar.wordpress.com/2009/12/12/%e6%b7%a1%e5%ae%9a/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 12:39:55 +0000</pubDate>
		<dc:creator>coderoar</dc:creator>
				<category><![CDATA[Journal]]></category>
		<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://coderoar.wordpress.com/?p=166</guid>
		<description><![CDATA[上篇说到无法用代理访问blogger和youtube，闹了半天竟然是autoproxy和foxyproxy这两个firefox代理插件的兼容性问题。autoproxy升级到0.3后即无法与foxyproxy共用，具体表现为foxyproxy的某些设置无法生效。 禁用autoproxy后终于又重获自由，但是不知Google这棵大树还能挺多久。 刚刚看了封BT与中国P2P的未来一文，有这么一句“广电在过去这么多年的一贯表现说明，它基本上是个只知道‘随机应变’的部门，今天这里出问题了就搞一下这里，明天那里有人不满意了就搞一下那里，从来没有过什么长远的政策考虑”，其实也可用于描述GFW。它对站点的封锁明显存在一个力度的差距——某些网站（像当初Facebook、Twitter、Youtube等刚刚被封时）仅仅是在hosts里指定个IP就能正常访问，而某些网站则永远是被重置的待遇，就是明证。 至于两大特殊时期几乎所有翻墙手段同时无效，可以看出GFW并不是不能完成近乎绝对的封锁。而且很多分析GFW的文章也都指出，其技术的确复杂多样，且能根据发展及时改进。那么，平时封锁不严的事实，我认为应该是策略上的原因。 不要忘记了，GFW是一个国家机关下属单位，是向上负责的。所以它必定以完成任务为目的，只要达到一定的效果即可，而不必一味地将技术发挥到极致。 所以，拉锯仍将持续，同志仍需努力。<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coderoar.wordpress.com&amp;blog=6927061&amp;post=166&amp;subd=coderoar&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>上篇说到无法用代理访问blogger和youtube，闹了半天竟然是autoproxy和foxyproxy这两个firefox代理插件的兼容性问题。autoproxy升级到0.3后即无法与foxyproxy共用，具体表现为foxyproxy的某些设置无法生效。</p>
<p>禁用autoproxy后终于又重获自由，但是不知Google这棵大树还能挺多久。</p>
<p>刚刚看了<a href="http://www.geekonomics10000.com/399">封BT与中国P2P的未来</a>一文，有这么一句“广电在过去这么多年的一贯表现说明，它基本上是个只知道‘随机应变’的部门，今天这里出问题了就搞一下这里，明天那里有人不满意了就搞一下那里，从来没有过什么长远的政策考虑”，其实也可用于描述GFW。它对站点的封锁明显存在一个力度的差距——某些网站（像当初Facebook、Twitter、Youtube等刚刚被封时）仅仅是在hosts里指定个IP就能正常访问，而某些网站则永远是被重置的待遇，就是明证。</p>
<p>至于两大特殊时期几乎所有翻墙手段同时无效，可以看出GFW并不是不能完成近乎绝对的封锁。而且很多分析GFW的文章也都指出，其技术的确复杂多样，且能根据发展及时改进。那么，平时封锁不严的事实，我认为应该是策略上的原因。</p>
<p>不要忘记了，GFW是一个国家机关下属单位，是向上负责的。所以它必定以完成任务为目的，只要达到一定的效果即可，而<strong>不必</strong>一味地将技术发挥到极致。</p>
<p>所以，拉锯仍将持续，同志仍需努力。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/coderoar.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/coderoar.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/coderoar.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/coderoar.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/coderoar.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/coderoar.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/coderoar.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/coderoar.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/coderoar.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/coderoar.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/coderoar.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/coderoar.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/coderoar.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/coderoar.wordpress.com/166/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coderoar.wordpress.com&amp;blog=6927061&amp;post=166&amp;subd=coderoar&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://coderoar.wordpress.com/2009/12/12/%e6%b7%a1%e5%ae%9a/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5aa78e5583bba86fcd8dfcbdf80d8fa2?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">admin</media:title>
		</media:content>
	</item>
		<item>
		<title>无法平静的心</title>
		<link>http://coderoar.wordpress.com/2009/12/10/%e6%97%a0%e6%b3%95%e5%b9%b3%e9%9d%99%e7%9a%84%e5%bf%83/</link>
		<comments>http://coderoar.wordpress.com/2009/12/10/%e6%97%a0%e6%b3%95%e5%b9%b3%e9%9d%99%e7%9a%84%e5%bf%83/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 10:08:41 +0000</pubDate>
		<dc:creator>coderoar</dc:creator>
				<category><![CDATA[Journal]]></category>
		<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://coderoar.wordpress.com/2009/12/10/%e6%97%a0%e6%b3%95%e5%b9%b3%e9%9d%99%e7%9a%84%e5%bf%83/</guid>
		<description><![CDATA[如果你觉得VPN太贵，说明GFW对你的生活影响不大。（yegle语） 一直以来我把技术作为博客内容的中心来看待，这也是我一直追求的价值所在。现在却终于动摇了，因为除了内在对它的渴望之外，还有另一种强大的外在力量——举世闻名的GFW，深深地影响着我的生活。 当初学会用Tor的时候，觉得慢也就慢了，能上就行。但显然由于带宽的限制，上某些流量稍大的网站是完全不实际的。后来得知了另外一些较小众的工具，像JAP，要快得多。但是每年它们都过不了那两个敏感时期。 随着技术的进步，同时也无可奈何地逐步了解了GFW的一些信息。惊叹于它的庞大、强悍与蛮横之余，也认识到，仅凭某些特殊的协议和极为有限的服务器，还不能无视它的存在。 后来就遇到了GAPPProxy这个栖身于Google App Engine的小东西，不到500行的服务器端代码，近乎完美地利用了Google近乎无限的服务器和带宽。但是不到几个月功夫，就再不能用它访问Youtube了。Blogger亦是。大约是深度包检测的威力。 原来那种一劳永逸的淡漠是那么地天真！ 面对永恒的“连接被重置”，我终于已经无法沉默，心情久久不能平静。越来越多无法访问的网站让我不得不深思，难道就要这样下去，日日月月年年一次次被粗暴地打断求知的征途？学习中的挫折常常催人奋发，这种挫折却只能令人心寒；两种挫折交织的心情，是极为复杂的。<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coderoar.wordpress.com&amp;blog=6927061&amp;post=162&amp;subd=coderoar&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<blockquote>
<p style="text-align:center;">如果你觉得VPN太贵，说明GFW对你的生活影响不大。（<a href="http://twitter.com/yegle">yegle</a>语）</p>
</blockquote>
<p>一直以来我把技术作为博客内容的中心来看待，这也是我一直追求的价值所在。现在却终于动摇了，因为除了内在对它的渴望之外，还有另一种强大的外在力量——举世闻名的GFW，深深地影响着我的生活。</p>
<p>当初学会用Tor的时候，觉得慢也就慢了，能上就行。但显然由于带宽的限制，上某些流量稍大的网站是完全不实际的。后来得知了另外一些较小众的工具，像JAP，要快得多。但是每年它们都过不了那两个敏感时期。</p>
<p>随着技术的进步，同时也无可奈何地逐步了解了GFW的一些信息。惊叹于它的庞大、强悍与蛮横之余，也认识到，仅凭某些特殊的协议和极为有限的服务器，还不能无视它的存在。</p>
<p>后来就遇到了GAPPProxy这个栖身于Google App Engine的小东西，不到500行的服务器端代码，近乎完美地利用了Google近乎无限的服务器和带宽。但是不到几个月功夫，就再不能用它访问Youtube了。Blogger亦是。大约是深度包检测的威力。</p>
<p>原来那种一劳永逸的淡漠是那么地天真！</p>
<p>面对永恒的“连接被重置”，我终于已经无法沉默，心情久久不能平静。越来越多无法访问的网站让我不得不深思，难道就要这样下去，日日月月年年一次次被粗暴地打断求知的征途？学习中的挫折常常催人奋发，这种挫折却只能令人心寒；两种挫折交织的心情，是极为复杂的。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/coderoar.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/coderoar.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/coderoar.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/coderoar.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/coderoar.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/coderoar.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/coderoar.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/coderoar.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/coderoar.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/coderoar.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/coderoar.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/coderoar.wordpress.com/162/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/coderoar.wordpress.com/162/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/coderoar.wordpress.com/162/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coderoar.wordpress.com&amp;blog=6927061&amp;post=162&amp;subd=coderoar&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://coderoar.wordpress.com/2009/12/10/%e6%97%a0%e6%b3%95%e5%b9%b3%e9%9d%99%e7%9a%84%e5%bf%83/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5aa78e5583bba86fcd8dfcbdf80d8fa2?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">admin</media:title>
		</media:content>
	</item>
		<item>
		<title>浅析DotA里的法球叠加</title>
		<link>http://coderoar.wordpress.com/2009/10/20/%e6%b5%85%e6%9e%90dota%e9%87%8c%e7%9a%84%e6%b3%95%e7%90%83%e5%8f%a0%e5%8a%a0/</link>
		<comments>http://coderoar.wordpress.com/2009/10/20/%e6%b5%85%e6%9e%90dota%e9%87%8c%e7%9a%84%e6%b3%95%e7%90%83%e5%8f%a0%e5%8a%a0/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 12:55:28 +0000</pubDate>
		<dc:creator>coderoar</dc:creator>
				<category><![CDATA[Doc]]></category>
		<category><![CDATA[DotA]]></category>
		<category><![CDATA[Game]]></category>

		<guid isPermaLink="false">http://coderoar.wordpress.com/?p=153</guid>
		<description><![CDATA[需要澄清的是，地图中所謂的“法球”有两种含义：一、orb，也就是我们说的真正意义上的法球；二、buff，就是只有“法球效果”而没有“法球属性”的东西。制作和翻译过程中，为了更简洁地描述“不能叠加”的效果，所有具有orb属性或buff属性的技能和效果都被打上了“法球效果”的字样。 如果一种“法球效果”在目标的状态栏增加了状态或者伤害是不固定的，那么它就具有buff属性。两个orb或者两个buff无论如何都不能同时生效——这是一个高于一切的法则。 物品法球 非几率性的 只有orb属性的：吸血。这是一个比较特殊的法球，orb优先级最高，在有多种orb物品存在的情况下覆盖所有orb物品。 只有buff属性的：远程冰眼、霜之哀伤、地之突袭、毒刺。由于这些技能不具有orb属性，所以能和吸血叠加。 此外，冰眼的buff优先级最低，被其它一切buff覆盖。 同时具有buff和orb的属性的：黯灭，反馈。dota中英雄具有三种不同的反馈效果，不同的反馈效果取后获得优先。并且，反馈的orb优先级最低，被其它一切orb覆盖。 几率性的 残废，连锁闪电。这些法球在没有打出效果的时候，只有orb属性；打出效果，就同时具有buff和orb属性。所以，这些效果和远程冰眼的叠加是比较好的——打出效果的那一次攻击没有冰冻。 远程冰眼和反馈的叠加：对于没有魔法条的目标，反馈没有生效，所以并不占用buff，于是我们打出了冰冻；对于有魔法条的单位，反馈占用了buff，于是我们打出了反馈。 英雄法球 非几率性的 只有orb属性的：骨弓的火箭。 只有buff属性的：霜之哀伤，真龙形态的冰冻效果。 同时具有buff和orb的属性的：几乎所有的英雄法球。法力损毁等同于反馈；麻痹之咬在杀死一个目标之后，如果不移动位置，那么你的第二个目标不会受到麻痹之咬的影响；怒意狂击和腐尸毒覆盖包括吸血在内的一切物品法球。 改变了攻击方式的技能 月刃 吸血法球可以与之同时生效，但是只能对主攻击目标生效。 冰眼和反馈不影响此技能，但是不能生效。 腐蚀、连锁闪电、残废会使月骑无法攻击。 分裂箭 冰冻、吸血、残废或连锁闪电可以与之同时生效，但是只能对主攻击目标生效。 腐蚀和反馈（攻击有魔法条的目标时）都会让分裂箭失效。 参考资料 关于法球叠加和buff的理解 法球表<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coderoar.wordpress.com&amp;blog=6927061&amp;post=153&amp;subd=coderoar&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>需要澄清的是，地图中所謂的“法球”有两种含义：一、orb，也就是我们说的真正意义上的法球；二、buff，就是只有“法球效果”而没有“法球属性”的东西。制作和翻译过程中，为了更简洁地描述“不能叠加”的效果，所有具有orb属性或buff属性的技能和效果都被打上了“法球效果”的字样。</p>
<p>如果一种“法球效果”在目标的状态栏增加了状态或者伤害是不固定的，那么它就具有buff属性。两个orb或者两个buff无论如何都不能同时生效——这是一个高于一切的法则。</p>
<ul>
<li><strong>物品法球</strong>
<ul>
<li><strong>非几率性的</strong>
<ol>
<li><strong>只有orb属性的</strong>：吸血。这是一个比较特殊的法球，orb优先级最高，在有多种orb物品存在的情况下覆盖所有orb物品。</li>
<li><strong>只有buff属性的</strong>：远程冰眼、霜之哀伤、地之突袭、毒刺。由于这些技能不具有orb属性，所以能和吸血叠加。  此外，冰眼的buff优先级最低，被其它一切buff覆盖。</li>
<li><strong>同时具有buff和orb的属性的</strong>：黯灭，反馈。dota中英雄具有三种不同的反馈效果，不同的反馈效果取后获得优先。并且，反馈的orb优先级最低，被其它一切orb覆盖。</li>
</ol>
</li>
<li><strong>几率性的</strong>
<ul>
<li>残废，连锁闪电。这些法球在没有打出效果的时候，只有orb属性；打出效果，就同时具有buff和orb属性。所以，这些效果和远程冰眼的叠加是比较好的——打出效果的那一次攻击没有冰冻。</li>
</ul>
</li>
</ul>
<p>远程冰眼和反馈的叠加：对于没有魔法条的目标，反馈没有生效，所以并不占用buff，于是我们打出了冰冻；对于有魔法条的单位，反馈占用了buff，于是我们打出了反馈。</li>
<li><strong>英雄法球</strong>
<ul>
<li><strong>非几率性的</strong>
<ol>
<li><strong>只有orb属性的</strong>：骨弓的火箭。</li>
<li><strong>只有buff属性的</strong>：霜之哀伤，真龙形态的冰冻效果。</li>
<li><strong>同时具有buff和orb的属性的</strong>：几乎所有的英雄法球。法力损毁等同于反馈；麻痹之咬在杀死一个目标之后，如果不移动位置，那么你的第二个目标不会受到麻痹之咬的影响；怒意狂击和腐尸毒覆盖包括吸血在内的一切物品法球。</li>
</ol>
</li>
</ul>
</li>
<li><strong>改变了攻击方式的技能 </strong>
<ul>
<li><strong>月刃</strong>
<ol>
<li>吸血法球可以与之同时生效，但是只能对主攻击目标生效。</li>
<li>冰眼和反馈不影响此技能，但是不能生效。</li>
<li>腐蚀、连锁闪电、残废会使月骑无法攻击。</li>
</ol>
</li>
<li><strong>分裂箭</strong>
<ol>
<li>冰冻、吸血、残废或连锁闪电可以与之同时生效，但是只能对主攻击目标生效。</li>
<li>腐蚀和反馈（攻击有魔法条的目标时）都会让分裂箭失效。</li>
</ol>
</li>
</ul>
</li>
</ul>
<p><strong>参考资料</strong></p>
<ul>
<li><a href="http://www.tianner.cn/jy/20090307/129.html">关于法球叠加和buff的理解</a></li>
<li><a href="http://bbs.uuu9.com/viewthread.php?tid=1097573">法球表</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/coderoar.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/coderoar.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/coderoar.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/coderoar.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/coderoar.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/coderoar.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/coderoar.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/coderoar.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/coderoar.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/coderoar.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/coderoar.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/coderoar.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/coderoar.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/coderoar.wordpress.com/153/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coderoar.wordpress.com&amp;blog=6927061&amp;post=153&amp;subd=coderoar&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://coderoar.wordpress.com/2009/10/20/%e6%b5%85%e6%9e%90dota%e9%87%8c%e7%9a%84%e6%b3%95%e7%90%83%e5%8f%a0%e5%8a%a0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5aa78e5583bba86fcd8dfcbdf80d8fa2?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">admin</media:title>
		</media:content>
	</item>
		<item>
		<title>64位和128位CPU的那些事兒</title>
		<link>http://coderoar.wordpress.com/2009/10/12/64%e4%bd%8d%e5%92%8c128%e4%bd%8dcpu%e7%9a%84%e9%82%a3%e4%ba%9b%e4%ba%8b%e5%85%92/</link>
		<comments>http://coderoar.wordpress.com/2009/10/12/64%e4%bd%8d%e5%92%8c128%e4%bd%8dcpu%e7%9a%84%e9%82%a3%e4%ba%9b%e4%ba%8b%e5%85%92/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 00:48:13 +0000</pubDate>
		<dc:creator>coderoar</dc:creator>
				<category><![CDATA[Journal]]></category>
		<category><![CDATA[128-bit]]></category>
		<category><![CDATA[64-bit]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[CPU]]></category>

		<guid isPermaLink="false">http://coderoar.wordpress.com/?p=126</guid>
		<description><![CDATA[這幾天論壇上討論這個問題，引發了一些爭議。其中一大疑問，是像PS2這樣遊戲機所用的CPU的位寬問題——由於分析其內部規格的時候，寄存器的位寬各不相同，所以難以判定。 類似情形，在用於PC的CPU上也時有發生。例如以前的Pentium Pro，含有36位地址總線，但是只支持32位指令集，而地址操作可通過PAE擴展來實現，所以仍然是32位CPU。 所以，要判斷CPU的位寬，更簡便有效的方法是查看它的架構和指令集，因為兩者都規定了它能操作數據的位寬。支持多個指令集的CPU，其架構取決於能完成通用數據操作的主指令集；而那些用來操作特定數據的指令集，並不能作為判斷的依據。此外，由多個不對等單元構成的CPU，其位寬應由主控單元決定。 下面我來簡單分析一下，望高手莫笑。 Emotion Engine PS2採用的Emotion Engine處理器，由八個單獨的單元構成：一個CPU核心(雙路超標量順序RISC處理器)、兩個Vector Processing Units (VPU)、一個Graphics interface(GIF，圖形接口)、一個十通道DMA單元、一個內存控制器、一個Image Processing Unit (IPU，圖像處理單元)和一個Input Output Interface(輸入輸出接口)。 上述中的CPU核心支持MIPS-III和大量MIPS-IV指令以及一個索尼定製的128位SIMD指令集：前兩個都是64位通用指令集；後者還可操作特定128位數據。 它包含了128位的整數寄存器來支持其定製指令集，因此在廣告中被稱為128位處理器。但是由於只能使用64位內存地址，從傳統意義上講僅僅是一款64位處理器。 Cell PS3採用的Cell處理器，由一個&#8221;Power Processing Element&#8221;(PPE，基於Power架構的雙路多線程處理器，含有64位的通用寄存器，64位浮點寄存器和128位的Altivec寄存器，作為SPEs的控制器)和七個Synergistic Processing Elements(SPEs，帶128位SIMD結構的RISC處理器，僅含128位寄存器)構成。 PPE於上面Emotion Engine的CPU核心類似，支持一種可操作128位浮點和整數的SIMD指令集——AltiVec指令集。 由於PPE作為控制器與SPE和外界打交道，所以Cell的位寬由PPE決定。由於Power架構是64位架構，因此PPE是64位的處理器，Cell處理器也就是64位。 Xenon Xbox 360上的Xenon處理器，由三個稍作修改的PPE核心（就是上面為PS3設計的Cell處理器中的那個）構成，是64位。 Broadway Wii上的Broadway處理器，沒有其核心數量方面的資料，但是可知其核心是基於Power架構的，所以是64位。 總之，與英文維基百科上的結論一致，目前的64位CPU已經能夠處理部分128位數據，但還沒有能處理任意128位數據的主流通用CPU。 下面是按架構分類的當前常見64位CPU。 Intel Itanium architecture (先前稱為IA-64) Itanium MIPS64 architecture Emotion Engine (用於PS2) Power architecture Broadway (用於Wii) Cell Broadband Engine (用於PS3) Xenon [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coderoar.wordpress.com&amp;blog=6927061&amp;post=126&amp;subd=coderoar&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>這幾天論壇上討論<a href="http://www.linuxsir.org/bbs/thread357904.html">這個問題</a>，引發了一些爭議。其中一大疑問，是像PS2這樣遊戲機所用的CPU的位寬問題——由於分析其內部規格的時候，寄存器的位寬各不相同，所以難以判定。<br />
<br />
類似情形，在用於PC的CPU上也時有發生。例如以前的<a href="http://en.wikipedia.org/wiki/Pentium_Pro">Pentium Pro</a>，含有36位地址總線，但是只支持32位指令集，而地址操作可通過<a href="http://en.wikipedia.org/wiki/Physical_Address_Extension">PAE</a>擴展來實現，所以仍然是32位CPU。<br />
<br />
所以，要判斷CPU的位寬，更簡便有效的方法是查看它的架構和指令集，因為兩者都規定了它能操作數據的位寬。支持多個指令集的CPU，其架構取決於能完成通用數據操作的主指令集；而那些用來操作特定數據的指令集，並不能作為判斷的依據。此外，由多個不對等單元構成的CPU，其位寬應由主控單元決定。<br />
<br />
下面我來簡單分析一下，望高手莫笑。</p>
<ul>
<li><em><strong>Emotion Engine</strong></em><br />
<br />
<a href="http://en.wikipedia.org/wiki/PlayStation_2">PS2</a>採用的<a href="http://en.wikipedia.org/wiki/Emotion_Engine">Emotion Engine</a>處理器，由八個單獨的單元構成：一個CPU核心(雙路超標量順序RISC處理器)、兩個<a title="Vector processor" href="http://en.wikipedia.org/wiki/Vector_processor">Vector Processing Units</a> (VPU)、一個Graphics interface(GIF，圖形接口)、一個十通道<a title="Direct memory access" href="http://en.wikipedia.org/wiki/Direct_memory_access">DMA</a>單元、一個內存控制器、一個Image Processing Unit (IPU，圖像處理單元)和一個Input Output Interface(輸入輸出接口)。<br />
<br />
上述中的CPU核心支持<a title="MIPS architecture" href="http://en.wikipedia.org/wiki/MIPS_architecture">MIPS-III</a>和大量<a href="http://en.wikipedia.org/wiki/MIPS_IV">MIPS-IV</a>指令以及一個索尼定製的128位<a href="http://en.wikipedia.org/wiki/SIMD">SIMD</a>指令集：前兩個都是64位通用指令集；後者還可操作特定128位數據。<br />
<br />
它包含了128位的整數寄存器來支持其定製指令集，因此在廣告中被稱為128位處理器。但是由於只能使用64位內存地址，從傳統意義上講僅僅是一款64位處理器。</li>
<p></p>
<li><em><strong>Cell</strong></em><br />
<br />
<a href="http://en.wikipedia.org/wiki/PlayStation_3">PS3</a>採用的<a href="http://en.wikipedia.org/wiki/Cell_%28microprocessor%29">Cell處理器</a>，由一個&#8221;Power Processing Element&#8221;(PPE，基於<a href="http://en.wikipedia.org/wiki/Power_Architecture">Power架構</a>的雙路多線程處理器，含有64位的通用寄存器，64位浮點寄存器和128位的Altivec寄存器，作為SPEs的控制器)和七個Synergistic Processing Elements(SPEs，帶128位SIMD結構的<a title="RISC" href="http://en.wikipedia.org/wiki/RISC">RISC</a>處理器，僅含128位寄存器)構成。<br />
<br />
PPE於上面Emotion Engine的CPU核心類似，支持一種可操作128位浮點和整數的SIMD指令集——<a href="http://en.wikipedia.org/wiki/AltiVec">AltiVec指令集</a>。<br />
<br />
由於PPE作為控制器與SPE和外界打交道，所以Cell的位寬由PPE決定。由於Power架構是64位架構，因此PPE是64位的處理器，Cell處理器也就是64位。</li>
<p></p>
<li><em><strong>Xenon</strong></em><br />
<br />
<a href="http://en.wikipedia.org/wiki/Xbox_360">Xbox 360</a>上的<a href="http://en.wikipedia.org/wiki/Xenon_%28processor%29">Xenon處理器</a>，由三個稍作修改的PPE核心（就是上面為PS3設計的Cell處理器中的那個）構成，是64位。</li>
<p></p>
<li><em><strong>Broadway</strong></em><br />
<br />
<a href="http://en.wikipedia.org/wiki/Wii">Wii</a>上的<a href="http://en.wikipedia.org/wiki/Broadway_%28microprocessor%29">Broadway</a>處理器，沒有其核心數量方面的資料，但是可知其核心是基於Power架構的，所以是64位。</li>
</ul>
<p>
總之，與英文維基百科上的結論一致，目前的64位CPU已經能夠處理部分128位數據，但還沒有能處理任意128位數據的主流通用CPU。<br />
<br />
下面是按架構分類的當前常見64位CPU。<br />
</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Itanium#Architecture">Intel Itanium architecture</a> (先前稱為IA-64)
<ul>
<li><a href="http://en.wikipedia.org/wiki/Itanium">Itanium</a></li>
</ul>
</li>
<li><a href="http://en.wikipedia.org/wiki/MIPS_architecture">MIPS64 architecture</a>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Emotion_Engine">Emotion Engine</a> (用於<a href="http://en.wikipedia.org/wiki/PlayStation_2">PS2</a>)</li>
</ul>
</li>
<li><a href="http://en.wikipedia.org/wiki/Power_Architecture">Power architecture</a>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Broadway_%28microprocessor%29">Broadway</a> (用於<a href="http://en.wikipedia.org/wiki/Wii">Wii</a>)</li>
<li><a href="http://en.wikipedia.org/wiki/Cell_%28microprocessor%29">Cell Broadband Engine</a> (用於<a href="http://en.wikipedia.org/wiki/PlayStation_3">PS3</a>)</li>
<li><a href="http://en.wikipedia.org/wiki/Xenon_%28processor%29">Xenon</a> (用於<a href="http://en.wikipedia.org/wiki/Xbox_360">Xbox 360</a>)</li>
</ul>
</li>
<li><a href="http://en.wikipedia.org/wiki/X86-64">x86-64</a> (又稱x64，AMD稱之為AMD64，Intel先前稱之為EM64T，現稱之為Intel 64)
<ul>
<li><a href="http://en.wikipedia.org/wiki/AMD_K8">AMD K8</a> 及後繼核心構成的CPU</li>
<li><a href="http://en.wikipedia.org/wiki/Intel_Atom">Intel Atom</a> (N和Z系列除外)</li>
<li><a href="http://en.wikipedia.org/wiki/Celeron">Intel Celeron</a> (2005年中的Prescott-256及以後核心)</li>
<li><a href="http://en.wikipedia.org/wiki/Intel_Core">Intel Core</a> (<a href="http://en.wikipedia.org/wiki/Core2">2</a> · <a title="Intel Core i5" href="http://en.wikipedia.org/wiki/Intel_Core_i5">i5</a> · <a title="Intel Core i7" href="http://en.wikipedia.org/wiki/Intel_Core_i7">i7</a>)
	</li>
<li><a href="http://en.wikipedia.org/wiki/Pentium_Dual-Core">Intel Pentium Dual-Core</a> (<a href="http://en.wikipedia.org/wiki/Yonah_(microprocessor)">Yonah</a>核心的除外)</li>
<li><a href="http://en.wikipedia.org/wiki/Xeon">Intel Xeon</a> (Nocona及以後核心)</li>
<li><a href="http://en.wikipedia.org/wiki/VIA_Nano">VIA Nano</a></li>
</ul>
</li>
</ul>
<hr />
<strong>後記</strong><br />
<br />
在分析的過程中，也看了下中文和日文的維基，相對來講，無論是質還是量都比英文維基要差了很多。英文維基不僅有詳盡的描述，還給出了充分的引用和外部鏈接，所以權威性更強。但是，學習的過程中，也不能完全依賴維基——畢竟維基是人寫的，不免有疏漏。至於其它一般的中文資源，常常是錯誤百出。<br />
<br />
行文倉促，如有疏漏，請不吝賜教。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/coderoar.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/coderoar.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/coderoar.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/coderoar.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/coderoar.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/coderoar.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/coderoar.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/coderoar.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/coderoar.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/coderoar.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/coderoar.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/coderoar.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/coderoar.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/coderoar.wordpress.com/126/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coderoar.wordpress.com&amp;blog=6927061&amp;post=126&amp;subd=coderoar&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://coderoar.wordpress.com/2009/10/12/64%e4%bd%8d%e5%92%8c128%e4%bd%8dcpu%e7%9a%84%e9%82%a3%e4%ba%9b%e4%ba%8b%e5%85%92/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5aa78e5583bba86fcd8dfcbdf80d8fa2?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">admin</media:title>
		</media:content>
	</item>
		<item>
		<title>Linux不稳定的休眠</title>
		<link>http://coderoar.wordpress.com/2009/09/29/unstable_hibernation_on_linux/</link>
		<comments>http://coderoar.wordpress.com/2009/09/29/unstable_hibernation_on_linux/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 05:18:19 +0000</pubDate>
		<dc:creator>coderoar</dc:creator>
				<category><![CDATA[Journal]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://coderoar.wordpress.com/2009/09/29/%e4%bc%91%e7%9c%a0%e5%a4%b1%e8%b4%a5/</guid>
		<description><![CDATA[经过长期测试，我发现无论是内核自带的swsusp，还是TuxOnIce，以及用户空间的uswsusp，都各有各的问题： swsusp在休眠和恢复的过程中容易失败；Tuxonice在休眠和恢复过程中很少失败，但恢复后经常是过几分钟就死机；uswsusp虽然基本不死机，但是（三次及以上）恢复后总有程序无法正常运行。 这不单是内核本身的问题，频繁更新的X及X驱动难逃其咎。所以，无论怎样配置内核，怎样设置，都是没有效果的。 总之，Linux下还没有可靠的休眠方式，睡眠也一样。<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coderoar.wordpress.com&amp;blog=6927061&amp;post=119&amp;subd=coderoar&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>经过长期测试，我发现无论是内核自带的swsusp，还是TuxOnIce，以及用户空间的uswsusp，都各有各的问题：</p>
<p>swsusp在休眠和恢复的过程中容易失败；Tuxonice在休眠和恢复过程中很少失败，但恢复后经常是过几分钟就死机；uswsusp虽然基本不死机，但是（三次及以上）恢复后总有程序无法正常运行。</p>
<p>这不单是内核本身的问题，频繁更新的X及X驱动难逃其咎。所以，无论怎样配置内核，怎样设置，都是没有效果的。</p>
<p>总之，Linux下还没有可靠的休眠方式，睡眠也一样。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/coderoar.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/coderoar.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/coderoar.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/coderoar.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/coderoar.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/coderoar.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/coderoar.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/coderoar.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/coderoar.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/coderoar.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/coderoar.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/coderoar.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/coderoar.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/coderoar.wordpress.com/119/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coderoar.wordpress.com&amp;blog=6927061&amp;post=119&amp;subd=coderoar&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://coderoar.wordpress.com/2009/09/29/unstable_hibernation_on_linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5aa78e5583bba86fcd8dfcbdf80d8fa2?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">admin</media:title>
		</media:content>
	</item>
		<item>
		<title>Synaptics触摸板模拟鼠标操作</title>
		<link>http://coderoar.wordpress.com/2009/07/31/synaptics%e8%a7%a6%e6%91%b8%e6%9d%bf%e6%a8%a1%e6%8b%9f%e9%bc%a0%e6%a0%87%e6%93%8d%e4%bd%9c/</link>
		<comments>http://coderoar.wordpress.com/2009/07/31/synaptics%e8%a7%a6%e6%91%b8%e6%9d%bf%e6%a8%a1%e6%8b%9f%e9%bc%a0%e6%a0%87%e6%93%8d%e4%bd%9c/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 07:11:16 +0000</pubDate>
		<dc:creator>coderoar</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://coderoar.wordpress.com/2009/07/31/%e8%ae%a9synaptics%e8%a7%a6%e6%91%b8%e6%9d%bf%e6%a8%a1%e6%8b%9f%e9%bc%a0%e6%a0%87%e6%8c%89%e9%94%ae%e6%93%8d%e4%bd%9c/</guid>
		<description><![CDATA[默认情况下，Synaptics触摸板只能通过附带的按键来实现相应键的单击，不支持中键，更不能完成其它更复杂的点击操作，这让触摸板完全成为了鸡肋。下面通过修改xorg.conf来实现这些功能。 如果以前没有设置过，那么向xorg.conf的Section &#8220;ServerLayout&#8221;处添加以下行： InputDevice &#8220;Touchpad&#8221; &#8220;CorePointer&#8221; 并在此Section外部加入： Section &#8220;InputDevice&#8221; Driver &#8220;synaptics&#8221; Identifier &#8220;Touchpad&#8221; Option &#8220;Protocol&#8221; &#8220;auto-dev&#8221; Option &#8220;SendCoreEvents&#8221; Option &#8220;SHMConfig&#8221; &#8220;on&#8221; EndSection 确保Synaptics基本配置后，再向Synaptics的Section &#8220;InputDevice&#8221;中添加以下行： Option &#8220;TapButton1&#8243; &#8220;1&#8243; Option &#8220;TapButton2&#8243; &#8220;2&#8243; Option &#8220;TapButton3&#8243; &#8220;3&#8243; Option &#8220;RBCornerButton&#8221; &#8220;3&#8243; Option &#8220;Emulate3Buttons&#8221; &#8220;yes&#8221; 更多配置参见Gentoo Linux Wiki上的Synaptics Touchpad页面。 重启X后，触摸板就可以实现一系列鼠标按键操作： 单击转为（左键）单击 双击转为（左键）双击 右下角单击转为（右键）单击 双指单击转为（中键）单击 一指按住另一指滑动转为（滚轮）滚动 双击窗口标题栏转为（左键）按住标题栏 更多操作不再赘述，需要说明的是，第5项操作貌似只能上下滚动，而第6项是用来移动窗口的。 要想简便快捷地微调一些操作，可以安装gsynaptics。<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coderoar.wordpress.com&amp;blog=6927061&amp;post=102&amp;subd=coderoar&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>默认情况下，Synaptics触摸板只能通过附带的按键来实现相应键的单击，不支持中键，更不能完成其它更复杂的点击操作，这让触摸板完全成为了鸡肋。下面通过修改xorg.conf来实现这些功能。</p>
<p>如果以前没有设置过，那么向xorg.conf的<em>Section &#8220;ServerLayout&#8221;</em>处添加以下行：</p>
<blockquote><p>InputDevice &#8220;Touchpad&#8221; &#8220;CorePointer&#8221;</p></blockquote>
<p>并在此Section外部加入：</p>
<blockquote><p>Section &#8220;InputDevice&#8221;<br />
Driver &#8220;synaptics&#8221;<br />
Identifier &#8220;Touchpad&#8221;<br />
Option &#8220;Protocol&#8221; &#8220;auto-dev&#8221;<br />
Option &#8220;SendCoreEvents&#8221;<br />
Option &#8220;SHMConfig&#8221; &#8220;on&#8221;<br />
EndSection</p></blockquote>
<p>确保Synaptics基本配置后，再向Synaptics的<em>Section &#8220;InputDevice&#8221;</em>中添加以下行：</p>
<blockquote><p>Option &#8220;TapButton1&#8243; &#8220;1&#8243;<br />
Option &#8220;TapButton2&#8243; &#8220;2&#8243;<br />
Option &#8220;TapButton3&#8243; &#8220;3&#8243;<br />
Option &#8220;RBCornerButton&#8221; &#8220;3&#8243;<br />
Option &#8220;Emulate3Buttons&#8221; &#8220;yes&#8221;</p></blockquote>
<p>更多配置参见<a title="Gentoo Linux Wiki" href="http://en.gentoo-wiki.com/wiki/Main_Page" target="_blank">Gentoo Linux Wiki</a>上的<a title="Synaptics Touchpad - Gentoo Linux Wiki" href="http://en.gentoo-wiki.com/wiki/Synaptics_Touchpad" target="_blank">Synaptics Touchpad</a>页面。</p>
<p>重启X后，触摸板就可以实现一系列鼠标按键操作：</p>
<ol>
<li>单击转为（左键）单击</li>
<li>双击转为（左键）双击</li>
<li>右下角单击转为（右键）单击</li>
<li>双指单击转为（中键）单击</li>
<li>一指按住另一指滑动转为（滚轮）滚动</li>
<li>双击窗口标题栏转为（左键）按住标题栏</li>
</ol>
<p>更多操作不再赘述，需要说明的是，第5项操作貌似只能上下滚动，而第6项是用来移动窗口的。</p>
<p>要想简便快捷地微调一些操作，可以安装gsynaptics。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/coderoar.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/coderoar.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/coderoar.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/coderoar.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/coderoar.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/coderoar.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/coderoar.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/coderoar.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/coderoar.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/coderoar.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/coderoar.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/coderoar.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/coderoar.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/coderoar.wordpress.com/102/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coderoar.wordpress.com&amp;blog=6927061&amp;post=102&amp;subd=coderoar&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://coderoar.wordpress.com/2009/07/31/synaptics%e8%a7%a6%e6%91%b8%e6%9d%bf%e6%a8%a1%e6%8b%9f%e9%bc%a0%e6%a0%87%e6%93%8d%e4%bd%9c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5aa78e5583bba86fcd8dfcbdf80d8fa2?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">admin</media:title>
		</media:content>
	</item>
		<item>
		<title>Gentoo下启用KMS支持</title>
		<link>http://coderoar.wordpress.com/2009/03/25/gentoo%e4%b8%8b%e5%90%af%e7%94%a8kms%e6%94%af%e6%8c%81/</link>
		<comments>http://coderoar.wordpress.com/2009/03/25/gentoo%e4%b8%8b%e5%90%af%e7%94%a8kms%e6%94%af%e6%8c%81/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 10:03:33 +0000</pubDate>
		<dc:creator>coderoar</dc:creator>
				<category><![CDATA[How-to]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://coderoar.wordpress.com/?p=13</guid>
		<description><![CDATA[编译内核 在“Device Drivers  &#8212;&#62;Graphics support  &#8212;&#62;Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)  &#8212;&#62;”下选中相应显卡的“Enable modesetting *”项，例如我的Intel i915就是“Enable modesetting on intel by default”； 在“Device Drivers  &#8212;&#62;Graphics support  &#8212;&#62;Support for frame buffer devices  &#8212;&#62;”下取消所有frame buffer驱动，例如“VESA VGA graphics support”。 编译xorg-server 添加x11 overlay，更新后重新编译相关包。 中途可能会遇到以下错误： grep: /usr/lib64/libxcb-xlib.la: No such file or directory /bin/sed: can&#8217;t read /usr/lib64/libxcb-xlib.la: No such file [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coderoar.wordpress.com&amp;blog=6927061&amp;post=13&amp;subd=coderoar&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>编译内核</h2>
<p>在“Device Drivers  &#8212;&gt;Graphics support  &#8212;&gt;Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)  &#8212;&gt;”下选中相应显卡的“Enable modesetting *”项，例如我的Intel i915就是“Enable modesetting on intel by default”；</p>
<p>在“Device Drivers  &#8212;&gt;Graphics support  &#8212;&gt;Support for frame buffer devices  &#8212;&gt;”下取消所有frame buffer驱动，例如“VESA VGA graphics support”。</p>
<h2>编译xorg-server</h2>
<p>添加x11 overlay，更新后重新编译相关包。</p>
<p>中途可能会遇到以下错误：</p>
<blockquote><p>grep: /usr/lib64/libxcb-xlib.la: No such file or directory<br />
/bin/sed: can&#8217;t read /usr/lib64/libxcb-xlib.la: No such file or directory<br />
libtool: link: `/usr/lib64/libxcb-xlib.la&#8217; is not a valid libtool archive<br />
make[2]: *** [libXrandr.la] Error 1<br />
make[2]: Leaving directory `/var/tmp/portage/x11-libs/libXrandr-1.2.99.4/work/libXrandr-1.2.99.4/src&#8217;<br />
make[1]: *** [all-recursive] Error 1<br />
make[1]: Leaving directory `/var/tmp/portage/x11-libs/libXrandr-1.2.99.4/work/libXrandr-1.2.99.4&#8242;<br />
make: *** [all] Error 2<br />
*<br />
* ERROR: x11-libs/libXrandr-1.2.99.4 failed.<br />
* Call stack:<br />
*               ebuild.sh, line   48:  Called src_compile<br />
*             environment, line 3079:  Called x-modular_src_compile<br />
*             environment, line 3859:  Called x-modular_src_make<br />
*             environment, line 3898:  Called die<br />
* The specific snippet of code:<br />
*       emake || die &#8220;emake failed&#8221;<br />
*  The die message:<br />
*   emake failed</p></blockquote>
<p>这是因为&gt;=libxcb-1.2已经没有了/usr/lib64/libxcb-xlib.la，运行xcb-rebuilder.sh重新编译受影响的包然后继续。</p>
<p>运行“emerge -1 `qlist -I -C x11-drivers`”编译xorg驱动。</p>
<h2>配置</h2>
<p>内核命令行中去掉“vga=*”；</p>
<p>xorg.conf中，去掉“Option &#8220;AccelMethod&#8221; *”项，或者将其修改为“Option      &#8220;AccelMethod&#8221;           &#8220;uxa&#8221;”。</p>
<h2>效果</h2>
<ul>
<li>字符终端开机自动切换到支持的最大分辨率。</li>
<li>X的显示效果略有改善，虽然glxgears分数没有太大提升，但是compiz已经可以打开几乎所有特效，包括Cube类的和Reflection类的。firefox的滚动也不迟钝了（以前很慢）。<strong><br />
</strong></li>
<li>字符终端和图形终端切换迅速、字符，基本没有闪烁。但是切换到GDM时略有闪烁。</li>
<li>GDM启动时的黑线白底格子图消失了。</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/coderoar.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/coderoar.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/coderoar.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/coderoar.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/coderoar.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/coderoar.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/coderoar.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/coderoar.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/coderoar.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/coderoar.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/coderoar.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/coderoar.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/coderoar.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/coderoar.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coderoar.wordpress.com&amp;blog=6927061&amp;post=13&amp;subd=coderoar&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://coderoar.wordpress.com/2009/03/25/gentoo%e4%b8%8b%e5%90%af%e7%94%a8kms%e6%94%af%e6%8c%81/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5aa78e5583bba86fcd8dfcbdf80d8fa2?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">admin</media:title>
		</media:content>
	</item>
	</channel>
</rss>
