IBM ThinkPad T23

From ArchWiki
Revision as of 04:14, 28 December 2009 by Misfit138 (Talk | contribs) (NumLk)

Jump to: navigation, search

Installation

Works with no known issues. The point releases "Voodoo" and "Don't Panic" work without problems.

Configuration

Power Management

Suspend and Hibernate

Works flawlessly. See Suspend to Disk. Also known to work with Pm-utils.

Sleepmode

An easy way is to use "suspend to swap" by appending

resume=/dev/sdx 

to the kernel line in Template:Filename

Sleepmode

Laptop Mode Tools

Works flawlessly. See Laptop Mode Tools.

CPU Frequency Scaling

Works as described in CPU Frequency Scaling with acpi-cpufreq as of 2.6.27-ARCH.

Hotkeys

They work better after loading the thinkpad-acpi module, to assign the generated keycodes to their supposed functions.

As of December 2007, they do not work properly, since HAL is under heavy development.

tpb

tpb (for Thinkpad Buttons) is available through pacman:

pacman -S tpb 

tpb adds an on-screen volume bar for the volume buttons, THINKPAD button assignment, on-screen messages for Thinklight, (on and off) and more.

NumLk

If not already working, this key may be configured by adding:

keycode 77 = Num_Lock 

to Template:Filename.

Xorg

Works fine with driver xf86-video-savage. Eye-candy like compositing will not work with this card.

An example of a working Template:Filename:

Section "Files"
        FontPath "/usr/share/fonts/75dpi:unscaled"
        FontPath "/usr/share/fonts/100dpi:unscaled"
        FontPath "/usr/share/fonts/misc"
        FontPath "/usr/share/fonts/TTF"
        FontPath "/usr/share/fonts/Type1"
        ModulePath "/usr/lib/xorg/modules"
        #RgbPath ""
EndSection

Section "ServerFlags"
        Option "DontZap" "True"
        #Option "AutoAddDevices" "False"
EndSection

Section "Module"
        Load "i2c"
        Load "bitmap"
        Load "ddc"
        Load "dri"
        Load "extmod"
        Load "freetype"
        Load "glx"
        Load "int10"
        Load "vbe"
EndSection

Section "InputDevice"
        Identifier "Keyboard"
        Driver "kbd"
        Option "CoreKeyboard"
        Option "XkbRules" "xorg"
        Option "XkbModel" "pc105"
        Option "XkbLayout" "gb"
EndSection

Section "InputDevice"
        Identifier "Trackpoint"
        Driver "mouse"
        Option "CorePointer"
        Option "Device" "/dev/input/mice"
        Option "Protocol" "ImPS/2"
        Option "Emulate3Buttons" "on"
EndSection

Section "Device"
        Identifier "S3 Inc. SuperSavage IX/C SDR"
        Driver "savage"
        Option "HWCursor" "on"
        #Option "SWCursor" "off"
        #Option "NoAccel" ""
        #Option "AccelMethod" "EXA"
        #Option "ShadowFB" "off"
        #Option "LCDClock" ""
        #Option "CrtOnly" ""
        #Option "UseBIOS" "off"
        #Option "ShadowStatus"
        #Option "DisableCOB" "off"
        #Option "BCIforXv" "on"
        Option "AGPMode" "4"
        Option "AGPSize" "16"
        #Option "DmaMode" "Vertex"
        #Option "DmaType" "AGP"
        #Option "BusType" "AGP"
        Option "DRI" "on"
EndSection

Section "Monitor"
        Identifier "Monitor"
        VendorName "IBM"
        ModelName "Thinkpad T23"        
        HorizSync 28-51
        VertRefresh 43-60
        DisplaySize 269 201 # 96 DPI @ 1024x768
        #Gamma
        #UseModes
        #Mode
        #ModeLine
        Option "DPMS"
        Option "Enable"
EndSection

Section "Screen"
        Identifier "Screen"
        Device "S3 Inc. SuperSavage IX/C SDR"
        Monitor "Monitor"
        DefaultDepth 24
        SubSection "Display"
                Depth 24
                Modes "1024x768"
        EndSubSection
EndSection

Section "ServerLayout"
        Identifier "X"
        Screen "Screen"
        InputDevice "Keyboard" "CoreKeyboard"
        InputDevice "Trackpoint" "CorePointer"
EndSection

Section "DRI"
        Mode  0666
EndSection

Ensure hal is running before starting the x server:

/etc/rc.d/hal start

Also add it to Template:Filename

DAEMONS=(... hal ...)

Please note, if you have an SXGA+, the graphics card will not support a higher depth than 16 bit.

Other Resources

Thinkwiki