[Tech tips] How to set external monitor to primary monitor on Toshiba Portege M200
System: Toshiba Portege M200 tablet/laptop running Windows XP Tablet 2005 (SP2 equiv.)
Displays: Tablet screen (1050x1400), LCD (1280x1024)
Software: UltraVNC Viewer Win32 1.0.2
Driver: NVIDIA driver downloaded from Toshiba site (v. 6.14??)
I have been using UltraVNC to connect to my institute's application servers over VNC, but my docked tablet/LCD dual monitor setup was causing problems for the UltraVNC client. It would keep trying to put its window on my tablet screen (primary screen), which is usually oriented in portrait view, and had problems when I moved the window over to the LCD monitor (secondary screen). When I moved the window over like this, for some reason, the VNC client screen within the UltraVNC client was clipped at 1050 pixels, and everything to the right was just black (the tablet screen is 1050 pixels wide in portrait orientation).
Anyway, I was looking for a way to switch my primary and secondary monitors (i.e. in Display Properties-Settings, the option "Use this device as the primary monitor" is disabled by default for monitor 2), even though this option is disabled in the default Toshiba setup of the NVIDIA drivers.
The following solution is what I found on the net, and it seems to work fine now (i.e. external monitor 2 can be set to primary). For the Toshiba driver distribution, you have to first run the self-extracting archive file, and then terminate the installation once everything is extracted. Then, edit the .inf file in the extracted directory as described below, then, manually run the setup program in the extracted directory.
In the [nv_SoftwareDeviceSettings] section of your inf, add the following lines (or modify them if they're already there):
HKR,, IgnoreHWSelectedDeviceInSpanningMode, %REG_DWORD%, 1
HKR,, DevicesConnected, %REG_DWORD%, 255
HKR,, DualViewAllow2ndViewAsPrimary, %REG_DWORD%, 1
HKR,, DualViewAllowNonDFPAsPrimary,%REG_DWORD%, 1
HKR,, NvCplConfiguration, %REG_DWORD%, 0
Note: Some infs have more than one SofwareDeviceSettings section, customized for different cards. Make sure you modify the right one, or else modify all of them to be sure.
In the [nv_ControlPanelSettings] section of your inf, add or modify the following lines:
HKLM,"Software\NVIDIA Corporation\Global\NVTweak", NvCplDisableSpanControls,%REG_DWORD%, 0
HKLM,"Software\NVIDIA Corporation\Global\NVTweak", NvCplDualViewAllowNonDFPAsPrimary, %REG_DWORD%, 1
HKLM,"Software\NVIDIA Corporation\Global\NVTweak", NvCplDualviewMoveDesktopIcons,%REG_DWORD%, 1
Reinstall and you should be all set.