Installing Debian on an Angel 3000C / Clevo M350C

My wife and I recently bought an Angel 3000C laptop. The store claimed that they'd pre-install Linux on it, but they had some trouble. Once they told us the machine was actually a relabelled Clevo M350C, we were able to get things done.

If you want to use RedHat on this machine, there's another site by someone else, though it's sometimes down.

You can contact us at linux at paip dot net if you've got questions or comments. Please include the word "Clevo" in your subject line, or we're likely to miss it. :-p

Specs

Here's what the machine's got installed:

00:00.0 Host bridge: Intel Corp. 82852/855GM Host Bridge (rev 02)
00:00.1 System peripheral: Intel Corp.: Unknown device 3584 (rev 02)
00:00.3 System peripheral: Intel Corp.: Unknown device 3585 (rev 02)
00:02.0 VGA compatible controller: Intel Corp. 82852/855GM Integrated Graphics Device (rev 02)
00:02.1 Display controller: Intel Corp. 82852/855GM Integrated Graphics Device (rev 02)
00:1d.0 USB Controller: Intel Corp. 82801DB USB (Hub #1) (rev 03)
00:1d.1 USB Controller: Intel Corp. 82801DB USB (Hub #2) (rev 03)
00:1d.2 USB Controller: Intel Corp. 82801DB USB (Hub #3) (rev 03)
00:1d.7 USB Controller: Intel Corp. 82801DB USB2 (rev 03)
00:1e.0 PCI bridge: Intel Corp. 82801BAM/CAM PCI Bridge (rev 83)
00:1f.0 ISA bridge: Intel Corp. 82801DBM LPC Interface Controller (rev 03)
00:1f.1 IDE interface: Intel Corp. 82801DBM Ultra ATA Storage Controller (rev 03)
00:1f.5 Multimedia audio controller: Intel Corp. 82801DB AC'97 Audio Controller (rev 03)
00:1f.6 Modem: Intel Corp. 82801DB AC'97 Modem Controller (rev 03)
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd.  RTL-8139/8139C/8139C+ (rev 10)
01:02.0 FireWire (IEEE 1394): Texas Instruments TSB43AB21 IEEE-1394a-2000 Controller (PHY/Link)
01:09.0 CardBus bridge: ENE Technology Inc CB1410 Cardbus Controller

Note: we don't have the model with the built-in wireless; we use an Orinoco PCMCIA card for that. We've got 512MB of RAM in the machine, and a DVD-ROM drive (not a writer).

Get yourself a Debian 3.0 install CD. You only need disk 1. We used an ethernet connection to install the packages not on the CD.

Basic Debian Installation

Building and Installing a new kernel

Building a custom kernel will get a bunch of things working, including audio, ethernet and USB. We'll also add some patches (see below).

Building and Installing PCMCIA

X Windows

This is going to be a little tricky. Support for the video card in this laptop was only added to XFree86 version 4.3.x, which isn't even in Debian unstable (at time of writing), but it is in experimental.

Trackpad scroll buttons

If you want the up/down scroll button on the trackpad to work, you need to install a special driver.

Power management

This laptop uses ACPI instead of APM to do power management. We've already compiled the important pieces into the kernel, but we still need the user-lever daemons.

Winmodem

You need special drivers to get the Winmodem to work under Linux.

Leftovers

Using Fn-F6 to switch CRT/LCD output works fine at the LILO prompt, but not once the machine is booted, for some reason. (The machine seems to crash hard.) I don't know why that is. But if you just leave the machine in the state where it outputs to both the LCD and the CRT, it seems to happily stay there, even across reboots. So then just plugging in something to the VGA port will work.

I haven't tested the S-Video Out, but I doubt it'd work; I've never seen that work under Linux.

I think Firewire is the only thing left. Unfortunately, we don't have any Firewire devices to test with. The kernel build, above, compiled Firewire support as modules, so it may very well work, or it may need some more hacking.

Last update: 20040102

TuxMobil - Linux on Laptops, PDAs and mobile Phones