Switching from Mac/Unix To PC/Windows
Switching from Mac/Unix To PC/Windows
perm link with latest updates: http://xahlee.org/mswin/switch_to_windows.html
Xah Lee, 2009-05-26
I bought a PC with Windows today, and am switching to Windows from my 19 years of Mac experience with 10 years of professional unix computing. This page tells the story.
I have a aging Mac. It is a IMac G5 (iSight) bought in late 2005. It is the last iMac with a PowerPC chip.
The machine is great, but is 4 years old. So, i needed a new machine. I went to local shop Fry's Electronics and was just gonna get the new Mac Mini that Apple just released this month. The cheapest Mac Mini is $600. Looking in the store, you find that a PC for the same price has at least 2 times the hardware power.
|Mac mini (MB463LL/A) amazon||PC (HP Pavilion A6750F)|
|CPU||2.0 GHz Intel Core 2 Duo||2.3 GHz AMD Phenom X4 9650 Quad-Core|
|Hard Disk||120 GB||750 GB|
|RAM||1 GB||8 GB|
By the above comparison, you can see that the Mac is fucking shit, and they've been in that state in the past about 6 years. The Mac OS X was beginning to save Mac since 2002, together with the pretty and robust and inexpensive first IMac (“Bondi Blue”) that debuted in 1999. The Mac had a good time from about 1999 to 2003. But since the PowerPC slowness fiasco and hence the Intel "SWITCH" , the Mac has never recovered, getting more and more expensive with its good looks, and far less powerful or flexible. Apple is too busy becoming a fashion and multimedia company with its iPod and iTune successes.
Software has always been the Mac's strong point, however, these days Microsoft's software tech went far beyond Apple, witness the .NET, F# lang, Direct3D, Silverlight, etc, and the operating system itself is no worse than Mac's, starting with Windows NT in the late 1990s and its descendants 2000, XP, Vista. And, almost all of the best so-called Desktop Publishing software that started life on the Mac in the early 1990s have moved to Windows as their main platform in the past decade, in fact, many no longer even produce Mac versions. (Mathematica, Photoshop, Macromedia stuff, 3D modelers ... )
I have owned Macs since 1991, and was a dedicated fan all thru the 1990s. I started to use Windows at work for 8 hours a day from 1999 to 2004. I also own a fancy Windows labtop from about 2003 to 2005. So, i'm pretty familiar with Windows at least as a user. But since about 2006, i haven't touched Windows. In the past 3 days, i'm picking up my Windows knowledge. The experience is great. Of course there are several areas Mac is better. For example, the graphics, anti-aliased font, simply are far superior. Inputting Unicode chars on Windows with its Character Map is fucking idiotic, most Unicode simply doesn't show. User interface of apps in Windows are frequently stupid. Also, lots of fucking pop-up asking you to install this or warning that or support feedback fuck every minute. However, Windows is quite usable, in fact, all things considered, i feel the Windows experience today is better than Mac. Fuck the Mac fanatics fuckheads.
My PC Specification
Here's my PC product page from HP, including hardware spec, software, drivers etc: http://h10025.www1.hp.com/ewfrf/wc/product?product=3872428
Also bought: “BFG Tech NVIDIA GeForce 9800 GT 512 MB”, for about $120. http://www.bfgtech.com/BFGR98512GTOCE.aspx. amazon This is for playing Second Life, and my geometry 3D visualization needs. On the Mac, adding a graphics card is impossible unless you buy a Mac Pro, which starts at $2500, and is even less powerful than a sub $1000 PC.
Software I Need
Here's a list of software that i use hourly, daily, or weekly. Many of which are Window's counter-part to similar Mac software. (roughly listed in order of importance to me)
- emacs editor. On Mac, Carbon Emacs. On Windows, EmacsW32.
- Unix user level software. On Windows, the answer is Cygwin. In particular, find, grep, xargs, tar, gzip, awk. imagemagick, optipng/pngcrush, ssh, sftp, rsync, unison, curl, wget.
- Computer languages: Pyhton, php, perl, Ocaml.
- Browsers: Firefox, Google Chrome, Opera, Safari. (yes, i need them all for web dev.) Firefox add-ons: Web Developer, Html Validator, Flashblock, Undo Closed Tabs Button, Screengrab, StumbleUpon, Cooliris.
- Math software: GeoGebra, Mathematica, and others.
- Keyboard macros. On the Mac, this is IntelliType and Quicksilver, along with AppleScript and bash. On Windows, it's IntelliType and Autohotkey and Windows shell and PowerShell.
- IM software. On the Mac, i use Adium for multi-protocol text chat. On Windows, i'm using Pidgin (software). For voice and video chat, i need Skype, and also occasionally use chat apps from MSN, Yahoo, AOL.
- Image and drawing apps. Gimp and Inkscape
- Movie player VLC and QuickTime. My music player of choice is iTune. For viewing my porn collection of over 30k of images by slide show with random pick, i use GraphicConverter. On Windows, i use Irfanview.
- Second Life
- μTorrent or Vuze. Might also try Peer gardian.
All the above are free, except Mathematica.
Discovered MinGW. It is like CygWin, but smaller scale and simpler. It provide you with unix system tools, in particular letting you compile unix source code with GNU C Compiler.
Discovered Inno Setup, a free software that lets you create installers.
I thought i was going to spend a hell a lot of time to configure all things, and re-learn my user-level Windows skills, and in particular getting all my unix utilities to work and get my whole emacs system up and running. But actually, i've spend roughly 3 days on setting up the machine and transferring my files, and it's rather easy. Good thing for me that since about 2005, i've made a habit to maintain all my data in a OS-neutral way, so that they should be easily transferred among Mac, Windows, or Linux if i make the switch.
I'm particular happy that my emacs with few thousand lines of elisp code is easily transferred. (thanks to Lennart Borgman's EmacsW32 and my quality coding with attention to OS dependency) And, am happy how my whole unix need is installed in a breeze, thanks to Cygwin!
Windows Appearance Setup
How to set the front window to have red title bar but still have Windows Aero feature?
Under Windows Aero theme, i find it hard to tell which window is the current. I'd like to set the current active window to have red border. I can do this in Appearance Settings if i set it to Windows Classic, but with Windows Classic theme, you lose many good features of Vista such as live thumbnails when pressing “Alt+Tab” or “Start+Tab”.
I don't find the glass effect productive. Translucency in GUI is first made popular by Apple in OS X's Aqua (user interface) in the early 2000s. (in shows in menu pane, and sometimes can be used for a app's window.) It is pretty, but i find it actually counter-productive. In almost no cases, i find it productive to see parts of what is behind, and if i need to see what's behind, translucency isn't useful. If you set it to too transparant, it inteferes in seeing what's in front, if you set to to too opaque, you lose the productive translucency purpose of needing to peak at what's behind. With default Windows Aero setup, your screen become this blur of panes.
Mac and Windows File Conversion
Mac OS Files With Resource Folk and Type Code
Before OS X (1990s), Mac OS files heavily relies on Resource fork. With OS X, it is decided in the early 2000s that resource fork is going the ways of dinosaur. So, in early 2000s i did some systematic conversion of all my files with resource fork to versions without. You cannot simply delete resource fork, because for some files, such as QuickTime movie files, the meat lies in resource fork. Today, i think that some applications files (those under “/Applications” dir) still require resource fork data to be intact in order to function, but i'm not sure.
Another confusing thing is that many Mac files have a 4-letter Type code, to indicate file type and creator type. (Its purpose is similar to Filename extension used by Windows and Internet media type (aka MIME types used on the web)) This type code is not in the resource fork, it is just part of the HFS+ file system. Today, this info can be safely deleted since OS X has switched to filename extension mechanism when it decided to ditch resource fork.
I have about over 15 years worth of email in my current Apple Mail on my Mac. The earliest there dates to 1996. On average, about every 2 or 3 years, i go thru email conversion. It may be from one email application to another, or export/import from a app's upgrade. In the late 1990s, it was several upgrade with Eudora, and Mac version of Outlook Express. In early 2000s, it was from Outlook Express to Apple Mail, and followed by several version upgrades of Apple Mail that came with new versions of OS X in its fickle beginnings. In these years, i've also used quite a variety of email apps in Mac and Windows and Unixes, such as various variants in emacs (rmail, vm, gnus), and several variants of unixes ( mail, pine, mutt), and also have used the email app in Netscape Communicator, and during 2002-2004, used Windows's Outlook Express at work. Have also for some period tried to use Opera Browser's mail, as well as Mozilla Thunderbird. So, all in all, i've had quite some experience of mail conversions.
Generally speaking, you always lose some data. The conversion may be from a upgrade of the same app, or between different apps, or between different OSes. If the apps in question are typical upgrade/conversion path, popular commercial competing ones, or on the same OS (e.g. Eudora, Mac Outlook Express, Netscape Communicator, in late 1990s era, or Apple Mail upgrades in early 2000s), there may be builtin menu command for importing your mail. Otherwise you are out of luck, and have to do manual tech geeking with possibly few day's worth of probing and text processing. After the import, some foreign characters are likely to be fucked up, some header will be fucked such as date or subject, the read/unreaded will be gone, formatting of lines can be fucked up, plain-text vs html vs rich can be fucked, thread info if it exist will certainly be gone, rating/priority/marking or such features will be gone, attachments can be lost.
Although, the most important part, the text themselfs, will largely be preserved.
There are many many reasons of these conversion fucking problems. First of all, it's due to there being no one standardized and robust email format. There is this mbox plain text format, invented by the motherfucking unixers. Almost no 2 email apps that uses seemingly same mbox format are actually the same, and some, such as Mac Microsoft Outlook, uses a database system (which is very good!). Then, it's due to non-precise and badly designed RFC mail protocols invented by the motherfucking unixers. (RFC = Really Fucking Common.) Then, there's several formats for rich text email (i.e. Enriched text, HTML e-mail, MIME.), none of which is near precise. (The Apple motherfucking fanatics, in early 2000s, tried to push its Enriched text format as the standard instead of HTML mail) Then, there's also EOL char disagreement among Unix, Mac, Windows. Then, there's transmission encoding issue, since the unixer fuckfaces's mail protocol only does 7-bits ascii. Then, there's the char set issues (e.g. for different languages), especially in the 1990s or early 2000s, resulting incorrectly encoded charset or incorrectly tagged charset label. Then, each email app may have its own features, such as various markings (e.g. read/unread, replied/unreplied, mail priority), and there's features of link to reply, threading, etc.
As to what i'm going to do for my Apple Mail email archive... i'm not sure yet. Apple Mail uses “.emlx”, while Windows Mail uses “.eml”, both are variants of one file per mail plain text format. I could spend a few hours to marshal my apple mails and put them in a dir structure and coax windows mail to import or see it. It will probably take a day, and the result import will probably not be that great. Or, i could just leave my apple mail in plain text as a historical archive, to be searched by grep. We'll see.
Keyboarding & Macros
I'm a operation efficiency nerd. When operating a computer, you have to switch apps, click links/checkbox/buttons, invoke menus, open/close window or tab, adjust volume, change songs, switch input focus, switch fields, input/edit text, or perform pointer oriented input such as in a image editing software. (here, we are excluding other forms of input such as voice) In general, all these are inputs, done by using input systems, a combination of software and hardware. Typically, the hardware is just keyboard and mouse (or touchpad or trackball). The software part is the interfaces used in the OS and various apps.
Operation efficiency means you are able to achieve a input task with the least number of units of physical exertion, basically means less keystrokes, less mouse travel, and most importantly, less brain work to carry the task out. (brain work, such as the need to eyeball a process, is actually the most costy.) As a concrete example, let's say you have a url in a text editor. Say you want to view that url in a browser. There are many ways to achieve that. One way, is to use mouse to select the url, right click to select the copy menu, switch or launch a browser (many ways to do this), put focus on the url field, then right click to paste it, then hit Enter to load the url. This method, is rather most typical. As a example of a less efficient way, is to actually type the url text in the browser field. As a example of more efficient way, is by pressing keys to copy & paste instead of using the mouse. But suppose the task of switch/launching browser, there are different methods of varying efficiency. For example, a typical savvy user will press “Alt+Tab” to switch to it if it already launched. Otherwise, he may pull Start menu, or press Start key, then use mouse or press arrow keys to select the browser. But as a example of a more advanced system, is for someone to have a customized shortcut setup so that he can press one button on his keyboard, and he is launched or switched to the browser, regardless whether the browser is already launched. (in fact, many keyboards have a special key preset to launch/switch browser) But as a example of more advanced operation, for someone using emacs, he may have a scripted customization such that he presses one single button, and a browser is auto launched/switched and the url automatically loaded. This does not imply that such degree of customization is the most efficient, nor that one must use things like emacs, but is here only as a example of a efficiency at one particular common task.
I don't care if you are a linux user, whatever Ratpoison interface you are using, what command-line nutcase motherfuck you are, or how you've customized your keyboard with X11 xmodmap, i assure you, that i'm able to operate my Mac or Windows with my own custom setup more efficient than you, and faster than you too. (efficiency doesn't ensure fast, because speed involves performance aspect too (e.g. if you are 80 years old, doesn't matter how efficient your methods are, you are likely to be slower than a average 18 years old computer user.). But since i'm atheletic and touch type 85 wpm, so, adding my efficiency, i'm certainly faster too.)
I use a Dvorak keyboard layout, and on either Mac or Windows, i am intimately familiar with ALL its keyboard shortcuts. ALL. Not just that. I've also explored to the hilt on how to customize the system, may it be key macros, some system automation scripting, or some level of OS modification, on either OS. But that's not all. Even knowing all of the above, to become most efficient, you must have arrived at a operational method that symphonize each aspect of the system to achive maximum over all efficiency. (input aspects include: keyboard shortcuts, macros, key remappings, and physical keyboard hardware (those modifiers and extra buttons, their physical positions, software keymappings), and the OS behavior and each app's behavior). It is important that one must take all aspects into consideration if the goal is ultimate operational efficiency. For example, suppose you are a keyboard freak like many linux tech geekers who take every opportunity to insist that mouse users are idiots. However, if the task is opening various links in a browser, keyboard operation is certainly a magnitude slower than using a mouse. This is just a obvious example, similar examples are operating image editing or drawing software, including many gaming situations.
Won't go into details of my history and method and software and keyboards etc that i've used in the past 19 years. Just want to say here that in general, Windows Vista offers better operational efficiency than OS X out of the box. In a simplified summary, this basically means there are more keyboard shortcuts on Windows, and the way the Windows shortcut system works lets user achieve a task faster.
Here's some advice for Mac and Windows users for operational efficiency.
- Use a Microsoft keyboard, preferably ergonomic one. (I recommend Microsoft Natural Keyboard and Ergonomic Keyboard 4000)
- Learn the OS's shortcut system. Mac Keyboard Shortcuts, Windows Keyboard Shortcuts
- Use IntelliType software. (bundled with Microsoft keyboards, available for both Mac and Windows) It lets you remap keys or define macros.
- Use macros and other key-remapping software. On the Mac, try Quicksilver, along with AppleScript or Automator or bash. On Windows, use Autohotkey and Windows shell and PowerShell.
- Why You Should Not Swap Caps Lock With Control
- How To Avoid The Emacs Pinky Problem (advice on using Control key with emacs)
- Computer Keyboards Gallery (photos and commentaries on keyboards design, efficiency, ergonomics)
- Difference Between Apple and PC keyboards
- Keyboard Hardware Design Flaws
- How To Create Your Own Keybinding In Mac Os X (system-wide keybinding for OS X)
What's window's shell command to launch a app? e.g. on osx, i can launch firefox at a url with “open -a firefox ‹url›”.
e.g. “start firefox yahoo.com”.
Is there a keyboard shortcut to make the task bar on focus, so i can use arrows keys to select a doc? i.e. like “Alt+Tab” but no need to keep holding the Alt.
Is there a way so that i can press a key and switch me to a particular app? The problem with Alt+Tab is that i have to hold the key and eyeball the process. Alt+Shift+Tab is also cumbersome.
I think Autohotkey + IntelliType should do the trick. Will need to find out how.
Is there a way to set a app to launch only a single process? For example, i prefer Firefox to have a single process with many tabs, so i don't have to Alt+Tab among several FireFox instances. Some app, such as emacs, iTune, instant messaging apps, are apparently setup this way.
Fonts and Unicode
I use Unicode a lot, especially on my website, of math symbols, computing symbols, and other misc glyphs. For examples:
- Unicode Characters Example
- Mac keyboard's Option key, Command key, symbols, used at: Difference Between Apple and PC keyboards
- Symbols for emacs keyboard shortcuts: Emacs's Keybinding Layout
- Typographical symbols used at: The Moronicities of Typography
- Phonetic symbols used at: English Phonetics
- Many pages with Chinese and English, e.g. 花样的年华 (Age of Blossom)
- Some Unicode symbols i use thru-out my website, such as the the summation symbol ∑ as my website signet, pointing black triangles ◀ ▲ ▶ used as navigation arrows on many annotated novels.
- Some annotated pages, such as Politics and the English Language, use a lot bullet •, “curly quote”, 「Chinese square bracket」.
- Computer language expositions this emacs page Execute/Compile Current File, uses Chinese reference symbol ※ for programing reference links, and ‹angle quotation› used to indicate variables in programing documentation.
- In many artwork pages, a hand pointing upward glyph ☝ is used for image caption.
In my midst of doing a lot things setting up my PC, somehow i thought that Windows doesn't display most of the Unicode symbols i need out of the box. So, i spend like 4 hours researching and trying to find solutions. The following write up is the result of that. However, in the end, i was mistaken. Windows Vista does support displaying most Unicode chars out of the box, just not as good as OS X.
On the Mac, Unicode chars shows up beautifully out of the box. On Windows, more math symbols shows up as a square, and Chinese are rendered as bitmapped font. Further, to input Unicode in Windows is a pain in the ass, with its ugly and hard-to use Character map app. On the Mac, you can press “Opt+‹key›” for commonly used symbols. There's also Character Palette, similar in functionality to Character Map, but much better user interface.
For inputting math symbols and other special Unicode symbols, i rely on emacs, since i have a system setup in emacs that lets me input my personal set of frequently used Unicode chars.
Mac has this technology ATSUI for rending Unicode. That is, a font needs not to contain all Unicode chars. When a font doesn't have some Unicode chars, the glyph from other font that contains it are automatically used. I think Windows must have similar tech. (Note: looks like ATSUI is replaced by Core Text in Mac OS X 1.5.)
On reading Unicode font, i discovered Lucida Sans Unicode. To get browsers or any app to show Unicode, just set it to use that font, which is included in Windows Vista. This discovery is nice, because that means i can also set CSS to use that font on my website, so that my pages looks good for Windows users. (A nearly identical font shipped with OS X is Lucida Grande. These are sans-serif fonts. Haven't looked for Serif ones yet.)
Other Unicode font mentioned in Wikipedia that seems best quality is Arial Unicode MS, however, it comes with MS Word/Office only. Another one, pay-if-you-like shareware, is Code2000, which is the first i tried to download and use. What a motherfucking ugly garbage. Another one mentioned, that contains a lot glyphs which may be a candidate of what i need, is GNU Unifont. However, it is bitmapped font. Bitmapped font in 2009? Hello? Low life Open Source idiots.
Since i own a Mac, i can take TrueType fonts from OS X to Windows, since i think Windows also read TrueType fonts. This is good for just for displaying chars in my own PC though, such as in emacs. Will have to try this out since fonts shipped with OS X are much better. Will also have to look for a Unicode monospaced font down the road.
See also: Common Fonts on Both Windows and Mac.
Windows Tips and Microsoft Technologies
Learn the windows command line: Command Prompt (Windows)
Windows PowerShell, the next generation of shell, fully integrated with the .NET Framework.
XML Paper Specification, a XML based tech for similar purpose as PostScript.
Misc Notes and Mac PC Issues
• Emacs. get emacs to load my init file automatically.
• Emacs. In the doc it is mentioned most unix util are bundled one way or another. When i tried M-x grep-find, it seems to give me “The system cannot find the file specified.”. Investigate.
What's the Windows shell equivalent of Bash's “&”? I want to start a process but still have access to the shell window.
Not sure if this is the absolute answer, but a work around is: ex. “start emacs”.
• To network between Mac and PC, you have to turn on file sharing on both. On the Mac, this is done in System Preferences, Sharing, Windows Sharing. On Windows Vista, go to Control Panel, Network and Sharing Center. Then, for the folder you want to share, get the folder properties, Share tab. Once both machines has sharing on, you need to connect them to view. On the Mac, in Finder, under Go, Connect To Server, then Browse button. You can type a server address directly, e.g. “cifs://WORKGROUP;XAH@XAH-PC/USERS”. On Windows Vista, open a explorer, then type e.g. “\\192.168.1.2\xah”. When Windows ask you for login name and password, the login name has this syntax: “username@domain” or “DOMAIN\username”.
• The file sharing speed seems to be exceeding slow. On Windows, when you transfer a folder to Mac, where the folder contains some 18k small files totaling 624 MB, the speed reported is 19KB/sec, about 9 fucking hours. If you do the copying of the same folder from Windows to Mac, using the Mac to do the copy, it reports about 1 hour (actualy time may be 40 min). Still seems too slow. There must be something wrong here.
On Windows Vista home edition, how to format a usb drive to NTFS?
• If you have a file on the Mac, who's file name contains Chinese chars. Then, you transfer it to PC thru networked file sharing. The file name will show up on PC something involving the ~ char. If you try to zip that dir on Windows using the bundled zip by right click, it'll report that it cannot due to that particular file name, and suggest you rename the file.
• Emacs issue. If you rename a file in emacsW32 dired, so that the new file name contains chinese. e.g. “林志玲.jpg”. Then, open the file in explorer, it will show up as “e978~1.jpg”.
• non-ascii char file name and networking issues. As far as i know, Mac uses utf-16 to encode file names (HFS+ file system), Windows also uses utf-16 ( NTFS), however, the encoding differ in minor details. The issue of file transfer of files with non-ascii names also depends on the transfer method. When shared thru Windows file sharing , it is done thru SMB/CIFS. Am not sure how that protocol handles file name transfer, but i do know, that as late as 2006, the open source Samba software used by the Mac for SMB/CIFS, have problems with unicode characters.
• Another method to transfer file is to zip it first. ZIP itself has problems with non-ascii characters. (i.e. as far as i know there are few variants of zip, some don't handle unicode well. As late as OS X 10.4.x, when you have a downloaded zip file containing chinese names, and you unzip thru Finder's BOMArchiveHelper, the Chinese names will become gibberish. The solution is to use The Unarchiver, which is used in OS X 10.5.x to replace BOMArchiveHelper.)
• Need to investigate how tar gzip handers files with unicode chars.
• Have not yet determined whether it is faster to transfer by by zip it first than transfer thru network, or directly thru network. Or, transfer thru usb drive, zipped or unzipped.
• If you have a Mac and PC, and without internet connection, you can network the 2 computers by just plug in a Ethernet crossover cable between them. (See: twisted pair Ethernet cable quote: “To connect two computers directly together without a switch, an Ethernet crossover cable is often used. Although many modern Ethernet host adapters can automatically detect another computer connected with a straight-through cable and then automatically introduce the required crossover, if needed; if neither of the computers have this capability, then a crossover cable is required. If both devices being connected support 1000BASE-T according to the standards, they will connect regardless of the cable being used or how it is wired.”)
I have a wireless local network. When transfering files say from Mac and Windows, it is faster if the network is connected by wired network such as ethernet. i.e. just plug in the cable between the 2 computers. However, if you already have the wireless network setup, and if you plug in a ethernet cable between the 2 machines, does the 2 machines actually use the physical cable to talk?
hi len. sometimes i find bugs, most prob just my unfamilarity. should i just chat to you or send a bug report to the emacs win list?
• Sometimes in Pidgin chat app, the friend list window will become blank. Probably whenever there's a network disruption (happens often with wireless). There does not seems to have a reconnect command. Restarting the app seems to work. Also, according to Wikipedia, Pidgin stores all your passwords in a plain text in your disk.
Some Strange Microphone Noise Problems
There's this strange audio problem. When i voice chat on Skype or in Second Life, there's this strange noise heard by those i'm chatting to. The noise gets worse whenever i move the mouse to drag a window or scroll page.
After few days of frustration and random guessing, i found these page on the web of similar problem:
- Google search: noise when moving mouse.
- Noise when moving mouse Source
- Hear strange noise when moving windows or scrolling... Source
- Weird noise when moving mouse Source
Their problem is worse, because the noise came out from their speakers, even if they are not using the microphone. In my case, i'm using microphone to voice chat using Skype or Second Life to other people, and the noise is heard from their end.
Some suggest updating the sound card driver or mouse driver, some say use a usb mouse instead, most are random uninformed guesses.
The problem really have nothing to do with the mouse. If you move windows with keyboard. e.g. “Alt+Space m”, then hold down arrow keys to move the window, you still hear the noise.
It appears, that it is some sort of interference with the graphics card. No satisfactory solution i found. The most common work around is simply to mute the audio line-in (the microphone), which would not be useful for me. Other helpful work around is to turn the microphone boost off. For me, turning Noise Suppression on in the driver controller also helped. However, the problem is simply still there.
The problem with PC is that, you have all these random problems. They drain your time and energy.
The solution i found is that to plug my microphone in the rear, instead of front. Once i did that, the problem went away. The cause of the problem is possibly incorrect pin connection of the front mic port.
Graphics Card Problem
After i bought the PC for about 5 days, i was playing Second Life, all of a sudden, the system froze. Ctrl+Alt+Del has no effect. So, i hold down the Power key on the PC to force shut it down. Then, after 10 seconds, pressed the power key to start up again. I heard the Windows start up sound, but nothing on my screen. Apparently, the screen is not receiving any signal. I unplugged my DVI to the other port, no help. I plugged in the DVI into the motherboard, no help either. I restart, the machine several times, with the DVI plugged into either the motherboard or one of the 2 female DVI ports on the graphics card, and still nothing shows on the screen.
I was quite frustrated. I thought something is broken, but didn't know what. Friends suggest that return the machine. if i have to return the PC, that means one week of lost work. After about a hour of frustration and panic, i retried of plugging in the DVI to the motherboard, and started the machine. Lucky me, the screen showed up, using Windows's builtin graphics driver. For some unknown reason, my previous try of this didn't work.
So, finally at least i was able to access the system. I went to Device Manager, trying to find out what's going on, thinking that it is some kind of driver problem. After some more uninformed probe, i opened my PC, disconnected my graphics card, rebooted the PC, then, shut it down again, plug in the graphics card, connected the DVI to the card, and powered up the PC. Miraculously, it worked. I do not know what the fucking problem it was. At this point, i went and downloaded the latest Nvidia driver for my card, installed it, and rebooted ok.
(Note: The PC has the on-board graphics chip “AMD 780G Chipset with ATI Radeon™ HD 3200 Graphics”, bundled with ATI Catalyst Drivers. My graphics card is “NVIDIA GeForce 9800 GT”, bought separately. The driver i was using for my graphics card was dated Jan 2009, which came on a CD bundled with the card. The latest driver is dated 2009-04-30, version 22.214.171.12485. )
I don't know what is the exact cause of this problem. If it is a software problem of perhaps faulty Second Life software plus older version of graphics card driver, they shouldn't cause the graphics card to be disabled.
This caused me about 2 hours of trouble and panic. PC is full of these kind of problems in comparison to Apple. With Apple products, it works out of the box. You don't have to worry about some fucking “device drivers” or strange beeps. Part of the PC problem is of course due to less quality design, software or hardware, but part of it is due to its mass market with diverse components made by diverse companies. That is the reason, after all, it is much cheaper.