Update: I have created a seperate page now that I’m going to be actively updating instead of trying to either keep updating this post or adding additional posts. Click here to go to the page.
Of course the first thing that I did with the laptop is to wipe the hard drive clean. I have a school edition of Windows XP Pro that is going to replace the Windows XP Home and I’m also going to be installing Gentoo Linux on it as well. I’ve decided to add some information on getting linux to work though since the hardware is relatively new and doesn’t completely work correctly in all aspects.
I’ve followed the basic Gentoo Handbook for installation. Here is some additional information and thoughts about it though.
For the most part, I followed the handbook very closely. The exception is when it came to the kernel, I used gentoo-dev-sources ebuild gentoo-dev-sources-2.6.11-r2.ebuild. You should make sure to use at least a 2.6.11 kernel as it’s when support was added for the 915 chipset. I posted both my .config and xorg.conf which the links can be found at the bottom of the post.
I used a stage3 for a pentium 3 to start off with. Right before I started to install system software though, I added the following lines to /etc/portage/package.keywords so that I would be using gcc-3.4.3 which has better support for pentium-m.
sys-devel/gcc ~x86
sys-libs/libstdc++-v3 ~x86
sys-libs/glibc ~x86
sys-devel/gcc-config ~x86
Before I compiled and switched to gcc-3.4.3, my cflag was -march=pentium3 and after switching to gcc-3.4.3 i changed that to -march=pentium-m. Did a emerge gcc, then used gcc-config to switch to using 3.4.3. Of course doing this can cause problems with other packages in portage. If you chose just to stick with gcc-3.3.5 i would recommend using -march=pentium3 and not -march=pentium-m or -march=pentium4.
Monitor/Graphics
Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller
I have the 15.4 inch UltraSharp WSXGA+ LCD Pane. This willl make a difference in setting up the modelines and resultion in the xorg.conf file. This has to be the most dissappointing part as of yet. Since there is no support for the 915GM in xorg 6.8.2 yet (possibly patch in the future) we will have to wait until 6.8.3 or install a cvs version of xorg which contains the drivers. It does work with vesa drivers (not so good though). This is also where using the 2.6.11 kernel is needed since the kernel does have drivers for it. I’m still messing around the the xorg.conf working on tweaking everything, but for the most part everything works great. I have posted my xorg.conf for people that want to see what I’ve done (and possibly share some additional tweaks they’ve done).
xorg.conf
Disks
Intel Corporation 82801FBM (ICH6M) SATA Controller
This section caught me off guard at first since I didn’t know that the hard drives were now using SATA interfaces in the laptop. The biggest notible difference is that the hard drive device is now at /dev/sda instead of what most people are used to as /dev/hda. The cdrom is at /dev/hdc (or /dev/cdrom or /dev/cdroms/cdrom0). In the kernel, I had to make sure that I enabled the driver for this which was:
CONFIG_SCSI_SATA=y
CONFIG_SCSI_ATA_PIIX=y
CONFIG_SCSI_QLA2XXX=y
SD Slot
I have not got this to work yet. Anybody that has some ideas on how to get this to work, it would be a great help to people. I have these set in the kernel though:
CONFIG_MMC=y
CONFIG_MMC_BLOCK=y
CONFIG_MMC_WBSD=m
Wired Network Adapter
Broadcom Corporation BCM4401-B0 100Base-TX
Just make sure in the kernel you have:
CONFIG_B44=y
Works fine then.
Wireless Network Adapter
Intel Corporation PRO/Wireless 2915ABG MiniPCI Adapter
I chose to use the ipw2200 drivers for this card. At this time it is said that adhoc mode does not work which is not a problem for a majority of people since they usually use access points anyways. My card works perfectly with these drivers though. You need to make sure that you enable the following in the kernel to use these drivers though:
CONFIG_CRYPTO_ARC4=y
CONFIG_CRYPTO_MICHAEL_MIC=y
After that, just emerge net-wireless/ipw2200 and then follow the directions that it gives after installing if you want to automatically load the modules. I’ve tried this with B and G networks with different configurations, but haven’t tested it with an A network, but don’t see any problems when I do eventually come across one.
Audio
Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC’97 Audio Controller
I use also and I just had this in my config and it worked perfectly:
CONFIG_SND_AC97_CODEC=y
CONFIG_SND_INTEL8X0=y
USB/Firewire
FireWire (IEEE 1394): Ricoh Co Ltd R5C552 IEEE 1394 Controller
Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller
Works perfectly find using any availabe standard documentation. Nothing special.
kernel config file
xorg.conf
Update: I would recommend watching the entire Linux Category for more information and updates.