View more guides at Linux Wiki Guides
As of Ubuntu 9.10 Desktop, using Toshiba BIOS v4.50, mostly everything works out of the box so you do not need to recompile a new kernel with a fixed dsdt. Standby/Hibernation work properly. ACPI and fan controls work. With the installation of Nvidia drivers, powermizer (throttle up /down to save power) works properly.
The only immediate issue is the sound. Sound works but it may sound very distorted/garbled up. In order to fix this you must lower the db gain from the sound output. Since 9.10 got rid of the old sound manager, you may use an alternate sound manager just to fix this issue.
Go to System→Admin→Synaptic Package Manager. Search for “gnome-alsamixer” without the quotes.
If not you may also open the terminal and run “sudo apt-get install gnome-alsamixer” without the quotes.
After installation, open up the terminal and run “alsamixer” without the quotes. You will be presented with a few dials to set. Select the “PCM” dial and lower it until “Item: Master [db gain=0.00, 0.00]” shows this. PCM should be equal to about 47. Simply exit using Ctrl+C and you've just fixed your sound.
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.
|Name||Toshiba Satellite P105|
|Model||Earlier Models||model 9722|
|Processor||Intel Core Duo Processor T5200 1.60GHz||2.18GHz|
|Screen||17” WXGA+ (1440×900)||17” WXGA+ (1440×900)|
|RAM||1 GB||2 GB|
|HDD||120 GB||200 GB|
|Graphics||Intel Graphics Media Accelerator 950||Nvidia GeForce Go 7900|
|Network||10/100 Ethernet, Intel 3945 802.11g Wireless||Gigabit Ethernet, Intel 3945 802.11g, Bluetooth|
|Other||4 x USB2.0, 1 x Firewire, Fingerprint Reader||4 x USB2.0, 1 x Firewire, Fingerprint Reader, SD Card Reader|
|Wireless||Yes||Use ipw3945 module|
|56K Modem||Not Tested|
|ExpressCard Slot||Not Tested|
Any recent linux version should work with this laptop. I use Suse 11.1 with the 2.6.27 kernel. 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.
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!!!
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:
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.
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 1400×900 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.
You will need to use the 915resolution tool to get the display on the Satellite P105 working properly with Linux. The default resolution is 1440×900 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.
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.
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.27 or greater such as Suse 11.1 if you want your SD card reader to work. Otherwise you'll need at least 2.6.16 kernel.