<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Kyle Farnung</title>
    <description>Software Engineer and technology enthusiast in Woodinville, WA.
</description>
    <link>https://kfarnung.github.io/</link>
    <atom:link href="https://kfarnung.github.io/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Sun, 23 Apr 2023 00:27:50 +0000</pubDate>
    <lastBuildDate>Sun, 23 Apr 2023 00:27:50 +0000</lastBuildDate>
    <generator>Jekyll v3.9.3</generator>
    
      <item>
        <title>Harmony Remotes and Xbox 360 Power on Delays</title>
        <description>&lt;p&gt;It appears that there can be a handshake issue between some receivers (like my Denon AVR-2311CI) and the Xbox 360 console (like my “Fat” 60GB Pro model).  The issue occurs if the Xbox 360 is powered on too quickly after the receiver is powered on.  This seems like a simple fix, but from what I’ve been reading online there isn’t a clear solution to the problem of delaying the Xbox 360 power on.&lt;/p&gt;

&lt;p&gt;Here is my solution:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Launch the Harmony Remote Software (I’m using version 7.7.0).&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Find the activity (or activities) which utilize your Xbox 360 and click “Settings.”&lt;/p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;&lt;img src=&quot;/images/harmony-remotes-and-xbox-360/harmony1.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
    &lt;/blockquote&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Choose “Review the settings for this Activity” and click “NEXT &amp;gt;.”&lt;/p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;&lt;img src=&quot;/images/harmony-remotes-and-xbox-360/harmony2.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
    &lt;/blockquote&gt;
  &lt;/li&gt;
  &lt;li&gt;Choose “Yes, but I want to add more control of options and devices for this Activity.” and click “NEXT &amp;gt;.”&lt;/li&gt;
  &lt;li&gt;You should not need to add any additional devices, so just click “SAVE.”&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Click next through all of the input questions until you reach the “Please review the actions for your &amp;lt;Activity Name&amp;gt; Activity” (My activity is called “Play Xbox 360”).&lt;/p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;&lt;img src=&quot;/images/harmony-remotes-and-xbox-360/harmony3.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
    &lt;/blockquote&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The key to adding the delay is to power on the Xbox 360 yourself within the activity startup actions.  Select your Xbox 360 from the “Add action for” dropdown box and then click “Add &amp;gt;.”&lt;/p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;&lt;img src=&quot;/images/harmony-remotes-and-xbox-360/harmony4.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
    &lt;/blockquote&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Choose “Send this infrared delay” and select “5 seconds,” then click “NEXT &amp;gt;” (I used 5 seconds in my setup, but yours might be able to be shorter or need to be even longer).&lt;/p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;&lt;img src=&quot;/images/harmony-remotes-and-xbox-360/harmony5.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
    &lt;/blockquote&gt;
  &lt;/li&gt;
  &lt;li&gt;Select the Xbox 360 again from the “Add action for” dropdown box and then click “Add &amp;gt;.”&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Choose “Send this infrared Command” and select “PowerOn” before clicking “NEXT &amp;gt;.”&lt;/p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;&lt;img src=&quot;/images/harmony-remotes-and-xbox-360/harmony6.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
    &lt;/blockquote&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;At this point there should be two additional “Xbox 360” options added to the activity startup.  If so, then click “SAVE &amp;gt;.”&lt;/p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;&lt;img src=&quot;/images/harmony-remotes-and-xbox-360/harmony7.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
    &lt;/blockquote&gt;
  &lt;/li&gt;
  &lt;li&gt;Choose “Yes, these settings are correct.” and click “NEXT &amp;gt;.”&lt;/li&gt;
  &lt;li&gt;To complete this part of the configuration, click “DONE” twice.&lt;/li&gt;
  &lt;li&gt;Since we are now powering on the Xbox 360 ourselves, we need to remove the power on command from the Xbox 360 device.&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Go to the “Devices” tab of the interface, locate the Xbox 360 device, and click “Settings.”&lt;/p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;&lt;img src=&quot;/images/harmony-remotes-and-xbox-360/harmony8.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
    &lt;/blockquote&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Choose “Adjust power settings” and click “NEXT &amp;gt;.”&lt;/p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;&lt;img src=&quot;/images/harmony-remotes-and-xbox-360/harmony9.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
    &lt;/blockquote&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Choose “I want to turn off this device when it’s not in use” and click “NEXT &amp;gt;.”&lt;/p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;&lt;img src=&quot;/images/harmony-remotes-and-xbox-360/harmony10.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
    &lt;/blockquote&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Choose “A button on the remote for On, and a different button for Off” and click “NEXT &amp;gt;.”&lt;/p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;&lt;img src=&quot;/images/harmony-remotes-and-xbox-360/harmony11.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
    &lt;/blockquote&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Choose “I don’t have the original remote, but I know what command that is used” and select “-None-“ before clicking “NEXT &amp;gt;.”&lt;/p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;&lt;img src=&quot;/images/harmony-remotes-and-xbox-360/harmony12.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
    &lt;/blockquote&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The next screen will prompt “No command was selected.  Would you like to continue?”  Click the “YES” button to continue.&lt;/p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;&lt;img src=&quot;/images/harmony-remotes-and-xbox-360/harmony13.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
    &lt;/blockquote&gt;
  &lt;/li&gt;
  &lt;li&gt;Make sure the “I don’t have the original remote, but I know the command that is used” option is chosen with the “PowerOff” command selected and click “NEXT &amp;gt;.”&lt;/li&gt;
  &lt;li&gt;Leave the options on the next screen and just click “NEXT &amp;gt;” again.&lt;/li&gt;
  &lt;li&gt;Finally, click “DONE” three times to return to the main interface.&lt;/li&gt;
  &lt;li&gt;At this point you can update your remote normally and test out the modifications.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Although I haven’t tested this extensively, it seems to resolve my initial issue perfectly.  The one downside I’ve found is that the “Help” function will no longer work to turn the Xbox 360 on if it failed to do so.  You will either need to choose the device on the remote and send the “PowerOn” command directly or use another remote/controller to turn it on.  At this point I’m willing to live with it, but will update if I end up finding a better way.&lt;/p&gt;
</description>
        <pubDate>Sat, 30 Apr 2011 20:01:00 +0000</pubDate>
        <link>https://kfarnung.github.io/2011/04/30/harmony-remotes-and-xbox-360/</link>
        <guid isPermaLink="true">https://kfarnung.github.io/2011/04/30/harmony-remotes-and-xbox-360/</guid>
        
        
        <category>technology</category>
        
      </item>
    
      <item>
        <title>ProcessWatcher to handle XBMC issues and crashes</title>
        <description>&lt;p&gt;I’ve been using XBMC for enjoying video and music on my TV, but have constantly encountered a bug where the video gets choppy if I’ve left XBMC open for too long.  To help remedy the situation without needing a full PC restart or the aid of a keyboard, I’ve created a simple tool that will monitor the XBMC process (or any process for that matter) and restart it if it exits.&lt;/p&gt;

&lt;p&gt;I call the tool &lt;a href=&quot;/content/processwatcher-to-handle-xbmc-issues/ProcessWatcher.zip&quot;&gt;ProcessWatcher&lt;/a&gt; and have decided to release it as a free download.&lt;/p&gt;

&lt;p&gt;It does require that you have &lt;a href=&quot;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=9cfb2d51-5ff4-4491-b0e5-b386f32c0992&amp;amp;displaylang=en&quot;&gt;.NET Framework 4.0&lt;/a&gt; installed.&lt;/p&gt;

&lt;p&gt;Usage Instructions:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Unzip the downloaded file to a convenient location (like &lt;em&gt;*C:\Tools\ProcessWatcher*&lt;/em&gt;).&lt;/li&gt;
  &lt;li&gt;Create a new shortcut in Windows.  Point the shortcut to the ProcessWatcher.exe file and name the shortcut whatever you’d like (I call mine “XBMC”).&lt;/li&gt;
  &lt;li&gt;Right-click on the newly created shortcut and choose “Properties.”&lt;/li&gt;
  &lt;li&gt;To the end of the “Target” field you will need to add the full path to the XBMC.exe file.  On 32-bit systems this will likely be &lt;strong&gt;“C:\Program Files\XBMC\XBMC.exe”&lt;/strong&gt; (Don’t forget to include the quotes) and on 64-bit systems this will likely be &lt;strong&gt;“C:\Program Files (x86)\XBMC\XBMC.exe”&lt;/strong&gt; (Again, don’t forget to include the quotes).&lt;/li&gt;
  &lt;li&gt;Change the “Start in” field to match the path you found the XBMC.exe file in (For example &lt;em&gt;*C:\Program Files (x86)\XBMC*&lt;/em&gt;).&lt;/li&gt;
  &lt;li&gt;Change the icon using the “Change Icon…” button to whatever you’d like (I used the XBMC icon).&lt;/li&gt;
  &lt;li&gt;Click “OK” in the properties dialog and double-click the shortcut to launch XBMC via ProcessWatcher.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If at any point the XBMC.exe process exits (either intentionally or via a crash), the ProcessWatcher will count down and then restart the process.  While ProcessWatcher is counting down, you can hit the enter key (if the window has focus) or click “Quit” to abort the countdown immediately and exit the application.  If the countdown elapses, then XBMC will be started up again.&lt;/p&gt;
</description>
        <pubDate>Sat, 30 Apr 2011 07:55:00 +0000</pubDate>
        <link>https://kfarnung.github.io/2011/04/30/processwatcher-to-handle-xbmc-issues/</link>
        <guid isPermaLink="true">https://kfarnung.github.io/2011/04/30/processwatcher-to-handle-xbmc-issues/</guid>
        
        
        <category>windows</category>
        
      </item>
    
      <item>
        <title>Fallout 3, Multi-Core Processors, and You</title>
        <description>&lt;p&gt;Fallout 3: Game of the Year Edition was only $20 on Steam last night, so I finally decided to pick up a copy.  I’ve played a lot of the game already on the Xbox 360, so I’m pretty familiar with the beginning areas, but I spent most of that time dealing with an annoying bug where the game would freeze, but not crash.  I could no longer control the game, but the ambient audio continues to play; the only resolution being to kill the process.  Needless to say, it really ruins the experience in the game and worst yet, it seems to be a really common problem for anyone who has more than two processor cores (I have eight, so the problem is multiplied further).  There doesn’t appear to be any sort of official fix, but people have reported success with some &lt;a href=&quot;http://www.pdsys.org/blog/post/2009/02/07/Fallout-3-VideoDisplay-Freezes-sound-keeps-going.aspx&quot;&gt;custom modifications&lt;/a&gt; to the configuration.&lt;/p&gt;

&lt;p&gt;The game engine has some issues with processors that have more than 2 cores. You can force the game to only use two of them and it will stop the freezing. I haven’t had it freeze once since I did this several days ago.&lt;/p&gt;

&lt;p&gt;Open up the &lt;strong&gt;fallout.ini&lt;/strong&gt; file in &lt;strong&gt;My Documents\My Games\Fallout3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Find the line:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;bUseThreadedAI=0
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;change it to:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;bUseThreadedAI=1
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Add another line after it and insert:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;iNumHWThreads=2
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;This will limit the game to 2 cores and prevent the engine bug from causing the game to freeze.&lt;/p&gt;
</description>
        <pubDate>Wed, 22 Dec 2010 01:33:07 +0000</pubDate>
        <link>https://kfarnung.github.io/2010/12/22/fallout-3-multi-core-processors-and-you/</link>
        <guid isPermaLink="true">https://kfarnung.github.io/2010/12/22/fallout-3-multi-core-processors-and-you/</guid>
        
        
        <category>windows</category>
        
      </item>
    
      <item>
        <title>Windows 7 and TortoiseSVN problems</title>
        <description>&lt;p&gt;For quite a while now I’ve been having issues with TortoiseSVN reporting that files were corrupt while updating and submitting.  After my working copy became corrupt, yet again, I decided to do some research and turned up a &lt;a href=&quot;http://serverfault.com/questions/72561/64-bit-tortoisesvn-on-windows-7-says-file-or-directory-is-corrupted-and-unreadab&quot;&gt;solution to the problem&lt;/a&gt;.  Apparently there is a bug, introduced in Windows 7, with the MoveFileEx command that TortoiseSVN uses quite frequently.  The fix is now included in Windows 7 SP1.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.microsoft.com/en-us/download/details.aspx?id=5842&quot;&gt;Download Windows 7 SP1&lt;/a&gt;&lt;/p&gt;
</description>
        <pubDate>Wed, 22 Dec 2010 01:19:36 +0000</pubDate>
        <link>https://kfarnung.github.io/2010/12/22/windows-7-and-tortoisesvn-problems/</link>
        <guid isPermaLink="true">https://kfarnung.github.io/2010/12/22/windows-7-and-tortoisesvn-problems/</guid>
        
        
        <category>windows</category>
        
      </item>
    
      <item>
        <title>Ubuntu 8.04 on the Thinkpad T60</title>
        <description>&lt;p&gt;Well, as typically happens with me, I got bored and decided to try something new.  This time it was Ubuntu Linux on my trusty Thinkpad T60.  I hadn’t tried Linux in quite some time and was pleasantly surprised by my experience.&lt;/p&gt;

&lt;p&gt;First, my specs:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Core 2 Duo T7200 2.0GHz&lt;/li&gt;
  &lt;li&gt;2GB DDR2&lt;/li&gt;
  &lt;li&gt;120GB HD&lt;/li&gt;
  &lt;li&gt;ATI Radeon X1400 128MB&lt;/li&gt;
  &lt;li&gt;DVD Burner&lt;/li&gt;
  &lt;li&gt;Intel Pro/Wireless 3945&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To start, I was excited that my wireless worked right out of the box with my family’s WPA protected network.  The install worked flawlessly and I was soon booted into a working operating system.  After connecting to the wireless network, I rescanned the repositories and installed all of the provided updates.  That’s all it takes to get completely up to date.&lt;/p&gt;

&lt;p&gt;One of the other things I was really interested in trying out was Compiz Fusion, also knows as “Desktop Effects” in Ubuntu.  Trying to enable them using the default “radeon” driver did not work, but enabling the proprietary fglrx driver allowed them to work flawlessly.  Although ATI has had a spotty past with their Linux support, this seems to be a very good step forward for them.  Even suspending and resuming the computer works almost perfectly.&lt;/p&gt;

&lt;p&gt;As far as other hardware, I have yet to try the bluetooth, but it is detected by the operating system when enabled, which is encouraging.  In time I will hopefully try that out, but it’s not really high on the list of priorities.  I’ve also neglected the modem since I really don’t have a use for it, but it looks to require the Linuxant proprietary drivers (which cost money).&lt;/p&gt;

&lt;p&gt;The touchpad worked perfectly right out of the box and Ubuntu does provide a small number of options to configure it.  One of the problems I did have was the sensitivity of the scroll, but that was easily fixed using a small Xorg configuration change.  Just add the following line to the touchpad section of the xorg.conf file:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Option    &quot;VertScrollDelta&quot;     &quot;130&quot;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;A higher number (up to 255 I’m assuming) seems to make the scroll go slower, while a lower number seem to make it scroll faster.  As far as the TrackPoint, it worked perfectly as a mouse, but the center scroll button did not function.  This was also easily fixed with a few more tweaks to the xorg.conf file.  Just add the following to the “Configured Mouse” section of the xorg.conf file:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Option    &quot;EmulateWheel&quot;        &quot;true&quot;  
Option    &quot;EmulateWheelButton&quot;  &quot;2&quot;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Since I seem to have most of the hardware under control (my biggest concern), I’m spending most of my time trying out new applications and learning about everything that a modern operating system has to offer.&lt;/p&gt;
</description>
        <pubDate>Sun, 05 Oct 2008 06:55:10 +0000</pubDate>
        <link>https://kfarnung.github.io/2008/10/05/ubuntu-8-04-on-the-thinkpad-t60/</link>
        <guid isPermaLink="true">https://kfarnung.github.io/2008/10/05/ubuntu-8-04-on-the-thinkpad-t60/</guid>
        
        
        <category>linux</category>
        
      </item>
    
      <item>
        <title>ThinkPad T60 - How to Make a Custom OEM Windows CD</title>
        <description>&lt;blockquote&gt;
  &lt;p&gt;&lt;strong&gt;Now updated for Windows XP SP3, if you encounter any problems, please let me know!&lt;/strong&gt;&lt;/p&gt;

  &lt;p&gt;Please note that the RVM Update Pack and KB896256 hotfix are no longer necessary with Service Pack 3.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;When I first bought my Lenovo ThinkPad T60, I was a little disappointed at the absence of a normal OEM Windows XP CD. This CD would allow the user to install their own copy of Windows free of the preloaded garbage that comes on every machine. After reading some posts and tutorials and running into problems, I finally have the solution for ThinkPad T60 owners. The CD that is created in this tutorial embeds the Lenovo OEM key (different from the one on the bottom of the machine) and doesn’t require activation as long as it’s installed on the same machine the license came with.&lt;/p&gt;

&lt;p&gt;A lot of the initial inspiration came from &lt;a href=&quot;http://www.4saad.com/WhatsNew/Fresh_XP_Install/index.htm&quot;&gt;this guide&lt;/a&gt;, but everything here has been recreated from scratch to customize for T60 owners. This may work on other Lenovo models, but some of the instructions are likely to change slightly (mainly the drivers and hotfix). Anyway, let’s get started.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; I tried out the install last night and it seemed to work well. Windows booted up fine the first time and I had only minor problems with System Update not properly installing things. This may or may not have been caused by the slipstreaming, but if anyone is willing to experiment, you can easily leave out the network drivers and update pack (make sure to still use the Intel Storage Matrix Driver).&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;strong&gt;If you have any suggestions or problems, please post a comment below!&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1 id=&quot;downloads&quot;&gt;Downloads&lt;/h1&gt;

&lt;ul&gt;
  &lt;li&gt;Drivers
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=MIGR-62922&quot;&gt;Ethernet (Intel PRO/1000 LAN adapter software) for Windows 2000/XP&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;http://support.lenovo.com/en_US/downloads/detail.page?DocID=DS000795&quot;&gt;Intel Matrix Storage Manager Driver for Windows 7 (32-bit), Vista (32-bit) and XP (32-bit)&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;One of the following wireless drivers (Optional)
        &lt;ul&gt;
          &lt;li&gt;&lt;a href=&quot;http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=MIGR-62875&quot;&gt;Intel PRO 2200bg, 2915abg, 3945bg, and 3945abg Mini PCI adapter wireless software for Windows 2000, XP&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href=&quot;http://support.lenovo.com/en_US/downloads/detail.page?DocID=DS003567&quot;&gt;Wireless LAN adapter software (ThinkPad 802.11bg, 802.11abg) for Windows 2000 and XP&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href=&quot;http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=MIGR-66449&quot;&gt;Wireless LAN ThinkPad 11abgn for Windows 2000, XP&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Tools
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;http://www.nliteos.com/download.html&quot;&gt;nLite 1.4.7 or Newer&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;http://www.magicaljellybean.com/keyfinder.shtml&quot;&gt;Magical Jelly Bean Keyfinder v1.51&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;/content/thinkpad-t60-how-to-make-a-custom-oem-wi/wxp.zip&quot;&gt;Windows XP CD Package&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Updates
    &lt;ul&gt;
      &lt;li&gt;&lt;ins&gt;&lt;a href=&quot;http://www.microsoft.com/downloadS/details.aspx?familyid=5B33B5A8-5E76-401F-BE08-1E1555D4F3D4&amp;amp;displaylang=en&quot;&gt;Windows XP Service Pack 3 Network Installation Package&lt;/a&gt; (&lt;em&gt;Essential&lt;/em&gt;)&lt;/ins&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;preparation&quot;&gt;Preparation&lt;/h1&gt;

&lt;ol&gt;
  &lt;li&gt;Download all of the necessary files listed above.&lt;/li&gt;
  &lt;li&gt;Install nLite using the provided installer package.&lt;/li&gt;
  &lt;li&gt;Run the Magic Jelly Bean Keyfinder to retrieve the currently installed CD Key for use later.  Write this number key down or save it in a text file.&lt;/li&gt;
  &lt;li&gt;Execute the driver packages to extract them.  By default the packages should extract to &lt;strong&gt;C:\DRIVERS\WIN&lt;/strong&gt;, but please make sure you know where they are being extracted to.&lt;/li&gt;
  &lt;li&gt;Extract the Windows XP CD Package (wxp.zip) to a drive with at least a few gigabytes of free space.  The package includes the necessary CD indentification files that aren’t copied on to your hard drive. Note that the package does not include &lt;strong&gt;any&lt;/strong&gt; actual install files, those come from your computer.&lt;/li&gt;
  &lt;li&gt;Open the &lt;strong&gt;cds&lt;/strong&gt; folder that you just extracted and then open the &lt;strong&gt;wxphome&lt;/strong&gt; or &lt;strong&gt;wxppro&lt;/strong&gt; folder depending on the version of Windows that came installed on your computer.&lt;/li&gt;
  &lt;li&gt;Do not modify or remove any of the files in this folder since it will become the root of your CD.  Copy (don’t move) the &lt;strong&gt;C:\I386&lt;/strong&gt; folder containing the Windows install files into this folder so it becomes a subdirectory (ex. &lt;em&gt;*C:\cds\wxppro\I386*&lt;/em&gt;).&lt;/li&gt;
  &lt;li&gt;Optionally, the &lt;strong&gt;SUPPORT&lt;/strong&gt; and &lt;strong&gt;VALUEADD&lt;/strong&gt; folders can similarly be copied into this folder since they are part of the original XP CD.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;img src=&quot;/images/thinkpad-t60-how-to-make-a-custom-oem-wi/wxp-oem-01.png&quot; alt=&quot;View of folder after preparation&quot; title=&quot;View of folder after preparation&quot; /&gt;&lt;br /&gt;
&lt;em&gt;This is what the folder should look like after it has been prepared.
In my example I used the wxppro folder since my computer came with Windows XP Pro installed.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1 id=&quot;creating-the-cd&quot;&gt;Creating the CD&lt;/h1&gt;

&lt;ol&gt;
  &lt;li&gt;Start the nLite program and click &lt;em&gt;Next&lt;/em&gt;.&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Click &lt;em&gt;Browse…&lt;/em&gt; and browse for your Windows installation folder (either &lt;strong&gt;wxphome&lt;/strong&gt; or &lt;strong&gt;wxppro&lt;/strong&gt;).&lt;/p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;&lt;img src=&quot;/images/thinkpad-t60-how-to-make-a-custom-oem-wi/wxp-oem-02.png&quot; alt=&quot;Locating the Windows installation&quot; title=&quot;Locating the Windows installation&quot; /&gt;&lt;br /&gt;
&lt;em&gt;This is what the screen should look like if you correctly located your Windows installation folder.&lt;/em&gt;&lt;/p&gt;
    &lt;/blockquote&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Click &lt;em&gt;Next&lt;/em&gt; twice to get to the “Task Selection” screen. Select the &lt;em&gt;Service Pack&lt;/em&gt;, &lt;em&gt;Hotfixes and Update Packs&lt;/em&gt;, &lt;em&gt;Drivers&lt;/em&gt;, &lt;em&gt;Unattended&lt;/em&gt;, and &lt;em&gt;Bootable ISO&lt;/em&gt; tasks and click &lt;em&gt;Next&lt;/em&gt;.&lt;/p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;&lt;img src=&quot;/images/thinkpad-t60-how-to-make-a-custom-oem-wi/wxp-oem-03.png&quot; alt=&quot;Task Selection&quot; title=&quot;Task Selection&quot; /&gt;&lt;br /&gt;
&lt;em&gt;Make sure your Task Selection screen looks like this.&lt;/em&gt;&lt;/p&gt;
    &lt;/blockquote&gt;
  &lt;/li&gt;
  &lt;li&gt;On the “Service Pack” screen, click &lt;em&gt;Select&lt;/em&gt; to locate the Service Pack 3 install file.  If a message comes up saying that “Previous Hotfixes have been detected,” hit the &lt;em&gt;Yes&lt;/em&gt; button to remove them.  Once the &lt;em&gt;Browse&lt;/em&gt; window comes up, locate the executable for Service Pack 3, it should be called &lt;strong&gt;WindowsXP-KB936929-SP3-x86-ENU.exe&lt;/strong&gt; and click &lt;em&gt;Open&lt;/em&gt;.  Wait for the slipstream to complete and click the &lt;em&gt;OK&lt;/em&gt; button when it says “Integrated install has completed successfully.”  Make sure the version is now reported as “Windows XP &amp;lt;Version&amp;gt; Sp3” and click &lt;em&gt;Next&lt;/em&gt;.&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;On the “Drivers” screen, click the &lt;em&gt;Insert&lt;/em&gt; button and click &lt;em&gt;Single driver&lt;/em&gt;. To add the Intel Storage Matrix driver, navigate to the driver folder (usually &lt;strong&gt;C:\DRIVERS\WIN\IMSM&lt;/strong&gt;) and choose the file &lt;strong&gt;iaahci.inf&lt;/strong&gt;. Select “Textmode driver” and only “Intel(R) 82801GBM SATA AHCI Controller (Mobile  ICH7M)” and click &lt;em&gt;OK&lt;/em&gt;.&lt;/p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;&lt;img src=&quot;/images/thinkpad-t60-how-to-make-a-custom-oem-wi/wxp-oem-05.png&quot; alt=&quot;Storage Device Textmode Drivers&quot; title=&quot;Storage Device Textmode Drivers&quot; /&gt;&lt;br /&gt;
&lt;em&gt;Make sure the selections match before clicking OK.&lt;/em&gt;&lt;/p&gt;
    &lt;/blockquote&gt;
  &lt;/li&gt;
  &lt;li&gt;To add the ethernet driver, click the &lt;em&gt;Insert&lt;/em&gt; button and click &lt;em&gt;Single driver&lt;/em&gt;. Navigate to the Intel PRO/1000 LAN driver folder (usually &lt;strong&gt;C:\DRIVERS\WIN\ETHERNET\PRO1000\WS03XP2K&lt;/strong&gt;) and choose the file &lt;strong&gt;e1e5132.inf&lt;/strong&gt;.&lt;/li&gt;
  &lt;li&gt;Optionally, you can do the same for the wireless driver by going to the correct driver folder (usually &lt;strong&gt;C:\DRIVERS\WIN\WLANINT\XP\Drivers&lt;/strong&gt; for Intel PRO/Wireless) and choosing the correct file (&lt;strong&gt;NETw39x5.inf&lt;/strong&gt; for Intel PRO/Wireless).&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Once all the drivers are added, click the &lt;em&gt;Next&lt;/em&gt; button to continue.&lt;/p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;&lt;img src=&quot;/images/thinkpad-t60-how-to-make-a-custom-oem-wi/wxp-oem-06.png&quot; alt=&quot;Drivers&quot; title=&quot;Drivers&quot; /&gt;&lt;br /&gt;
&lt;em&gt;The driver integration screen should look similar to this.&lt;/em&gt;&lt;/p&gt;
    &lt;/blockquote&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;On the “Unattended” screen, you can modify a large number of options for the installer, but I only recommend filling in the product key.&lt;/p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;&lt;img src=&quot;/images/thinkpad-t60-how-to-make-a-custom-oem-wi/wxp-oem-07.png&quot; alt=&quot;Unattended&quot; title=&quot;Unattended&quot; /&gt;&lt;br /&gt;
&lt;em&gt;I recommend filling in the product key only and leaving the other options alone.&lt;/em&gt;&lt;/p&gt;
    &lt;/blockquote&gt;
  &lt;/li&gt;
  &lt;li&gt;When you click the &lt;em&gt;Next&lt;/em&gt; button, you will be prompted with “Do you want to start the process?” If everything is correct on the previous screens, you should click &lt;em&gt;Yes&lt;/em&gt; to make the modifications.&lt;/li&gt;
  &lt;li&gt;Once the “Processing…” screen is finished, click the &lt;em&gt;Next&lt;/em&gt; button to continue.&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;On the “Bootable ISO” screen, you can choose whether to create an image, burn a CD, or burn an image that you have created previously. I usually create an image to test out on a virtual machine before burning.  You can choose any label you want, but I usually use the label “WXPFPP_EN” since it is the label used on all Windows XP Professional CDs I’ve dealt with.  Once all of the settings are correct, hit the &lt;em&gt;Make ISO&lt;/em&gt; or &lt;em&gt;Burn&lt;/em&gt; button.  If you chose to create an image, you will be prompted for a location to save it.&lt;/p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;&lt;img src=&quot;/images/thinkpad-t60-how-to-make-a-custom-oem-wi/wxp-oem-08.png&quot; alt=&quot;Bootable ISO&quot; title=&quot;Bootable ISO&quot; /&gt;&lt;br /&gt;
&lt;em&gt;The settings I use to make an ISO for testing in a virtual machine before burning to CD.&lt;/em&gt;&lt;/p&gt;
    &lt;/blockquote&gt;
  &lt;/li&gt;
  &lt;li&gt;Once the burn or image is complete, click the &lt;em&gt;Next&lt;/em&gt; button and then the &lt;em&gt;Finish&lt;/em&gt; button to exit the program.&lt;/li&gt;
  &lt;li&gt;If you chose to make an image earlier, you need to burn it to CD before trying to install on your ThinkPad. One free program I recommend is &lt;a href=&quot;http://www.imgburn.com/&quot;&gt;ImgBurn&lt;/a&gt; (and it even works on Vista).&lt;/li&gt;
&lt;/ol&gt;

&lt;h1 id=&quot;using-the-cd&quot;&gt;Using the CD&lt;/h1&gt;

&lt;ol&gt;
  &lt;li&gt;Before you do anything else, please make sure to backup your important data! It is also highly recommended that you create your recovery discs if you haven’t already and manually back up the Lenovo folders from the C drive. The folders to grab are &lt;strong&gt;drivers&lt;/strong&gt;, &lt;strong&gt;I386&lt;/strong&gt;, &lt;strong&gt;SUPPORT&lt;/strong&gt;, &lt;strong&gt;SWSHARE&lt;/strong&gt;, &lt;strong&gt;SWTOOLS&lt;/strong&gt;, and &lt;strong&gt;VALUEADD&lt;/strong&gt; which should all fit comfortably on a DVD.  Some of the installers under &lt;strong&gt;SWTOOLS&lt;/strong&gt; can only be found in this folder and not online.&lt;/li&gt;
  &lt;li&gt;Make sure your laptop is set to “AHCI” under “Config”-&amp;gt;”SATA” in the BIOS and that you are able to boot from a CD. If it is set to “Compatibility,” there may be problems if you try to switch it to “AHCI” after the install.&lt;/li&gt;
  &lt;li&gt;If you want to remove the recovery partition (make sure you created your recovery disks &lt;em&gt;before&lt;/em&gt; doing anything), you need to disable the “Predesktop Area” under “Security” in the BIOS.&lt;/li&gt;
  &lt;li&gt;Boot with the CD in the drive and you may have to “Press any key to boot from CD…” if the drive already has Windows installed.&lt;/li&gt;
  &lt;li&gt;On the partition screen you should be able to delete both partitions (system and recovery) and create one or two custom partitions. I personally use 40GB for C and the rest of my 120GB drive for D and that works well for me, but this is an entirely personal thing.&lt;/li&gt;
  &lt;li&gt;The rest of the install should go like normal except that you won’t have to enter a key during the install.  All other prompts should be there just as they once were.&lt;/li&gt;
  &lt;li&gt;After the install, you should immediately have network access over either ethernet or wireless (if you added the drivers) and should immediately run Windows Update.  I wouldn’t bother with the drivers at first, but make sure to get both versions of the .NET Framework (v1.1 and v2.0) so that you can install &lt;a href=&quot;http://www-307.ibm.com/pc/support/site.wss/document.do?sitestyle=lenovo&amp;amp;lndocid=MIGR-66956&quot;&gt;System Update&lt;/a&gt; if desired.&lt;/li&gt;
  &lt;li&gt;From here you are basically on your own and more information can be found on &lt;a href=&quot;http://www.lenovo.com/&quot;&gt;Lenovo’s&lt;/a&gt; site and at the &lt;a href=&quot;http://forum.thinkpads.com/&quot;&gt;thinkpads.com Support Community&lt;/a&gt; where I usually check in a few times per day.&lt;/li&gt;
&lt;/ol&gt;

&lt;h4 id=&quot;notes&quot;&gt;Notes&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;If you use System Update, it might continually say that the Intel Storage Matrix Driver isn’t installed and even after you tell it to install again, it will still keep coming up.  This didn’t happen to me when I tried it and can safely be ignored.&lt;/li&gt;
  &lt;li&gt;It will most likely be necessary to install the driver package for your wireless card again after the install has completed. At least with my Intel PRO/Wireless 3945, Access Connections wouldn’t work with it until I installed the driver again, even though Windows was able to connect with it just fine. The main reason for integrating the driver is to get wireless immediately so this isn’t a problem for me, but you can always leave it out if this bothers you.&lt;/li&gt;
  &lt;li&gt;.NET 3.0 refused to install via Windows Update, but installed just fine when I downloaded the installer from Microsoft.  This may be related to the RVM Update Pack, but I’m not sure at this time.&lt;/li&gt;
  &lt;li&gt;Some packages don’t show up in System Update 3.0 and others don’t seem to install properly.  I don’t believe this is related to the Windows install, but it’s a possibility.  It seems that the best way to install Lenovo software is to use the &lt;a href=&quot;http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=TPAD-MATRIX&quot;&gt;Driver Matrix&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Thu, 22 Feb 2007 08:05:00 +0000</pubDate>
        <link>https://kfarnung.github.io/2007/02/22/thinkpad-t60-how-to-make-a-custom-oem-wi/</link>
        <guid isPermaLink="true">https://kfarnung.github.io/2007/02/22/thinkpad-t60-how-to-make-a-custom-oem-wi/</guid>
        
        
        <category>windows</category>
        
      </item>
    
  </channel>
</rss>
