<?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>/dev/root &#187; Wireless</title>
	<atom:link href="http://devroot.org/category/wireless/feed/" rel="self" type="application/rss+xml" />
	<link>http://devroot.org</link>
	<description>Rants of a grumpy sysadmin living in London.</description>
	<lastBuildDate>Mon, 26 Jul 2010 11:25:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Optimize network throughput on your Apple TV</title>
		<link>http://devroot.org/2007/05/01/optimize-network-throughput-on-your-appletv/</link>
		<comments>http://devroot.org/2007/05/01/optimize-network-throughput-on-your-appletv/#comments</comments>
		<pubDate>Tue, 01 May 2007 21:35:43 +0000</pubDate>
		<dc:creator>lynxman</dc:creator>
				<category><![CDATA[MacOS X]]></category>
		<category><![CDATA[Wireless]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Apple TV]]></category>
		<category><![CDATA[Networking]]></category>

		<guid isPermaLink="false">http://devroot.org/2007/05/01/optimize-network-throughput-with-appletv/</guid>
		<description><![CDATA[This is specially helpful if you are using your Apple TV wireless adapter instead of plugging it directly to the network with an Ethernet cable. This small tweak assumes that you already have sshd access to your Apple TV, if not please check out AwkwardTV on how to do that. I had some problems watching [...]]]></description>
			<content:encoded><![CDATA[<p>This is specially helpful if you are using your Apple TV wireless adapter instead of plugging it directly to the network with an Ethernet cable.</p>
<p>This small tweak assumes that you already have sshd access to your Apple TV, if not please check out <a title="AwkwardTV" href="http://www.awkwardtv.org/" target="_blank">AwkwardTV</a> on how to do that.</p>
<p>I had some problems watching HD DivX files in my AppleTV, they were skipping frames and freezing in the most awkward moments, I have all of my files in a mac mini and shared on the network using AFP. The files are mounted in the Apple TV using the <a title="ATVFiles" href="http://plugins.awkwardtv.org/det.php?p=atvfiles" target="_blank">ATVFiles</a> plugin and the <a title="aTV-ShareMounter" href="http://plugins.awkwardtv.org/det.php?recordID=vfxshare" target="_blank">aTV-ShareMounter</a> plugin.</p>
<p>What needs to be added to give the network buffer enough buffer space on the network is tweak the kernel options at startup, that can be done as in Mac OS X editing the file <em>/etc/sysctl.conf</em> which in the Apple TV version of Mac OS X does not exist by default, you&#8217;ll have to create it, don&#8217;t worry I&#8217;ll put here two quick ways to do it.</p>
<p><em><strong>How to edit /etc/sysctl.conf (if it does not exist)</strong></em></p>
<p><strong>First Option &#8211; The fast kamikaze strategy</strong> (will work for everybody, but be really careful!).</p>
<p><em>echo &#8220;kern.ipc.somaxconn=512&#8243; &gt; /etc/sysctl.conf<br />
echo &#8220;net.inet.tcp.mssdflt=1460&#8243; &gt;&gt; /etc/sysctl.conf<br />
echo &#8220;net.inet.tcp.sendspace=98304&#8243; &gt;&gt; /etc/sysctl.conf<br />
echo &#8220;net.inet.tcp.recvspace=98304&#8243; &gt;&gt; /etc/sysctl.conf<br />
echo &#8220;kern.ipc.maxsockbuf=1048576&#8243; &gt;&gt; /etc/sysctl.conf<br />
echo &#8220;net.inet.udp.maxdgram=57344&#8243; &gt;&gt; /etc/sysctl.conf<br />
echo &#8220;net.inet.udp.recvspace=42080&#8243; &gt;&gt; /etc/sysctl.conf<br />
echo &#8220;net.local.stream.sendspace=98304&#8243; &gt;&gt; /etc/sysctl.conf<br />
echo &#8220;net.local.stream.recvspace=98304&#8243; &gt;&gt; /etc/sysctl.conf<br />
echo &#8220;net.inet.tcp.delayed_ack=0&#8243; &gt;&gt; /etc/sysctl.conf<br />
echo &#8220;net.inet.tcp.rfc1323=1&#8243; &gt;&gt; /etc/sysctl.conf<br />
echo &#8220;net.inet.tcp.rfc1644=1&#8243; &gt;&gt; /etc/sysctl.conf<br />
echo &#8220;net.inet.tcp.newreno=1&#8243; &gt;&gt; /etc/sysctl.conf</em></p>
<p><strong>Second Option &#8211; The slow wise monk strategy</strong> (this will work in all cases)</p>
<p>Edit a sysctl.conf in your computer (just be sure that if you&#8217;re in a Posix system you&#8217;re not editing your local <em>/etc/sysctl.conf</em>).</p>
<p>Add these values to the file</p>
<p><em>kern.ipc.somaxconn=512<br />
net.inet.tcp.mssdflt=1460<br />
net.inet.tcp.sendspace=98304<br />
net.inet.tcp.recvspace=98304<br />
kern.ipc.maxsockbuf=1048576<br />
net.inet.udp.maxdgram=57344<br />
net.inet.udp.recvspace=42080<br />
net.local.stream.sendspace=98304<br />
net.local.stream.recvspace=98304<br />
net.inet.tcp.delayed_ack=0<br />
net.inet.tcp.rfc1323=1<br />
net.inet.tcp.rfc1644=1<br />
net.inet.tcp.newreno=1</em></p>
<p>Copy it to your Apple TV through scp and make sure it ends up in its correct position at <em>/etc/sysctl.conf</em> on your Apple TV</p>
<p>The changes you do will be available on the next reboot, I find it better to do it this way so  you&#8217;re 100% sure that all the changes are loaded at the same time.</p>
<p>I hope this solves <a title="Leo Laporte" href="http://leoville.com/" target="_blank">Leo Laporte</a> streaming problems to his Apple TV ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://devroot.org/2007/05/01/optimize-network-throughput-on-your-appletv/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>
