Atomic I/O letters column #39

Originally published in Atomic: Maximum Power Computing
Reprinted here November 2004.
Last modified 16-Jan-2015.

 

Absolutely Crappy Performance Interface?

When I was trying to find out why an old swap-meet Socket 370 machine wouldn't power down when I told Windows to shut down, I found it was because ACPI wasn't enabled.

I stumbled over how to enable ACPI when initially installing Windows XP here, but I have yet to try that.

In that same thread, I discovered that ACPI in Windows 2000 and XP slows your system down. It was commented that home systems should have all forms of ACPI disabled for optimal performance. The writers rave about stability and smooth performance increases without ACPI.

Is there any truth to this? Is the performance improvement significant enough to warrant me disabling ACPI on my Athlon XP 1800+ system?

Calvin

Answer:
First up - you don't have to do a from-nothing reinstall to enable (or disable) ACPI on a Win2000 or XP system.

You can do that if it thrills you, but you can also disable ACPI in the BIOS setup program and then reinstall Windows over the top of itself (a "repair" install). That won't wipe all the stuff you've set up in the non-ACPI install.

The thread you link to is not exactly a mine of accurate information. Disabling ACPI certainly doesn't make more IRQs available, for instance; on the subject of what actually happens, you may find the last couple of letters in this column interesting.

ACPI also has a trivial impact on system performance, unless something's wrong.

The usual way in which something goes wrong is that ACPI interrupts do start taking up a big chunk of your CPU time, because far more of them are being done than is necessary (as they were on Paulo's machine in this column). A BIOS update can fix this problem on some motherboards; on others there's nothing for it but to disable ACPI.

But if the Processes tab of Task Manager doesn't show something like a pair of "Time Placeholder" tasks taking up a big block of CPU time, you don't have this problem.

 

Cold steel

I was looking at buying a new case. I know that most aluminium cases will be lighter than steel ones, but is it true that aluminium cases will be cooler than a steel? If there were two identical cases with the same components/cooling, except one was aluminium and the other steel, would the aluminium one be cooler?

Bill

Answer:
Yes, the aluminium case would be cooler, but not by enough to matter. Aluminium is a much better thermal conductor than steel, which can help keep hard drives a bit cooler (because they often don't get a lot of airflow) and will allow a small amount more heat to be disposed of to the outside air. But compared with the cooling from the ventilation fans, case conductivity is unimportant. A steel case with the same number of fans and vents as an aluminium one will be, for all practical purposes, just as well cooled.

 

Attention theft

How can I stop Windows from switching focus to new windows? Like whenever an ICQ message is sent it switches to that window, even if I'm typing in another. Or when something pops up. I don't know how I've avoided accidentally installing GAIN.

Nick

Answer:
You can't completely prevent it, but you can prevent most apps from doing it, by using good old Tweak UI (for Win95 to Win2000 here, for WinXP here.)

You want the General -> Focus options. They're also helpful for preventing great big Photoshop lasso operations being terminated half-way through.

 

Leech-only LAN

I have an idea about how to solve a problem all LANners (well, probably all of them) get, but I don't know how to implement it.

When I play a network game, and somebody else leeches off me (er, just all my really cool open source music, of course), terrible lag occurs as a result.

Instead of just disabling file sharing on that network card, could it be fixed if I used two network adapters, and bound one to gaming and one to file sharing?

James

Answer:
You're talking about load balancing via link aggregation and/or trunking, which won't work right without a special switch that understands that single nodes on the network can receive data at more than one MAC address. Typical cheap LAN party switches are not trunking-aware - and even if you're on a big old corporate network, trunking probably still won't work, if people have been hooking up to it in the usual ad hoc LAN party stylee, when the LAN is officially declared complete as soon as everyone can ping everyone else.

Gigabit Ethernet can solve this problem, provided you've got a gigabit connection to a switch (possible, but not very likely, at the average LAN party today) and there's only a regular hundred megabit (Fast Ethernet, 100BaseT) connection to the leeching machine (or the machine you're leeching from). As long as that other machine isn't running the game server you're playing on as well, and as long as nobody on that other machine is trying to play a game, nobody will be discommoded if you suck data down the Fast Ethernet pipe into your wider gigabit pipe as quickly as you can. Your pipe to the switch won't be saturated unless you decide to leech from a few people at once.

Actually, most PCs with gigabit Ethernet can't saturate a gigabit pipe, because the plain PCI bus most gigabit adapters are plugged into can't shift as much data per second as the gigabit link can. Disk speed can be a limiting factor as well; this can be a good thing for your problem, if it turns out that disk speed at both ends of the leeching connection bottlenecks the transfer enough that there's spare bandwidth for your games.

A better solution, if you can get people to use it, is Nullsoft Copy, from the recently moribund (or not) makers of Winamp. NSCopy is a directory-leeching program (it doesn't do individual files) that can be throttled to the speed of the user's choice. NSCopy lets you prevent your own leeching from stuffing up your gaming experience, but if everybody doesn't use it (or if they wind it up to its maximum Spaceballs gone-to-plaid speed) then you can still end up with links being saturated here and there.

In case you're wondering, the Quality of Service packet scheduler in NT-descended Windows versions won't help you much, unless your games are QoS-aware (which I doubt). QoS reserves a certain amount of connection bandwidth (by default 20%) that'll always be available to, and shared between, QoS-aware programs, if any are running. Since I don't think games or Windows file transfers will know anything about QoS, though, and since lots of WinXP users, definitely including many tweak-obsessed LAN-partyers, disable the standard QoS Scheduler, it's a waste of time. All it does is make the pipe your activities can use thinner.

 

Dirty, dirty monitor!

Why is it that CRT screens fuse dust onto the wall? I recently purchased a 21 incher and after a month of PlayStation, it seems I have textured wallpaper.

Jordan

Answer:
CRTs produce a lot of positive ions (so do various other high voltage electric devices, like laser printers and photocopiers, for instance). Dust near highly charged things gets charged itself (usually by contact with the faint ion breeze from the device, not with the device itself), and is then prone to stick to anything that's got a relatively opposite charge. This includes the walls near the CRT, which are neutral, but negative compared with the positively charged dust.

The way this happens causes dust to cake up and look as if it's been "ground in", producing a dirtier look than you'd get from ordinary dust accumulation - especially on vertical surfaces, which of course normally have next to no dust on them at all.

The plastic casing of a CRT monitor (or TV, but they're not usually beige and so don't show the dirt as much) will also accumulate crud this way. A CRT that's been turned on seldom or never will, all other things being equal, be much cleaner than one that's been running 24/7.

The dirt isn't really ground in, though; it should be fairly easy to remove from painted and plastic surfaces with a damp cloth.

 

Another dream crushed

I was wondering if a box exists so that I can plug in a legacy PCI card (a special TV-out card), and then connect it to my laptop via USB. I've have a look on the Net, but I can only find PCI cards that provide additional USB ports, not the other way around.

Craig

Answer:
Sorry, but there's no such thing. Even USB 2.0 doesn't have enough bandwidth to do the job - 480 megabits per second for USB 2, versus something like 1056 megabits per second for PCI. That would make the creation of such a device very difficult.

 

Blue and white striped apron time

I've got a motherboard that I would like to stick in a one unit rack chassis. The problem is that it has a vertical audio block on it, which won't fit. Would cutting this vertical audio block off of this (or any?) motherboard add any instability to the system?

Kirk

Answer:
No, it should be fine, provided you don't damage the board in the process. You'd probably be fine even if you ended up shorting the audio traces on the board.

If you want to do this properly, though, you should desolder the thing. If it's some invisible-glue surface mount jobbie then that might be a problem, but connector blocks are all still traditionally mounted with (relatively) fat pins through holes in the board, to my knowledge, so you shouldn't need anything special to remove them. Melt solder with medium-heat iron, remove solder with desoldering braid or a solder sucker, and you should be able to lift the connectors right off.

 

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)