Archive for category Linux
Building a Linux-based HTPC Part 4
Linux Customization
Here’s a guide for debugging sound card problems. There seems to be hope for the Realtek AlC889 hardware. And there’s this post. Here’s a note on PulseAudio.this part
Well, this part went very smoothly. Everything worked fine.
SilverStone Rebate – great news!
I just received my $20 rebate check from SilverStone. The process is a little more complicated than it was for similar rebates years ago. You need to “pre-register” which I did. But they were suppose to send me e-mail to get the form. Instead, I “registered” again, and a web page appeared and wanted to know the manufacturer, the invoice number, date of purchase, etc. This was similar to the memory rebate.
Well, since it took weeks for me to get all of the parts, I noticed when I filled out the rebate for the SilverStone case, that I had waited too long. It was 2 days past the date that the rebate form had to be postmarked. I said “what the heck” and I sent it in anyway.
Well – the rebate check came yesterday. And the check was hand signed. SilverStone – you are great!
I just got the Crucial rebate. Finally. 2 months later
How do I fix Bent Sata pins?
I was inserting a new disk drive, and the metal case holding the drives fell down, and the sata plug broke. The black plastic piece broke off, and the pins were bent.
After swearing loudly, I looked into solutions. This is how I fixed the problem.
I found this discussion of combing.
I straightened the pins, and kept the black plastic piece. I did a dry fit practice run of holding the black plastic to the pins. I used some business cards to create a gentle wedge that would hold the pins against the black plastic piece. I took my time.
When I was ready, I placed some superglue on the black plastic and used the wedge to hold the plastic against the metal pins. When that was drying, I put a long sata cable into the plug hole to make sure everything was sitting correctly.
Then I put some 5-minute clear epoxy where the sata cable pluged into the disk. I let this drive. The sata cable is now permanently fastened to the disk, but it will let me recover the data and use the disk for a while. I might be able to remove and insert it, and still keep the sata pins from breaking.
Mythtv issues
Because I installed munin, I notices my mysql innodb table was critical. I probably have too much in the database. I need to resolve this issue.
It turned out I had hardware issues as well. I tried to install a new OS. Mythtv still did not work. It ended up being a mess.
Dead Video – Beginning of the MythTV Woes
Selecting a new tuner
My old PVR-150 card died. Actually, I snapped off the coax cable connector while struggling to get the chassis in place.
I found out that the pvr-150 isn’t supported if you have more that 4GB. So it’s just as well I got a new tuner.
I bought a Haugppauge HVP-1250. And I had some problems. I also bought a Hauppauge PVR-950Q. I planned to return the one that did not work.
The lines that helped the most was This one which told me I had a HVP-1255 card, not a 1250 card. This is card=20, not card=3. Haugppage says the card in unsupported in Linux. Hmm.
Anyhow, I created a file /etc/modprobe.conf and it had
options cx23885 card=20
options CORE_cx23885[0]_dvb adapter_nr=0
I had problems.
Getting frustrated, I ordered a different TV tuner from Amazon – the Hauppauge HVR-950Q.
First thing, according to the mythtv wiki, I created the file /etc/modprobe.d/xc5000.cf that contained
options xc5000 no_poweroff=1
I also see that w_scan was buggy. I used in information from KernelLabs to get the proper source of w_scan. I downloaded both versions. Neither worked. But perhaps the no_poweroff option didn’t get installed. I tried to rmmod, but the driver was busy. So I (sigh) rebooted (Linux gurus hate to reboot). This time I had to use the new version. But it worked!
Finding the channels
w_scan doesn’t work. I get
I also installed w-scan mplayer dvbstream dvb-apps. ERROR: Sorry - i couldn't get any working frequency/transponder
Trying this link.
But the status looks okay. This link looks promising. That didn’t work.
Let me document what I see.
% lspci -d 14f1:8880 -v
03:00.0 Multimedia video controller: Conexant Systems, Inc. Hauppauge Inc. HDPVR-1250 model 1196 (rev 04)
Subsystem: Hauppauge computer works Inc. Device 2259
Flags: bus master, fast devsel, latency 0, IRQ 17
Memory at f7a00000 (64-bit, non-prefetchable) [size=2M]
Capabilities: [40] Express Endpoint, MSI 00
Capabilities: [80] Power Management version 3
Capabilities: [90] Vital Product Data <?>
Capabilities: [a0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
Capabilities: [100] Advanced Error Reporting <?>
Capabilities: [200] Virtual Channel <?>
Kernel driver in use: cx23885
Kernel modules: cx23885
This does not look like this results. But it is similar. My driver might be newer. dmesg | grep cx23885 says:
[ 7.689374] cx23885 driver version 0.0.2 loaded
[ 7.689409] cx23885 0000:03:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[ 7.689477] CORE cx23885[0]: subsystem: 0070:2259, board: Hauppauge WinTV-HVR1255 [card=20,insmod option]
[ 7.836815] cx23885[0]: hauppauge eeprom: model=22111
[ 7.836817] cx23885_dvb_register() allocating 1 frontend(s)
[ 7.836819] cx23885[0]: cx23885 based dvb card
[ 8.275454] DVB: registering new adapter (cx23885[0])
[ 8.275705] cx23885_dev_checkrevision() Hardware revision = 0xd0
[ 8.275712] cx23885[0]/0: found at 0000:03:00.0, rev: 4, irq: 17, latency: 0, mmio: 0xf7a00000
[ 8.275719] cx23885 0000:03:00.0: setting latency timer to 64
[ 8.275724] IRQ 17/cx23885[0]: IRQF_DISABLED is not guaranteed on shared IRQs
% dmesg | grep DVB
[ 7.836809] tveeprom 5-0050: TV standards NTSC(M) ATSC/DVB Digital (eeprom 0×88)
[ 8.275454] DVB: registering new adapter (cx23885[0])
[ 8.275458] DVB: registering adapter 0 frontend 0 (Samsung S5H1411 QAM/8VSB Frontend)…Looking at this link and this link suggest I need custom source code. Sigh.
Right now I am trying
dvbscan -out channels - -frontend /dev/dvb/adapter0/frontend0 /usr/share/dvb/atsc/us-Cable-Standard-center-frequencies-QAM256
and I’m still waiting for an output. It’s been 12 hours, and nothing yet. I saw this link about making sure you have the latest firmware. That didn’t help.
I grabbed the sources of w_scan. There were errors in the w_scan_start.sh file which I had to fix.
So following the steps on the w_scan site for English speakers, I typed
sudo mkdir /etc/vdr
w_scan -ft -c US >> /etc/vdr/channels.conf
While doing that, I was getting some errors
(time: 15:14) Info: PAT filter timeout
Info: VCT(terrestrial) filter timeout
tune to: 8VSB f=183000 kHz
(time: 15:32) Info: PAT filter timeout
mkdir -p ~/.mplayer/
w_scan-X -cUS >~/.mplayer/channels.conf
Scanning for channels.
I was having problems getting channel scanning to work properly.
This link about adding digital cable channels was useful. I also found this link comparing dvbscan, scan, w_scan to be useful.
I did a dmesg|grep adapter
then once I got the proper numberof the adapter, I did
dvbscan -filter tv -adapter 1 /usr/share/dvb/atsc/us-NTSC-center-frequencies-8VSB
and got
Unable to query frontend status
I found a note from kernellabs and this message from Mark Lord
http://www.kernellabs.com/blog/?p=1388 – this is good
I also found out that the old PVR-150 card that I had would not work on my new computer because I have more than 4GB of RAM.
I am able to get tvtime to work (no sound yet). But mplayer shows green
I got errors when using “mplayer tv://”, i.e.
inputs: 0 = Television; 1=Composite; 2= S-VIdeo:
Current input: 1
rename_tuners.sh
I saw Mark Lord’s post here, where he mentioned rename_tuners.sh
This is a handy tool, because having names that change depending on what is plugged in crerates instability. Its much better to have a consistent name.
I downloaded it, but it did not work for me at first.
I tried rename_tuners.sh –test and it reported:
logger: rename_tuners.sh: # started logger: rename_tuners.sh: # waiting for pctv800i: to show up logger: rename_tuners.sh: # pctv800i v4l device not found logger: rename_tuners.sh: # pctv800i dvb device not found logger: rename_tuners.sh: # hvr950q v4l device not found logger: rename_tuners.sh: # hvr950q dvb device not found logger: rename_tuners.sh: # pvr250 v4l device not found logger: rename_tuners.sh: # waited 10 seconds for all required tuners to show up logger: rename_tuners.sh: # making new V4l links logger: rename_tuners.sh: # /bin/ln -sf dsp? /dev/pctv800i_dsp logger: rename_tuners.sh: # /bin/ln -sf mixer? /dev/pctv800i_mixer logger: rename_tuners.sh: # making new dvb links logger: rename_tuners.sh: # all done.
It only found two links. Note that the v4l and the dvb link is missing. Looking at the source code, I found that it was executing the command
readlink /sys/class/dvb/dvb0.dvr0
which returned
../../devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/dvb/dvb0.dvr0
so I changed
tuners["hvr950q"]='dvb+v4l pci0000:00/0000:00:1a.7/usb1/1-3/1-3.4'
to
tuners["hvr950q"]='dvb+v4l pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3'
Note that the script has the -list option:
./rename_tuners.sh --list
it provides the data you need. Now when I execute the script, I get:
logger: rename_tuners.sh: # started logger: rename_tuners.sh: # hvr950q v4l device ok logger: rename_tuners.sh: # hvr950q dvb device ok logger: rename_tuners.sh: # waited 0 seconds for all required tuners to show up logger: rename_tuners.sh: # making new V4l links logger: rename_tuners.sh: # /bin/ln -sf video0 /dev/hvr950q_video logger: rename_tuners.sh: # /bin/ln -sf vbi0 /dev/hvr950q_vbi logger: rename_tuners.sh: # /bin/ln -sf dsp? /dev/hvr950q_dsp logger: rename_tuners.sh: # /bin/ln -sf mixer? /dev/hvr950q_mixer logger: rename_tuners.sh: # making new dvb links logger: rename_tuners.sh: # /bin/ln -sf adapter0 /dev/dvb/adapter_hvr950q logger: rename_tuners.sh: # all done.
Much better. AFter running it with the –test option, I ran it as root to create the links.
Anyhow I was getting frustrated. I looked into other cards.
HVR-1600 Card
There is a conflict with the NVIDIA driver and thecx18 driver.
This link explains how to modify grub to allocate more virtual memory to prevent this problem.
Hauppauge HVR-2250 Card
However, one person said the HVR-2250 card is the one to get. It has two twin tuners, so I can record two channels at the same time.
It also has a MPEG-2 hardware, so it can receive analog without sweating.
I plugged it in, using the top coax connector (for TV – The bottom one is for FM Radio) and it didn’t work.
dmesg|grep saa
returned nothing, so the driver wasn’t working.
I used this page for the for the driver. That is, I did
wget http://www.steventoth.net/linux/hvr22xx/22xxdrv_27086.zip wget http://www.steventoth.net/linux/hvr22xx/HVR-12x0-14x0-17x0_1_25_25271_WHQL.zip wget http://www.steventoth.net/linux/hvr22xx/extract.sh sh extract.sh cp *fw /lib/firmware.2.6.38-6-serverapt-get install mercurial libncurses5-devhg clone http://kernellabs.com/hg/saa7164-stable/ cd saa7164-stable And then I tried to make the new kernel as instructed. It failed. kfree was undefined.Next I found a blog link that said the sources were merged into the linux-tv code base. I followed the directions here I followed the directions. I build the modules, and installed them. I rebooted. I got the following error [ 17.894009] saa7164 driver loaded [ 17.894063] saa7164 0000:04:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17 [ 17.895004] CORE saa7164[0]: subsystem: 0070:8851, board: Hauppauge WinTV-HVR2250 [card=7,autodetected] [ 17.895008] saa7164[0]/0: found at 0000:04:00.0, rev: 129, irq: 17, latency: 0, mmio: 0xf7800000 [ 17.895013] saa7164 0000:04:00.0: setting latency timer to 64 [ 18.092111] saa7164_downloadfirmware() no first image [ 18.092130] saa7164_downloadfirmware() Waiting for firmware upload (NXP7164-2010-03-10.1.fw) [ 18.109432] saa7164_downloadfirmware() Upload failed. (file not found?) While researching the problem, I found this link h and did wget http://www.steventoth.net/linux/hvr22xx/firmwares/4019072/NXP7164-2010-03-10.1.fw sudo cp NXP7164-2010-03-10.1.fw /lib/firmware/ rmmod saa7164 modprobe saa7164 and now I get 2801.682471] saa7164 0000:04:00.0: PCI INT A disabled [ 2809.705227] saa7164 driver loaded [ 2809.705304] saa7164 0000:04:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17 [ 2809.707882] CORE saa7164[0]: subsystem: 0070:8851, board: Hauppauge WinTV-HVR2250 [card=7,autodetected] [ 2809.707890] saa7164[0]/0: found at 0000:04:00.0, rev: 129, irq: 17, latency: 0, mmio: 0xf7800000 [ 2809.707901] saa7164 0000:04:00.0: setting latency timer to 64 [ 2809.905702] saa7164_downloadfirmware() no first image [ 2809.905713] saa7164_downloadfirmware() Waiting for firmware upload (NXP7164-2010-03-10.1.fw) [ 2809.916824] saa7164_downloadfirmware() firmware read 4019072 bytes. [ 2809.916830] saa7164_downloadfirmware() firmware loaded. [ 2809.916847] saa7164_downloadfirmware() SecBootLoader.FileSize = 4019072 [ 2809.916855] saa7164_downloadfirmware() FirmwareSize = 0x1fd6 [ 2809.916859] saa7164_downloadfirmware() BSLSize = 0x0 [ 2809.916863] saa7164_downloadfirmware() Reserved = 0x0 [ 2809.916867] saa7164_downloadfirmware() Version = 0x1661c00 [ 2817.122736] saa7164_downloadimage() Image downloaded, booting... [ 2817.232395] saa7164_downloadimage() Image booted successfully. [ 2819.564972] saa7164_downloadimage() Image downloaded, booting... [ 2821.100087] saa7164_downloadimage() Image booted successfully. [ 2821.150397] saa7164[0]: Hauppauge eeprom: model=88061 [ 2821.883609] DVB: registering new adapter (saa7164) [ 2825.524966] DVB: registering new adapter (saa7164) [ 2825.525557] saa7164[0]: registered device video0 [mpeg] [ 2825.755692] saa7164[0]: registered device video1 [mpeg] [ 2825.966034] saa7164[0]: registered device vbi0 [vbi] [ 2825.966104] saa7164[0]: registered device vbi1 [vbi]Success!
Next - I ran mythtv-setup
I created four capture cards
The first two were card type ITTV (MPEG-2)
and named /dev/video0 and /dev/video1
The next two capture cards are DVB type and named /dev/dvb/adapter0/frontend0 and /dev/dvb/adapter1/frontend0I connected them to SchedulesDirect.
There still is some tweaking to do, but analog is working!
Building a Linux-based HTPC Part 3
Posted by grymoire in Linux, Technology on January 30, 2011
Assembling the P7H57D-M EVO with the SilverStone LC17
First question – do I need a fan installed in front of the disk drives? This is an option, so for now I am not installing a fan. I should have one on hand just in case.
The Asus documentation says that I need to use DVI-D cable for the BIOS. The VGA cannot be used.
First step – remove the center brace.
How to install the SeaSonic power supply
The box was impressive to open. The PSU came in a black cloth drawn-string bag. The cables came in their own carry-along – with velcro straps.
The power supply installed in the case. The documentation said the fan should face the motherboard, but some chassis don’t allow this. The LC17 is one of those – the fan faces out.
How to install the ASUS Q-Shield into the Silverstone LC17
The Asus Q-shield must be snapped into place before the motherboard is fastened to the chassis.
How to install the ASUS P7H57D-M EVO Motherboard
I put Threadlocker fluid on the threads for the stand-off posts that came with the LC17. I tightened the posts with a small Crescent wrench. If I have to remove the motherboard, I didn’t want the the posts to loosen.
Make sure the pins under the the Q connector are straight.
How to install the chassis fans with 3-pin and 4-pin connectors.
There are two connectors for chassis fans. One is 4 pin, and one is 3-pin. The chassis fans only has 3-pin connectors. So I connected the other chassis fan to the 4-pin connector as suggested. I suppose I could get a 4-pin. variable speed fan, and replace one of the chassis fans. This way, the system can control the speed of the fan.
How to install the Firewire 1394 connector onto the P7H57D-M EVO
This installed with no problem.
Installing the Audio card.
The LC17 front port has an audio connector with two headers, I picked the one I wanted, and plugged it into the audio connector. I do have to set the BIOS to the proper audio controller.
The Asus P7H57D-M EVO Motherboard has 8-pin ports for the USB, but the LC17 had 4+1 pins.
Here’s how to handle this issue. Just make sure the red wire is closest to the back panel, and the 4-pin plug is closest to the back. The unused connector is closest to the front panel.
The front panel has 4 USB ports. So that’s USB7/8 and USB9/10. I need the 4-port USB panel for the back panel for USB11/12 and USB 13/14. As these are the 10-pin (one unused) standard, they installed easily.
I’m not sure why Asus included a 2-port USB panel with an eSATA port. I don;t see any place to plug in the extra eSATA connector.
Attaching the SeaSonic X650W Power Supply to the Asus P7H57D-M EVO
For my first PC, this is complex. There are some how-tos that help a little.
The EATX12V connector on the Asus motherboard has 4 of the pins covered by a cap. The solution is to remove the cap and use a 8-pin CPU connector.
I connected the 24-pin EATXPWR to the 20-pin PSU connector in the lower right of the panel. The other 10-pin connector plugs in the upper left, right above the 20-pin.
Installing the 5″ optical bay
Make sure the blue wires from the front panel (USB) are underneath, and around, so the wires can be dressed nicely. The 24-pin EATXPWX connector makes this a little tight, as the wires press up against the bay.
I installed the SATA cables before I installed the 3.5″ disk drive bay.
CPU Installation
The Asus documentation stresses how imnportant you push in the fan pins on a diagonal. Then push them in on the other diagonal.
Do not turn the plastic pegs. This is only done when you wish to remove the fan.
What should I worry about concerning the SATA2 vs SATA3 connectors.
I have to make sure I use the SATA2 ports for my Linux system, instead of the SATA3. So I am limited to 4 SATA drives until Linux catches up in technology.
Dressing the wires/cables
The Silverstone comes with an EMI ring that the front panel wires go though. These wires are blue. It also helps keep the wires neat.
The other wires i dressed in two sections. The power cables were dressed in one bundle. I fastened them to the middle chassis brace with a Velcro strap. The data cables were dressed in another bundle. It’s always a good idea to have power cables and data cables separate.
Boot issues
Here is some help.
The CPU and cooler come with thermal paste, but it’s a good idea to check instructions if you want to re-apply Arctic Paste.
I booted up without any memory. The green poweron led was lit as soon as I flicked on the PSU. When I pressed the Power switch on the front panel, a red LED near the CPU blinked, and then the fan started to spin. Then this repeated again.
BIOS
I have to make sure I select the right Audio option. There are two audio plugs from the front panel. I choose the AA97 because I think the older standard will work better with Linux. I also have to set the BIOS the same way.
I’m not using a RAID setup.
Next step – Linux
Building a Linux-based HTPC Part 2
Posted by grymoire in Hacking, Linux, Technology on January 29, 2011
Ordering my P7H57D-M EVO HTPC
This is a continuation of Part 1 of my adventures in building an Open Source HTPC.
I did a lot of price comparison, and purchased parts from Amazon (for the chassis), ExcaliberPC (for the power supply), and SuperWarehouse for the motherboard, CPU and memory. Amazon also sold the power supply at a good price, but they wanted $50 shipping!
SuperWarehouse review – not good
Well, I am not pleased with SuperWarehouse. . I used them because they had free shipping if the order was over $300. When I ordered the motherboard, the web site said they had one board in stock. Then I get an email saying it’s backordered. So I said I wanted the CPU and memory anyway. They didn’t ship the order for 8 days, or even let me know when they planned to ship it. Everything else I ordered, even after all of the changes, and still nothing from SuperWarehouse. I canceled the order by email. The email reply was that “Sorry. The order is submitted. We can’t cancel it.” So I called them in person, and talked to someone, who canceled it. And to top it all off, they charged my credit card! Yes, they never shipped me anything, yet I find a charge on my credit card. I send an email, and they quickly responded, but charging credit cards before the parts are in stock is just wrong.
The rest of the vendors
I had to find another vendor for the mobo. I next went to FuturePowerPC. I ordered the mobo which was in stock. Get an email – out of stock. I next tried NextDayPC, and they said they had 24 units in stock. I placed the order, and they did not have any in stock! What type of !#@% inventory system do they use that has 24 missings motherboards!!! Their website lies.
Sigh… I looked around some more. I called one vendor, who said the mobo was obsolete. He wanted to sell me the -PRO version. I checked the Asus web site, and looked some more, to see that they have a Asus p7h57d EVO as well as Asus p7h55d EVO. Unlike the P7H55D boards, of which there are 10 variations, the P7H57D board only has the -EVO version. It looked like this verison “had a few more months of tweaking” according to bit-tech. When I started looking for the P7H57D-EVO, Amazon had it for the lowest price, and quick delivery, so I used them.
I looked for another vendor for the CPU, and decided on buy.com. I’d normally pick Amazon, but sometimes Amazon delays shipping for a week, and the CPU and memory became critical because I had all of the other parts. Despite the delays that Amazon has in shipping, and despite the fact that I don;t have a Prime membership, Amazon has been very dependable. I placed all orders in one day, and after several days of waiting, anc cancelling, and choosing Amazon to ship a second order, the stuff from Amazon came faster that many of the other vendors shipping FexEx (8 days for the PSU).
I also decided to order the memory directly from Crucial, because of the good experience I had returning the old memory. This was not a pleasant experience. I used the same credit card for a dozen purchases. When I tried to use the same card on Crucial, they insisted on getting a SecureCode number from MasterCard. I did not sign up for this with MasterCard, and frankly, I don’t want the service. If I did, then the other 10 orders I placed would have been rejected. What good is a service that prevents you from doing business with 95% of the vendors out there? As far as I know, Crucial is the only vendor that requests this. To add to the frustration, this extra requirement poped up in a new tab on my browser. I typically have 20 tabs open at once, and I didn’t notice the new tab. I repeated the entire purchase process several times, worrying that by reloading the page, I’d be charged twice.
So I finally completed my purchase using PayPal, which I did not want to do.
Additionally, when I used Crucial to suggest a memory board for my system, none of the parts seemed to match the list of parts on Asus’s Qualified Vendor List. But Crucial had a guaranty, so I will try the one they recommend. Well, it didn’t work, even though I used their oin-line tool to select a memory card. I contacted them, and they gave me a RMA. However, I the package has to arrive within 10 business days.
I ordered a Dual Channel DVI-D cable from J&R. They also wanted MasterCard SecureCode. I used PayPal instead. Grrr.
After placing the order for the Motherboard, I started looking at the P8H67-EVO. Perhaps this would have been a better choice. Here’s a tip. Always look at Amazon’s rankings of products. The P8P67d is a LGA1155 mobo. But the parts are already ordered. Oh well.
During the assembly/diagnosis process, I needed to get replacement parts. This is a real pain in the butt. Asus tells me to swap out the CPU and memory first. So how do I do that? Do I wait 2 weeks to get a replacement CPU?
And then wait another two weeks to get a replacement memory?
Some advice on buying components
Method #1 -Build with a buddy
You may want to find someone who wants to do the same thing as you. This may be near impossible, but if you have two of everything, diagnosing a problem is much easier.
Method #2 – Buy 2, and return one
You can order duplicates of every part, and then return the parts that you don’t need. Some vendors might be nicer than others. It’s a crap-shoot.
Method #3 – Buy from Amazon
FuturePowerPC.com sucks
I ordered the CPU from them because of the price. I waited 10 days, to discover the CPU had not shipped, and I would not have discovered that unless I contacted them to find out the status.
NextDayPC.com sucks
They said they had 24 in stock. I orderd the product to find out they are out of stock.
buy.com sucks
Delivery was fast. Returns was easy. What was the problem? After returning the CPU, their web site says it takes 7-10 days to process the return. I contacted them to get the status, and then I found out that the CPU is out of stock. I got a refund. But if I had not contacted them, I don;t know when I would have found out.
Amazon.com rocks!
After dealing with a dozen vendors, Amazon is the best. When I returned the Motherboard, Amazon sent me a replacement before I returned the original motherboard. They also gave me a month to return the second motherboard.
The reasons I didn’t first choose Amazon:
- Other stores offered faster delivery. I don’t have Amazon prime, and I didn’t want to wait 10 days for my parts.
- Other stores had cheaper prices. One dealer offered free shipping if I spent $300.
- Other stores do not change state tax.
Advantages to using Amazon
- Returns are easy and free
- They will send you replacements before you ship the broken part back. Therefore you may be able to diagnose problems by having two units of each kind.
- The popularity of the device is very useful. If you are buying some part that is rare, or unpopular, then you might be in trouble. It might be obsolete. Amazon can help you make sure you are using mainstream technology.
- Amazon provides comparisons to similar products, and to related products. 99% of the time the “some people buy this instead of this” is useless to me because it rarely gives you unbiased views. It’s usually the same vendor that is suggested, but just a variation of the same product. But this is useful at times. For instance, when you buy a CPU, it reminds you of faster/slower versions of the same CPU.
If I had ordered from Amazo initially, I would have had all of the parts, and the replacement parts by now. But it’s been a month, and I still do not able to successfully boot.
Here’s how I assembled the PC. Continued.