Next: Setup Previous: Features Contents

Experiences With a Dell Inspiron 4100

Details of Some Features

Index

Screen. I'm pleased with this screen. Colors are quite good even without xcmsdb, and better when properly calibrated; q.v. for details and DCC files. It is bright enough (150 cd) to be seen in daylight if the sun does not shine directly on it. ``Seen'' does not mean that the visual quality is equal to that achieved in a shaded location. The viewing angle is ±45° in yaw with good color, and a lot more with adequate but degraded color, so it's quite feasible for several people to look at the screen. But the pitch (vertical) range is less, +10°-30°. See below under ``color'' about consequences for the graphics artist. Response time is fast: when scrolling text quickly, there may or may not be slight ghost images, but in several quick-moving Mesa demos, no ``comet trails'' can be seen.

The only significant problem with the screen is that in unknown circumstances involving backpacks and carrying bags, the screen touches the palm rest, and a mark is made on the polarizer. A number of people with various Inspiron models have mentioned this screen damage. It is caused by textured edges on the plastic between the touchpad and the small mouse buttons above it (which I never use). I affixed a piece of soft cloth over the buttons using folded duct tape (so the adhesive won't get on the screen) and the mark actually seems to be fading. When the lid is closed and the machine is sitting on a table, there is enough clearance that a piece of paper can be slid through that area, so the issue must be extra pressure in the backpack, plus jiggling.

As identified by the X-server, the screen is a Samsung LTN150P1-L02, 15 inch diagonal. From the screen dimensions it would appear to be 14.1 inch, corresponding to what the Dell ordering information says. From the Samsung datasheet for the products, it has these characteristics:
Nomenclature LTN141P1
Nominal Size 14.1 inch
Pixels 1400x1050 (SXGA+)
Contrast (light:dark) 250:1
Brightness 150 cd
Viewing Angle 10/30; 45/45 degrees up, down, yaw
Interface LVDS (2ch)
Supply Voltage 3.3 volt
Number of Backlights one
Mass 540 grams
Rise-Fall Time 20 msec, 30 msec (from Dell specs)
Power Consumption 7.0 watt (backlight on, from Dell specs)

The web site doesn't seem to tell the LCD technology used, but related Samsung products are Super Twisted Nematic, and the illustrations in the product technology guide represent STN. The screen is made of two sheets of glass (liquid crystal between them) with a plastic polarizing film on top. Exercise due care and follow the manufacturer's instructions when cleaning. Otherwise, do not touch the screen.

Dell has conveniently omitted from the printed manual or their web site the instructions for cleaning the screen. Quoting from Samsung's web site (here): It is recommended that the product surface be cleaned if it is dirty with isopropyl alcohol or hexane. Ketone type material (acetone), ethyl or methyl chloride must not be used as they can cause damage to the polarizer.

On the viewing angle, look for Samsung screens starting in 3rd quarter 2002 with an up/down range of 25/45 degrees, or one with 55/55 degrees up/down and 70 degrees yaw, so they say.

Color. In a LCD display each pixel has three light valves, and over each one is a red, green or blue filter, with white light coming in from the back. While I have not done any photometry, the passband of each filter on the Inspiron 4100's display seems fairly broad, more so than a CRT would produce, and in particular the blue is equally as bright as red and green, suggesting a generous passband. Using non-photometric (estimated) color standards, I have produced ICCCM Device Color Characterization Files (daytime; night) for the display. The intensity curves indicate a gamma of about 3.0, compared to 2.3 for a CRT; thus the darker colors are stretched. This effect is at least partially produced by a lookup table in the graphics subsystem, because 4 units of RGB are needed to produce a visible brightness step for the darkest tones, whereas in the mid and light ranges one RGB step produces one visible step.

It is commonly stated that a ``serious graphic artist'' will be ``disappointed'' with the color rendition of a LCD panel, preferring a CRT. I am not a professional graphic artist, but to my eyes the colors on this display look pretty good. Certainly it is fine for photo editing. It helps if good DCC data is loaded into the X-server, and if the user and the application program agree on the color space (perceptual or linear light) in which the image is interpreted.

For graphic arts work, the brightness changes significantly as you pitch up and down, so when it's important to judge brightness, you should get in a consistent position such as viewing exactly perpendicular to the screen, and you should compare test images between your laptop, a CRT monitor, and printed hardcopy, both for consistent brightness and for color fidelity.

Touchpad. I find the touchpad easy to use for text work, though for graphics I prefer the force stick. But if your thumb strays onto the touchpad it counts as a mouse click; you have to train yourself not to do that. Most of the time I use the firmware's tap-for-mouse mode, for button-1, for double click and for drag, but it's handy to have the alternative of the actual buttons. Button-3 (middle) is simuated by the X-server if you hit both buttons at the same time. I would prefer an actual third button, or a substitute through the configuration utility, but the simulation works reasonably well.

There is an adjustment utility program for the touchpad. The latest version as this is written is tpconfig-3.1.2, maintained by Bruce Kall <kall@compass.com>. The original author was C. Scott Ananian, whose version 0.1.1 is still available. All the fancy modes can be configured on touchpads so equipped.

However, Synaptics touchpads have evolved in a direction which is commendable technically but not favorable for the lazy Linux user. Specifically, pads of hardware version 4.x and above (as on the Inspiron 4100) do only relatively limited filtering and gesture processing in the firmware, leaving more complex processing to the (Windows) driver. There is no special Linux driver, and so Linux gets ``vanilla'' mouse behavior. tpconfig can turn off the vanilla modes, but most people want them on.
Touchpad Modes
``Vanilla'' Modes (on by default):
Tap to Click A brief touch on the pad is interpreted as a click on Button-1.
Pad Drag Touch, up, touch and move is interpreted as holding down Button-1 and moving the mouse.
Coast Mode After motion, the pad will claim that your finger is still moving even after it stops. I haven't figured out the gesture that engages this mode. One would expect this to be an enhanced mode.
Enhanced Modes (with driver, not for Linux):
Edge Mode When your finger hits the edge of the pad, the mouse coasts, continuing the motion up to that point.
Scroll Mode Motions in the right margin of the pad appear to be wheel rotations of a Microsoft® IntelliMouse®.
Corner Mode Tap in the corners and get user-selected special effects such as emulation of Button-3 (middle).
Locking Drag Having done the ``tap and a half'' gesture to begin dragging, you need to tap again to turn it off, so you can lift your finger from the pad for a long motion.
Confinement The pointer is confined to the focus window unless you positively push it out, improving the accuracy of hitting corner buttons.
Ignore Palm If the width of the area touched is larger than usual, the touch is assumed to be accidental and is ignored.

References for Synaptics Touchpad protocols: Developers' Support, and within that, particularly see the "Synaptics TouchPad Interfacing Guide".

Hard Disc. IBM's product summary has some details about the hard disc:
Nomenclature IBM Travelstar 30 GN series
Model IC25N020ATDA04-0
Capacity 20 Gb
Rotational Speed 4200 RPM
Seek Time 12.0 msec (average)
Start-stop cycles 3.0e5 Tested to 1.0e6 cycles
Startup type Head load-unload Versus contact start-stop
Bearing type Fluid dynamic (oil) Versus noisy ball bearings
Head type Giant magnetoresistance
Magnetic surface Pixie Dust Antiferromagnetically coupled media
Platter type Glass More rigid than metal
Operating power 2.0-2.5 w 0.6 watts spinning with heads unloaded, 0.3 watts not spinning; autonomous adaptive power conservation.

In the previous generation of disc drives, when the drive stopped the heads landed, physically touching the media. For various reasons this is unacceptable in today's drives, and on the 30GN and related drives the heads are pushed up a ramp, off the surface, when the drive stops. Thus the number of survivable start-stop cycles is much increased. 3.0e5 cycles would be used up if the disc stopped once every 5 minutes for three years.

``Pixie dust'' is a marketing term for the antiferromagnetically coupled recording medium. It has two thin magnetic layers separated by a layer of ruthenium, 3 atoms thick. As a result, each bit forms a closed vertically oriented domain with the magnetization in the two layers oppositely oriented, resisting spontaneous demagnetization at small sizes. Here is the URL of the press release on pixie dust.

The disc has an adaptive scheme for deciding when to enter various power-saving states such as unloading the heads or stopping the motor. IBM claims that a laptop's battery life can be up to 8% more if the disc is allowed to do that without interference, compared to a power-saving regime based on a fixed delay after the last disc access.

Reading the Dell documentation, it was not obvious (to me) how to remove the hard disc. There is a screw on the bottom of the drive cover; remove it. Now slide the cover downward firmly to unlatch the drive, after which it can be slid out of the chassis. The Inspiron 3800 worked similarly.

Inserting the CDROM. On my Inspiron 3800 I got burned on this one, and the Inspiron 4100 is similar. When you insert a drive, specifically the CDROM, into the media bay, the data connector is stiff. You will need to rock the drive left and right to make sure it's fully seated, beyond the point where the safety latch clicks. Otherwise the drive may have electrical power but it will not read things, appearing (falsely) to be defective.

Also when removing the drive, rock it to get the connector to let it go.

Modem. The modem's PCI interface is an Intel product, referred to by WinXP as a ``Sun MDC 56K D/F modem'', probably similar but definitely not program compatible with the I810. The codec is a PCTEL 2304 WT. http://www.medres.ch/~jstifter/linux/pctel.html (Jan Stifter) has a driver for PCTEL products, which I compiled --with-hal=i810intel. The pctel.o module loads, but the ptserial.o module refuses to recognize the device, despite considerable effort with PCI IDs and module parameters. When I essentially bypassed the device recognition subroutine (setting the two iobases and the IRQ as reported by lspci), the module loaded, but when I tried to open the device I got a kernel OOPS.

So, unfortunately, this modem is a writeoff, unless someone else can figure out how to make it work.

All the modems in the Linmodem howto:

Fan and Temperature Sensor. There are two fans. The main fan, with two speeds, takes air in from the bottom right and exhausts it to the right side through the processor's heatsink. There are enough clearance holes that clothing does not (usually) block the air intake. The smaller left fan, with one speed, takes air in from the rear into the memory and PCMCIA area. The main fan comes on at low speed during continuous computation (compiling a large package), but it is quiet and not annoying. On battery power with SpeedStep engaged, the fan is not needed even for continuous computation. High speed does not occur in an office environment and program development activities, but when the processor and graphics chip both get hot, or in hot weather, they take serious steps to cool off, turning both fans on at high speed.

A typical CPU chip temperature on AC power under modest load (text work under X) is 50°C to 55°C. During continuous integer operation (e.g. compiling) it will reach 75°C and the fan will come on at low speed. Extreme loads including heavy graphics can raise the temperature to 82°C, requiring high fan speed. The maximum allowed temperature is 100°C.

On battery power the SpeedStep technology keeps the the CPU well below 75°C with passive cooling alone, on the same test task. In fact, I couldn't get the temperature over 68°C. The CPU runs at 3/4 speed, but the voltage is also reduced, so the power is reduced by about half. If you are not crunching numbers, it makes sense to engage SpeedStep even on AC power, to lessen the thermal stress on the CPU.

Here are the temperatures (in degrees C) at which the BIOS turns the fans on and off. Actions occur at the transition through the setpoint, so if you use i8kfan to turn the fans off, they will stay off until the next transition point. There is not an exact relation between CPU temperature and fan behavior; likely the BIOS is using an external thermistor rather than the CPU sensor diode (not a wise choice). Setpoints are the same whether you are on AC or battery power. Setpoints are different in the two listed BIOS versions.
Action A03 A07
Low speed (1) 75 63
Low speed (2) -- 65
High speed (1) 82 72
High speed (2) -- 74
Fan(s) off 60 44

Massimo Dal Zotto has written a module and utility package for displaying the sensors for the Inspiron and Latitude machines, which works well on the Inspiron 4100. It also monitors and controls the fans. (Download from this directory; as this is written the latest version is i8kutils-1.8.tar.bz2.) The i8k.o module is included in recent kernels but the version in 2.4.16 (and before) does not recognize the Inspiron 4100. i8k v1.8 works on Inspiron 4100 without being force-loaded.

When compiling, you may need to change the Makefile variables KERNEL_SOURCE and MODVERSIONS to match the reality of your kernel. When executing i8kmon under SuSE, you will need (as indicated in the readme) to use the command line ``wish /path/to/i8kmon -- --noauto'' (or whatever options you choose), or else edit the script to begin with ``#!/usr/bin/wish''. You will need to get the module loaded before running i8kmon or i8kctl. I put ``modprobe i8k'' in /etc/init.d/boot.local.

The author warns that the BIOS of the Inspiron 8000 has bugs in the fan control logic, and therefore he designed i8kmon to actually control the fans, overriding the BIOS. This was not within my safety profile, since inadequate cooling can fry the CPU, and I decided to run i8kmon with the --noauto switch. The BIOS controlled fan setpoints seemed to me to be reasonable. At 75°C the right (processor) fan comes on at low speed. At 82°C both fans come on at high speed. Decreasing to 60°C both fans shut off, whatever speed they were at. The left fan is capable of operating independently, but I've never seen the BIOS turn only it on. Fan actions occur at the transition through the setpoint, so suppose you exceed 75°C and the fan comes on, but you use i8kfan to turn it off; it will stay off until 82°C when both fans come on. If you turn them off again they will stay off until your CPU fries. Use i8kfan to turn the fans on again.

See also my own graphical monitor for the temperature, fan status, battery charge, system load, and wireless signal.

In ftp://download.intel.com/design/mobile/datashts/29834003.pdf "Mobile Intel® Pentium® III Processor-M Datasheet", Page 70, ``Vcc Thermal Specifications'', they say: ``. . . ensure the junction temperature never exceeds 100°C. . .'' The ``THERMTRIP'' emergency shutdown signal is asserted when the chip temperature reaches 135°C. (Note when downloading: they sometimes change the rev number, so if the listed file has vanished, browse in the containing directory for a new version.)

On the Pentium 4 (not Pentium III), when a certain temperature is exceeded (not stated in the documentation), and if enabled in a Model Specific Register, the clock will be gated off for a MSR-configurable fraction (typically 50%) of each 3 usec period, achieving a drastic reduction in power. This aggressive power throttling is essential because the chip temperature can rise 50°C/sec, and given typical analog averaging times in reading the thermal diode, the value available to the BIOS for power and fan management can be as much as 6°C below reality. The Pentium 4 also has a thermal sensor like the Pentium III.

IRQ Assignments.

These are the assignments of IRQs in Windows, and in Linux using default selection during boot and during driver loading. The ``improved'' column was achieved by explicitly setting IRQ options on the respective drivers (indicated by **). Under WinXP, IRQs in parens are traditional assignments which did not occur in my setup because the relevant devices were not present. Under Linux, only assignments recognized in /proc/interrupts are shown. lspci shows additional IRQ assignments, mostly to 11, some of which were recognized at boot time.
Device WinXP Linux
Default Improved
Timer 0 0 0
Keyboard 1 1 1
Cascade 2 2 2
COM2,4 (3)
COM1,3 4
Dell 1150 Wireless 5 11 5**
Modem 5
Sound codec 5 11 6**
Floppy 6
Printer (7)
Realtime clock 8 8 8
ACPI 9
3c920 Ethernet 11 11 5**
Radeon Graphics 11
USB host controller 11 11 10**
PCMCIA slot 2 (empty) 11 11 11
PCMCIA slot 1 (empty) 11 11 11
PS/2 Mouse 12 12 12
Numeric Processor 13
IDE 0 (disc) 14 14 14
IDE 1 (cdrom) 15 15 15
Vacant 3,7,10 3-7,9,10,13 3,4,7,9,13


Next: Setup Previous: Features Contents