Atomic I/O letters column #139

Originally published 2012, in Atomic: Maximum Power Computing
Reprinted here February 27, 2013
Last modified 16-Jan-2015.
 

Vorrying volts

My old ThinkPad's 20V, 65 watt power supply died. The laptop still worked from my Piece-O-Crap(TM) car cigarette lighter power supply, so I bought a new off-brand mains PSU for it for $9.49 delivered on eBay (instead of $38 for a real Lenovo one).

The sticker on the new power supply actually says "19V 5A", though. I remember the thing you wrote years ago about high current capacity not being a problem, and 19 volts times 5 amps should add up to more than enough power even if the sticker is lying, but I didn't like the look of that lower voltage spec.

I got out my $10 yellow multimeter that I bought after about the tenth time you mentioned that everybody should have one, and the actual voltage seems to be about 22 volts! This alarmed me a bit so I checked the car charger as well, and that's outputting 21.6 volts, though it says 20 on the sticker!

I remember you saying that it's normal for plugpacks to deliver more volts when "open circuit" than when actually plugged into a load, but these things seem to be all over the place. The car supply cost even less than the new mains one so I wouldn't be a bit surprised if it was killing my laptop - is it? Am I a fool not to have gotten brand-name everything?

Dylan

Answer:
You're almost certainly fine.

Dirt-cheap laptop power supplies might be more prone to catch fire or screw up in such a way as to deliver mains voltage directly to the laptop, but in reality the worst they usually do is just drop dead harmlessly after not very much use.

Specifically, the higher voltage probably isn't a problem. Many modern laptops are tolerant of a surprisingly wide input voltage range; their power supply is actually split into two, half in the actual separate AC adapter box and the other half inside the laptop. The exterior portion only needs to deliver sufficient current at something vaguely near to the rated voltage. It's DC-to-DC converters and regulators inside the laptop that feed the actual computing hardware, and they can take all kinds of weirdness and filth in the incoming power in their stride.

You probably can't run a nominal-20-volt laptop from twelve volts, and greatly exceeding the expected input voltage is not a good idea. But pretty much everything ought to be fine with an input voltage ten per cent over or under the specified value, and realistically, 20% is likely to be OK too. (As usual, though, all care, no responsibility. When a fragment from your exploding over-volted laptop kills the passing grandson of a Mafia don, you're on your own.)

In the olden days, this was not the case. Old laptops commonly have several pins on their power plug, delivering the same several voltages that a desktop-PC PSU outputs, and possibly also weird stuff like a clock signal.

 

A vow of (network) silence

My Windows 7 64-bit PC can no longer see the Internet, or anything else on the local network, and I don't know why.

I've got a Netgear DGN1000 combination DSL modem/access point/ethernet switch, and two other computers - a Windows 7 laptop, and a WinXP old PC that I use as a print server when I use it at all. The laptop sees the Internet and the old PC via Wi-Fi, the old PC sees the laptop and the Internet via wired Ethernet, but my main PC doesn't see anything anywhere. I plugged a USB Wi-Fi adapter into it and that didn't work either, though it does on the other two computers.

If it was just the wired Ethernet then I'd figure the motherboard network adapter had died and replace it with a $10 network card, but I'm now thinking it's a software problem. I just don't know what the software is.

Flynn

Answer:
I got Flynn to download (using the laptop...) a Linux LiveCD, and try booting the offending computer from that. And lo, Ethernet suddenly worked fine again.

My first suspicion, given this, was that someone had set Windows Firewall or some similar program to block everything. But that wasn't it.

It was bloody commercial antivirus software.

In this case it was an update to McAfee AntiVirus that decided to protect Flynn's computer from Internetually Transmitted Diseases by the 100%-effective means of total abstinence. But McAfee is not the only antivirus program that can do something like this. I don't know when it was that paid security software for home users became more trouble than it's worth, but it's been that way for years now.

It is a good idea to have some kind of anti-malware software on a Windows PC even if you're not prone to click on anything that tells you to do so, but I'd stick with the free, and well-behaved, option of Microsoft Security Essentials if I were you.

(Windows 8 has anti-malware software built in. I'm sure Symantec already have a very plausible explanation for why you should use their stuff instead.)

 

Invisible ninja process

I've got a Core i5 PC with 4 CPU cores, but I've noticed that if something's clogging the first CPU up, a lot of software doesn't seem to use the other cores very well, so the computer gets all slow and jerky.

This is not usually a problem, because it doesn't happen very often and I can change priority and CPU affinity of offending processes in Task Manager, but recently it's been happening ALL THE TIME and I cannot find the process that's causing it. If I run other CPU-intensive stuff I can see that it all only adds up to 75 to 80% CPU utilisation in Task Manager, meaning one CPU is being completely used up (which I can see in Task Manager -> Performance, too), but what's using that extra CPU time is a mystery, and now my PC sucks.

Now I'm thinking there's some stealth botnet thing running, though Microsoft Security Essentials says my computer's clear.

Piper

Answer:
Lousy performance when only one CPU core is heavily loaded may not actually be because of software that insists on using that same core, but be because the processor is overheating and throttling its clock speed down to avoid a crash. A single fully-loaded core can easily cause this, even if it's the only one that's overheating; the whole CPU slows down when even one core needs to be throttled. You can track this sort of thing with a CPU usage and temperature monitor; for Intel CPUs, I use Real Temp.

If it's a heat problem, then it may be insoluble without improving your computer's cooling, or just killing whatever task's using all that CPU time. Moving the task to another core and reducing its priority won't make much difference, but that's not hard to do, so you might as well try it first. Once, of course, you've figured out what the heck the offending task is in the first place.

The culprit is probably a service, not a normal program.

Services are, essentially, background tasks with which users are not meant to directly interact. Task Manager has a tab to display services, but neither it nor the Control Panel "Services" interface will show you if one's hogging the CPU or flogging the hard drive.

In general this isn't a problem, because services aren't meant to do that sort of thing, and usually they don't. To see if one is misbehaving, though, use Process Explorer, the utility so good that Microsoft bought out the guy that made it. Process Explorer shows services alongside normal processes, and lets you alter task priority and CPU affinity for them, just like normal processes.

Shortly after I sent the above, Piper got back to me with the news that the culprit was indeed a service - "CarboniteService", which feeds the Carbonite online backup system, which Piper subscribed to a while before this problem started. Setting CarboniteService's priority to Below Normal and its affinity to CPU 3 solved the problem, but Piper now needs to do that every time she restarts the computer. If you only restart your computer every several weeks, though, that's not a major problem, so you don't need to mess around with outboard utilities or executable-editors to do it automatically.

 

Network stretching

The share house I'm living in is kind of long and skinny, and one Wi-Fi access point can't cover all of it. So we want to extend the network with a second AP in... extend mode... (not really a networking expert, here), but my Zyxel ZyAir G-1000 AP and one housemate's Apple Airport Express don't seem to want to do that, no matter which one's the "master" actually connected to the Internet and which one's the extender.

What should we do?

Max

Answer:
There's a name for the protocols involved with extending a Wi-Fi network, "Wireless Distribution System" or WDS. But there's no actual standard for it, and it's normal for different brands to not work at all with each other, or to not work if you want any security better than the extremely-crackable WEP, or to have other personality disorders. The same goes even for purpose-built "wireless extenders" that can't operate as a normal access point by themselves. I suspect your Zyxel AP - which dates back to 2003 - is too old to be extendable by anything.

Any two recently-made and identical wireless access points that mention WDS in the manual will probably work. Any two recently-made access points (or one AP and one extender) from the same manufacturer are a pretty good bet, too. So if your share-house budget stretches that far, getting a couple of new Netgears or Belkins or whatever, or some cheap off-brand access points that the seller swears have a working WDS and will give you a refund if they don't, should solve your problem.

A cheaper alternative is to run an Ethernet cable down the hallway, from your Internet adapter or a network switch connected to it, and plug any old access point in at the other end. Then you can set up two separate networks, which shouldn't be too much of a nuisance as long as nobody wants Internet access with no interruptions while walking from one end of the house to the other.

 

Do not negotiate with hijackers

I just noticed that when I do a Google search in Firefox, the ads on the results page are not the usual Google ones. The ad-links all go to google-co.com/... now, which obviously wants you to think it's a Google server, but isn't.

Do you know what's going on?

Henry

Answer:
You installed the "IE Tab Plus" extension for Firefox, didn't you?

As well as letting you put an Internet Explorer browser session in a Firefox tab, that extension hijacked Google ads. Its user reviews on the Firefox add-ons site were, for this reason, sharply split between happy users who didn't notice the hijacking, and very unhappy users who did. (In the months since this column was published in the magazine, IE Tab Plus seems, unsurprisingly, to have been removed from addons.mozilla.org.)

When I wrote this for the magazine, google-co.com was already down. As of February 2013 it's still down - there's still a server there, but it's one big 404 error, plus this odd little snippet, for some reason.

Without google-co.com to serve its nasty ads, IE Tab Plus may do the exact opposite of its author's intent, and leave your search results completely ad-free.

This particular browser hijacker was, I think, pretty benign, which is why it managed to get positive reviews. Your typical hijacker - which has a pretty storied history, by malware standards - replaces your home page and search engines, pops up ads and causes "you" to "click" on them, and wedges itself into place using the same extremely annoying tricks as much other modern malware. Something that just surreptitiously replaces ads and also, say, quietly harvests passwords, can fly under the radar.

 

Other letters columns

I/O #1
I/O #2
I/O #3
I/O #4
I/O #5
I/O #6
I/O #7
I/O #8
I/O #9
I/O #10
I/O #11
I/O #12
I/O #13
I/O #14
I/O #15
I/O #16
I/O #17
I/O #18
I/O #19
I/O #20
I/O #21
I/O #22
I/O #23
I/O #24
I/O #25
I/O #26
I/O #27
I/O #28
I/O #29
I/O #30
I/O #31
I/O #32
I/O #33
I/O #34
I/O #35
I/O #36
I/O #37
I/O #38
I/O #39
I/O #40
I/O #41
I/O #42
I/O #43
I/O #44
I/O #45
I/O #46
I/O #47
I/O #48
I/O #49
I/O #50
I/O #51
I/O #52
I/O #53
I/O #54
I/O #55
I/O #56
I/O #57
I/O #58
I/O #59
I/O #60
I/O #61
I/O #62
I/O #63
I/O #64
I/O #65
I/O #66
I/O #67
I/O #68
I/O #69
I/O #70
I/O #71
I/O #72
I/O #73
I/O #74
I/O #75
I/O #76
I/O #77
I/O #78
I/O #79
I/O #80
I/O #81
I/O #82
I/O #83
I/O #84
I/O #85
I/O #86
I/O #87
I/O #88
I/O #89
I/O #90
I/O #91
I/O #92
I/O #93
I/O #94
I/O #95
I/O #96
I/O #97
I/O #98
I/O #99
I/O #100
I/O #101
I/O #102
I/O #103
I/O #104
I/O #105
I/O #106
I/O #107
I/O #108
I/O #109
I/O #109
I/O #110
I/O #111
I/O #112
I/O #113
I/O #114
I/O #115
I/O #116
I/O #117
I/O #118
I/O #119
I/O #120
I/O #121
I/O #122
I/O #123
I/O #124
I/O #125
I/O #126
I/O #127
I/O #128
I/O #129
I/O #130
I/O #131
I/O #132
I/O #133
I/O #134
I/O #135
I/O #136
I/O #137
I/O #138
I/O #139
I/O #140
I/O #141
I/O #142
I/O #143
I/O #144
I/O #145
I/O #146
I/O #147
I/O #148
I/O #149
I/O #150
I/O #151
I/O #152
I/O #153
I/O #154
I/O #155
I/O #156
I/O #157
I/O #158
I/O #159
I/O #160
I/O #161
I/O #162
I/O #163
I/O #164
Dan's Data letters #1
Dan's Data letters #2
Dan's Data letters #3
Dan's Data letters #4
Dan's Data letters #5
Dan's Data letters #6
Dan's Data letters #7
Dan's Data letters #8
Dan's Data letters #9
Dan's Data letters #10
Dan's Data letters #11
Dan's Data letters #12
Dan's Data letters #13
Dan's Data letters #14
Dan's Data letters #15
Dan's Data letters #16
Dan's Data letters #17
Dan's Data letters #18
Dan's Data letters #19
Dan's Data letters #20
Dan's Data letters #21
Dan's Data letters #22
Dan's Data letters #23
Dan's Data letters #24
Dan's Data letters #25
Dan's Data letters #26
Dan's Data letters #27
Dan's Data letters #28
Dan's Data letters #29
Dan's Data letters #30
Dan's Data letters #31
Dan's Data letters #32
Dan's Data letters #33
Dan's Data letters #34
Dan's Data letters #35
Dan's Data letters #36
Dan's Data letters #37
Dan's Data letters #38
Dan's Data letters #39
Dan's Data letters #40
Dan's Data letters #41
Dan's Data letters #42
Dan's Data letters #43
Dan's Data letters #44
Dan's Data letters #45
Dan's Data letters #46
Dan's Data letters #47
Dan's Data letters #48
Dan's Data letters #49
Dan's Data letters #50
Dan's Data letters #51
Dan's Data letters #52
Dan's Data letters #53
Dan's Data letters #54
Dan's Data letters #55
Dan's Data letters #56
Dan's Data letters #57
Dan's Data letters #58
Dan's Data letters #59
Dan's Data letters #60
Dan's Data letters #61
Dan's Data letters #62
Dan's Data letters #63
Dan's Data letters #64
Dan's Data letters #65
Dan's Data letters #66
Dan's Data letters #67
Dan's Data letters #68
Dan's Data letters #69
Dan's Data letters #70
Dan's Data letters #71
Dan's Data letters #72
Dan's Data letters #73
Dan's Data letters #74
Dan's Data letters #75
Dan's Data letters #76
Dan's Data letters #77
Dan's Data letters #78
Dan's Data letters #79
Dan's Data letters #80
Dan's Data letters #81
Dan's Data letters #82
Dan's Data letters #83
Dan's Data letters #84
Dan's Data letters #85
Dan's Data letters #86
Dan's Data letters #87
Dan's Data letters #88
Dan's Data letters #89
Dan's Data letters #90
Dan's Data letters #91
Dan's Data letters #92
Dan's Data letters #93
Dan's Data letters #94
Dan's Data letters #95
Dan's Data letters #96
Dan's Data letters #97
Dan's Data letters #98
Dan's Data letters #99
Dan's Data letters #100
Dan's Data letters #101
Dan's Data letters #102
Dan's Data letters #103
Dan's Data letters #104
Dan's Data letters #105
Dan's Data letters #106
Dan's Data letters #107
Dan's Data letters #108
Dan's Data letters #109
Dan's Data letters #110
Dan's Data letters #111
Dan's Data letters #112
Dan's Data letters #113
Dan's Data letters #114
Dan's Data letters #115
Dan's Data letters #116
Dan's Data letters #117
Dan's Data letters #118
Dan's Data letters #119
Dan's Data letters #120
Dan's Data letters #121
Dan's Data letters #122
Dan's Data letters #123
Dan's Data letters #124
Dan's Data letters #125
Dan's Data letters #126
Dan's Data letters #127
Dan's Data letters #128
Dan's Data letters #129
Dan's Data letters #130
Dan's Data letters #131
Dan's Data letters #132
Dan's Data letters #133
Dan's Data letters #134
Dan's Data letters #135
Dan's Data letters #136
Dan's Data letters #137
Dan's Data letters #138
Dan's Data letters #139
Dan's Data letters #140
Dan's Data letters #141
Dan's Data letters #142
Dan's Data letters #143
Dan's Data letters #144
Dan's Data letters #145
Dan's Data letters #146
Dan's Data letters #147
Dan's Data letters #148
Dan's Data letters #149
Dan's Data letters #150
Dan's Data letters #151
Dan's Data letters #152
Dan's Data letters #153
Dan's Data letters #154
Dan's Data letters #155
Dan's Data letters #156
Dan's Data letters #157
Dan's Data letters #158
Dan's Data letters #159
Dan's Data letters #160
Dan's Data letters #161
Dan's Data letters #162
Dan's Data letters #163
Dan's Data letters #164
Dan's Data letters #165
Dan's Data letters #166
Dan's Data letters #167
Dan's Data letters #168
Dan's Data letters #169
Dan's Data letters #170
Dan's Data letters #171
Dan's Data letters #172
Dan's Data letters #173
Dan's Data letters #174
Dan's Data letters #175
Dan's Data letters #176
Dan's Data letters #177
Dan's Data letters #178
Dan's Data letters #179
Dan's Data letters #180
Dan's Data letters #181
Dan's Data letters #182
Dan's Data letters #183
Dan's Data letters #184
Dan's Data letters #185
Dan's Data letters #186
Dan's Data letters #187
Dan's Data letters #188
Dan's Data letters #189
Dan's Data letters #190
Dan's Data letters #191
Dan's Data letters #192
Dan's Data letters #193
Dan's Data letters #194
Dan's Data letters #195
Dan's Data letters #196
Dan's Data letters #197
Dan's Data letters #198
Dan's Data letters #199
Dan's Data letters #200
Dan's Data letters #201
Dan's Data letters #202
Dan's Data letters #203
Dan's Data letters #204
Dan's Data letters #205
Dan's Data letters #206
Dan's Data letters #207
Dan's Data letters #208
Dan's Data letters #209
Dan's Data letters #210



Give Dan some money!
(and no-one gets hurt)