The Sharp Actius A280 and Linux

Rob Funk <rfunk@funknet.net>

Originally written 18 May 2000; last updated 25 Nov 2001

Note: Sharp has revamped their web site and apparently discontinued the Actius models discussed here. As I write this they have a not-very-useful Actius Ultralite page which will probably get filled in with new models at some point. So you may notice some "file not found" links to Sharp here. Apparently in some parts of the world you can get one of the followup models, the AX series (AX-10, AX-20, etc), but I haven't seen them available in the US.

I used to have (I had to give it back to OSU when I left) a Sharp Actius UltraLite PC-A280 that I just loved. Since I no longer have it, I'm afraid I can't answer any questions that aren't covered here. It's smaller (but thicker, of course) than a letter-size sheet of paper, about an inch thick, about 3 pounds, has a bright 11.3-inch 800x600 screen, and built-in 10/100Mbps ethernet. The shiny silver styling doesn't hurt either; combined with the size, it turns quite a few heads. I bought the machine for use in giving presentations and carrying around campus on consulting expeditions, and it was excellent for those uses and much more.

Sharp also released an A290 model whose main (only?) distinction over the A280 is a 1024x768 screen instead of 800x600 like mine, at the same 11.3-inch size. (800x600 can be cramped if you're not used to it, but it's not hard to adapt to.) The PC-A800 also looks interesting if you want a bit more in the main unit. Sharp's bright screens are probably the major things that distinguish their laptops from their competitors; once you've had such a bright screen (300:1 contrast ratio), it's really hard to go back to anything less.

The keyboard is smaller than standard and has a nonstandard arrangement for the arrow keys, not to mention requiring the use of the Fn key to get Home, End, PgUp, and PgDn, but I got used to it quickly. The keys are laid out logically, unlike some laptop layouts I've seen. Like most laptops these days, there is a square touchpad for use as a pointing device, with two buttons; this works fine as a PS/2 mouse. 3-button emulation works by pushing both buttons at once, but you can't just push a single finger on the edge where the two buttons meet, like you can on IBM Thinkpads (of course, those have the wonderful eraserhead pointer too). This makes middle-button functions difficult to access.

The PS/2 (keyboard/mouse), RS-232 serial, and parallel ports are on the external floppy unit, which wasn't a problem for me, and will be nearly irrelevant as Linux gains more USB support (there are two USB ports on the main unit). I only rarely needed to use the outboard ports, but I did carry the 1-pound floppy/port unit with me much of the time. (I did like that I didn't need to carry it to use the computer though.) The floppy/port module connects to a custom port on the right side of the computer; this port has a plastic cover (unlike the other covers, which are mostly rubber) that could pop off if you don't watch out (though it's easy to put back unless it breaks).

The monitor port and ethernet port are on the back of main unit, but are both covered by the external battery when that is attached; that's OK, because if you have a monitor and/or ethernet, you should also be near a power outlet.

I highly recommend getting the 1-pound external battery, since the internal one only lasts about an hour or so. With the external battery you can get 5-6 hours of battery time. (I get five hours when using the machine primarily for connecting to the net with a wireless networking card.) Both the onboard battery and the external battery have a little 4-LED bar graph indicator showing approximately how much charge remains; the indicator comes on while charging or anytime you push the little button next to it. Charging, of course, is done by plugging the laptop into the AC adapter, which is pretty light and small. However, after long periods of use the AC adapter can get a little hot, particularly if it's not well-ventilated (e.g. tucked beside you on the couch).

Don't bother with Sharp's cdrom drive, since it's overpriced and not Linux-compatible. I used a SCSI PCMCIA card connected to a SCSI CD-ROM drive on the rare occasions when I needed CD access. The built-in ethernet (and modem, after I got that working) is really convenient, and eliminates the need for two PCMCIA slots, although sticking an IEEE 802.11 wireless network card in the single PCMCIA slot can be really nice too. For the built-in ethernet to work with Linux 2.2, you need to turn off Plug'n'Play in the BIOS. I don't know if Linux 2.4 changes this.

The internal modem is a PCTel HSP software modem, so it requires some extra work to make it work in Linux. But it can work! I found a binary module at the Linux Winmodems page and I've had some preliminary success with that, actually achieving 56k-class PPP connections. I relinked the driver for my 2.2.14 kernel (by running "make" in the src directory), then copied the new pctel.o file to /lib/modules/2.2.14/misc/. I added the following line to /etc/conf.modules (or modules.conf on some systems):
alias char-major-62 pctel
Then I ran "depmod -a" and got a message about unresolved symbols in pctel.o, but after that I could access /dev/ttyS15 (which is created with "mknod /dev/ttyS15 c 62 79") and the module would automatically load. After that /dev/ttyS15 acts like any other 56k modem, except you don't get any dialing sounds from the speaker (at least I didn't when I tried it; I've been told that with later driver releases it works.)

The Linux Laptops page has a link to a page describing how Aaron Barth got Linux going on an A250; I used that page as a guide on my A280, except that I installed Mandrake 7, which is based on Red Hat. I used FIPS to make Windows 98 use only 1GB of the 8GB disk. Partition 4 was defined as a small "Thinkpad" partition, for suspend-to-disk, and I left that alone when repartitioning. I use LILO as a boot selector/loader. I edited one line of /etc/inittab so that when I hit control-alt-delete (and all apm abilities are enabled in the kernel), the machine shuts itself off rather than rebooting:
ca::ctrlaltdel:/sbin/shutdown -t3 -h now

I conserved battery life by having my disk spin down if it hasn't been used in one minute (hdparm -S 12). However, this causes slow response while waiting for the disk to spin back up, and it is not as necessary to conserve power when running on AC power. apmd allows setting actions to happen when the power status changes, such as switching to AC power or switching to battery power. Red Hat (and distributions such as Mandrake that are based on Red Hat) allows hooking into this ability by adding a script in /etc/sysconfig/apm-scripts/ called apmcontinue. My version sets a 1-minute timeout when on battery power, and a 30-minute timeout when on AC power.

With an 800x600 LCD screen you normally have a choice in text mode: you can have your text screen only use part of the physical screen, or you can enable "stretching" in the BIOS configuration, resulting in a full screen, but with ugly jaggy characters because the screen size isn't an even multiple of the original font size. Beginning with Linux 2.2, we have a better option. Using the Linux kernel's VESA framebuffer mode and setting "vga=788" in /etc/lilo.conf, I got an 800x600x64k framebuffer, which then results in a 100x37 text screen. It also takes the XFree86 3.3.6 framebuffer server about a second less time to start up than the SVGA server I'd otherwise use. However, with the FB server, KDE complains about no power-saving (but I used GNOME instead). Also, I found that when connecting to an external video projector I needed to disable the framebuffer ("vga=0") and use the SVGA X server for things to work correctly. With both servers, I used Aaron Barth's recommendation of telling X that I have a Trident Cyber 9525 video controller (irrelevant in framebuffer mode) and monitor with 50-70Hz vertical refresh, 32-53.7 horizontal sync. I actually only use one modeline; the rest can be deleted if you always use the laptop's 800x600 screen. Presumably the 1024x768 Modeline listed below will work on the laptops with higher-resolution screens.

# 800x600 @ 60 Hz, 37.8 kHz hsync
Modeline "800x600"     40     800  840  968 1056   600  601  605  628 +hsync +vsync
# 1024x768 @ 60 Hz, 48.4 kHz hsync
Modeline "1024x768"    65    1024 1032 1176 1344   768  771  777  806 -hsync -vsync
I don't know how XFree86 4.x affects all this...

A lot of people looking for small laptops get Sonys, but then they have all sorts of problems getting sound and video to work correctly. I also think the Sharp looks much cooler than the Sonys do, and I know it runs cooler than at least the PIII-based VAIO that my co-worker bought. I just sit there smiling with my cool working Sharp running X and playing my (yes, legal) mp3's on the Sharp's ESS Solo-1 chip. For some reason RealPlayer plays things too fast, but the other sound applications I've tried work fine.

I never tried the machine's infrared abilities, but I have no reason to doubt that it would work.


I bought the machine from Euclid Computers, mostly because they had a decent price and could handle purchase orders (Ohio State University actually purchased the machine for me to use). I was happy with them, and they gave an educational discount when I asked about that. Their web site is also quite useful. (And I'm not getting anything for recommending them; I'm just a happy customer.) However, they don't appear to sell Sharps anymore, last I checked.