News | About | Get Frugalware | Packages | Documentation | Discussion Forums | Bug Tracker | Wiki | Community | Development

M450C

From FrugalWiki

Jump to: navigation, search

Contents

BIOS

Nothing special, I needed no BIOS update.

CPU

$ cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 9
model name      : Intel(R) Celeron(R) M processor         1500MHz
stepping        : 5
cpu MHz         : 1499.948
cache size      : 512 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr mce cx8 sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 tm pbe up
bogomips        : 3000.65
clflush size    : 64

Memory

256 MB originally, one slot was empty, I upgraded to 512 MB recently.

NOTE: the video card uses memory from the system memory, too so "free" will report only 471 MB of memory or so.

Video controller

3d works out of the box, here is my config:

Section "Files"
RgbPath "/usr/share/X11/rgb"
ModulePath "/usr/lib/xorg/modules"
FontPath "/usr/lib/X11/fonts/misc/"
FontPath "/usr/lib/X11/fonts/TTF/"
FontPath "/usr/lib/X11/fonts/Speedo/"
FontPath "/usr/lib/X11/fonts/Type1/"
FontPath "/usr/lib/X11/fonts/CID/"
FontPath "/usr/lib/X11/fonts/75dpi/"
FontPath "/usr/lib/X11/fonts/100dpi/"
FontPath "/usr/share/dosemu/Xfonts/"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbLayout" "hu"
EndSection

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/mouse"
EndSection

Section "Module"
Load "GLcore"
Load "bitmap"
Load "dbe"
Load "ddc"
Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "record"
Load "speedo"
Load "type1"
Load "vbe"
Load "v4l"
EndSection

Section "Device"
Identifier "Intel82855GM[0]"
Driver "i810"
VideoRam 65536
option "Clone" "true"
Option "MonitorLayout" "CRT,LFP"
EndSection

Section "Monitor"
Identifier "LCD1024x768"
HorizSync 28-50
VertRefresh 43-75
Option "DPMS"
EndSection

Section "Screen"
Identifier "Screen[0]"
Device "Intel82855GM[0]"
Monitor "LCD1024x768"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1024x768" "800x600" "640x480"
EndSubSection
EndSection

Section "ServerLayout"
Identifier "Layout[0]"
Screen "Screen[0]"
EndSection

Section "DRI"
Mode 0666
EndSection

NOTE: I've configured it to display the same picture on the LCD an on the external monitor, hence the clone mode. For more info, see man 4 i810.

Here is the config if you want to use scrolling on the touchpad (pacman-g2 -S synaptics first!):

Section "Files"
RgbPath "/usr/share/X11/rgb"
ModulePath "/usr/lib/xorg/modules"
FontPath "/usr/lib/X11/fonts/misc/"
FontPath "/usr/lib/X11/fonts/TTF/"
FontPath "/usr/lib/X11/fonts/Speedo/"
FontPath "/usr/lib/X11/fonts/Type1/"
FontPath "/usr/lib/X11/fonts/CID/"
FontPath "/usr/lib/X11/fonts/75dpi/"
FontPath "/usr/lib/X11/fonts/100dpi/"
FontPath "/usr/share/dosemu/Xfonts/"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbLayout" "hu"
EndSection

#Section "InputDevice"
#Identifier "Mouse0"
#Driver "mouse"
#Option "Protocol" "auto"
#Option "Device" "/dev/mouse"
#EndSection

Section "InputDevice"
Driver "synaptics"
Identifier "Mouse0"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "LeftEdge" "1700"
Option "RightEdge" "5300"
Option "TopEdge" "1700"
Option "BottomEdge" "4200"
Option "FingerLow" "25"
Option "FingerHigh" "30"
Option "MaxTapTime" "180"
Option "MaxTapMove" "220"
Option "VertScrollDelta" "100"
Option "MinSpeed" "0.06"
Option "MaxSpeed" "0.12"
Option "AccelFactor" "0.0010"
Option "SHMConfig" "on"
EndSection

Section "Module"
Load "GLcore"
Load "bitmap"
Load "dbe"
Load "ddc"
Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "record"
Load "speedo"
Load "type1"
Load "vbe"
Load "v4l"
Load "synaptics"
EndSection

Section "Device"
Identifier "Intel82855GM[0]"
Driver "i810"
VideoRam 65536
option "Clone" "true"
Option "MonitorLayout" "CRT,LFP"
EndSection

Section "Monitor"
Identifier "LCD1024x768"
HorizSync 28-50
VertRefresh 43-75
Option "DPMS"
EndSection

Section "Screen"
Identifier "Screen[0]"
Device "Intel82855GM[0]"
Monitor "LCD1024x768"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1024x768" "800x600" "640x480"
EndSubSection
EndSection

Section "ServerLayout"
InputDevice "Mouse0" "CorePointer"
Identifier "Layout[0]"
Screen "Screen[0]"
EndSection

Section "DRI"
Mode 0666
EndSection

NOTE: When I enabled the synaptics driver, then the middle button (musthave for copy&pasting) did not work. Mainly that's why I don't use this config.

Here is the config if you are using Xorg-6.x (obsolete):

Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
ModulePath "/usr/X11R6/lib/modules"
FontPath "/usr/X11R6/lib/X11/fonts/misc/"
FontPath "/usr/X11R6/lib/X11/fonts/TTF/"
FontPath "/usr/X11R6/lib/X11/fonts/Speedo/"
FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath "/usr/X11R6/lib/X11/fonts/CID/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"
FontPath "/usr/share/dosemu/Xfonts/"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbLayout" "hu"
EndSection

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/mouse"
EndSection

Section "Module"
# Load "GLcore"
Load "bitmap"
Load "dbe"
Load "ddc"
Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "record"
Load "speedo"
Load "type1"
Load "vbe"
Load "v4l"
EndSection

Section "Device"
Identifier "Intel82855GM[0]"
Driver "i810"
VideoRam 65536
option "Clone" "true"
Option "MonitorLayout" "CRT,LFP"
EndSection

Section "Monitor"
Identifier "LCD1024x768"
HorizSync 28-50
VertRefresh 43-75
Option "DPMS"
EndSection

Section "Screen"
Identifier "Screen[0]"
Device "Intel82855GM[0]"
Monitor "LCD1024x768"
DefaultDepth 16
SubSection "Display"
Depth 16
Modes "1024x768" "800x600" "640x480"
EndSubSection
EndSection

Section "ServerLayout"
Identifier "Layout[0]"
Screen "Screen[0]"
EndSection

Section "DRI"
Mode 0666
EndSection

Network

The ethernet card uses the "8139too" kernel module, works properly.

The wireless card needs first a firmware, install it first (pacman-g2 -S ipw2200-firmware).

Kismet works properly with that card, using the ipw2200 source.

I have an other external card (because it has a better antenna), that needs an external package (pacman -S rt2400), and the usual

pre_up = ifconfig ra0 up
post_down = ifconfig ra0 down

trick, see man netconfig for more info. After using that trick, it works properly. It does not support scanning nor monitoring, because of the limitations of the driver.

It has an internal modem, I never tried to use it.

PCMCIA

When I insert my external wireless card, udev loads the necessary module automatically - so works properly without any trick.

Audio

There are two audio devices, one for the real one, one for the internal modem. The default is the normal sound card, no additional configuration is needed.

Drives

By default there is a 40GB HDD, I've upgraded to a 80GB one recently.

CD: CDRW/DVD, works properly with cdrecord / growisofs or k3b.

Floppy: None.

Firewire

There is one, I never used it.

Card reader

There is one, once I tried to use it without success.

ACPI

Loading the "battery" and "ac" modules and starting the acpid daemon is needed, then the "acpi" command informs you correctly.

If you load the "button" module, then pressing the power button generates the expected event. You can check the generated events with 'tail -f /var/log/messages'.

Here is my acpi-handler.sh:

$ cat /etc/acpi/acpi_handler.sh
#!/bin/sh
# Default acpi script that takes an entry for all actions

IFS=${IFS}/
set $@

case "$1" in
  button)
    case "$2" in
      power) echo shutdown > /sys/power/disk; echo disk > /sys/power/state      
# use the following if you need suspend-to-RAM:
#     power) echo shutdown > /sys/power/disk; echo mem > /sys/power/state
         ;;
      *) logger "ACPI action $2 is not defined"
         ;;
    esac
    ;;
  *)
    logger "ACPI group $1 / action $2 is not defined"
    ;;
esac

See the "Hibernating" section of the docs for more info.

Controlling the clock speed or the cooler (to turn it on or off manually) is not possible AFAIK.

Hotkeys

The one that turns the internal wifi card on / off (to save power) works out of the box.

You can bind custom commands for the email and the browser buttons. Here is how I configured firefox for the browser button:

First install the necessary packages:

# pacman-g2 -S xmodmap xbindkeys
$ cat ~/.Xmodmap
keycode 178 = XF86WWW

You can use xev to find the keycode of a given hotkey.

Then you need a config for xbindkeys:

$ cat ~/.xbindkeysrc
"firefox"
XF86WWW

Finally:

$ cat ~/.kde/Autostart/xbindkeys
#!/bin/sh
if [ -f ~/.Xmodmap ]; then
        xmodmap ~/.Xmodmap
fi
if [ -f ~/.xbindkeysrc ]; then
        xbindkeys
fi

Don't forget to chmod +x it.

lspci output

00:00.0 Host bridge: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02)
00:00.1 System peripheral: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02)
00:00.3 System peripheral: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02)
00:02.0 VGA compatible controller: Intel Corporation 82852/855GM Integrated Graphics Device (rev 02)
00:02.1 Display controller: Intel Corporation 82852/855GM Integrated Graphics Device (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 03)
00:1d.1 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 03)
00:1d.2 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 03)
00:1d.7 USB Controller: Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 83)
00:1f.0 ISA bridge: Intel Corporation 82801DBM (ICH4-M) LPC Interface Bridge (rev 03)
00:1f.1 IDE interface: Intel Corporation 82801DBM (ICH4-M) IDE Controller (rev 03)
00:1f.5 Multimedia audio controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 03)
00:1f.6 Modem: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) 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:03.0 Network controller: Intel Corporation PRO/Wireless 2200BG Network Connection (rev 05)
01:09.0 CardBus bridge: Texas Instruments PCI1620 PC Card Controller (rev 01)
01:09.1 CardBus bridge: Texas Instruments PCI1620 PC Card Controller (rev 01)
01:09.2 System peripheral: Texas Instruments PCI1620 Firmware Loading Function (rev 01)

External links

Personal tools
Namespaces
Variants
Actions