<?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>altechnative</title>
	<atom:link href="http://www.altechnative.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.altechnative.net</link>
	<description>Just another WordPress Sites site</description>
	<lastBuildDate>Fri, 06 Apr 2012 14:34:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Layman&#8217;s Pipedreamt Musings on the State of Present Day Bionics</title>
		<link>http://www.altechnative.net/2012/04/06/laymans-pipedreamt-musings-on-the-state-of-present-day-bionics/</link>
		<comments>http://www.altechnative.net/2012/04/06/laymans-pipedreamt-musings-on-the-state-of-present-day-bionics/#comments</comments>
		<pubDate>Fri, 06 Apr 2012 14:34:10 +0000</pubDate>
		<dc:creator>altechnative</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.altechnative.net/?p=574</guid>
		<description><![CDATA[Not an article along the usual lines this time, but I was so surprised by just how far bionic technology has come that I felt I had to write some musings on it. While doing research into the state of &#8230; <a href="http://www.altechnative.net/2012/04/06/laymans-pipedreamt-musings-on-the-state-of-present-day-bionics/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Not an article along the usual lines this time, but I was so surprised by just how far bionic technology has come that I felt I had to write some musings on it.</p>
<p>While doing research into the state of present day bionics technology I started thinking about the implied limits of the current technology. Just how far are we from the Matrix-like brain-in-a-jar philosophical thought exercise being a realistic possibility? From what I can make out, most of the technology, albeit crude and unwieldy in a lot of cases, appears to actually be available today.</p>
<p>Bionic limbs controlled by processed signals picked up from the brain and peripheral nerves have been around for a long time. While there are still issues with implanting sensors directly into the brain causing an inflammatory response in the tissue known as gliosis which causes electrodes to get insulated and prevents them from picking up the signal, the <a title="quadriplegic man uses brain controlled bionic arm" href="http://www.medicalnewstoday.com/articles/235782.php" target="_blank">technology has been tested pretty successfully</a>. If that can be done, then arguably the same technology could be used for all muscle control.</p>
<p>But what about other vital organs?</p>
<p>Heart: <a title="permanent replacement artificial heart implanted" href="http://singularityhub.com/2010/10/07/italian-boy-receives-permanent-artificial-heart-implant/" target="_blank">Permanent heart replacement devices</a> have already been used.</p>
<p>Kidneys: Dialysis machines have been in use for decades, and although bulky they are capable of performing the function of kidneys indefinitely. <a title="implantable kidney replacement device" href="http://www.popsci.com/science/article/2010-09/researchers-announce-first-artificial-kidney-prototype" target="_blank">Small, implantable devices are also becoming available</a>.</p>
<p>Spleen: Considering that people who have had their spleens removed for various reasons (injury, cancer or other illness) live for decades without significant health consequences, spleen doesn&#8217;t appear to be a vital organ.</p>
<p>Liver: Since liver is one of the few vital organs that regenerates, most of the approaches to artificial replacements have been based on biotech and regenerative technologies. Still, it would appear that <a title="artificial liver device" href="http://medgadget.com/2008/02/hepalife_artificial_liver_shows_promise.html" target="_blank">Extracorporeal Liver Assistance Devices (ELADs)</a> do already exist.</p>
<p>Digestive system including pancreas: <a title="intravenous nutrients" href="http://science.howstuffworks.com/environmental/life/human-biology/coma4.htm" target="_blank">Intravenous provision of nutrients</a> for coma patients appears to have been in use for a long time. Thus, in the context of what might be considered to be a full bionic chassis, the digestive system could be omitted and the appropriate nutrients introduced into the blood stream directly.</p>
<p>Lungs: <a title="artificial lungs" href="http://www.mc3corp.com/case_studies/artificial_lung_bio/" target="_blank">Artificial lungs</a> appear to be the most problematic part. The devices available today, both the bulky external ones and the more modern implantable ones all suffer from the same problem &#8211; blood clotting. The life expectancy on the large external devices is typically around a day, while the smaller implantable ones have been able to sustain animals in trials for around 5 days before they started to introduce blood clots into the blood stream that lead to problems like stroke.</p>
<p>In light of all that, it would appear that ghost-in-the-shell possibility is rapidly making a transition from science fiction to science fact. Sure &#8211; we aren&#8217;t quite there yet. But it is quite amazing just how close to plausibly implementable the very concept actually is today, at least from the point of view of a layman who only has limited information available.</p>
<p>If you are involved in this field of research and can confirm, deny, correct, extend or elucidate any of the above points, please, do post a comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.altechnative.net/2012/04/06/laymans-pipedreamt-musings-on-the-state-of-present-day-bionics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RedSleeve Linux Public Alpha</title>
		<link>http://www.altechnative.net/2012/03/25/redsleeve-linux-public-alpha/</link>
		<comments>http://www.altechnative.net/2012/03/25/redsleeve-linux-public-alpha/#comments</comments>
		<pubDate>Sun, 25 Mar 2012 13:06:44 +0000</pubDate>
		<dc:creator>altechnative</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.altechnative.net/?p=569</guid>
		<description><![CDATA[Here is something that I have been working on of late. RedSleeve Linux is a 3rd party ARM port of a Linux distribution of a Prominent North American Enterprise Linux Vendor (PNAELV). They object to being referred to by name &#8230; <a href="http://www.altechnative.net/2012/03/25/redsleeve-linux-public-alpha/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Here is something that I have been working on of late.</p>
<p><a title="RedSleeve Linux" href="http://www.redsleeve.org" target="_blank">RedSleeve Linux</a> is a 3rd party ARM port of a Linux distribution of a Prominent North American Enterprise Linux Vendor (<a title="PNAELV" href="http://www.pnaelv.net/" target="_blank">PNAELV</a>). They object to being referred to by name in the context of clones and ports of their distribution, but if you are aware of CentOS and Scientific Linux, you can probably guess what <a title="RedSleeve Linux" href="http://www.redsleeve.org" target="_blank">RedSleeve</a> is based on.</p>
<p><a title="RedSleeve Linux" href="http://www.redsleeve.org" target="_blank">RedSleeve</a> is different from CentOS and Scientific Linux in that it isn’t a mere clone of the upstream distribution it is based on – it is a port to a new platform, since the upstream distribution does not include a version for ARM.</p>
<p>The reason <a title="RedSleeve Linux" href="http://www.redsleeve.org" target="_blank">RedSleeve</a> was created is because ARM is making inroads into mainstream computing, and although Fedora has supported ARM for a while, it is a bleeding edge distribution that puts the emphasis on keeping up with the latest developments, rather than long term support and stability. This was not an acceptable solution for the people behind this project, so we set out to instead port a distribution that puts more emphasis on long term stability and support.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.altechnative.net/2012/03/25/redsleeve-linux-public-alpha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More/Better Internal Storage on the Toshiba AC100 &#8211; Part 2</title>
		<link>http://www.altechnative.net/2012/02/07/morebetter-internal-storage-on-the-toshiba-ac100-part-2/</link>
		<comments>http://www.altechnative.net/2012/02/07/morebetter-internal-storage-on-the-toshiba-ac100-part-2/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 22:01:01 +0000</pubDate>
		<dc:creator>altechnative</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[AC100]]></category>

		<guid isPermaLink="false">http://www.altechnative.net/?p=466</guid>
		<description><![CDATA[Following my research for the previous article about the performance of SD/CF/USB flash modules, the only conclusion I could reach is that most of them are pretty dire. The only notable exception among the SD cards seems to be the &#8230; <a href="http://www.altechnative.net/2012/02/07/morebetter-internal-storage-on-the-toshiba-ac100-part-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Following my research for the previous article about the performance of SD/CF/USB flash modules, the only conclusion I could reach is that most of them are pretty dire. The only notable exception among the SD cards seems to be the latest generation of the <a title="SanDisk Extreme Pro Class 10 UHS-1 (95MB/s) 32GB SDHC Card" href="http://www.amazon.co.uk/gp/product/B005LFT3QG/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B005LFT3QG" target="_blank">SanDisk Extreme Pro (95MB/s) cards</a> that just about managed to squeeze out enough performance on random writes to match a 7200rpm disk. Still, this is pretty dire compared to any reasonable SSD, so I wanted to see what else could be done about installing extra storage with good performance into a <a title="Toshiba AC100" href="http://www.amazon.co.uk/gp/product/B003VYB2KO/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B003VYB2KO" target="_blank">Toshiba AC100</a>.</p>
<p>What I came across is this: <a title="SuperTalent RC8 100GB SSD" href="http://www.amazon.com/gp/product/B005NP2S2K/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B005NP2S2K" target="_blank">SuperTalent RC8 USB stick</a>. It may look like a USB stick, but it is actually a full-on SSD, featuring a SandForce 1200 flash controller. I figured this was worth a shot, even though the specifications indicate it is rather large (far too large to fit inside an AC100 in it&#8217;s standard form). <a title="SuperTalent RC8 Review" href="http://thessdreview.com/our-reviews/super-talent-usb-3-0-express-rc8-50gb-sf-1200-ssd-flash-drive-review-the-possibilities-are-endless/" target="_blank">Stripped out of the casing</a>, however, it looks like <a title="SuperTalent RC8 100GB USB SSD" href="http://www.amazon.com/gp/product/B005NP2S2K/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B005NP2S2K" target="_blank">RC8</a> might just be fittable inside the <a title="Toshiba AC100" href="http://www.amazon.co.uk/gp/product/B003VYB2KO/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B003VYB2KO" target="_blank">Toshiba AC100</a>.</p>
<p>This is what I ended up with. There appears to be only one place inside an <a title="Toshiba AC100" href="http://www.amazon.co.uk/gp/product/B003VYB2KO/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B003VYB2KO" target="_blank">AC100</a> where a bare <a title="SuperTalent RC8 100GB USB SSD" href="http://www.amazon.com/gp/product/B005NP2S2K/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B005NP2S2K" target="_blank">RC8</a> circuit board could be fitted. You will need the following:</p>
<p>1) <a title="P3MU mini PCIe USB adapter" href="http://www.hwtools.net/Adapter/PM3U.html" target="_blank">P3MU mini-PCIe USB break-out module</a></p>
<p>2) <a title="SuperTalent RC8 100GB SSD" href="http://www.amazon.com/gp/product/B005NP2S2K/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B005NP2S2K" target="_blank">SuperTalent RC8 USB stick</a></p>
<p>3) Custom made USB cable (male and female type A USB connectors, some single core wire, and some skill with a soldering iron)</p>
<p>Measure out exactly how long you need the cable to be &#8211; there is no room to tuck away excess able inside an <a title="Toshiba AC100" href="http://www.amazon.co.uk/gp/product/B003VYB2KO/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B003VYB2KO" target="_blank">AC100</a>. Here is what my cable layout ended up looking like.</p>
<div class="wp-caption alignnone" style="width: 570px"><a href="http://dl.dropbox.com/u/61491808/RC8-1.jpg"><img class=" " src="http://dl.dropbox.com/u/61491808/RC8-1.jpg" alt="AC100 motherboard with P3MU and custom USB cable fitted" width="560" height="420" /></a><p class="wp-caption-text">AC100 motherboard with P3MU and custom USB cable fitted</p></div>
<p>This is what it looks like with the top panel fitted. Note the large cut-out that has been made below the mini-PCIe slot access hole.</p>
<div class="wp-caption alignnone" style="width: 570px"><a href="http://dl.dropbox.com/u/61491808/RC8-2.jpg"><img class=" " src="http://dl.dropbox.com/u/61491808/RC8-2.jpg" alt="AC100 modified to receive RC8 USB SSD" width="560" height="420" /></a><p class="wp-caption-text">AC100 modified to receive RC8 USB SSD</p></div>
<p>And again with the screws fitted. Note that one of the screw holes is in the area that had to be cut out. This shouldn&#8217;t affect the structural integrity of the <a title="Toshiba AC100" href="http://www.amazon.co.uk/gp/product/B003VYB2KO/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B003VYB2KO" target="_blank">AC100</a>, though. Also note that the right speaker cable has been re-routed slightly to now go over the LED ribbon cable.</p>
<div class="wp-caption alignnone" style="width: 570px"><a href="http://dl.dropbox.com/u/61491808/RC8-3.jpg"><img class=" " src="http://dl.dropbox.com/u/61491808/RC8-3.jpg" alt="AC100 modified to receive RC8 SSD" width="560" height="420" /></a><p class="wp-caption-text">AC100 modified to receive RC8 SSD</p></div>
<p>This is what it looks like with the<a title="Super Talent RC8 USB SSD" href="http://www.amazon.com/gp/product/B005NP2S2K/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B005NP2S2K" target="_blank"> RC8</a> attached. Now you can see why the cut-out in the top panel was exactly the shape it was &#8211; I specifically cut out the minimum possible amount to allow the <a title="Super Talent RC8 USB SSD" href="http://www.amazon.com/gp/product/B005NP2S2K/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B005NP2S2K" target="_blank">RC8</a> to fit.</p>
<div class="wp-caption alignnone" style="width: 570px"><a href="http://dl.dropbox.com/u/61491808/RC8-4.jpg"><img class=" " src="http://dl.dropbox.com/u/61491808/RC8-4.jpg" alt="Toshiba AC100 with the SuperTalent RC8 USB SSD installed" width="560" height="420" /></a><p class="wp-caption-text">Toshiba AC100 with the SuperTalent RC8 USB SSD installed</p></div>
<p>I also put a piece of thin transparent sticky tape over it to hold in in place, just to make sure nothing can short out against the underside of the keyboard.</p>
<div class="wp-caption alignnone" style="width: 570px"><a href="http://dl.dropbox.com/u/61491808/RC8-5.jpg"><img class=" " src="http://dl.dropbox.com/u/61491808/RC8-5.jpg" alt="Toshiba AC100 with the SuperTalent RC8 SSD" width="560" height="420" /></a><p class="wp-caption-text">Toshiba AC100 with the SuperTalent RC8 SSD</p></div>
<p>And that is pretty much it. Put the keyboard back in and bolt it all together. The metal part of the USB connector will sit a tiny bit above the line of the panel, but the only way you&#8217;ll notice it once you put the keyboard back on is by knowing that there is a tiny bulge there.</p>
<p>Your <a title="Toshiba AC100" href="http://www.amazon.co.uk/gp/product/B003VYB2KO/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B003VYB2KO" target="_blank">AC100</a> should now be able to handle ~ 2000 IOPS on both random reads and random writes, along with much better life expectancy that having proper flash management brings.</p>
<p>At this point I would like to point out just how impressed I am with the <a title="SuperTalent RC8 USB SSD" href="http://www.amazon.com/gp/product/B005NP2S2K/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B005NP2S2K" target="_blank">SuperTalent RC8 USB SSD</a>. Not only is the performance fenomenal (especially for a USB stick), but it really behaves like a SATA SSD &#8211; to the point where you can use tools like hdparm and smartctl on it (yes, it even supports SMART).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.altechnative.net/2012/02/07/morebetter-internal-storage-on-the-toshiba-ac100-part-2/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>Flash Module Benchmark Collection: SD Cards, CF Cards, USB Sticks</title>
		<link>http://www.altechnative.net/2012/01/25/flash-module-benchmark-collection-sd-cards-cf-cards-usb-sticks/</link>
		<comments>http://www.altechnative.net/2012/01/25/flash-module-benchmark-collection-sd-cards-cf-cards-usb-sticks/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 23:06:30 +0000</pubDate>
		<dc:creator>altechnative</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Storage]]></category>

		<guid isPermaLink="false">http://www.altechnative.net/?p=408</guid>
		<description><![CDATA[Having spent a considerable amount of time, effort, and ultimately money trying to find decently performing SD, CF and USB flash modules, I feel I really need to ensure that I make the lives of other people with the same &#8230; <a href="http://www.altechnative.net/2012/01/25/flash-module-benchmark-collection-sd-cards-cf-cards-usb-sticks/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Having spent a considerable amount of time, effort, and ultimately money trying to find decently performing SD, CF and USB flash modules, I feel I really need to ensure that I make the lives of other people with the same requirements easier by publishing my findings &#8211; especially since I have been unable to find a reasonable comprehensive data source with similar information.</p>
<p>Unfortunately, virtually all SD/microSD (referred to as uSD from now on), CF and USB flash modules have truly atrocious performance for use as normal disks (e.g. when running the OS from them on a small, low power or embedded device), regardless of what their advertised performance may be. The performance problem is specifically related to their appalling random-write performance, so this is the figure that you should be specifically paying attention to in the tables below.</p>
<p>As you will see, the sequential read and write performance of flash modules is generally quite good, as is random-read performance. But on their own these are largely irrelevant to overall performance you will observe when using the card to run the operating system from, if the random-write performance is below a certain level. And yes, your system will do several MB of writing to the disk just by booting up, before you even log in, so don&#8217;t think that it&#8217;s all about reads and that writes are irrelevant.</p>
<p>For comparison, a typical cheap laptop disk spinning at 5400rpm disk can typically achieve 90 IOPS on both random reads and random writes with typical (4KB) block size. This is an important figure to bear in mind purely to be able to see just how appalling the random write performance of most removable flash media is.</p>
<p>All media was primed with two passes of:</p>
<pre> dd if=/dev/urandom of=/dev/$device bs=1M oflag=direct</pre>
<p>in order to simulate long term use and ensure that the performance figures reasonably accurately reflect what you might expect after the device has been in use for some time.</p>
<p>There are two sets of results:</p>
<p>1) Linear read/write test performed using:</p>
<pre>dd if=/dev/$device of=/dev/null    iflag=direct
dd if=/dev/zero    of=/dev/$device oflag=direct</pre>
<p>The <a title="ddtest.sh" href="http://dl.dropbox.com/u/61491808/ddtest.sh" target="_blank">linear read-write test script I use can be downloaded here</a>.</p>
<p>2) Random read/write test performed using:</p>
<pre>iozone -i 0 -i 2 -I -r 4K -s 512m -o -O +r +D -f /path/to/file</pre>
<p>In all cases, the test size was 512MB. Partitions are aligned to 2MB boundaries. File system is ext4 with 4KB block size (-b 4096) and 16-block (64KB) stripe-width (-E stride=1,stripe-width=16), no journal (-O ^has_journal), and mounted without access time logging (-o noatime). The partition used for the tests starts at half of the card&#8217;s capacity, e.g. on a 16GB card, the test partition spans the space from 8GB up to the end. This is in done in order to nullify the effect of some cards having faster flash at the front of the card.</p>
<p>The data here is only the first modules I have tested and will be extensively updated as and when I test additional modules. Unfortunately, a single module can take over 24 hours to complete testing if their performance is poor (e.g. 1 IOPS) &#8211; and unfortunately, most of them are that bad, even those made by reputable manufacturers.</p>
<p>The dd linear test is probably more meaningful if you intend to use the flash card in a device that only ever performs large, sequential writes (e.g. a digital camera). For everything else, however, the dd figures are meaningless and you should instead be paying attention to the iozone results, particularly the random-write (r-w). Good random write performance also usually indicates a better flash controller, which means better wear leveling and better longevity of the card, so all other things being similar, the card with faster random-write performance is the one to get.</p>
<p>Due to WordPress being a little too rigid in it&#8217;s templates to allow for wide tables, you can <a title="SD/CF/USB Flash Benchmark" href="http://dl.dropbox.com/u/61491808/flashbench.html" target="_blank">see the SD / CF / USB benchmark data here</a>. This table will be updated a lot so check back often.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.altechnative.net/2012/01/25/flash-module-benchmark-collection-sd-cards-cf-cards-usb-sticks/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>More/Better Internal Storage on the Toshiba AC100</title>
		<link>http://www.altechnative.net/2012/01/24/morebetter-internal-storage-on-the-toshiba-ac100/</link>
		<comments>http://www.altechnative.net/2012/01/24/morebetter-internal-storage-on-the-toshiba-ac100/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 20:59:23 +0000</pubDate>
		<dc:creator>altechnative</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[AC100]]></category>

		<guid isPermaLink="false">http://www.altechnative.net/?p=396</guid>
		<description><![CDATA[One of the unfortunate things about the AC100 is that the internal storage isn&#8217;t removable, and thus isn&#8217;t easily upgradable or replaceable. The latter could be an issue in the longer term because it is flash memory, so it will eventually &#8230; <a href="http://www.altechnative.net/2012/01/24/morebetter-internal-storage-on-the-toshiba-ac100/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>One of the unfortunate things about the <a title="Toshiba AC100" href="http://www.amazon.co.uk/gp/product/B003VYB2KO/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B003VYB2KO" target="_blank">AC100</a> is that the internal storage isn&#8217;t removable, and thus isn&#8217;t easily upgradable or replaceable. The latter could be an issue in the longer term because it is <a title="Flash Memory" href="http://en.wikipedia.org/wiki/Flash_memory" target="_blank">flash memory</a>, so it will eventually wear out, and I since it is relatively basic <a title="eMMC" href="http://en.wikipedia.org/wiki/MultiMediaCard#eMMC" target="_blank">eMMC</a>, I don&#8217;t expect the <a title="Flash Memory Controller" href="http://en.wikipedia.org/wiki/Flash_memory_controller" target="_blank">flash controller</a> to be particularly advanced when it comes to <a title="Wear Leveling" href="http://en.wikipedia.org/wiki/Wear_leveling" target="_blank">wear leveling</a> and minimizing <a title="Write Amplification" href="http://en.wikipedia.org/wiki/Write_amplification" target="_blank">write amplification</a>. Using the <a title="SD" href="http://en.wikipedia.org/wiki/Secure_Digital" target="_blank">SD</a> slot is an option, but if we are running the operating system from it, we cannot use it for removable media, which could be handy. We could use a USB stick instead, but then we lose the only USB port on the machine. There is no SATA controller inside the <a title="Toshiba AC100" href="http://www.amazon.co.uk/gp/product/B003VYB2KO/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B003VYB2KO" target="_blank">AC100</a>.</p>
<p>What can be done about this? Well, models that have a 3G modem have it on a mini-PCIe USB card. Even though Tegra 2 has a PCIe controller built into it, the mini-PCIe slot isn&#8217;t fully wired up &#8211; only USB lines are connected. Since most of us can tether a data connection via our phones, and since this is more cost effective than paying for two separate mobile connections, the 3G module isn&#8217;t particularly vital. The main issue that the slot only has USB wired up. So what we would need is a USB mini-PCIe SSD. Is there such a thing? It turns out that there is. I have been able to find two:</p>
<ol>
<li><a title="EMPhase mini-PCIe USB SSD" href="http://www.emphase.com/mini-pcie/mini-pcie-s1/mini-pcie-usb-s1-industrial-grade/" target="_blank">EMPhase Mini PCIe USB S1 SSD</a></li>
<li><a title="InnoDisk mini-PCIe USB SSD" href="http://www.innodisk.com/production.jsp?flashid=11" target="_blank">InnoDisk miniDOM-U SSD</a></li>
</ol>
<p>The specification of the two modules is virtually identical (both use SLC flash among other similarities), so I decided to investigate both of them. Unfortunately, having contacted an EMPhase re-seller, they called me back having spoken to the manufacturer and talked me out of buying one, citing unspecified issues.</p>
<p>My local InnoDisk re-seller was more interested in selling me a product, but there were two reasons why despite very good pre-sales service I ultimately decided against buying one of these. The first and foremost was the performance specification. According to the manufacturer&#8217;s own figures, the random access performance with 4KB blocks is 1440 random read IOPS and 30 random write IOPS. Considering the price per GB of these modules is approximately 4x that of similarly performing SLC SD cards, this module was discarded on the basis of cost effectiveness.</p>
<p>Having discarded the above modules, there are still a few alternative options available. The low risk, tidy options include an <a title="SD mini-PCIe USB Adapter" href="http://www.hwtools.net/cardreader/MR04.html" target="_blank">SD mini-PCIe USB adapter</a> and a<a title=" micro-SD mini-PCIe USB " href="http://www.hwtools.net/cardreader/MR15.html" target="_blank"> micro-SD mini-PCIe USB adapter</a>. They are very reasonably priced so I got one of each for testing, and I am pleased to say that they work absolutely fine in the <a title="Toshiba AC100" href="http://www.amazon.co.uk/gp/product/B003VYB2KO/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B003VYB2KO" target="_blank">AC100</a>. Here is what they look like fitted.</p>
<div class="wp-caption alignnone" style="width: 570px"><a href="http://dl.dropbox.com/u/61491808/2xuSD.jpg"><img class=" " src="http://dl.dropbox.com/u/61491808/2xuSD.jpg" alt="Dual micro-SD mini-PCIe USB Adapter" width="560" height="372" /></a><p class="wp-caption-text">Dual micro-SD mini-PCIe USB Adapter</p></div>
<p>&nbsp;</p>
<div class="wp-caption alignnone" style="width: 570px"><a href="http://dl.dropbox.com/u/61491808/1xSD.jpg"><img class=" " src="http://dl.dropbox.com/u/61491808/1xSD.jpg" alt="SD mini-PCIe USB Adapter" width="560" height="372" /></a><p class="wp-caption-text">SD mini-PCIe USB Adapter</p></div>
<p>The SD cards will appear as USB disks. If you use the dual micro-SD adapter you can RAID the two cards together.</p>
<p>Unfortunately, I have found that the best results are achieved using a single SD card, purely because I haven&#8217;t found any micro-SD cards that have reasonable performance when it comes to random-write IOPS. SD cards fare a little better, but the <a title="Fastest random-write IOPS SD card" href="http://www.amazon.co.uk/gp/product/B005LFT3QG/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B005LFT3QG" target="_blank">best SD card I have found in terms of random write IOPS</a> still tops out at 133 random write IOPS using 4KB blocks. Still, it is over 4x of the marketed figures for the InnoDisk SSD at 4x lower price per GB, and the performance does scrape past what I would consider minimal requirements for pleasant use.</p>
<p>I am currently putting together a list of SD, micro SD and USB flash devices and consistent benchmark performance figures for them, which should hopefully help you to choose the ones most suitable for your application. I hope to have the article up reasonably soon, but don&#8217;t expect it too soon &#8211; benchmarking SD cards takes a long time to do properly.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.altechnative.net/2012/01/24/morebetter-internal-storage-on-the-toshiba-ac100/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Alleviating Memory Pressure on Toshiba AC100</title>
		<link>http://www.altechnative.net/2012/01/04/alleviating-memory-pressure-on-toshiba-ac100/</link>
		<comments>http://www.altechnative.net/2012/01/04/alleviating-memory-pressure-on-toshiba-ac100/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 23:04:19 +0000</pubDate>
		<dc:creator>altechnative</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[AC100]]></category>

		<guid isPermaLink="false">http://www.altechnative.net/?p=370</guid>
		<description><![CDATA[After all the upgrades and tweaks to the AC100 (screen upgrade to 1280&#215;720, cooling improvements and boosting the clock speed by over 40%), only one significant issue remains: it only has 512MB of RAM. Unfortunately, the memory controller initialization is &#8230; <a href="http://www.altechnative.net/2012/01/04/alleviating-memory-pressure-on-toshiba-ac100/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>After all the upgrades and tweaks to the <a title="Toshiba AC100" href="http://www.amazon.co.uk/gp/product/B003VYB2KO/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B003VYB2KO" target="_blank">AC100</a> (<a title="Toshiba AC100 Screen Upgrade to 1280×720" href="http://www.altechnative.net/?p=296" target="_blank">screen upgrade to 1280&#215;720</a>, <a title="Overclocking the Toshiba AC100" href="http://www.altechnative.net/?p=332" target="_blank">cooling improvements and boosting the clock speed by over 40%</a>), only one significant issue remains: it only has 512MB of RAM. Unfortunately, the memory controller initialization is done by the closed-source boot loader, so even if we were to solder in bigger chips (Tegra2 can handle up to 1GB of RAM), it is unlikely in the extreme that it would just work.</p>
<p>So, other than increasing the physical amount of memory, can we actually do anything to improve the situation? Well, as a matter of fact, there are a few things.</p>
<p><span style="text-decoration: underline"><strong>Clawing Back Some Memory</strong></span></p>
<p>By default, the GPU gets allocated a hefty 64MB of RAM out of 512MB that we have. This is quite a substantial fraction of our memory, and it would be nice to claw some of it back if we are not using it. I find the Nvidia&#8217;s Tegra binary accelerated driver to be too buggy to use under normal circumstances, so I use the basic unaccelerated frame buffer driver instead. There are two frame buffer allocations on the AC100: the internal display and the HDMI port. The latter is only intended for use with TVs which means we shouldn&#8217;t need a resulition of more than 1920&#215;1080 on that port. The highest resolution display we can have on the internal port is 1280&#215;720. That means that the maximum amount of memory used by those two frame buffers is 8100KB + 3600KB 11700KB. To be on the safe side, let&#8217;s call that 16MB. That still leaves us 48MB that we should be able to safely reclaim. We can do that by telling the kernel that there is extra memory at certain addresses using the following boot parameters:</p>
<p>mem=448M@0M mem=48M@464M</p>
<p>Make sure the accelerated binary Tegra driver is disabled in your xorg.conf, reboot and you should now have 496MB of usable RAM instead of 448MB. It&#8217;s just over an extra 10%, which should make a noticeable difference given how tight the memory is to begin with.</p>
<p>If you aren&#8217;t using the HDMI interface, my tests show that it is in fact possible to reduce the GPU memory to just 2MB with no ill effects, when using the 1280&#215;720 display panel, because the frame buffer seems to operate in 16-bit mode by default:</p>
<p>mem=448M@0M mem=62M@450M</p>
<p>That leaves a total of 510MB of for applications.</p>
<p><span style="text-decoration: underline"><strong>Memory Compression</strong></span></p>
<p>In the recent kernels, there are two modules that are very useful when we have plenty of CPU resources but very little memory &#8211; just the case on the <a title="Toshiba AC100" href="http://www.amazon.co.uk/gp/product/B003VYB2KO/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B003VYB2KO" target="_blank">AC100</a>. They are zcache and zram. On the 3.0 kernels instead of zram we can use frontcache which is similar but has the advantage that it is aware and cooperates with zcache. Since at the time of writing this 3.0 isn&#8217;t quite as polished and stable for the <a title="Toshiba AC100" href="http://www.amazon.co.uk/gp/product/B003VYB2KO/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B003VYB2KO" target="_blank">AC100</a> as 2.6.38, let&#8217;s focus on zram instead.</p>
<p>Assuming you have compiled zcache support into your kernel, all you need to do to enable it is add the kernel boot paramter &#8220;zcache&#8221;. From there on, your caches should be compressed, thus increasing the amount they can store.</p>
<p>zram provides a virtual block device backed by RAM, but the contents are compressed, so it should always end up using less than the amount of memory it presents as a block device (unless all of the data is uncompressible, which is very unlikely). To err on the side of caution we shouldn&#8217;t set this to more than half of the total memory across all the zram devices. To ensure optimal performance, we should also set the number of zram devices to be the same as the number of CPUs cores in the system to make sure that all CPUs end up being used (each zram device handler is a single thread).</p>
<p>To set the number of zram devices to 2 (Tegra2 has 2 CPU cores), we need to create the file /etc/modprobe.d/zram.conf containing the following line:</p>
<p>options zram num_devices=2</p>
<p>Then once we load the zram module (modprobe zram), we should see device nodes called /dev/zram*. We can configure the devices:</p>
<p>echo &lt;memory_size_in_bytes&gt; &gt; /sys/block/&lt;zram_device&gt;/disksize</p>
<p>The amount of memory assigned to each zram device should be such that their total combined size doesn&#8217;t exceed half of the total physical memory in the system.</p>
<p>Then we can create swap headers on those zram devices using mkswap (e.g. mkswap /dev/zram0) and enable swapping to them (swapon -p100 /dev/zram0).</p>
<p>We should now have some compressed RAM for swapping to instead of swapping to a slow SD card.</p>
<p><span style="text-decoration: underline"><strong>Tweaks</strong></span></p>
<p>It turns out that some of the default settings on Linux distributions aren&#8217;t as sensible as they could be. By default the amount of stack space each thread is allocated is 8MB. This is unnecessarily large and results in more memory consumption than is necessary. Instead we can set the soft limit to 256KB using &#8220;ulimit -s 256&#8243;. Ideally we should make this happen automatically at startup by creating a file /etc/security/limits.d/90-stack.conf containing the following:</p>
<p>* soft stack 256</p>
<p>Some users have reported that this can increase the amount of available memory after booting by a a rather substantial amount. Since this is a soft limit, programs that require more stack space can still allocate it by asking for it.</p>
<p><span style="text-decoration: underline"><strong>Choice of Software</strong></span></p>
<p>One of the most commonly used types of software nowdays is a web browser, and unfortunately, most web browsers have become unreasonably bloated in recent years. This is a problem when the amount of memory is as limited as in it is on most ARM machines. Firefox and to a somewhat lesser extent Chrome require a substantial amount of memory. However, there is another reasonably fully featured alternative that works on ARM &#8211; <a title="Midori Browser" href="http://www.twotoasts.de/index.php?/pages/midori_summary.html" target="_blank">Midori</a>. Midori is based on the Webkit rendering engine, the same one that is used by Chrome and Safari. However, it&#8217;s memory footprint is approximately half of the other browsers. Unfortunately, it&#8217;s JavaScript support isn&#8217;t quite as good as on Firefox and Chrome yet, but it is sufficiently good for most things, and if memory pressure is a serious issue, you might want to try it out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.altechnative.net/2012/01/04/alleviating-memory-pressure-on-toshiba-ac100/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Overclocking the Toshiba AC100</title>
		<link>http://www.altechnative.net/2011/12/31/overclocking-the-toshiba-ac100/</link>
		<comments>http://www.altechnative.net/2011/12/31/overclocking-the-toshiba-ac100/#comments</comments>
		<pubDate>Sat, 31 Dec 2011 18:31:31 +0000</pubDate>
		<dc:creator>altechnative</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[AC100]]></category>

		<guid isPermaLink="false">http://www.altechnative.net/?p=332</guid>
		<description><![CDATA[I mentioned in a recent post that I have put together an overclocking kernel for the AC100. Now that I have dialed it in completely and verified the stability and required voltages on all of my AC100s, it is time &#8230; <a href="http://www.altechnative.net/2011/12/31/overclocking-the-toshiba-ac100/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I mentioned in a recent post that I have put together an overclocking kernel for the <a title="Toshiba AC100" href="http://www.amazon.co.uk/gp/product/B003VYB2KO/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B003VYB2KO" target="_blank">AC100</a>. Now that I have dialed it in completely and verified the stability and required voltages on all of my <a title="Toshiba AC100" href="http://www.amazon.co.uk/gp/product/B003VYB2KO/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B003VYB2KO" target="_blank">AC100</a>s, it is time to share the details.</p>
<p>Before I continue the usual disclaimer applies: if you are doing this &#8211; on your head be it. I am not responsible for what you do to your hardware and am making no promises that doing this will not damage it, destroy it, shorten it&#8217;s life, or cause you injury in some way. And it most definitely <strong>WILL</strong> void your warranty.</p>
<p><span style="text-decoration: underline"><strong>Software-only OC</strong></span></p>
<p>This part you can achieve purely by modifying the kernel. It is assumed here that the kernel you are using is <a title="Marc Dietrich's 2.6.38 ChromeOS kernel modified specifically for the AC100" href="https://gitorious.org/~marvin24/ac100/marvin24s-kernel/commits/chromeos-ac100-2.6.38" target="_blank">Marc Dietrich&#8217;s 2.6.38 ChromeOS kernel modified specifically for the </a><a title="Toshiba AC100" href="http://www.amazon.co.uk/gp/product/B003VYB2KO/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B003VYB2KO" target="_blank">AC100</a>. You will need the following patches:</p>
<p>1) <a title="Toshiba AC100 OC Patch 1" href="http://dl.dropbox.com/u/61491808/tegra2-oc-common.patch" target="_blank">Toshiba AC100 Tegra2 Overclocking Patch, the common part</a> &#8211; this only adds additional clock speeds and makes an increased range of voltages available. You will need to apply this regardless of whether you are aiming for a 1200MHz software-only overclock or a full overclock to 1404MHz which requires a hardware modification to improve the CPU core cooling. This patch doesn&#8217;t apply any overclocking on it&#8217;s own and shouldn&#8217;t break any existing functionality of the kernel if applied on it&#8217;s own.</p>
<p>2.1) <a title="AC100 1200MHz Overclock Patch" href="http://dl.dropbox.com/u/61491808/tegra2-oc-1200MHz.patch" target="_blank">AC100 1200MHz Patch</a> &#8211; this only adds a 1200MHz mode on top of the standard 1000MHz mode. I tested this on 5 AC100s so far and have found no stability problems with the settings in the patch. Temperatures are only slightly higher than at 1000MHz and there is no need to open the AC100 to modify it.</p>
<p>2.2) <a title="Toshiba AC100 1404MHz OC patch" href="http://dl.dropbox.com/u/61491808/tegra2-oc-1404MHz.patch" target="_blank">AC100 1404MHz Patch</a> &#8211; This adds additional overclock speeds: 1248MHz, 1352MHz, and 1404MHz. For this you <strong>WILL</strong> need to modify your AC100.</p>
<p>You can only apply one of the latter two patches &#8211; either the 1200MHz patch or the 1404MHz patch.</p>
<p>Both of these patches only apply to the two SKUs of Tegra2 found in the AC100:</p>
<p>Tegra Revision: A02 SKU: 8 CPU Process: 2 Core Process: 1 Speedo ID: 0; these are found in the models with Micron memory. These run at lower voltages (975mV@1000MHz).</p>
<p>Tegra Revision: A02 SKU: 8 CPU Process: 1 Core Process: 1 Speedo ID: 0; these are found in the models with Hynix memory. These seem to run at higher voltages (1100mV@1000MHz, but they also, bizzarely, often run cooler.</p>
<p>If your AC100 has a different SKU, please leave a comment with the details.</p>
<p><span style="text-decoration: underline"><strong>Hardware Modification to Improve Cooling</strong></span></p>
<p>The modification is very simple. The standard cooling setup inside in AC100 is no good. It&#8217;s fine for the standard clock speeds, since the CPU will never get hot, but for anything significantly faster it desperately needs to be improved. The standard setup only has some thermal putty between the CPU core and the spring plate above it.</p>
<p>You will need:</p>
<p>1) Good thermal grease (I used Arctic Silver 5)</p>
<p>2) Good thermal epoxy (I used Arctic Silver Thermal Adhesive)</p>
<p>3) 2 copper shims, each measuring 25mm x 25mm x 1.2mm</p>
<p>Take a look at this <a title="Dismantling Toshiba AC100" href="http://wiki.gudinna.com/768" target="_blank">excellent, detailed article on how to disassemble the bottom half of the AC100</a>.</p>
<p>Once you get to the CPU, remove the thermal putty and <strong>VERY</strong> carefully clean up the top of the CPU core. I cannot stress enough the amount of care you have to take. There are tiny capacitors on top of the CPU package and if you damage any of them it will never work again.</p>
<div class="wp-caption alignnone" style="width: 570px"><a href="http://dl.dropbox.com/u/61491808/OC1.jpg" target="_blank"><img src="http://dl.dropbox.com/u/61491808/OC1.jpg" alt="Toshiba AC100 CPU Core" width="560" height="420" /></a><p class="wp-caption-text">Toshiba AC100 CPU Core</p></div>
<p>&nbsp;</p>
<p>Then apply some thermal compound (not adhesive!) to the top of the CPU.</p>
<div class="wp-caption alignnone" style="width: 570px"><a href="http://dl.dropbox.com/u/61491808/OC2.jpg"><img class=" " src="http://dl.dropbox.com/u/61491808/OC2.jpg" alt="Tegra2 CPU Core in Toshiba AC100 with thermal compound applied" width="560" height="420" /></a><p class="wp-caption-text">Tegra2 CPU Core in Toshiba AC100 with thermal compound applied</p></div>
<p>Look at the underside of the panel to which the spring plate is attached. Clean up the underside of the spring plate. Mix up enough thermal epoxy to do two copper shims. Use it to attach a copper shim to the the underside of the spring plate. I have found the position in the following photo to be optimal.</p>
<div class="wp-caption alignnone" style="width: 570px"><a href="http://dl.dropbox.com/u/61491808/OC3.jpg"><img class=" " src="http://dl.dropbox.com/u/61491808/OC3.jpg" alt="Toshiba AC100 CPU-side shim in place on the spring plate" width="560" height="420" /></a><p class="wp-caption-text">Toshiba AC100 CPU-side shim in place on the spring plate</p></div>
<p>Before the epoxy starts to set use it to glue the other copper shim to the top of the spring plate.</p>
<div class="wp-caption alignnone" style="width: 570px"><a href="http://dl.dropbox.com/u/61491808/OC4.jpg"><img class=" " src="http://dl.dropbox.com/u/61491808/OC4.jpg" alt="Keyboard side copper shim on the Toshiba AC100" width="560" height="420" /></a><p class="wp-caption-text">Keyboard side copper shim on the Toshiba AC100</p></div>
<p>Apply good pressure to the two copper shims and wait for the adhesive to set. It typically takes about 5 minutes from the point of mixing, so you have to work reasonably quickly.</p>
<p>Replace the top half of the AC100 casing, make sure all the clips have clicked into position, and apply reasonable pressure to the shim you can see to make sure that the stack is making good thermal contact with the CPU.</p>
<p>Apply a reasonably generous amount of thermal grease (not adhesive!) to the top of the copper shim. This will transfer heat to the underside of the keyboard. Re-attach the ribbon cables and clip the keyboard back into position. Apply a bit of pressure to the are on top of where the shim is to make sure the thermal compound makes good contact.</p>
<p>Re-fit the 5 screws on the bottom of the AC100, and the two screws at the back that hold the back of the keyboard in place.</p>
<p>Power back up and verify that the temperatures under load are now at least 10-20C lower. Apply patches 1) and 2.2), and verify the temperatures under load.</p>
<p><span style="text-decoration: underline"><strong>Overheat Protection Shutdown</strong></span></p>
<p>AC100 has a thermal protection shutdown feature built in. If the CPU core hits 100C, the machine will power off and will not let you power it back on until the CPU temperature drops below 90C. If you find that you are getting over 90C under load, there is a 3rd, still somewhat experimental solution to this.</p>
<p>The idea is simple. We have a userspace daemon that checks the temperature once per second and if the temperature exceeds a certain configurable threshold (default is 90C), it will reduce the maximum clock speed to a configurable level (default is 1000MHz). Once the temperature drops below the threshold, the daemon will re-enable the configurable top speed (default is whatever the kernel says is the maximum available, in the case of patch 3 that is 1456MHz).</p>
<p>The concept of the throttling daemon is similar to Intel&#8217;s Turbo Boost technology in the Core i series of processors. When the thermal limits allow, it can boost the speed, as long as the CPU doesn&#8217;t overheat. It took me a while to come up with a name for this daemon, but seen as it is for an Nvidia chip, and considering that they used to write their name on the logo as nVIDIA, I called this daemon nITRO. You can <a title="nITRO Thermal Throttling Daemon" href="http://dl.dropbox.com/u/61491808/nITRO" target="_blank">download nITRO here</a>.</p>
<p>In the ideal world, the thermal throttling could more cheaply be done in the kernel. The current version of nITRO is written in bash and typically consumes approximately 0.3% of CPU, whereas the kernel implementation would be almost free (assuming you consider 0.3% to be expensive). Unfortunately, the thermal throttling for Tegra in the current ChromeOS kernel is stubbed out at the moment.</p>
<p>If you experience a stability issue that you can verifiably and repeatably pin on the overclock, please post what you did to create the load that causes the stability problem and I will try to reproduce it and adjust the patches accordingly.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.altechnative.net/2011/12/31/overclocking-the-toshiba-ac100/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Toshiba AC100 Screen Upgrade to 1280&#215;720</title>
		<link>http://www.altechnative.net/2011/12/30/toshiba-ac100-screen-upgrade-to-1280x720/</link>
		<comments>http://www.altechnative.net/2011/12/30/toshiba-ac100-screen-upgrade-to-1280x720/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 01:15:46 +0000</pubDate>
		<dc:creator>altechnative</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[AC100]]></category>

		<guid isPermaLink="false">http://www.altechnative.net/?p=296</guid>
		<description><![CDATA[In the last article I mentioned upgrading the screen on the Toshiba AC100 to 1280&#215;720. Here is how to do it. Remove the two rubber covers circled in the picture below, and remove the two screws underneath. Gently pry the &#8230; <a href="http://www.altechnative.net/2011/12/30/toshiba-ac100-screen-upgrade-to-1280x720/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In the last article I mentioned upgrading the screen on the <a title="Toshiba AC100" href="http://www.amazon.co.uk/gp/product/B003VYB2KO/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B003VYB2KO" target="_blank">Toshiba AC100</a> to 1280&#215;720. Here is how to do it.</p>
<p>Remove the two rubber covers circled in the picture below, and remove the two screws underneath.</p>
<div class="wp-caption alignnone" style="width: 570px"><a href="http://dl.dropbox.com/u/61491808/Screen1.jpg"><img class=" " src="http://dl.dropbox.com/u/61491808/Screen1.jpg" alt="Toshiba AC100 Screen Bezel Screws" width="560" height="420" /></a><p class="wp-caption-text">Toshiba AC100 Screen Bezel Screws</p></div>
<p>Gently pry the bezel apart using your fingernails or a plastic scraper. If you use something metal like a screwdriver, you are likely to leave unsightly gauge marks around the edges. The trick is to push the inner bezel inward to allow the clips to detach without breaking.</p>
<div class="wp-caption alignnone" style="width: 570px"><a href="http://dl.dropbox.com/u/61491808/Screen2.jpg"><img class=" " src="http://dl.dropbox.com/u/61491808/Screen2.jpg" alt="Prying the screen bezel of the Toshiba AC100 apart" width="560" height="420" /></a><p class="wp-caption-text">Prying the screen bezel of the Toshiba AC100 apart</p></div>
<p>Perhaps you may get a better of idea from this photo regarding which direction you should be gently bending the bezel in to pry it apart.</p>
<div class="wp-caption alignnone" style="width: 570px"><a href="http://dl.dropbox.com/u/61491808/Screen3.jpg"><img class=" " src="http://dl.dropbox.com/u/61491808/Screen3.jpg" alt="Prying apart the screen bezel on the Toshiba AC100" width="560" height="420" /></a><p class="wp-caption-text">Prying apart the screen bezel on the Toshiba AC100</p></div>
<p>Eventually the bezel will open up and you will be able to get to the display panel.</p>
<div class="wp-caption alignnone" style="width: 570px"><a href="http://dl.dropbox.com/u/61491808/Screen4.jpg"><img class=" " src="http://dl.dropbox.com/u/61491808/Screen4.jpg" alt="Bezel on the Toshiba AC100 opened up" width="560" height="420" /></a><p class="wp-caption-text">Bezel on the Toshiba AC100 opened up</p></div>
<p>Gently bend the inner part of the bezel toward you and remove the four screws marked in the photo. Be careful &#8211; if your screw driver slips you are likely to damage the screen panel. Needless to say, this applies both while removing the old screen and fitting the new one.</p>
<div class="wp-caption alignnone" style="width: 570px"><a href="http://dl.dropbox.com/u/61491808/Screen5.jpg"><img class=" " src="http://dl.dropbox.com/u/61491808/Screen5.jpg" alt="Bend the bezel out of the way and remove the four screws holding the screen panel" width="560" height="420" /></a><p class="wp-caption-text">Bend the bezel out of the way and remove the four screws holding the screen panel</p></div>
<p>Flip the screen toward you, and you will see the LVDS cable plugged into it. It is held on with tape, so you will first need to pry the tape off the screen. Be very careful when doing this &#8211; the connector is quite fragile.</p>
<div class="wp-caption alignnone" style="width: 570px"><a href="http://dl.dropbox.com/u/61491808/Screen6.jpg"><img class=" " src="http://dl.dropbox.com/u/61491808/Screen6.jpg" alt="Unplug the LVDS connector" width="560" height="420" /></a><p class="wp-caption-text">Unplug the LVDS connector</p></div>
<p>When you have unglued the tape, unplug the LVDS connector and remove the screen.</p>
<div class="wp-caption alignnone" style="width: 570px"><a href="http://dl.dropbox.com/u/61491808/Screen8.jpg"><img class=" " src="http://dl.dropbox.com/u/61491808/Screen8.jpg" alt="Unplugged LVDS connector" width="560" height="420" /></a><p class="wp-caption-text">Unplugged LVDS connector</p></div>
<p>Here is a picture of the removed screen. There are several variants of these panels, and the main thing to look for when getting a replacement panel is to make sure that the LVDS connector is in the same place (or as near as possible). Otherwise the cable won&#8217;t reach it.</p>
<div class="wp-caption alignnone" style="width: 571px"><a href="http://dl.dropbox.com/u/61491808/Screen7.jpg"><img class="    " src="http://dl.dropbox.com/u/61491808/Screen7.jpg" alt="Standard Toshiba AC100 display panel" width="561" height="420" /></a><p class="wp-caption-text">Standard Toshiba AC100 display panel</p></div>
<p>The problem with the <a title="AU Optronics B101EW01" href="http://www.amazon.com/gp/product/B00481B1IW/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B00481B1IW" target="_blank">replacement 1280&#215;720 panel (AU Optronics B101EW01)</a> is that the mounting points are about 2mm narrower than the original panel. This isn&#8217;t strictly a problem, but if you don&#8217;t modify it, you will only be able to get two of the four screws back in, and the screen will be about 1mm off-center.</p>
<div class="wp-caption alignnone" style="width: 571px"><a href="http://dl.dropbox.com/u/61491808/Screen11.jpg"><img class="    " src="http://dl.dropbox.com/u/61491808/Screen11.jpg" alt="Screen mounts don't quite line up" width="561" height="420" /></a><p class="wp-caption-text">Screen mounts don&#039;t quite line up</p></div>
<p>To correct this, you will need to modify the mounts on the replacement panel by cutting the screw holes open on the outside. To be able to center the screen, you will have to modify all mounts.</p>
<div class="wp-caption alignnone" style="width: 570px"><a href="http://dl.dropbox.com/u/61491808/Screen9.jpg"><img class=" " src="http://dl.dropbox.com/u/61491808/Screen9.jpg" alt="Modifying the mounting points on the replacement screen panel" width="560" height="420" /></a><p class="wp-caption-text">Modifying the mounting points on the replacement screen panel</p></div>
<p>This is what it will look like when you are finished. Be careful &#8211; the bits of metal you will remove are tiny and will try to fly off in a random direction. You don&#8217;t want these flying off into something they can short out!</p>
<div class="wp-caption alignnone" style="width: 570px"><a href="http://dl.dropbox.com/u/61491808/Screen10.jpg"><img class=" " src="http://dl.dropbox.com/u/61491808/Screen10.jpg" alt="Modified screen panel mounts" width="560" height="420" /></a><p class="wp-caption-text">Modified screen panel mounts</p></div>
<p>Once you have completed this, the refitting is the reverse of removal. Plug in the LVDS connector, and re-apply the tape &#8211; there should be enough stickyness left in it to keep the connector in place. When putting the screws that hold the screen back in, make sure you center the screen &#8211; after all, that is why we modify the mounting brackets. Clip the bezel back shut (again, bending it gently toward the inside when pressing it back together will allow the clips to engage more easily. Replace the screws, and the rubber pads (they should still be sticky enough after one removal to remain in place &#8211; if they are not, you can use a tiny bit of double sided tape).</p>
<p>That is all you need to do from the hardware point of view, but if you leave it there, you will end up with a 1280&#215;720 panel that only displays 1024&#215;600 in the top left corner. If you look at the splash screen, you will get the idea &#8211; notice the white border at the bottom of the splash screen &#8211; that is the bottom edge of the 1024&#215;600 area.</p>
<div class="wp-caption alignnone" style="width: 570px"><a href="http://dl.dropbox.com/u/61491808/Screen12.jpg"><img class=" " src="http://dl.dropbox.com/u/61491808/Screen12.jpg" alt="Truncated resolution" width="560" height="420" /></a><p class="wp-caption-text">Truncated resolution</p></div>
<p>Unfortunately, the screen is initially configured by the boot loader, and since the specification and the source code for this are not open, it is not possible to change it. What we can change, however, is the kernel&#8217;s frame buffer driver to re-initialize the screen to the correct resolution. You can do this by <a title="Toshiba AC100 1280x720 display kernel patch" href="http://dl.dropbox.com/u/61491808/board-paz00-panel.c-1280x720.patch" target="_blank">applying this kernel patch</a>.</p>
<p>Note: The screen will appear garbled between the splash screen and the point where the userspace re-initializes the display. This will typically happen when your rc.sysinit sets the display font, early during the boot process. Unfortunately, the driver currently doesn&#8217;t re-set the display panel as soon as the frame buffer is initialized.</p>
<p>That is pretty much it. I find that upgrading the screen makes a big difference in usability. As far as I am concerned, 1024&#215;600 is completely useless. In comparison, 1280&#215;720 is livable with.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.altechnative.net/2011/12/30/toshiba-ac100-screen-upgrade-to-1280x720/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Toshiba AC100 Smartbook &#8211; Underdog to Winner in 5 Months</title>
		<link>http://www.altechnative.net/2011/10/13/toshiba-ac100-smartbook-underdog-to-winner-in-5-months/</link>
		<comments>http://www.altechnative.net/2011/10/13/toshiba-ac100-smartbook-underdog-to-winner-in-5-months/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 15:36:29 +0000</pubDate>
		<dc:creator>altechnative</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[AC100]]></category>

		<guid isPermaLink="false">http://www.altechnative.net/?p=282</guid>
		<description><![CDATA[I have had the Toshiba AC100 for as long as I have had the Genesi Efika MX, but on top of suffering some of the same frustrating limitations, the stability of the drivers for it in the Linux kernel just &#8230; <a href="http://www.altechnative.net/2011/10/13/toshiba-ac100-smartbook-underdog-to-winner-in-5-months/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I have had the <a title="Toshiba AC100" href="http://www.amazon.co.uk/gp/product/B003VYB2KO/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B003VYB2KO" target="_blank">Toshiba AC100</a> for as long as I have had the <a title="Genesi Efika MX Smartbook" href="http://www.genesi-usa.com/products/smartbook" target="_blank">Genesi Efika MX</a>, but on top of suffering some of the same frustrating limitations, the stability of the drivers for it in the Linux kernel just wasn&#8217;t quite up to the task until recently, and few sane people would consider using Android on a device without a touchscreen, as Toshiba appear to have envisaged.</p>
<p>Since <a title="Genesi Efika MX Smartbook" href="http://www.genesi-usa.com/products/smartbook" target="_blank">Efika MX</a>&#8216;s major problems &#8211; the painfully low screen resolution (a problem it shares with the <a title="Toshiba AC100" href="http://www.amazon.co.uk/gp/product/B003VYB2KO/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B003VYB2KO" target="_blank">AC100</a>) and the completely unusable touchpad &#8211; turned out to be easily fixable, the <a title="Toshiba AC100" href="http://www.amazon.co.uk/gp/product/B003VYB2KO/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B003VYB2KO" target="_blank">AC100</a> went on the shelf for a while. This was a shame since the <a title="Toshiba AC100" href="http://www.amazon.co.uk/gp/product/B003VYB2KO/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B003VYB2KO" target="_blank">AC100</a> had about three times the CPU power of the <a title="Genesi Efika MX Smartbook" href="http://www.genesi-usa.com/products/smartbook" target="_blank">Efika MX</a> (dual core Cortex A9 1GHz vs Efika&#8217;s single core Cortex A8 800MHz), but having a fully working, usable system was more important.</p>
<p>All that changed recently. ChromeOS 2.6.38.3 kernel brought with it more support for <a title="Nvidia Tegra2" href="http://www.nvidia.co.uk/object/tegra-2.html" target="_blank">Tegra2</a> based devices, including the development board that the <a title="Toshiba AC100" href="http://www.amazon.co.uk/gp/product/B003VYB2KO/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B003VYB2KO" target="_blank">AC100</a> is based on, and shortly afterwards thanks to the awesome people in the <a title="Toshiba AC100" href="http://www.amazon.co.uk/gp/product/B003VYB2KO/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B003VYB2KO" target="_blank">AC100</a> community, a lot of things fell into place, including stable NVEC support (what keyboard/mouse/LEDs are connected to on the <a title="Toshiba AC100" href="http://www.amazon.co.uk/gp/product/B003VYB2KO/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B003VYB2KO" target="_blank">AC100</a>) and sound support. But most importantly for me, the recent kernel also came with the kernel level display panel setup. No longer entirely at the mercy of what the boot loader configures, it became possible to use a higher resolution screen!</p>
<p>So, I carried out the upgrade to 1280&#215;720 using the same TFT panel that I used to <a title="Genesi Efika Smartbook Screen Upgrade" href="http://www.altechnative.net/?p=152" target="_blank">upgrade the Efika</a>. All that was required was a small kernel patch. Without a change to the boot loader data the machine still starts up in 1024&#215;600, and the kernel boot-up output is corrupted until the console font is re-set, but since setfont is called very early during the <a title="Fedora ARM" href="http://fedoraproject.org/wiki/Architectures/ARM" target="_blank">Fedora</a> boot-up sequence, it is a problem that isn&#8217;t hard to live with. From there on, everything works absolutely fine in 1280&#215;720. An article on the details of the upgrade procedure and the required kernel patch will follow shortly.</p>
<p>The <a title="Nvidia Tegra Xorg Driver" href="http://developer.nvidia.com/content/linux-tegra-release-12-alpha-1-released" target="_blank">nvidia binary driver</a> works OK-ish &#8211; most of the time, but it isn&#8217;t particularly stable &#8211; every once in a while you will do something that causes the screen output to get partially corrupted. This is not related to the higher resolution, all the problems occur at 1024&#215;600, too. Unfortunately, it doesn&#8217;t look like nvidia are showing that much interest in improving this quickly, and since their approachability and interest in helping their user community is as non-existent as ever, I wouldn&#8217;t expect driver improvements any time soon. Still, for normal use the standard unaccelerated frame buffer driver is rock solid, and the acceleration in the <a title="Nvidia Tegra Xorg Driver" href="http://developer.nvidia.com/content/linux-tegra-release-12-alpha-1-released" target="_blank">nvidia driver</a> does work well enough if you want to play videos at full screen resolution, and there is even a <a title="Nvidia Tegra2" href="http://www.nvidia.co.uk/object/tegra-2.html" target="_blank">Tegra</a> accelerated version of <a title="Tegra Flash Plugin" href="https://wiki.ubuntu.com/ARM/TEGRA/AC100#Adobe_Flash" target="_blank">flash</a> available so YouTube works, too. All of this is a considerable improvement on the <a title="Genesi Efika MX Smartbook" href="http://www.genesi-usa.com/products/smartbook" target="_blank">Efika MX</a>.</p>
<p>Power management is also completely functional on the <a title="Toshiba AC100" href="http://www.amazon.co.uk/gp/product/B003VYB2KO/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B003VYB2KO" target="_blank">AC100</a> now, so it&#8217;s battery life is virtually identical to the <a title="Genesi Efika MX Smartbook" href="http://www.genesi-usa.com/products/smartbook" target="_blank">Efika MX</a>.</p>
<p>It is amazing how much difference 5 months can make. <a title="Toshiba AC100" href="http://www.amazon.co.uk/gp/product/B003VYB2KO/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B003VYB2KO" target="_blank">AC100</a> went from being the underdog to being an outright winner. It now matches the <a title="Genesi Efika MX Smartbook" href="http://www.genesi-usa.com/products/smartbook" target="_blank">Efika</a> on battery life and screen resolution, and soundly beats it by a large margin on the touchpad (the touchpad on the <a title="Toshiba AC100" href="http://www.amazon.co.uk/gp/product/B003VYB2KO/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B003VYB2KO" target="_blank">AC100</a> is actually extremely good), performance and features (no YouTube without Flash).</p>
<p>Best of all, it is no more expensive than the <a title="Genesi Efika MX Smartbook" href="http://www.genesi-usa.com/products/smartbook" target="_blank">Efika MX</a>. Here in UK &#8211; new ones can be had for as little as £170, which is less than you&#8217;ll pay for an Efika with a non-US keyboard.</p>
<p>In fact, the price/performance in terms of CPU power is actually better on the <a title="Toshiba AC100" href="http://www.amazon.co.uk/gp/product/B003VYB2KO/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B003VYB2KO" target="_blank">AC100</a> than it is on the <a title="Mimo Plug" href="http://www.amazon.com/gp/product/B0057HYNUO/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B0057HYNUO" target="_blank">SheevaPlug</a>, and that&#8217;s before the added convenience of also having a screen/keyboard attached for troubleshooting. Because of this, <a title="Toshiba AC100" href="http://www.amazon.co.uk/gp/product/B003VYB2KO/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B003VYB2KO" target="_blank">AC100</a>s are now used for extending my ARM compile farm.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.altechnative.net/2011/10/13/toshiba-ac100-smartbook-underdog-to-winner-in-5-months/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>WQUXGA a.k.a. OMGWTF – IBM T221 3840×2400 204dpi Monitor – Part 4: Nvidia and DL-DVI Adapters</title>
		<link>http://www.altechnative.net/2011/08/17/wquxga-a-k-a-omgwtf-ibm-t221-3840%c3%972400-204dpi-monitor-part-4-nvidia-and-dl-dvi-adapters/</link>
		<comments>http://www.altechnative.net/2011/08/17/wquxga-a-k-a-omgwtf-ibm-t221-3840%c3%972400-204dpi-monitor-part-4-nvidia-and-dl-dvi-adapters/#comments</comments>
		<pubDate>Wed, 17 Aug 2011 22:58:36 +0000</pubDate>
		<dc:creator>altechnative</dc:creator>
				<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://www.altechnative.net/?p=260</guid>
		<description><![CDATA[When I wrote the previous installment of this series of articles I said some good things about the quality of Nvidia drivers and the nice touches that Nvidia have put in their firmware. Unfortunately, this didn&#8217;t seem to carry through &#8230; <a href="http://www.altechnative.net/2011/08/17/wquxga-a-k-a-omgwtf-ibm-t221-3840%c3%972400-204dpi-monitor-part-4-nvidia-and-dl-dvi-adapters/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>When I wrote the previous installment of this series of articles I said some good things about the quality of <a title="nvidia" href="http://www.nvidia.com" target="_blank">Nvidia</a> drivers and the nice touches that <a title="nvidia" href="http://www.nvidia.com/" target="_blank">Nvidia</a> have put in their firmware. Unfortunately, this didn&#8217;t seem to carry through to the GTX5xx series of cards as well as I&#8217;d hoped (my previous testing was done with an <a title="Nvidia 8800GT" href="http://www.amazon.co.uk/gp/product/B00108IGLQ/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B00108IGLQ" target="_blank">8800GT</a>). It turns out that <a title="Gainward GTX580 Phantom 3GB" href="http://www.amazon.co.uk/gp/product/B004M39796/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B004M39796" target="_blank">my new GTX580 card</a> isn&#8217;t very compatible with the <a title="IBM T221" href="http://www.amazon.co.uk/gp/product/B0056L8Y5G/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B0056L8Y5G" target="_blank">T221</a>, and the cause is the evolution of those nice touches that Nvidia have put in their firmware that I mentioned before. The <a title="Nvidia 8800GT" href="http://www.amazon.co.uk/gp/product/B00108IGLQ/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B00108IGLQ" target="_blank">8800GT</a> card limited itself to 1280&#215;1024 resolution when it did anti-aliasing. The <a title="Gainward Phantom GTX580 3GB" href="http://www.amazon.co.uk/gp/product/B004M39796/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B004M39796" target="_blank">GTX580 card</a> takes it to the maximum &#8211; it will go into the highest resolution the monitor reports as being able to do. In this particular case, that causes severe problems &#8211; when the primary port starts to drive the <a title="IBM T221" href="http://www.amazon.co.uk/gp/product/B0056L8Y5G/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;tag=altechnative-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B0056L8Y5G" target="_blank">T221</a> in 3840&#215;2400@13Hz, the secondary port seems to switch off, and for some reason, the Nvidia card won&#8217;t talk to it afterwards. That means that 2xSL-DVI mode won&#8217;t work to give you 3840&#215;2400@20Hz. The problem is, unfortunately, in the firmware, rather than the drivers, and both Windows and Linux drivers exhibit the same issue.</p>
<p>I did, however, manage to procure some DL-DVI adapters that saved the day. They come with their own EDID modes programmed in, and they don&#8217;t report 3840&#215;2400 modes, only 1920&#215;2400@48Hz. So the AA doesn&#8217;t go into full tiled resolution mode and thus, you can see both halves of the monitor detect separately and the tiled 3840&#215;2400@48Hz mode becomes available. The end result is quite awesome and worth the cost and the effort. Not only is this monitor fantastic for coding work (I like having lots of terminals open), but the monitor is in fact fully gaming capable (assuming you have a powerful enough card to drive it). As you can see, Crysis looks pretty amazing on it.</p>
<div class="wp-caption alignnone" style="width: 607px"><a href="http://dl.dropbox.com/u/61491808/Crysis.jpg"><img class="     " src="http://dl.dropbox.com/u/61491808/Crysis.jpg" alt="Crysis at 3840x2400" width="597" height="373" /></a><p class="wp-caption-text">Crysis at 3840x2400</p></div>
<p>&nbsp;</p>
<p>If you are getting one of these monitors, make sure you get the DL-DVI adapters to go with it, unless you are using a G9x series Nvidia card.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.altechnative.net/2011/08/17/wquxga-a-k-a-omgwtf-ibm-t221-3840%c3%972400-204dpi-monitor-part-4-nvidia-and-dl-dvi-adapters/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>

