Difference between revisions of "Toshiba P205D-S8804"

From ArchWiki
Jump to: navigation, search
Line 41: Line 41:
  
 
And you should be all set to configure your wireless card.
 
And you should be all set to configure your wireless card.
 +
 +
===Modem===
 +
Looks like this is a winmodem, but I haven't tried it yet.
  
 
==Audio==
 
==Audio==
Line 238: Line 241:
 
and see if it works!
 
and see if it works!
  
 +
==Webcam===
 +
This is a "Chicony" web cam/microphone. From my googling, it should be supported but I've yet to get a program to recognize it.
  
  

Revision as of 03:32, 31 January 2008


I'm currently working on getting Arch set up on my new Toshiba Satellite P205D-S8804. This page isn't complete yet, but I'll work on it as I get things up!

Toshiba P205D-S8804

Base Install

I ran into an immediate snag using the Don't Panic install cd. The installer (and the initial installed system) will not boot. To work around, boot using this command:

arch acpi=off

And you should be able to install. When you boot your system for the first time, you will need to manually edit Grub to allow this to boot.

  1. Press "e" on the default entry (or whatever entry you have set up Arch on)
  2. Press "e" on the second line
  3. Add "acpi=off" to the end of the line, and press <enter>
  4. Press "b" to boot

You'll have to do this every time you boot until you run your first full system upgrade -- the problem is resolved with the newest kernel.

Networking

The on-board ethernet adaptor worked out of the box for me.

Wifi

This laptop has an Atheros based wireless chipset that I just could not get to work with the MadWifi drivers. My understanding is that they are much better supported in the next upcoming release of MadWifi. In the meantime, Ndiswrapper worked beautifully.

  1. Add an "!" before ath_pci, ath_hal, and wlan in your /etc/rc.conf; add an entry for "ndiswrapper"
  2. Install ndiswrapper and cabextract:
pacman -S ndiswrapper ndiswrapper-utils cabextract
  1. Download the drivers from http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-66449
  2. Run cabextract on that exe file
  3. Install the NET5416.INF file with
ndiswrapper -i NET5416.INF
  1. run these commands
ndiswrapper -m
ndiswrapper -ma
ndiswrapper -mi
rmmod ndiswrapper
modprobe ndiswrapper

And you should be all set to configure your wireless card.

Modem

Looks like this is a winmodem, but I haven't tried it yet.

Audio

Audio worked out of the box for me as well.

pacman -S alsa-utils

and unmute the volume. This card is a little odd -- it won't automatically mute the main speakers when you plug in headphones -- hence the two channels in alsamixer. Don't know if thats a bug or a feature! ;-) I'll post an update if I can find out how to get it to automatically mute.

Note: Remember to add your user to the audio group, log out and log back in!

gpasswd -a username audio

I have yet to test things like line-out/spdif/microphone-in on this card.

Video

ATI Radeon X1200

The latest catalyst driver (8.01) supports this card, and the widescreen resolution this card is capable of (1440x900).

Visit the ATI wiki page for instructions on how to set it up. You'll want to edit your /etc/X11/xorg.conf only if you're using the catalyst driver, because otherwise acclerated 3D causes the system to lock.

cp /etc/X11/xorg.conf /etc/X11/xorg.conf.sav

to backup the original file, then

nano /etc/X11/xorg.conf

and make changes to the sections below Note: I intentionally left out some sections, like "Fonts" because that may vary from system to system.

Section "ServerLayout"
Identifier     "X.org Configured"
Screen      0  "Screen0" 0 0
InputDevice    "Touchpad[1]" "CorePointer"
InputDevice    "Keyboard0" "CoreKeyboard"
Option	"aiglx"	"true"
EndSection
Section "Module"
#Load  "GLcore"
Load  "dri"
Load  "dbe"
Load  "record"
Load  "glx"
Load  "xtrap"
Load  "extmod"
Load  "freetype"
Load  "synaptics"
Load  "i2c"
#Load  "vbe"
EndSection
Section "ServerFlags"
Option	"IgnoreABI"	"on"
EndSection
Section "Device"
Option      "XAANoOffscreenPixmaps"
Option	    "RenderAccel"	"true"
Option 	    "VideoOverlay"	"on"
Option	    "OpenGLOverlay" 	"off"
Option      "AllowGLXWithComposite" "true"
Identifier  "Card0"
Driver      "fglrx"
VendorName  "ATI Technologies Inc"
BoardName   "Radeon X1200 Series"
BusID       "PCI:1:5:0"
EndSection
Section "Extensions"
Option "DAMAGE"	   "true"
Option "RENDER"    "true"
Option "Composite" "true"
EndSection
Section "DRI"
Mode	0666
EndSection


I haven't tested dual displays or the S-Video out yet.

Touchpad

Works fine with the synaptics driver.

pacman -S synaptics

then edit your /etc/X11/xorg.conf file to include this section:

Section "InputDevice"
Driver     "synaptics"
Identifier         "Touchpad[1]"
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

and make sure that the Section "Module" section has this line:

Load  "synaptics"

and also change the "InputDevice" line under Section "ServerLayout" that references Mouse0 to look like:

InputDevice    "Touchpad[1]" "CorePointer"

Log out of X, log back in and your toucpad should be working much nicer.

Hotkeys

Not all keys on this keyboard that have a "hotkey" label are actually recognized (eg setkeycodes doesn't even recognize them) the hotkeys that are recognized are not functional, yet. Will update as I find a solution.

CD/DVD/Labelflash

The drive reads both CD's and DVD's. I have not tested writing anything. This drive also has labelflash capabilities, and I 'm not sure if that is supported under linux or not.

USB

Functional out of the box

Firewire

Have not tested.

PCMCIA

Have not tested.

Volume Wheel

Not functional along with the rest of the hotkeys. It does generate a keycode though when it is moved, so I think I can get it to work.

5-in-1 card reader

Funtional out of the box, although we need to manually add a module to enable SD card support

modprobe tifm_sd

and add tifm_sd to the modules section of your /etc/rc.conf

I'm not actually sure if things like CompactFlash or MemoryStick are working, SD card is the only thing I have at the moment.

Power Management

Cpufreq

Cpu frequency scaling is supported and works well. Visit the Cpufrequtils wiki page for instructions. The frequency range in question is 800MHz to a max of 2GHz.

Hibernate

Appears to work flawlessly, although not really speedily. Install pm-utils, if it is not already:

pacman -S pm-utils

For further necessary steps, see this section of the Pm-utils wiki page for more instructions.

Then, after finishing setup, a simple

pm-hibernate

as root will take care of it.

Suspend to Ram

To my utter shock and amazement, this also works out of the box. Ensure that pm-utils is installed.

pacman -S pm-utils

Edit your /boot/grub/menu.lst

Your kernel line on any entry you want to boot with suspend to ram capabilities needs to have

vga=0

at the end of it.

Reboot, and then you should be able to suspend to ram with

pm-suspend

as root.

Ndiswrapper and Suspend to Ram/Hibernate

I've noticed that ndiswrapper doesn't play well with suspend to ram or hibernate. So, we need to manually modify how pm-utils behaves when it resumes; specifically, we need to create a hook script that will unload and reload ndiswrapper automatically for us. Makes life a lot simpler when you're using something like Networkmanager to manage your wireless. I mean, why bother with a nice automatic configuration program if you have to manually unload and reload drivers, right? As root:

nano /etc/pm/sleep.d/25ndiswrapper

and paste this script in there

#!/bin/bash
case $1 in
        thaw)
                rmmod ndiswrapper; modprobe ndiswrapper
                ;;
        resume)
                rmmod ndiswrapper; modprobe ndiswrapper
                ;;
esac

make it executable

chmod +x /etc/pm/sleep.d/25ndiswrapper

And you should be all set. Try

pm-suspend

or

pm-hibernate

and see if it works!

Webcam=

This is a "Chicony" web cam/microphone. From my googling, it should be supported but I've yet to get a program to recognize it.


Notes

Please,Please Please! Update this if you have the same model laptop, or if you just feel like correcting me, or fixing my grammar/spelling/confusing entries.