Lenovo3000C200_89224MG

http://tuxmobil.org/lenovo.html

Hardware Specifications

  • Intel Core 2 Duo T5500 (1.66 Ghz, 2 MB Cache)
  • 512 MB Memory
  • 15" XGA TFT Screen (1024x768)
  • 80 GB SATA Hard Drive on Intel 82801GBM (ICH7) SATA Controller
  • Intel 945GM graphic controller with 128 MB shared memory - Website spec has this as 950GM, lspci gives 945GM?
  • DVD/DVD-RW Drive: LG GMA-4082N

  • 56K Modem v.92: Si-3054

  • LAN: Realtek RTL-8139
  • WLAN: Intel PRO/Intel 3945ABG (802.11a/b/g)
  • PCMCIA
  • IEEE-1394: Ricoh
  • MS/MS PRO/MMC/SD/SDIO/xD-Picture Card reader
  • Audio: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (Realtek Id 862)
  • S-Video Out

Current Issues

This laptop has some problems with sound in Edgy and Feisty. The problems are very quiet sound and no laptop speakers. This can be fixed. See Notes below.

There are also problems with the Wireless Radio kill switch located on the front edge. It seems not to like booting with the kill switch enabled (Wireless off).

Installing Feisty

Make sure that the onboard modem is enabled in the BIOS to ensure trouble-free audio.

Make sure that the Wireless Radio kill switch located on the front edge is disabled (Wireless on)

Steps to install Feisty on this laptop:

  • Insert the install CD, boot on it;
  • Install the system, reboot at the end of the installation process;
  • Enjoy!

Don't need to pass any extra parameter to kernel for installation. All goes fine.

Installing Edgy

I can't seem to run the Edgy installer on this laptop anymore. The only change I can think of is a BIOS update. The installer hangs and reports problems with not being able to read from the optical drive. On to Feisty I guess...

System Info

bios-version:63ET14WW
system-manufacturer:LENOVO
system-product-name:89224MG
system-version:3000 C200

Hardware details

in Edgy?

in Feisty (current stable)?

Installation works?

Yes

Yes

Hardware Information

Screen & Monitors

Device

Works?

Bug #

in Edgy?

in Feisty (current stable)?

Screen

Yes

Yes

Correct resolution?

Yes

Yes

Correct refresh rate?

Yes

Yes

3D Acceleration

Yes

Yes

External monitor works?

Yes

Yes

External monitor - mirrors

Yes

Yes

External monitor - extend desktop

Untested

Untested

S-Video Out

Yes

Yes

Power Management

Battery detected?

Yes

Yes

Hibernates?

Yes (most of the time)

Yes

Sleep

Yes

Yes

Dim monitor on battery

Seems to brighten slightly! Same in windows

As Edgy

Blank monitor on inactivity

Yes

Yes

Lid Close

Yes

Yes

Cpu frequency scaling

Yes

Yes

Sound

Sound works?

Yes, with issues*

As Edgy

bug #84616 alsa-bug #2725

Correct volume?

No

As Edgy

bug #84616alsa-bug #2725

Hardware volume switch

Yes

Yes

Headphone jack

Yes

Yes

Mic jack

Yes

Yes

bug #84616alsa-bug #2725

Networking

Wired NIC

Yes

Yes

Wireless NIC

Yes

Yes

PCMCIA NIC

Untested

Untested

Firewire

Yes

Untested

Modem

No?

Untested

Touchpad & Mice

Touchpad

Yes

Yes

Touchpad - Doubletap = double click

Yes

Yes

Touchpad - Scroll down side

Yes

Yes

Touchpad - turned off while typing

No*

No*

External mouse - USB

Yes

Yes

Docking Station/Port Replicator

AC through replicator

Untested

Untested

USB

Untested

Untested

Serial

Untested

Untested

Parallel

Untested

Untested

External Monitor - VGA

Untested

Untested

External Monitor - DVI

Untested

Untested

Modem

Untested

Untested

NIC

Untested

Untested

PS/2

Untested

Untested

Additional Hardware

CD/DVD drive

Yes

Yes

PCMCIA cards

Untested

Untested

Card reader(s)

xD card (No), SD (Yes), others (Untested)

As Edgy

Function and other keys

Fn key

Operation

Keycode

Works?

Bug #

in Edgy?

in Feisty (current stable)?

+ Esc

Mute

Yes

Yes

+ F1

Volume Down

Yes

Yes

+ F2

Volume Up

Yes

Yes

+ F4

Sleep

e017

Unaffected*

Yes

bug #84625

+ F5

Toggle WLAN

e016

Unaffected*

Unaffected*

bug #84625

+ F7

Toggle external monitor

Yes

Yes

+ F10

Brightness Down

Yes

Yes

+ F11

Brightness Up

Yes

Yes

+ F12

Hibernate

e018

Unaffected*

Yes

bug #84625

+ ArrowUp

Media Stop

Yes

Unaffected

+ ArrowDown

Media Play/Pause

Yes

Unaffected

+ ArrowRight

Media Next

Yes

Unaffected

+ ArrowLeft

Media Previous

Yes

Unaffected

+ PgUp

Home

Yes

Yes

+ PgDown

End

Yes

Yes

Numpad keys

Yes

Yes

Other special keys

Key

Operation

Keycode

Works?

Bug #

in Edgy?

in Feisty (current stable)?

Lenovo Care

User Programmable Key

e034

Yes*

Yes*

bug #84625

Mute

Mute

Yes

Yes

Volume Down

Volume -

Yes

Yes

Volume Up

Volume +

Yes

Yes

Notes

Sound

The sound is now fixed, here's how to get it working, I have done this in Feisty as it is now the current release, it should work for Edgy. Make sure the on-board modem is enabled in the BIOS.

Note: If you would rather not recompile ALSA yourself, you can download the requisite kernel modules, built from the latest ALSA development sources from the Mercurial repos (as of 20070519), here. This is rather hackish, but should work with Feisty with the latest updates -- no guarantees, however. Install as follows, and then restart the computer:

cd /lib/modules/`uname -r`
sudo tar zxvf ~/alsa-hg-hda-intel.tar.gz (or path to downloaded file)
sudo depmod -a

Otherwise, you'll need to install a few necessary build tools. Download the latest alsa-rc driver,lib and utils source. Download a patch from the ALSA bugtracking system, copy the patch to the alsa-driver source directory, compile and install the alsa packages, insert the new module et voila!

This is intended as a copy&paste howto. You have to use Shift+Insert to paste into the Terminal.

This should get easier as time goes on and the patch gets commited. Note: The patch has been committed - an updated version of this page's description can be found on LaptopTestingTeam/Lenovo3000N100_FPG.

To start install some required build tools, open up a terminal (Accessories>Terminal) and:

sudo apt-get install build-essential ncurses-dev gettext

and then:

sudo apt-get install linux-headers-`uname -r`

Now we need to download the alsa packages and the patch. Make a temporary directory in your home directory:

cd ~
mkdir alsa-src
cd alsa-src
wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.14rc3.tar.bz2
wget ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.14rc3.tar.bz2
wget ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.14rc2.tar.bz2

Then we untar, apply the patch, and compile each one, Its best to stop alsa at this point.:

sudo /etc/init.d/alsa-utils stop

tar xvf alsa-driver-1.0.14rc3.tar.bz2
tar xvf alsa-lib-1.0.14rc3.tar.bz2
tar xvf alsa-utils-1.0.14rc2.tar.bz2

The patch will have to be downloaded from ALSA bugtrack in a browser it seems. The file required is realtek6.tar.gz (this may have been updated since writing) Heres thelink.(direct link to file)

Download then move it to the same directory as the alsa packages "~/alsa-src" You should be in "~/alsa-src" and have the file realtek6.tar.gz ready in that directory.

cd ~/alsa-src
tar xvf realtek6.tar.gz

Now we copy it over to the alsa-driver source directory:

cp patch_realtek.c ~/alsa-src/alsa-driver-1.0.14rc3/alsa-kernel/pci/hda/

Now we can compile the alsa packages:

cd alsa-driver-1.0.14rc3
./configure --with-cards=hda-intel
make
sudo make install

cd ../alsa-lib-1.0.14rc3
./configure
sudo make install

cd ../alsa-utils-1.0.14rc2
./configure
sudo make install

Now we remove the old and insert the new alsa module:

sudo modprobe -r snd-hda-intel && sudo modprobe snd-hda-intel

Note: If you get a message saying "FATAL: Module snd-hda-intel in use" be sure that the Alsa driver has been stopped using:

sudo /etc/init.d/alsa-utils stop

Or

sudo /etc/init.d/alsasound stop

Which line you use depends on if you are installing on a fresh install (the first) or over a previous Alsa compile.

You should now have working speakers!

One final tweak I had to do to get recording working as expected was to open up the gnome volume control/mixer. Go to edit>preferences and tick the input source track to be visible. This gives a new tab called options on the mixer where it is possible to choose the record source. Frontmic is for the internal mic, Mic for the external input, Line isn't used (will be removed in next patch) and CD is for...thats right cd.

If you still do not have sound, you may need to append the following line to /etc/modprobe.d/alsa-base:

options snd-hda-intel single_cmd=1 model=laptop-eapd

Big thanks to pshou at the ALSA bug tracker for the patches.

Thanks also to agklein for suggestions and pointing out a typo!

cpufreq applet

from LaptopTestingTeam/Lenovo3000N100_0768 -Thanks Dhenry

By default, the system controls itself the CPU frequencies (it gives more if needed), which is perfect for most people. If you want to control manually the CPU frequencies and governors with the applet, you must execute it with superuser privileges. In order to do this, run this command:

sudo dpkg-reconfigure gnome-applets

Function keys and special keys

from LaptopTestingTeam/Lenovo3000N100_0768 -Thanks Dhenry

Update: Sleep and Hibernate buttons are working fine in Feisty

There are four Fn keys which aren't working out of the box, but user can set them with the setkeycodes command. There is also a special “Lenovo Care” button, which can be set via this command. However, I don't know yet how to affect the Fn keys to the task there should do (sleep, toggle WLAN, switch display and hibernate).

Here is an example of how to activate the Lenovo Care button (scancode = e034):

setkeycodes e034 129

It will attach the keycode “129” to it, then you can configure it in Gnome keybinding properties (if you use Gnome).

In order to get the keys recognized after each boot, you must put these lines in an init script (in /etc/init.d/):

setkeycodes e034 129
setkeycodes e017 130
setkeycodes e016 131
setkeycodes e041 132
setkeycodes e018 133
exit 0

Touchpad

Quicktip: Hopefully not stating the obvious here, if you're looking for the middle click, you just have to click both buttons.

To get the most out of the touchpad and to configure sensitivity, tap to click etc it is easiest to install gsynaptic/qsynaptic/ksynaptic.

First you need to add a line to xorg.conf. Do the following:

cd /etc/X11
sudo cp xorg.conf xorg.conf_synbackup  ## backup old xorg.conf to something memorable
sudo nano xorg.conf  ## you could use gedit here

You need to add the line:

 Option "SHMConfig" "on"

To the section beginning with:

Section "InputDevice"
        Identifier  "Synaptics Touchpad"

Then its just a matter of installing the right synaptics for your window manager, for example Gnome:

sudo apt-get install gsynaptics

You can then go into System/Preferences/Touchpad and tweak away.

Disable Touchpad whilst typing

It is also possible to disable the touchpad whilst typing to avoid random selections and such from leaning on it.

This assumes that you have done the previous step of adding the line to your xorg.conf. If you haven't, do it.

All that is needed is to add the following line to your startup programs (System/Preferences/Sessions)

syndaemon -i 1 -d

This disables the touchpad for 1 second when a key is pressed.

Intel video driver with modesetting/Xrandr 1.2

from LaptopTestingTeam/Lenovo3000N100_0768 -Thanks Dhenry - Check for updated info

Daniel Stone has made Edgy packages for the intel modesetting video driver and Xrandr 1.2. Thanks to this new driver, we can get rid of 915resolution, correct modes will be automatically detected. Also, Xrandr 1.2 allows you to manage easily your outputs at run time (no need to reconfigure Xorg.conf and restart Xorg). Xrandr will let you handle three outputs on this laptop: LVDS (the laptop's screen), VGA (the VGA output) and TV (the TV-Out). See xrandr's manpage for how to use it.

This is cool stuff, but still experimental, they may blow up your machine, use at your own risk!

The repository is here: (add this line to /etc/apt/sources.list)

deb http://www.fooishbar.org/packages/ randr-1.2/edgy/i386/

You'll have to upgrade those packages:

libdrm2 libgl1-mesa-dev libgl1-mesa-dri libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev libxrandr-dev libxrandr2 mesa-common-dev 11proto-randr-dev xrandr xserver-xorg-core

And install this one:

xserver-xorg-video-intel

If you want to go back to edgy's original driver, just uninstall the xserver-xorg-video-intel package. Xrandr will not work without it, so you'll have to reinstall edgy's packages (mesa, xrandr, etc.) if you want your Xrandr 1.1 to go back.


CategoryLaptop

LaptopTestingTeam/Old/Lenovo3000C200_89224MG (last edited 2010-02-24 14:45:20 by host58-172-dynamic)