EditHistoryPrint

Toshiba Satellite P105

Created by: Bill Giannikos,Last modification on Fri 17 of Aug, 2007 [12:16 UTC]by Bill Giannikos


This guide is intended to provide you details on how well this laptop works with Linux and which drivers you need to configure. For details on how to actually install and configure the required drivers have a look at our guides section for distribution specific instructions.


Sponsors

Lenovo are now offering a range of Thinkpads with Suse Linux pre-installed.

Dell is also offering several of their systems with Ubuntu 8.04 pre-installed.

Run Linux and Windows simultaneously with Parallels Workstation.

Try for 14 days free the Rhapsody Music Service for Linux.


Page Contents




Introduction

I own a Toshiba Satellite P105-S9722 but the following information should apply to other P105 models, including some P100's as well. I've have had many problems with the ACPI system when I first installed Linux. It's not Suse's fault but, in fact, Toshiba for writing a very buggy DSDT file. The DSDT file is the instructions for how ACPI should work. I've got everything working perfectly in this laptop now (except fingerprint reader since I haven't spent the time... I don't really care about it). Below, you will find information about my venture and how to get this laptop working. You will need some skill in building a custom kernel for your distribution.

Specifications

NameToshiba Satellite P105
ModelEarlier Modelsmodel 9722
ProcessorIntel Core Duo Processor T5200 1.60GHz2.18GHz
Screen17" WXGA+ (1440x900)17" WXGA+ (1440x900)
RAM1 GB2 GB
HDD120 GB200 GB
Optical DriveDVD+-RWDVD+-RW
GraphicsIntel Graphics Media Accelerator 950Nvidia GeForce Go 7900
Network10/100 Ethernet, Intel 3945 802.11g WirelessGigabit Ethernet, Intel 3945 802.11g, Bluetooth
Other4 x USB2.0, 1 x Firewire, Fingerprint Reader4 x USB2.0, 1 x Firewire, Fingerprint Reader, SD Card Reader

Linux Compatibility

DeviceCompatibilityComments
ProcessorYes
ScreenYes
Optical DriveYes
GraphicsYes
SoundYes*
EthernetYes
WirelessYesUse ipw3945 driver
56K ModemNot Tested
USBYes
FirewireNot Tested
SD Card ReaderNot Tested
ExpressCard SlotNot Tested
Fingerprint ReaderNot Tested

Notes

Linux version

Any recent linux version should work with this laptop. I use Suse 10.1 with the 2.6.16 kernel. You'll need the 2.6.18 kernel if you want to get the SD card reader working. Expect to have troubles with the ACPI system initially. Sound and thermal problems exist with a buggy DSDT from Toshiba. The good news is... you can fix it! Keep reading to learn how.

ACPI (solved)

The ACPI will initially cause problems on this laptop since Toshiba wrote buggy DSDT code. (:sad:) Luckily, you can fix the ACPI system by repairing the DSDT file and applying it to your kernel. (:biggrin:) This is not an easy topic and has been discussed here:


You may want to read this page to learn how to fix your buggy DSDT:


I updated the toshiba bios to v2.40 before attempting to fix the DSDT. I recommend you do this as well. WARNING: Don't upgrade your BIOS past v2.4. I tried with bios v3.3 and my GPU cooling fan stopped working. Downgrading to v2.4 fixes this. My Nvidia GPU stays cool around 58C now. It was over 100C before this fix.

To help save you from the pain of fixing the DSDT file, I've attached my fixed DSDT file for you to use. Only use this file if you have updated your BIOS to v2.4. I will not be held responsible if you screw up your system because of not following directions. This file should work for any P105 with bios v2.4 installed. It will also work with many P100 series as well but you will have to confirm this on the toshiba site. There's a list of all supported models there. Look for the P105-S9722 and you'll see the list of other models that are supported. I provided the list below for your convenience. If your model's not listed, don't use this DSDT file or you can cause your machine to not boot anymore and possibly damage your machine.

WARNING: Check the following list to see if your model is compatible before using the files supplied below!

Applicable Models: Satellite P105-S921, P105-S931, P100-ST7111, P105-S6014, P105-S6002, P105-S6004, P105-S6012, P100-ST7211, P100-ST9212, P100-ST9412, P100-ST9612, P105-S9312, P105-S6054, P105-S6074, P105-S6024, P105-S6034, P100-ST9012, P105-S6064, P105-S6084, P105-S6022, P105-S6062, P105-S9722, P105-S6102, P105-S6104, P105-S6114, P105-S6124, P105-S6134, P100-ST1071, P100-ST9712, P100-ST9732, P100-ST9742


WARNING - WARNING - WARNING!!!

Make sure your laptop model is listed above before using the following files. You've been warned!!!

  • sp100v24 BIOS Update (ISO bootable CD image. no need for windows. Make sure you have your laptop plugged into AC before booting this CD. Once you start the update, it MUST complete thoroughly or your laptop will not boot.)
  • dsdt.dsl (Disassembled and FIXED DSDT file... has 1 error and 1 warning but works fine without fixing them. I was having trouble trying to remove this 1 error. See if you can do it.)
  • dsdt.hex (Compiled DSDT file... use this in your kernel)
  • http://uncensored.citadel.org/pub/linux/dsdt-p105-s6147.tar.gz Tarball of disassembled, fixed, and reassembled DSDT for a Toshiba Satellite P105-S6147 with BIOS v3.50, submitted by Art Cancro

Suspend/Resume

This laptop's suspend2ram functionality works when you fix your ACPI. The only problem I'm still researching is that after you resume from a suspend, the sound stops working. I can live with this for now but I'm currently trying to find a fix for it. Check back here later to see if I have any updates.

You will need to make 2 changes in order for suspend/resume to work on the P105. On my Suse 10.1 installation, I modified the file /etc/powersave/sleep and changed the following values:

SUSPEND2RAM_FORCE="yes"
SUSPEND2RAM_ACPI_SLEEP="3"


Make sure you type "yes" in lowercase or it won't work. I made this mistake and was wondering why the value was being ignored.

Video

Nvidia 7900GS Video

This video card works well in linux. You need to install the latest Nvidia drivers from the nvidia site. At the time of this writing, I'm using driver version 1.0-9746. The 1400x900 native resolution and OpenGL 3D rendering works well. I've tested some GLX linux games and they work amazingly fast. This is a good video card for gaming. Don't play games or do anything graphically intensive until you fix your ACPI. The GPU will fry if you don't have the cooling fan working. You can also use two monitors with this laptop by configuring the Nvidia TwinView support in the xorg.conf. The laptop has both DVI and CRT connectors in the back. The DVI is shared with the internal LCD screen and you can only use one or the other. The CRT (15 pin analog) connector can drive a second screen, independent of the internal (or external digital FP if you choose). I use the CRT port to drive a projector for presentations at meetings while keeping my main LCD private for only my eyes.

Intel 915 Video

You will need to use the 915resolution tool to get the display on the Satellite P105 working properly with Linux. The default resolution is 1440x900 so you need to configure the 915resolution tool for this resolution. You can find information on how to fo this in our Configuring the Intel Graphics Media Accelerator 900 & 950 guide.

Audio (solved)

The audio system will not work initially in this laptop due to an ACPI problem. The good news it that it's fixable with one of two methods. You can either disable your ACPI at boot time using ACPI=OFF in your grub/lilo config (not desireable since you loose battery info and suspend capabilities), or you can fix your DSDT file which will get the sound and ACPI working great together. The DSDT that comes with the laptop bios is buggy and needs to be recompiled to get things working (see details above). After fixing the DSDT, you'll have ACPI support and sound working together in harmony.

Related Resources

Preparing your laptop for Linux
Configuring the Intel Graphics Media Accelerator 900 & 950
Configuring a nVidia graphics chip
Configuring the audio
Configuring the ipw3945 driver for the Intel 3945ABG wireless controller
Increasing battery life

Summary

The biggest issue with this laptop is the audio system not working with ACPI enabled out-of-the-box. The P105-S9722 also has a major problem of not cooling the Nvidia video card. The card will reach temperatures over 115 degrees and could fry the laptop of not taken care of. Other than that there were no problems in getting this laptop working when used with an up to date Linux distribution. It is recommended to use a Linux distribution with kernel version 2.6.17 or greater, such as Fedora Core 6, Ubuntu 6.10, or Suse 10.2 if you want your SD card reader to work. Otherwise you'll need at least 2.6.16 kernel.

If you are looking to purchase this laptop you can visit Toshiba's Satellite page.

Have you installed Linux on this laptop? If so how about leaving a comment about your success in the comments section below.


Sponsors



Comments

Comments Filter

Reply to this comment

DVI output

by Frustrated, Thursday 14 of August, 2008 [02:22:55 UTC]
Hello,

In the "Nvidia 7900GS Video" section you mentioned that the DVI was shared between the internal screen and the external port, and that you can configure the laptop to use one or the other. How do you do this? I have recently purchased an external monitor, and cannot figure out how to get it to output a video signal through the DVI port (The VGA works fine but results in a lot of noise on the screen).

Reply to this comment

Re: DVI output

by (No Longer) Frustrated, Thursday 14 of August, 2008 [20:05:51 UTC]
Nevermind, I figured it out. All that was needed was a simple modification to xorg.conf. I changed the line that said:

Option "ConnectedMonitor" "DFP"

to:

Option "ConnectedMonitor" "DFP,DFP"

(This line goes in the "Device" section if it isn't already there)

and the external monitor showed up in nvidia-settings. Also, as a side note, it seems to be letting me use both the internal LCD and the external LCD monitor simultaneously even though it says above that this can't be done (The external monitor is connected by DVI and not VGA).

Reply to this comment

Cardreader

by , Saturday 24 of May, 2008 [12:40:21 UTC]
Hi!
You mentioned it is possible to use the cardreader with a kernel above 2.6.18. I have 2.6.25, but the cardreader is not recognized. Can you give any tips on how to use this device?

Reply to this comment

Sound problem fixed with Toshiba BIOS update v4.30

by vastib, Saturday 17 of May, 2008 [18:11:18 UTC]
I updated the BIOS to Version 4.30 (2008-04-08) from Toshiba's website and the sound now works correctly.

Reply to this comment

Re: Sound problem fixed with Toshiba BIOS update v4.30

by Manuel, Friday 30 of May, 2008 [17:56:09 UTC]
Hello,

You mentioned that you updated your BIOS to 4.30, does your GPU fan still work in performance mode(gaming, gcc) when reaching its threshold temperature? (mine used to kick around 72C, but now it doesn't).
Please, post your laptop thermal readings if you monitor your cpu temperature(gkrellm or other tool).

Thanks.

Reply to this comment

Simple sound fix w/Satellite P105-S6217 and FC8

by Tom, Monday 31 of December, 2007 [20:14:58 UTC]
I looked at all the hacks and they all seemed great and all, but none of them worked for me. I installed FC8 from FC7, got nowhere. Tried the funniest thing, hit the function key (FN) and then Escape (Esc) twice, which disables and re-enables audio. It works with ACPI enabled, default kernel at least with Fedora ..etc. I don't claim to understand why it works, but the thing seems to work just fine. I no longer have to boot to Vista for sound, but I have to hit the key sequence twice after each cold boot.

If you any ideas on how to make this a more permanent fix then that would be wonderful. :)

Reply to this comment

LuisC-SM

by Luis C. Suárez, Monday 25 of June, 2007 [15:16:22 UTC]
Hi.

This is probabily the 8th or 9th time I read your comments and the idea of having a machine very similar to yours (toshiba stellite p105-sp921) has been telling me to write a comment to see if there is something you can do for me.
I made a how to in February right here:
http://www.linuxquestions.org/questions/showthread.php?t=531575
my laptop works ok with just one or two fixes in the dsdt file, I have not a fingerprint reader but my flash card reader works just perfect also my PCMIA slot is recognizing a wireless card the rest is not been tested (modem is not even recognized by SP1 in SLED 10.1), I have an EPSON multi functional whicih has flash card readers and also is recognized; however, there is still a problem that is bugging me and is that sometimes my laptop will not turn off completelly (this occurs some times) and sometimes I'm forced to turn it off manually by pressing the power button. I have tried your file but my computer will not turn on, so I'm thinking it has something to do with the fingerprint reader that it is causing to get a blank screen (my guess).
I like to know if you think that if there is a way to omit or comment the part where it reads the fingerprint reader and also which part will be this to be able to test your dsdt file.
Thanks in advance and Kind Regards
Luis C. Suárez

PS. Just in case you have an answer for this you can always write at. luiscsuarez (at) gmaildotcom

Search

Contact Us Advertise with Us Sister Sites Privacy Policy Terms of Use

Copyright © 2006-2008 Linlap.com