<?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>Heavygravity &#187; Hardware</title>
	<atom:link href="http://www.heavygravity.com/category/computers/hardware/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.heavygravity.com</link>
	<description></description>
	<lastBuildDate>Wed, 16 Feb 2011 23:13:10 +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>The Zalman Reserator [or How I Horribly Broke my PC]</title>
		<link>http://www.heavygravity.com/2007/12/10/the-zalman-reserator-or-how-i-horribly-broke-my-pc/</link>
		<comments>http://www.heavygravity.com/2007/12/10/the-zalman-reserator-or-how-i-horribly-broke-my-pc/#comments</comments>
		<pubDate>Mon, 10 Dec 2007 12:49:08 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://www.heavygravity.com/2007/12/10/the-zalman-reserator-or-how-i-horribly-broke-my-pc/</guid>
		<description><![CDATA[Oh, the gods were angry at me last week. Very angry. They not only put me through the hell of completely destroying my computer (or so I thought), they also influenced me to exhibit my geek stubbornness and not replace anything, but instead break out the soldering iron and spend some frustrating hours soldering wire [...]]]></description>
			<content:encoded><![CDATA[<p>Oh, the gods were angry at me last week.  Very angry.  They not only put me through the hell of completely destroying my computer (or so I thought), they also influenced me to exhibit my geek stubbornness and <em>not replace anything</em>, but instead break out the soldering iron and spend some frustrating hours soldering wire traces together that should never be attempted by mortal man.</p>
<p>In the end, I guess it was worth it.  I mean that I stubbornly decided to fix things instead of junking my fantastic (and now old) computer.  And I have the Zalman Reserator completely to blame for the whole thing.</p>
<p>The Zalman is a water cooling device that has no fans.  Before, my computer had a total of 6 fans keeping it cool (CPU, Case, Graphics Card, and 3 in the power supply).   Turning it on was similar to the noise of jet aircraft taking off from an aircraft carrier.  Now it has just one, and it&#8217;s barely audible.  The Zalman itself is inaudible and works flawlessly, so I feel somewhat bad for placing the blame on it.  But how did this great travesty begin?</p>
<p>Due to the small yet real influence the angry gods had on me that fateful Thursday, my hand slipped as I installed the new heatsink of the Zalman onto the CPU, and suddenly a few copper traces were now exposed to the world in a way that god had not intended.  They had, in fact, been severed by the edge of my needle nose pliers, and – as much as I tried to ignore the cut traces – the computer simply wouldn&#8217;t boot despite all of my anguished bleating.  Yes, it was a sad time.</p>
<p>After a restless night of tossing and turning, dreams of soldering teeny tiny wires and conductive pens made for gnomes that could fix my sub-millimeter problems, I awoke the next day with newfound energy for fixing things, and putting my world back in order.  I mean, how hard can it be to fix some silly wire traces coming from a CPU on a PCB?  It&#8217;s got to be POSSIBLE, yes?</p>
<p>Now if I actually had some sort of measuring device to tell you how small these traces were, then I&#8217;d tell you.  But I didn&#8217;t.  My best guess is that they were 0.000001 mm wide.  Well, they seemed that small anyway.  Take a look at them – see the shiny colored copper areas? I had at this point scraped some of the coating off to inspect the damage and prepare for soldering.</p>
<div style="text-align: center"><img src="http://www.heavygravity.com/wp-content/uploads/2007/12/121007_1249_TheZalmanRe1.jpg" /></div>
<p>Notice how there are two traces next to each other?  Yes, that makes for a lot of fun – they are so close together that it&#8217;s not easy to get solder on just one trace without hitting the second one.  To get an idea of the size of these traces, look at the socket on the left – the holes are for the CPU pins.  The traces are less than half the width of the holes that the CPU pins fit into.Now if I actually had a soldering iron worth a damn, or some kind of PCB repair kit or a conductive pen with a tip the size of a mosquito&#8217;s schwanz, then I&#8217;d have been optimistic.  But all I have at home is a Harry-Homeowner-I-Solder-Once-A-Year iron to work with.  On the positive note, I can now tell you that <strong><em>it can be done</em></strong>.  Even with crappy tools.</p>
<p>So here is what I had to do.  First of all, I had to make a suitable tool to solder with – which meant taking that ugly soldering iron tip and sharpening it to a point.  Any self respecting geek will have a dremel tool (or a cheap knockoff like me) with the appropriate grinder tip to do this with.</p>
<p>While certainly not the best tool, if you&#8217;re desperate like I was, then this will do.  This is pretty easy to do.</p>
<div style="text-align: center"><img src="http://www.heavygravity.com/wp-content/uploads/2007/12/121007_1249_TheZalmanRe3.jpg" /></div>
<p>The next thing to do was to rip apart a copper stranded cable and get a thin coating of solder onto several strands.  This part is pretty easy as well – it just meant grabbing any old electric cord, chopping out a section, and then getting a coating of solder onto each of the strands.</p>
<div align="left" style="text-align: center"><img src="http://www.heavygravity.com/wp-content/uploads/2007/12/121007_1249_TheZalmanRe2.jpg" /></div>
<p>At this point, things were going pretty well.  But after this point, things got a lot hairier.</p>
<p align="left">I don&#8217;t know if anyone in the world does this kind of PCB repair for a living, but one thing is certain – they probably have the correct tools to do it with.  And they must also have a lot of patience.</p>
<p>I spent a few hours fiddling with these small wire strands and attempting to solder them to the broken traces.  And yes, I was extremely pleased when I finally got the traces repaired.  This involved touching the wires quickly with the iron while they were on top of the metal traces (to get them to initially stick) and then afterwards applying a small bead of solder to make sure that they stayed stuck in place.  This was a lot harder than it sounds.  But in the end, the wires were stuck.  I mean, how geeky is that?  Here is what my terrible soldering job looked like (there is a metal stud where the hole was in the previous picture).</p>
<div style="text-align: center"><img src="http://www.heavygravity.com/wp-content/uploads/2007/12/121007_1249_TheZalmanRe4.jpg" /></div>
<p>Ugly, but functional (or so I thought).  After getting finally getting a post, I quickly assembling things in my ignorant optimism – with it only to refuse post at all after the assembly was complete.</p>
<p>After another deconstruction, lots of coffee, re-heating the solder contacts, conductivity tests- it looked like things were actually going to work.</p>
<p>And here I am writing this blog entry on the one and the same, with those very horrifying looking solders (but with the naked eye you can&#8217;t really see how bad they look).  And yes, I didn&#8217;t have any microscope or special magnifying tool to help with this.</p>
<p>So what&#8217;s the point?   Perhaps I can at least encourage someone out there that has jammed a screwdriver into their motherboard to try to fix it, even if you only have primitive tools – there is at least one other person out there that has successfully done it <span style="font-family: Wingdings"> <img src='http://www.heavygravity.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span></p>
<p>Of course, now that I&#8217;m concerned that the solder joints might &#8220;go bad&#8221; in the future, I guess it&#8217;s time to start looking for an upgrade.  Now that I have a good reason, that is, I&#8217;m looking forward to it!</p>
<p>BTW, the Reserator works great, but one missing point in the instructions led to me sticking a tool in the computer in the first place, which wouldn&#8217;t have happened otherwise.  There is a mounting plate on the bottom of the motherboard directly below the CPU which has to be swapped when installing on a socket 939 board (in my case, with an ASUS board, it was glued on, so it took some careful prying to remove it).  However, if you follow the picture instructions that come with the Reserator, you&#8217;ll install it upside down like I did, and then the nuts will pull through when you attempt to tighten the metal pegs that hold the heatsink bracket.  And if you&#8217;re as unlucky as me, you might even cut some traces along the way.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.heavygravity.com/2007/12/10/the-zalman-reserator-or-how-i-horribly-broke-my-pc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Easily Restore a Corrupt NTFS Boot Sector</title>
		<link>http://www.heavygravity.com/2007/01/24/easily-restore-a-corrupt-ntfs-boot-sector/</link>
		<comments>http://www.heavygravity.com/2007/01/24/easily-restore-a-corrupt-ntfs-boot-sector/#comments</comments>
		<pubDate>Wed, 24 Jan 2007 08:46:28 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.heavygravity.com/2007/01/24/easily-restore-a-corrupt-ntfs-boot-sector/</guid>
		<description><![CDATA[A friend of mine brought a NTFS (Windows XP) hard drive that had been &#8220;erased&#8221; by a virus of some kind. I said I&#8217;d try to recover the lost data, which was unreadable to Windows. After wasting some time undeleting a bunch of garbage on some other unimportant partitions, I realized that the main NTFS [...]]]></description>
			<content:encoded><![CDATA[<p>A friend of mine brought a NTFS (Windows XP) hard drive that had been &#8220;erased&#8221; by a virus of some kind.  I said I&#8217;d try to recover the lost data, which was unreadable to Windows.</p>
<p>After wasting some time undeleting a bunch of garbage on some other unimportant partitions, I realized that the main NTFS partition had <strong>not</strong> been automatically mounted for me &#8211; meaning there might be a problem with the partition itself.  After manually attempting to mount the partition, I got a message that the boot sector was <strong>corrupt</strong>.  So what to do?</p>
<p>NTFS partitions have a backup of the boot sector located on the last sector of the NTFS partition.  There are probably various programs out there that one can pay for to restore this backup copy to its rightful place.  There might even be a &#8220;Microsoft way&#8221; of doing things, which I can only guess requires you to agree to the terms of some EULA and give away any rights you have to your great collection of polka MP3s.  Instead, all you need to do is this one line (as root):</p>
<p><strong>mount -t ntfs /dev/sdg1 /media/tmp -o errors=recover</strong></p>
<p>where you need to replace &#8220;/dev/sdg1&#8243; with your NTFS partition location (I connected this drive with an external USB carrier) and &#8220;/media/tmp&#8221; with the location you&#8217;d like to mount the fixed partition.  That&#8217;s all!  Once you&#8217;ve mounted it, it&#8217;s fixed automatically and might even be bootable again (if this is the only problem you have).</p>
<p>This will even work if you accidentally begin to copy data over the beginning of your NTFS partition, since the copy of the boot sector is at the end of the partition.  <strong>Note: </strong>This only works with kernel versions 2.6 and newer.  Can&#8217;t get a much easier fix than that!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.heavygravity.com/2007/01/24/easily-restore-a-corrupt-ntfs-boot-sector/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Howto: Getting NVidia Drivers to Work with Linux</title>
		<link>http://www.heavygravity.com/2006/12/12/howto-getting-nvidia-drivers-to-work-with-linux/</link>
		<comments>http://www.heavygravity.com/2006/12/12/howto-getting-nvidia-drivers-to-work-with-linux/#comments</comments>
		<pubDate>Tue, 12 Dec 2006 14:48:13 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://www.heavygravity.com/2006/12/12/howto-getting-nvidia-drivers-to-work-with-linux/</guid>
		<description><![CDATA[Ok, this isn't really a complete "HOWTO" - it's just a summary of the experiences I had with getting NVidia drivers to work properly with a 64-bit Linux distribution with my current hardware (although this will equally apply to a 32-bit distro). It seems that there are an ungodly number of things that can go [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, this isn't really a complete "HOWTO" - it's just a summary of the experiences I had with getting NVidia drivers to work properly with a 64-bit Linux distribution with my current hardware (although this will equally apply to a 32-bit distro).</p>
<p>It seems that there are an ungodly number of things that can go wrong (when they <strong>do</strong> go wrong) with NVidia drivers on the Linux platform.  Usually things work fine after installation, be it by using the supplied NVidia installer or whatever method your distribution suggests.  Unfortunately, my problem was unsolvable by all means that you will find on the web.  That's right: I went through everything short of replacing my entire PC to solve this problem.  What was my final solution?  Well, if you're looking for a solution to your own NVidia woes, I would suggest you <strong>not read the rest of this paragraph and skip to the next one </strong>where I give you some hints on what to try when troubleshooting.  My solution: <em>I flashed the video card BIOS to that of a completely different vendor.</em>  While that doesn't make sense that you'd have to do this (and you won't find anyone from NVidia that will suggest you should do it), it was what I had to resort to to get things to work.</p>
<p><span style="font-weight: bold">Symptoms:  </span>When any 3D (openGL) application is started, the PC <strong>will lock up</strong> <strong>hard</strong> - usually requiring a manual reset (meaning finger push button reset).  The PC may not lock up hard, but freeze and become garbled instead; you may even be able to continue working but with a garbled screen (I couldn't).  To reproduce this problem, simply run 'glxinfo' in a console - that should be enough to do it.</p>
<p>This occurs <em>at least </em>with the following distributions: Gentoo Linux, Ubuntu, and Suse - regardless of whether a 32-bit or 64-bit distribution is being used.</p>
<p>My hardware:<br />
Motherboard: ASUS A8N32-SLI Deluxe<br />
Graphics card: Gainward 7800GT PCIe<br />
HDD: 2x Maxtor 6V300F0 300GB<br />
PSU: 650 Watts<br />
CPU: AMD X2 4400<br />
RAM: 2x 1GB Kingston DDR400</p>
<p>First of all, you have to have actually successfully installed the NVidia drivers.  Unless you've disabled it, you will see an NVidia splash screen when X starts.  If you don't have this part right, then there are many resources on the web to help you depending on your distribution.  It's usually always better to do the install using the method your distro prefers: <strong>emerge</strong> on Gentoo, <strong>apt-get</strong> for Ubuntu, or <strong>yast</strong> for Suse.  If you instead try to use the supplied installer from NVidia's website, you could run into library problems later (which is the case with Gentoo).</p>
<p>Here is the list of things to check when you have the lockup problem (<strong>in no particular order</strong>):</p>
<p><strong><u>1 - Passing Kernel Parameters</u></strong></p>
<p>There are some kernel parameters that may or may not influence the performance or stability of the driver. They are:</p>
<div class="igBar"><span id="lcode-4"><a href="#" onclick="javascript:showPlainTxt('code-4'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-4">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">noapic</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">acpi=off</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">noacpi</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">nolapic </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>You should try passing these to the linux kernel when you boot - or some combination of them.  "noapic" and "acpi=off" seem to be popular.</p>
<p><u><strong>2 - IRQ Conflicts</strong></u></p>
<p>Your NVidia board should have an assigned IRQ.  When the nvidia driver module is loaded, execute this:</p>
<div class="igBar"><span id="lcode-5"><a href="#" onclick="javascript:showPlainTxt('code-5'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-5">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">cat /proc/interrupts </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>You should see something like this:</p>
<div class="igBar"><span id="lcode-6"><a href="#" onclick="javascript:showPlainTxt('code-6'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-6">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">CPU0&nbsp; &nbsp; &nbsp; &nbsp;CPU1</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#800000;color:#800000;">0</span>:&nbsp; &nbsp; <span style="color:#800000;color:#800000;">7226051</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#800000;color:#800000;">0</span>&nbsp; &nbsp; IO-APIC-edge&nbsp; timer</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#800000;color:#800000;">8</span>:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#800000;color:#800000;">0</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#800000;color:#800000;">0</span>&nbsp; &nbsp; IO-APIC-edge&nbsp; rtc</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#800000;color:#800000;">9</span>:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#800000;color:#800000;">0</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#800000;color:#800000;">0</span>&nbsp; &nbsp;IO-APIC-level&nbsp; acpi</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#800000;color:#800000;">14</span>:&nbsp; &nbsp; &nbsp; <span style="color:#800000;color:#800000;">16276</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#800000;color:#800000;">0</span>&nbsp; &nbsp; IO-APIC-edge&nbsp; ide0</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#800000;color:#800000;">15</span>:&nbsp; &nbsp; &nbsp; <span style="color:#800000;color:#800000;">88998</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#800000;color:#800000;">0</span>&nbsp; &nbsp; IO-APIC-edge&nbsp; ide1</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#800000;color:#800000;">50</span>:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#800000;color:#800000;">0</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#800000;color:#800000;">0</span>&nbsp; &nbsp;IO-APIC-level&nbsp; libata</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#800000;color:#800000;">58</span>:&nbsp; &nbsp; &nbsp;<span style="color:#800000;color:#800000;">243948</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#800000;color:#800000;">0</span>&nbsp; &nbsp;IO-APIC-level&nbsp; ohci_hcd:usb1</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#800000;color:#800000;">66</span>:&nbsp; &nbsp; &nbsp;<span style="color:#800000;color:#800000;">113605</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#800000;color:#800000;">0</span>&nbsp; &nbsp;IO-APIC-level&nbsp; NVidia CK804</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#800000;color:#800000;">74</span>:&nbsp; &nbsp; <span style="color:#800000;color:#800000;">3148469</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#800000;color:#800000;">0</span>&nbsp; &nbsp;IO-APIC-level&nbsp; ohci1394, sky2, nvidia</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#800000;color:#800000;">225</span>:&nbsp; &nbsp; <span style="color:#800000;color:#800000;">3586632</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#800000;color:#800000;">0</span>&nbsp; &nbsp;IO-APIC-level&nbsp; libata, eth0</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#800000;color:#800000;">233</span>:&nbsp; &nbsp; &nbsp;<span style="color:#800000;color:#800000;">693809</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#800000;color:#800000;">0</span>&nbsp; &nbsp;IO-APIC-level&nbsp; libata, ehci_hcd:usb2</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">NMI:&nbsp; &nbsp; &nbsp; &nbsp;<span style="color:#800000;color:#800000;">3559</span>&nbsp; &nbsp; &nbsp; &nbsp;<span style="color:#800000;color:#800000;">2995</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">LOC:&nbsp; &nbsp; <span style="color:#800000;color:#800000;">7226318</span>&nbsp; &nbsp; <span style="color:#800000;color:#800000;">7226296</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">ERR:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#800000;color:#800000;">0</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">MIS:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#800000;color:#800000;">0</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Of course your output will look different.  The point here is that the "nvidia" module has an interrupt number, and that it doesn't share it with other peripherals.  In my case you see that it is sharing an interrupt with ohci1349 (firewire) and sky2 (ethernet) drivers.  Try disabling or moving the peripheral that is sharing an IRQ number with the nvidia module.  I disabled the hardware that shared with the nvidia card (of course, to no avail).</p>
<p>If you have no interrupt assigned to your video card at all, check that in your BIOS settings (of your motherboard) that you have "Assign IRQ to Video" enabled (or something similar).</p>
<p>One more note: the "type" of interrupt assigned to the nvidia board should be "level", not "edge".  The driver module probably won't load if it is not "level".</p>
<p>It has been noted that Creative boards (SoundBlaster whatever, Audigy, etc) like to conflict with NVidia boards.  If you have one, move it to a different slot or take it out temporarily for testing.</p>
<p><u><strong>3 - Check For a Motherboard BIOS Upgrade<br />
</strong></u></p>
<p>Normally there  should be <u>no reason</u> to upgrade your motherboard BIOS.  On occasion, something may have been fixed; but more often than not you're bound to introduce a new problem.  If you start asking around for help from NVidia, they will tell you to do this, even if you're sure you don't need to (or if there is no update available for your board) - so you may as well get this item out of the way.</p>
<p><u><strong>4 - Strange Motherboard Settings</strong></u></p>
<p>Some BIOS settings can interfere with your NVidia card.  If you have a disabled NX/XD-Bit (NoeXecute/eXecuteDisable) , you should try changing that.  If you have onboard virus protection, disable it.  If you have overclocking related BIOS options, turn them off.  For example, my ASUS has an automatic overclocking feature - it should be disabled (later you can turn it on if you get things working, of course).  Also, "PEG Link Mode" should be normal.</p>
<p>While you're at it, you can disable all onboard things you're not using: firewire, USB (if you can deal without USB mouse/keyboard), serial / parallel, audio, etc.  That way you can eliminate them as possibly conflicting with your NVidia card.</p>
<p><u><strong>5 - MEMTEST86</strong></u></p>
<p>Ok, this should actually be #1, but I had assumed in the beginning that your system already has a known good and stable configuration.  This is absolutely essential: run <a title="Memtest86" target="_blank" href="http://www.memtest86.com/">memtest86</a> .  Some say you should run it for 10 hours (or overnight); the only time I ever found errors on a bad RAM module they appeared after a minute or less.</p>
<p>If you have an Ubuntu or SUSE boot CD, it has memtest86 as an option (it can't get easier than that).  Otherwise, download this small (but excellent!) <a title="System Rescue CD" target="_blank" href="http://www.sysresccd.org/Main_Page">recovery CD</a> and choose the memtest boot option.</p>
<p>If you have any RAM problems whatsoever, you need to fix this first - it's probably the culprit.</p>
<p><u><strong>6 - AGP and Your xorg.conf File</strong></u></p>
<p>There are a couple of settings that could affect your stability issue; primarily if you are using AGP (I am not).  I haven't heard that these affect PCIe in any way, but I'm putting this here anyway since it seems to be a common problem among lots AGP users.  From the NVidia README:</p>
<dl>
<dt><span class="term"><code class="computeroutput">Option "NvAGP" "integer"</code></span></dt>
<dd>Configure AGP support. Integer argument can be one of:</p>
<div class="informaltable">
<table border="0" summary="(no summary available)">
<thead>
<th>Value</th>
<th>Behavior</th>
<td>0</td>
<td>disable AGP</td>
<td>1</td>
<td>use NVIDIA's internal AGP support, if possible</td>
<td>2</td>
<td>use AGPGART, if possible</td>
<td>3</td>
<td>use any AGP support (try AGPGART, then NVIDIA's AGP)</td>
</thead>
</table>
</div>
<p>Please note that NVIDIA's internal AGP support cannot work if AGPGART is either statically compiled into your kernel or is built as a module and loaded into your kernel.</p>
</dd>
</dl>
<p>Try 0 and see what happens.  If it works, then you have AGP issues.  You might have to remove AGPGART support from your kernel and use the right NvAGP option.</p>
<p>Also, look for "RenderAccel" and give it the parameter "false":</p>
<p><span class="term"><code class="computeroutput">Option "RenderAccel" "false"</code></span></p>
<p>Later you can enable this if you get things working.</p>
<p><u><strong>7 - Manually Upgrade Drivers</strong></u></p>
<p>Even though I said you should use the proper installation method depending on your distro, try uninstalling the drivers and getting the newest from NVidia's website.  <strong>Note:</strong> If you have an older NVidia card, you need to use the "Legacy" drivers supplied by your distro (and by NVidia).</p>
<p>Be careful with updating your drivers this way, as you can end up with library problems / improper links that could lead to further problems.</p>
<p><u><strong>8 - Incompatible Libraries</strong></u></p>
<p>It has been noted on some distros (Gentoo) that if you install the driver using NVidia's install mechanism instead of the default "right way" (emerge, apt-get, urpmi, whatever) you'll run into problems with old libraries lying around in places they shouldn't - which end up causing conflicts and odd behavior.  If you've done this, then I can't really help you - but you should probably start by uninstalling any versions you have installed and manually looking for leftover library bits and removing them.  Good luck.</p>
<p><u><strong>9 - Reinstall X, Mesa, and Dependencies</strong></u></p>
<p>Ok, this is a pain to do, but it's one of the things I did.  Completely reinstall X and its dependencies - or if it's easier, just reinstall your whole distribution.</p>
<p><u><strong>10 - Different Distributions?</strong></u></p>
<p>Ok, perhaps a different distribution will fix your problem.  Why?  Well, different kernels might work differently with your board.  If you don't mind trying out a different distribution, give this a shot.  You won't find the real cause of your problem this way, however.</p>
<p>SUSE linux was the only distro I tried that worked 100% perfectly after an install (it detected my motherboard, and that I have a RAID controller, which it informed me would not be supported in RAID mode, which I already knew but no other installer chose to tell me).  Ubuntu, Mandriva, and Gentoo could give you anywhere from a few to many niggles after installation.</p>
<p><u><strong>11 - Vanilla Kernel Compilation</strong></u></p>
<p>Another thing that NVidia support will ask you to do (this means go to <a title="Kernel dot org" target="_blank" href="http://www.kernel.org">kernel.org</a> and get the latest official stable release and use that as your kernel).  When you do this, I recommend only enabling the bare minimum you need (and the options that are required for the NVidia driver - see <a title="NVidia Kernel Troubleshooting" href="http://home.comcast.net/~andrex/Debian-nVidia/troubleshooting.html">this page</a> for more info.)</p>
<p><u><strong>12 - Stability / Heat Issues</strong></u></p>
<p>If you are actually able to use the drivers for 3D applications for a short period of time (and thereafter a lockup), then you <em>don't</em> have the same problem as I did, but you <em>might</em> have a stability problem due to overheating.  You can monitor the temperature of your GPU in Linux, but I won't go over how to set that up.  If available, I would suggest borrowing Windows from a friend, installing it and the NVidia Windows drivers, and then installing the <a target="_blank" title="NTune" href="http://www.nvidia.com/object/sysutility.html">NVidia NTune</a> utility.  It should come with a stress test that will notify you of any stability problems.  While you're at it, check to see if 3D applications work properly in Windows for you (in my case, they worked flawlessly).</p>
<p>If you do have a heat problem, you probably should return your card.  If you can't, then you could attempt to pull off the fan/heatsink contraption and apply fresh thermal paste to the offending chips.  Google around for guides on how to do this.</p>
<p>One more thing: cheap power supplies will give you never-ending stability issues.  Make <strong>sure</strong> that you have a big enough capacity power supply.  Also, not all power supplies are the same: 500W from one brand will not "be the same" as 500W from another manufacturer.  If you have a no-name cheapy powersupply with borderline specs for your system, <strong>get a newer better one</strong> (I did this unnecessarily - but it was cheaper than getting a new MB or video card).</p>
<p><u><strong>13 - Maxtor Drives and NForce Incompatibility</strong></u></p>
<p>The particular model drives I have (Maxor 6V300F0) have a nasty bug that causes instability with NForce chipset motherboards.  Not all drives have this bug; certain firmware revisions do.  There is a fix out there that Maxtor <em>will not give you for some reason</em>.  Do a <a title="Maxtor 6V300F0 Firmware Bug" href="http://www.google.com/search?hl=en&#038;client=firefox-a&#038;rls=org.mozilla:en-US:official&#038;hs=TyS&#038;sa=X&#038;oi=spell&#038;resnum=0&#038;ct=result&#038;cd=1&#038;q=Maxtor+6V300F0+firmware+bug&#038;spell=1">search</a> to find out where to download the fix (I don't have it; I didn't need it, since my firmware revision was new enough).  I don't know why Maxtor won't give out the fix (probably they are afraid of helping a hard drive firmware hacking scene, where people simply change the firmware in their drives that are identical to other models and gain hundred of extra gigabytes.  Well, that's my guess.)  In any case, I don't think I will be buying Maxtor again.</p>
<p><u><strong>Last But Not Least : Video Card BIOS</strong></u></p>
<p>None of the above items were in any way related to my problem.  In the end, I took my video card (<a target="_blank" title="Gainward BIOS ROM File" href="http://www.mvktech.net/component/option,com_remository/Itemid,26/func,fileinfo/filecatid,1357/parent,category/">Gainward 7800GT</a>) and flashed the BIOS with one from an <a title="eVGA BIOS ROM" target="_blank" href="http://www.mvktech.net/component/option,com_remository/Itemid,26/func,fileinfo/filecatid,1387/parent,category/">eVGA 7800GT</a>.</p>
<p>Initially I flashed with a slightly newer version of the Gainward 7800GT ROM, but that made absolutely no difference.  I wrote the possibility of a BIOS problem off at that point.  Later, short of buying a new board, I took the leap of faith and flashed with the eVGA BIOS.</p>
<p>So why does this work?  What is the problem?  Why should the BIOS affect whether or not the NVidia drivers will work on a particular platform (fine on Windows, but not on Linux)?  I expect that NVidia won't answer this.</p>
<p>If you have the same problem as I did, you certainly won't get an RMA - your card works fine on Windows.  There is no detectable issue with the card.  And you are voiding your warranty by flashing it to that of a different vendor - but what other choice is there?  Buy a second video card and cross your fingers?</p>
<p>Go to the site <a title="NVidia BIOS ROMS" href="http://www.mvktech.net">http://www.mvktech.net</a> to find the right ROM and flashing utility.  Of course, you shouldn't do this - but it was the only solution that worked for me.  You very well might destroy your video card.  Note: When flashing to a different vendor, you'll have to specify some flags to override the original vendor information.</p>
<p>One thing I found out from this whole debacle was that NVidia does not officially suggest or support any particular Motherboard/Video Card combination on Linux.  So if you want to play it safe and buy a combination of hardware that just works - well, don't ask NVidia.  If you're a home user like me and can't afford to drop $300 a pop on new video cards just because the one you bought has a non-detectable BIOS issue,  well - good luck.</p>
<p>So as a last resort, you might want to try what I did and flash the your video card BIOS.  But do a little research first and make sure your card is practically the same as the BIOS you're flashing to (I just made a wild-ass guess).  If you flash it to a wrong BIOS, you're gonna end up with a nice decorative circuit board for your Christmas tree.</p>
<p>If anyone else out there had to do this, I'd appreciate hearing the details.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.heavygravity.com/2006/12/12/howto-getting-nvidia-drivers-to-work-with-linux/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Shopping for Frustration</title>
		<link>http://www.heavygravity.com/2005/12/06/shopping-for-frustration/</link>
		<comments>http://www.heavygravity.com/2005/12/06/shopping-for-frustration/#comments</comments>
		<pubDate>Tue, 06 Dec 2005 12:56:44 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Posts]]></category>

		<guid isPermaLink="false">http://www.heavygravity.com/?p=9</guid>
		<description><![CDATA[I've been pretty excited about getting a new desktop ever since my last one decided to stop working. But of course - I'm not the kind of person to buy a ready-made system, I want to pick my components a little more carefully and really know what I'm getting. I've never had problems doing this [...]]]></description>
			<content:encoded><![CDATA[<p>I've been pretty excited about getting a new desktop ever since my last one decided to stop working.  But of course - I'm not the kind of person to buy a ready-made system, I want to pick my components a little more carefully and really <i>know</i> what I'm getting.  I've never had problems doing this in the past (ever since my 386, I've been building my own PC's.  Actually, that's not completely correct - I once built an IBM 8088 system out of spare parts, which I used for a long time).  This time around has been quite - educational - I guess.  And extremely frustrating.</p>
<p>First of all, let me get this out of the way: <a href="http://www.vv-computer.de/">The Worst Computer Store I've ever attempted to purchase something from.</a>  I say "attempted" because I've paid, but as of today (14 days later), I still don't have anything.  Maybe I'm spoiled by the "normal" way I expect online stores to work: you pick what you want, you pay, and then they ship it to you.  Sounds simple, but I guess it isn't always - like in this case.<br />
<span id="more-9"></span><br />
After a seemingly normal online order, I transferred the money to the store (one of the usual ways of payment here in Germany).  Everything was in stock, which was important to me (I wanted it here quickly!).  Everything went fine, although I never got a notification that they got my money (the opposite is usual - usually you do get a notification).  So I wrote them with a "what's up?" and they said "oh, yeah, we're waiting on some of the stuff you ordered, its not in stock."   So OK:  one of the reasons I ordered things there was because everything was IN STOCK.</p>
<p>I wrote them back, "When is it going to be in stock?  I thought I would have had everything already!" and they replied "Tomorrow".  Later on, they wrote back with a "Ok, not tomorrow, and we can't say when it will come."  Ok, so what's the use in having just <i>most</i> of what you need to build a computer, but not everything?  So I asked about a similar product, and they replied that they had a similar one and it would cost extra.  A whopping $20 or so more.</p>
<p>So I said, "Ok, ship it now please, I will send the money to you!"  which I did.  They replied that they couldn't until they got the money.  So I said, "Ok, send the remainder C.O.D.!", which occured after I had already transferred the $20 to them.  They said fine, they'd send it that way, and I could pay the $20 COD and they would send my money transfer back to me.  </p>
<p>So now it is 14 days since the original order, and the package arrives.  DHL only takes one or two days.  The problem is, the <b>whole thing</b> came COD.  Yes, I already paid the $1100, but they also sent the package with an $1100 COD charge.  What, do they expect me to pay twice?  Are they crazy?  It's not like I have the $20 or $1100 back already.</p>
<p>Now the package has to go back to them, and I'm either going to have to cancel my order with them or wait another (who KNOWS how long) time for the same shipment.  What a terrible outfit <a href="http://www.vv-computer.de/">this company</a> is.  I am very dissapointed with these guys. <a href="http://www.vv-computer.de/">Never, ever, again.</a>  I'm going to use a more expensive but at least <a href="http://www.computeruniverse.com">reliable store</a> from now on, I can't deal with this frustration.<br />
<em>Update:</em><br />
It seems that - for some reason - as a customer, you're <em>not allowed</em> to call the company (with the phone number listed on the site).  That's the story I got when I called and asked what the deal was with wanting to charge me twice.  Brilliant.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.heavygravity.com/2005/12/06/shopping-for-frustration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New PC A &#8216;Comin!</title>
		<link>http://www.heavygravity.com/2005/11/25/new-pc-a-comin/</link>
		<comments>http://www.heavygravity.com/2005/11/25/new-pc-a-comin/#comments</comments>
		<pubDate>Fri, 25 Nov 2005 08:37:00 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://www.heavygravity.com/?p=8</guid>
		<description><![CDATA[My normal desktop (of over 3 years) crashed a couple of weeks ago. Now, I'm no newbie, I can fix just about anything (or waste a lot of time trying) - but I decided that this time I'd just buy a new computer. The faulty component was the motherboard - the capacitors were going bad [...]]]></description>
			<content:encoded><![CDATA[<p>My normal desktop (of over 3 years) crashed a couple of weeks ago.  Now, I'm no newbie, I can fix just about anything (or waste a lot of time trying) - but I decided that this time I'd just buy a new computer. </p>
<p>The faulty component was the motherboard - the capacitors were going bad and something had caused the power connector to burn at the connection point on the MB.  The CPU works fine, as well as everything else; but I decided that I can buy myself a new PC since I spend so much time using the thing.</p>
<p>So, the new specs are now going to be :</p>
<p>AMD Athlon 64 X2 4400+ (a dual-core CPU, each with 1MB cache for a total of 2MB cache on-die)<br />
ASUS A8N32-SLI Motherboard (with onboard everything except graphics, a heatpipe for cooling, 2 16x PCI express slots with separate data channels)<br />
2.5GB PC3200 RAM<br />
NVidia 7800 GT Graphics card (with SLI)<br />
2x Western Digital SATA-300 250GB drives in RAID mode (for one fast 500GB drive), plus a pair of normal IDE drives for data storage (~800GB total)</p>
<p>... and the rest of the hardware stuff is not so important.  I'll be installing Gentoo Linux as my base OS (64-bit goodness, of course), with a real install of WinXP 64 Bit Edition for gaming (I dont know if it is actually better to use the 64-bit version versus the 32-bit one as far as games go), followed by two virtual machines : one with Mandrake Linux (to stay compatible with some of the software I am developing), and one with Windows XP (also for development).  In a year or two when the cost of the graphics cards go down, I'll get a second one to run them both in SLI mode (where they both share the processing).  </p>
<p>Geeky.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.heavygravity.com/2005/11/25/new-pc-a-comin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PIC Programmer on the Cheap</title>
		<link>http://www.heavygravity.com/2003/02/10/pic-programmer-on-the-cheap/</link>
		<comments>http://www.heavygravity.com/2003/02/10/pic-programmer-on-the-cheap/#comments</comments>
		<pubDate>Mon, 10 Feb 2003 22:01:31 +0000</pubDate>
		<dc:creator>Rob</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://www.heavygravity.com/2003/02/10/pic-programmer-on-the-cheap/</guid>
		<description><![CDATA[I've just decided to get back into microcontrollers, and I wanted to start out with a cheap programmer for a cheap PIC. The simplest one I found (and it's REAL cheap) is right here. It connects via parallel port, and is capable of programming the PICMicro PIC16F84 and similar chips. I'll post pics when I [...]]]></description>
			<content:encoded><![CDATA[<p>I've just decided to get back into microcontrollers, and I wanted to start out with a cheap programmer for a cheap PIC. The simplest one I found (and it's REAL cheap) is <a target="_top" href="http://www.rentron.com/Myke4.htm">right here</a>. It connects via parallel port, and is capable of programming the PICMicro PIC16F84 and similar chips. I'll post pics when I build it (if I do). Anyone know of any good robotics projects I should take a look at?</p>
<p>I'll probably just end up testing the PIC with some simple programs, and once I get a handle on it, I'll start thinking about a real design. <a target="_top" href="http://www.pic-c.com/links/applications.html">Here is a good page</a> with some projects to look at to start. Note: These sites aren't new, just new to me <img src='http://www.heavygravity.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.heavygravity.com/2003/02/10/pic-programmer-on-the-cheap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

