Toshiba/M200/Windows Vista Installation Notes

From Mobile PC Wiki

Jump to: navigation, search

Windows Vista installation notes


Toshiba M200
Contributed by: WNewquay and many others!

Short Summary

Why Install Windows Vista™

I have been installing the beta releases for Windows Vista™ on my Toshiba M200 for the last year. I have two of these machines so the Vista testing machine was not a production box.

It wasn't until just recently with the release of the Toshiba M400 drivers for Vista that the last of the really annoying issues were resolved. There are (as of January 26th 2007) still concerns but these are not for me - critical.

For more reasons to switch see Tablet PC Features in Vista

General Impression

Works as well or better than XP. Tablet PC (Pen) related enhancements - although seemingly minor - make a huge difference for me.

Experience Index

with Video Drivers installed by Vista


with nVIDIA ForceWare 97.54 for Windows Vista 32bit

NOTE: You will likely lose external monitor support with this driver


This is the configuration


More Experience Index Scores (other machines)


  • Installed Version: Windows Vista™ Ultimate RTM (Released to Manufacturing Version)


  • Model Number: M200 (Model PM20C-0086E)
  • Pentium M 1.6 gHz
  • Toshiba 60 gig 7200 rpm drive / 1.5 gig RAM

Other hardware

Things that work

  • Windows Vista™ Basic User interface
  • Buttons
    • Tab Tip
    • Journal
    • Toshiba extra tiles for Mobility Center
    • Screen Rotation (both automatic and with Mobility Center)
    • Four way navigation (cross functional button)
    • Esc
    • Tab
  • External Monitor / Projector "clone" and extended desktop
  • Sound
  • SD card
  • Accelerometer

Things that DO NOT Work

  • Aero Glass, Flip, 3D (Video works fine, but you do not get transparent windows, or previews in the task bar). This is using the stock drivers installed by Vista.
  • Media Center - seems to work for everything except video. I haven't done extensive testing.

Video can be made to work by using the following registry hack (all the usual warnings about modifying the registry apply!):

Important This article contains information about modifying the registry. Before you modify the registry, make sure to back it up and make sure that you understand how to restore the registry if a problem occurs. For information about how to back up, restore, and edit the registry, click the following article number to view the article in the Microsoft Knowledge Base: 256986 Description of the Microsoft Windows Registry (

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Display Settings]

Preparation (Downloads)

Vista Drivers posted on Toshiba UK site

Toshiba UK Vista Drivers

Notes from prior Vista Driver release above

This is a link to the Toshiba M400 support area. Do not install anything specific to the M400 hardware (e.g. you don't need the M400 bios updates or SATA driver)

M400 Downloads make it easy and use the Filter by Operating System drop down list. I recently installed Vista on another M200 and just applied all the M400 drivers and programs excluding things that clearly did not apply (like video drivers). Just to be on the safe side - I applied things in chronological order (oldest files first), just in case there were any dependencies. WN 13:01, 15 February 2007 (GMT-8)

  • Drivers (sorry it is difficult to link directly to the driver page) so here start here:

M400 support page

  • click Downloads
  • Filter by Operating System - Choose Windows Vista

I applied all Vista related downloads and drivers except for the ones related to Atheros (because I have an Intel wireless lan card).

WN I have found the old Windows XP Tablet PC Edition drivers to be the most stable. M200 Video Drivers 44.66

Clean Install or Upgrade

I have however done clean installs several times and this has typically taken just under an hour.

There was a problem trying to do an upgrade to Windows Vista from Windows XP Tablet PC Edition. The upgrade process would report that the bios was out of date (1.8) and cancel. Version 1.8 is the latest so there was no way around this. I do not know if this is an issue with the RTM version. It was with Release Candidate 1.


  • nVIDIA ForceWare 97.54 for Windows Vista 32bit
    • NOTE: You will likely lose external monitor support with this driver
    • Pros:
      • Aero Glass support
      • Rotation supported (including the auto-rotation button on the screen)
    • Cons:
      • Screen backlight does not turn off
      • Issues at least when resuming from Sleep (standby); hibernation may work
      • No output to external monitors
  • 66.10 nVIDIA ForceWare 66.10
    • Pros:
      • No issues on sleep/resume
      • Screen backlight turns off
      • Decent performance
    • Cons:
      • XP Driver (no aero glass support)
      • No screen rotation available (including the auto-rotation button on the screen)

Proper Suspend/Resume with NVidia drivers

There may be a problem when using the Vista sleep functionality with NVidia drivers. The screen stays blank until you plug / unplug the AC adapter, causing the display brightness to be reset. The VBScript below will force the display to reactivate normally. You can easily assign the script to run through Scheduled Tasks.

This fix hasn't been exhaustively tested. ie: It works on my machine...

1: Copy the code below into a '.vbs' file.

' Reset the screen brightness after waking from sleep
' Sets the brightness to 100, then back to policy default.
' Author: R Valk
' Date: 10 Feb 2007

' 1: Set brightness to 100
strComputer = "." 
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\WMI") 
' Obtain an instance of the the class 
' using a key property value.
Set objShare = objWMIService.Get("WmiMonitorBrightnessMethods.ReplaceKeyProperty=ReplacePropertyValue")

' Obtain an InParameters object specific
' to the method.
Set objInParam = objShare.Methods_("WmiSetBrightness"). _

' Add the input parameters.
objInParam.Properties_.Item("Brightness") =  100

' Execute the method and obtain the return status.
' The OutParameters object in objOutParams
' is created by the provider.
Set objOutParams = objWMIService.ExecMethod("WmiMonitorBrightnessMethods.ReplaceKeyProperty=ReplacePropertyValue", 

"WmiSetBrightness", objInParam)

'2: Set brightness to policy default

strComputer = "." 
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\WMI") 
' Obtain an instance of the the class 
' using a key property value.
Set objShare = objWMIService.Get("WmiMonitorBrightnessMethods.InstanceName='DISPLAY\TOS5086


' no InParameters to define

' Execute the method and obtain the return status.
' The OutParameters object in objOutParams
' is created by the provider.
Set objOutParams = objWMIService.ExecMethod("WmiMonitorBrightnessMethods.InstanceName='DISPLAY\TOS5086

\5&1302a6df&0&UID272_0'", "WmiRevertToPolicyBrightness")

2: Set the script to run when the computer resumes from sleep. The easiest way to do this is: a: Open the Windows Event Viewer application. b: Find a 'Power-Troubleshooter' event with ID 1 ('The system has resumed from sleep') c: Right-click on the event and choose 'Add task to this event' and follow the prompts to create the task. d: Change the task properties (you may need to do this through Scheduled Tasks) - the script needs to run with highest privileges and even when user is not logged on.

Roberre99 11:52, 10 February 2007 (GMT-8)

I became frustrated with the vbs example provided above as I was unable to get it to work (An error on line 15, and also I had to modify the device instance ID replacing it with the one for my display) so I found an alternate workaround for the issue. I found that unplugging the power adapter and plugging it back in results in the screen returning. I then narrowed it down to the brightness change so I logged into the machine using the fingerprint scanner and adjusted the brightness with the FN - F6 and FN - F7 hotkeys... Voila! It came back!. Next, I investigated a method for automatically adjusting the brightness (including a custom program), however the easiest method I found with does not require installing any additional programs is a batch script which switches between two power profiles... one with the brightness (for both battery and AC) set low, and one with it set high. After my machine starts up and I log in, I then set the power profile to whatever I want to (if I'm on battery - power saver, if I'm on AC, maximum performance). I then attached this batch script to the "resume from sleep" event and set it to run with elevated priveleges, even when the user is not logged on, and also to run if on battery or AC power.

1. Create a power profile on your system which corresponds to your typically used power settings and set the brightness to the lowest value.

2. Create a copy of this power profile, except with the brightness set to the highest value.

3. Open a command prompt and run the following command:

    powercfg -L

The output of this command is a list of all power profiles on your system and their GUIDs. Take note of the GUIDs for the two profiles created earlier.

4. Create a batch script somewhere with the following commands inside it replacing the first GUID with the actual GUID of the profile with the brightness set that low you took note of earlier, and the second GUID with the GUID that has the brightness set high you took note of earlier.

    powercfg -S GUID
    powercfg -S GUID

You may wish to run the batch script once to ensure the brightness quickly changes from dim to bright as this is what causes the screen to come back.

5. Open the event viewer, choose "Create Custom View...", place a check next to every event level, choose the "By source" option, and locate the "Power-Troubleshooter" event source. Click OK, then OK again. You should have a list of Power-Troubleshooter events.

6. Find an event with event ID 1 (resume from sleep), right click on it and choose "Attach Task To This Event..."

7. Give the task a name and click next.

8. Click next again.

9. Click next again (Start a program should be selected by default).

10. Click browse next to the "Program/script:" text box and locate the script created earlier.

11. Click next.

12. Place a check next to "Open the Properties dialog for this task when I click Finish" and click Finish.

13. Select "Run whether user is logged on or not" and place a check next to "Run with highest priveleges."

14. Choose the "Conditions" tab and remove the check from "Start the task only if the computer is on AC power."

15. Click "OK."

Try putting the system to sleep and waking it up. After a short pause while the system loads (albeit while the screen is black) the login screen will come up.

This fix has also been verified to work on a Tecra M7 and a Portege M200.

Pitcherj 9:13, 29 May 2007 (GMT-5)

Working Vista Installation

Zedtab from reports his working Vista Business installation:

Clean install Vista, then load the following M400 Vista software from the Toshiba site:

1. Toshiba Value Added Package for Windows Vista (v1.0.8; 01-05-2007; 22.91M) 2. TOSHIBA Tablet PC Extension for Windows Vista (v1.0.0.1; 12-08-2006; 12.89M) 3. Intel (802.11 a/b/g, b/g) PCle Mini Card Driver for Windows Vista (v10.6.0.29; 12-15-2006; 4.56M) 4. Alps Pointing Device Driver for Windows Vista (v7.0.302.3 Logo; 12-08-2006; 3.19M) 5. Any other packages you may need.

For a video driver, download NVidia 97.59 and the modded inf file from

The driver wouldn't load initially, I had to make some further changes. Basically you need to comment out or delete every line which refers to the nvwgf2um.dll file.

Once you get to here it should all work, except for the external monitor. To get this working, go to the Toshiba Utility called HWSetup and in the "Display" tab, change the setting from auto to LCD + Analog RGB.

The V97.59 32 bit Vista driver above worked for me too. The HWsetup is included in the Value Added Package I got a Vista Windows experience index of 2.3 on my M200 - with all the display stuff working including external monitor support / suspend resume / orientation switches etc... TimM



    Personal tools