Color-codes (requires CSS to work, so if you can't see colors, download mozilla):
| Color | Meaning |
|---|---|
| Works | |
| May work, still trying | |
| Have not tried that | |
| Could NOT make it work |
| Feature | Status |
|---|---|
| CPU/RAM | OK |
| HD | OK |
| DVD (data mode) | OK |
| Floppy bay-drive | OK |
| On-board Ethernet | OK |
| IrDA | OK |
| Touch-pad | OK |
| Mouse Stick | OK |
| Analog Audio | OK |
| USB | Using "uhci", not "usb-uhci" |
| PCMCIA | OK |
| Dell TrueMobile 1150 128-bit crypto, 104 bit key | Using orinoco_cs |
| Speedstep | OK |
| FireWire | untested, since i don't have any FireWire stuff |
| TV-out | not with XFree4.3 nv driver and nvtv |
| WinModem | with a little tweaking |
| Suspend to ram | OK (fast: 3-4 seconds) |
| Suspend to disk | breaks |
I completely wiped the laptop before installing, making a ~30Gb partition for windows, ~7Gb for linux and ~512Mb swap. I did not reserve any space for suspending to disk, since I was unable to make that work.
I chose "custom" and selected almost everything.
Complete install took about 45 minutes.
I decided to not install the nvidia X11 drivers since I really don't use 3D acceleration on linux, and suspend is supported nicely on the XFree86 included nv driver.
changed /etc/modules.conf:
alias usb-controller usb-uhcito
alias usb-controller uhci
set /etc/sysconfig/i18n to not use UTF8 as standard. UTF8 is OK, but we'll wait for a while before using it as std
I added some inputs and some reasonable naming to /etc/X11/XF86Config
To enable the multimedia-keys, change the
Option "XkbModel" "pc105"to
Option "XkbModel" "inspiron"
Note, if I define multiple core-keyboards for an X configuration, the xkbmodel doesn't seem to be honored by X. That's why the "KeyboardUSB" is commented out in the "default" "ServerLayout".
AntiAlias'ed fonts works out of the box, you should not enable subpixel hinting
PCMCIARESTART="no" PCMCIABIOSBUG="no" PCMCIAWAIT="no" NET_RESTART="no" NETFS_RESTART="yes"
created /etc/sysconfig/apm-scripts/apmcontinue-pre to eject the wifi-card when suspending, since it doesn't work well with suspend. When RH9 did the suspend it didn't init the PCMCIA card before the network, so I had to workaround.
Note, I have setup wireless networking to use a route metric, so I can have both wireless and wired ethernet connection on the same sub-net
Note, that the
NET_RESTART=nosetting is OK, since i use ifplugd
Default is to have KDE auto-check the CDROM for insertion and auto-mount when a CD is inserted. I hate that, and it makes the HD-lamp flash so I removed the "Autorun.desktop" file from "~/.kde/Autostart"
In order to let users suspend the machine I did (as root):
chgrp users /usr/bin/apm chmod u+s,o= /usr/bin/apm
/sbin/chkconfig --levels 345 irda on
Ifplugd detects when you plug/unplug the network cable and runs "ifup" or "ifdown" accordingly, very nice for a laptop that you move around.
It works right out-of-the-box, Get it at: http://www.stud.uni-hamburg.de/users/lennart/projects/ifplugd/, i did:
# get wget http://www.stud.uni-hamburg.de/users/lennart/projects/ifplugd/ifplugd-0.13.tar.gz # build rpmbuild -tb ifplugd-0.13.tar.gz # install rpm -Uvh /usr/src/redhat/RPMS/i386/ifplugd-0.13-2.i386.rpm # start, ifplugd is default enabled in run-levels 3,4,5 -- we want it now /sbin/service ifplugd start
added:
alias eth1 orinoco_cs # load the eth0 driver before orinoco_cs, so we get proper order above orinoco_cs eth0to modules.conf, so that the wireless card was found, and so that the eth0 device is always the wired device and eth1 is always the wireless
I have both wireless and wired ethernet at home, the solution that I have come up with allows me to use the wireless interface whenever I am not connected through a CAT5 wire, and wired ethernet otherwise.
Properties of the solution are:
The solution is to have the same IP number for both interfaces and a metric on the route for the wireless link. I have setup my dhcp server (and DiVX player, router, CPU-VCR, printserver, ...) to give the same IP-address to two mac addresses, here is the relevant part of dhcpd.conf:
subnet 172.16.0.0 netmask 255.255.255.0 {
...
host ikaros {
option host-name "ikaros";
fixed-address 172.16.0.4;
hardware ethernet 00:06:5B:BC:BA:07;
}
host ikaros-wlan {
option host-name "ikaros";
fixed-address 172.16.0.4;
hardware ethernet 00:02:2D:5B:FD:2C;
}
}
You can find the hardware addresses by using ifconfig and reading the
"HWaddr" field
/sbin/ifconfig eth0 /sbin/ifconfig eth1
Next, you need to edit the /sbin/dhclient-script a bit, in line 191, add "dev $interface":
--- dhclient-script~ 2003-04-10 08:56:46.000000000 +0200
+++ dhclient-script 2003-04-18 11:55:04.000000000 +0200
@@ -188,7 +188,7 @@
route add -net $new_network_number $new_subnet_arg dev $interface
fi
for router in $new_routers; do
- route add default gw $router
+ route add default gw $router dev $interface
done
fi
if [ x$new_ip_address != x$alias_ip_address ] && [ x$alias_ip_address != x ];
This makes it possible for you to have multiple default routes for the
same network on different interfaces.
You also need to edit /etc/sysconfig/network-scripts/ifup, commenting out the lines that remove DHCP created default routes, so you can have multiple default routes. Rewrite the way the zeroconf route is added so that it is present on all interfaces:
--- /root/ifup 2003-04-18 12:03:09.000000000 +0200
+++ ifup 2003-04-18 12:07:12.000000000 +0200
@@ -265,10 +264,10 @@
NUMDEFROUTES=`ip -o route | \
grep "^default" | \
awk '{ nlines++ } END { print nlines }'`
- if [ -n "$NUMDEFROUTES" -a "$NUMDEFROUTES" -gt 1 ]; then
- # remove the default route for the new device (old route wins)
- ip route del default dev ${DEVICE}
- fi
+# if [ -n "$NUMDEFROUTES" -a "$NUMDEFROUTES" -gt 1 ]; then
+# # remove the default route for the new device (old route wins)
+# ip route del default dev ${DEVICE}
+# fi
# end dynamic device configuration
else
if [ -z "${IPADDR}" ]; then
@@ -342,7 +341,7 @@
# Add Zeroconf route.
if [ -z "${NOZEROCONF}" -a "${ISALIAS}" = "no" ]; then
- ip route replace 169.254.0.0/16 dev ${REALDEVICE}
+ /sbin/route add -net 169.254.0.0 netmask 255.255.0.0 dev ${REALDEVICE}
fi
# IPv6 initialisation?
Now, all i have to do is "break in" the DHCP-client setting up the route to networks, this is done by creating /etc/dhclient-exit-hooks, to set a metric on the route for the wireless card so that the wired connection will be preferred over the wireless.
Together with ifplugd this makes a really spiffy solution for wireless/wired auto transition
Note, that most of the work done here undoes weird decisions from RedHat like, "you should not have multiple default routes" and "routing is only based on IP, not device"
Massimo Dal Zotto has produced some utilities, called i8kutils, for accessing the SMM BIOS of the inspiron-i8k's. I have made a source RPM, and a binary i386 RPM with the i8kutils, which enables support for the volume-keys using the i8kbuttons program.
After searching the web for a while, I found out that the WinModem in my inspiron 8200 is an HSF softmodem. Fortunately, Conexant Systems Inc. has teamed up with MBSI and Open Source developers to provide a driver, available from MBSI. Downloading the original source rpm I tried to compile, but got some errors when compiling, concerning some structs and functions for kernel signal-handling. I made a patch and produced a source RPM and i386 RPM.
Next step is compile and install
# download
wget http://slog.dk/~jensen/inspiron8200/redhat9/hsflinmodem-5.03.27mbsibeta02122600-1.src.rpm
# compile
rpmbuild --rebuild hsflinmodem-5.03.27mbsibeta02122600-1.src.rpm
# install
rpm -Uvh /usr/src/redhat/RPMS/i386/hsflinmodem-{,doc-}5.03.27mbsibeta02122600-1.i386.rpm
# configure
/usr/sbin/hsfconfig
Just give the default answer to the hsfconfig tools
John D. Tanner reports, that he has been able to use the WinModmem for 5 hour continuous connection to his ISP.
The RH9 precompiled kernel contains support for frequency stepping of the Intel P4-cpu of the inspiron. 2 things are needed:
CPUFREQ="yes" [ "x$CPUFREQ" == "xno" ] || [ -e /proc/cpufreq ] || modprobe speedstep
After restarting apmd:
/sbin/service apmd restarttry
[jensen@ikaros tmp]$ cat /proc/cpufreq
minimum CPU frequency - maximum CPU frequency - policy
CPU 0 1600000 kHz (100 %) - 1600000 kHz (100 %) - performance
and now unplug the power cable:
[jensen@ikaros tmp]$ cat /proc/cpufreq
minimum CPU frequency - maximum CPU frequency - policy
CPU 0 1200000 kHz ( 75 %) - 1200000 kHz ( 75 %) - powersave
Stuff here is in progress and not yet completed, feel free to try, but there are no guarantees, especially down here.
Peter von der Ahé has apparently gotten noflushd to work, on RH8 and using a home-compiled kernel. At the moment all I get is kupdated taking up all spare processor time, no spin-down
At a thread of the noflushd-devel mailing list it's suggested that the problems are related to one or two patches to the RH9 kernel:
I installed noflsuhd, which require (in order to be effective) that you:
Downloaded: noflushd 2.6.3, but the spec-file included in the tar file is broken. I have produced another spec-file, which I have used to produce another source rpm which you may install if you wish.
Install the compiled noflushd rpm