jb’s open source blog

A look into my work and play in open source

(UNSOLVED) Shift/Capslock/Ctrl/Alt keys don’t work after using VMWare Server

with 4 comments

Warning: This is a “noise” post (as opposed to “signal”). I have no solution for this yet.

Problem: When using VMWare Server 1.06 on Ubuntu Hardy 8.04, going into full screen mode, and using the Ctrl-Alt “release cursor” keyboard sequence, all modifier keys stop functioning. Can’t use Ctrl-Alt-F1 to get out of X, or Alt-F2, or Shift at the terminal, etc. etc. This seems to only affect users running Xorg 7.3.

Many more details here:
Ubuntu #195982: Shift key (and caps lock) stop working when using VMWare

Terrible workaround #1:

Running setxkbmap at the console will restore the keys. Unfortunately, getting to the console might be more than difficult without any modifier keys. Therefore, create a launcher on your GNOME panel (or desktop or whatever) that runs setxkbmap. You will have to click this launcher every time you switch to and from VMWare console.

Alternately, use rdesktop (mstsc) or vnc where possible, which avoids the issue altogether.

Observations:

  • Unlike others who have commented, I am not using evdev for my keyboard, rather the kbd driver.
  • Going to System->Preferences->Keyboard->Layouts has a “Selected layouts” list. USA is there and it is not selected as the default. Selecting it does NOT fix the problem, contrary to some reports.
  • It happens whether you run VMWare Tools or not.
  • As a terribly wonderful side effect, GTK apps (read: gnome-terminal) may segfault on any keypress, when the modifier keys aren’t set (you can the list is empty by looking at xmodmap). This is apparently fixed in a GTK development tree somewhere, but hasn’t reached Ubuntu yet.
  • Removing old GTK libraries in /usr/lib/vmware/lib was also a dead end.
  • Editing /etc/vmware/config (or ~/.vmware/config) to add xkeymap.keycode does not help (even after modifying the keycodes to reflect output from xev).

Other people with the same problem:
Web 0.2 – VMware modifier keys bug status
nthrbldyblg – VMWare and the fubar keyboard effect
VMWare Communities – VMware Causing Keyboard Issues in Ubuntu

Written by jbopensrc

July 1, 2008 at 9:10 pm

Posted in Linux, Unsolved, VMWare

Quickfix: VMWare Server WinXP Pro Guest: STOP c000021a 0xc000026 after Windows Update

leave a comment »

Problem: After installing a bunch of Windows updates (from “scratch” WinXP SP2 CD, on a VMWare Server 1.06 w/Ubuntu Hardy host), can’t boot Windows XP, even in safe mode, with following blue screen of death:


STOP: c000021a {Fatal System Error}
The Session Manager Initialization system process terminated unexpectedly with a
status of 0xc000026c (0x00000000 0x00000000).
The system has shut down.

Workaround: I have no explanation for this (but google kb925902 bsod and let me know what you find) — reversing/uninstalling KB925902 got me past the BSOD. Use WinXP recovery console from the CD, and do:


cd C:\winnt\system32\$NtUninstallKB925902$\spuninst
batch spuninst.txt
exit

The fact that this reverses a security is update is a little unnerving. See http://support.microsoft.com/kb/925902, GDI fixes tend to be important (a recent vulnerability used specially crafted .jpg files). Do not leave your system unpatched.

In my case, I was able to successfully install WindowsXP-KB925902-x86-ENU.exe and reboot without a blue screen.

I should note I installed Internet Explorer 7 along with 70 updates without a reboot in between (I was not asked to reboot). This could have something to do with it.

Written by jbopensrc

July 1, 2008 at 8:43 pm

Posted in Quickfix, VMWare, Windows

Quickfix: VMWare Server WinXP Pro Guest: install hangs at “installing devices”

leave a comment »

Problem:When installing Windows XP Pro as a guest on VMWare Server 1.06 (host Ubuntu, not that it matters), Windows XP setup hangs at “Installing devices”.

Cause: Windows XP needs a driver for the “virtual LSI Logic SCSI adapter”, which is the default in VMWare Server. Previous versions of VMWare did not use this device, so an F6 driver wasn’t needed.

Solution:

Download vmscsi-1.2.0.4.flp (1.4 MB), and mount it as a floppy image in your VM. Hit F6 when Setup asks, hit S, select “VMWare SCSI Controller” and hit ENTER.

Reference:
VMware Communities – SOLVED: XP Pro 32-bit Guest install hangs during “Installing devices” on Debian Etch Host

Written by jbopensrc

July 1, 2008 at 6:23 pm

Posted in Linux, Quickfix, Windows

Quickfix: Ubuntu 8.04 Hardy – Flash won’t share the sound device (PulseAudio)

with 3 comments

Problem:

Play an .mp3 file in mplayer via pulse (the default in Hardy). Open Google Video. The Flash plugin (flashplugin-nonfree) has no sound.

Solution:

sudo apt-get install libflashsupport

Reference:
PulseAudio – Ubuntu Wiki

Written by jbopensrc

May 1, 2008 at 9:07 pm

Posted in Linux, Quickfix

Quickfix: VLC fullscreen dual monitor: wrong monitor!

with 7 comments

Problem:
VLC fullscreen goes to the CRT. I want it on the LCD (or vice versa).

Solution:
Settings -> Preferences
Check “Advanced Options”
Video -> Output modules -> (right pane) Video output module -> Select “XVideo extension video output”
Video -> Output modules -> XVideo -> Screen for fullscreen mode -> Change to 1 (or 0).

Written by jbopensrc

April 29, 2008 at 10:10 pm

Posted in Uncategorized

Quickfix: Ubuntu Hardy dual monitor with Intel 945GM troubles – can’t escape Clone mode

with 19 comments

Problem:
On a Thinkpad T60 with Intel 945GM, Ubuntu 8.04 Hardy, the external VGA monitor is always cloned. Going into System->Preference->Screen Resolution lets you alter the resolution of the LCD and the external monitor, but it stays cloned whether “Clone Screens” is checked or not. Putting monitor to the left or right of the LCD does nothing (stays cloned). However, putting monitor above or below LCD does work (two desktops, one on top of the other).

Cause:
xrandr is complaining behind the scenes:

xrandr: screen cannot be larger than 1600x1600 (desired size 2560x1024).

The GUI offers no feedback that the operation has failed so it is quite confusing to the user. You can confirm this by trying manually, xrandr --output LVDS --left-of VGA and see if it complains.

Workaround:
NOTE: This workaround means you will lose direct rendering, so no Compiz or Google Earth. No big deal for me, but a dealbreaker for some I’m sure.

Edit /etc/X11/xorg.conf, and add the following subsections into Section "Screen":

EDIT: Subsection should have been SubSection. Thanks fahoo. (jb -20080501 2203 -0500)

SubSection “Display”
Virtual 2560 1024
EndSubSection

Virtual is the resolution of your double-monitor desktop: if you have an LCD at 1280×800 and a CRT to the right of it at 1280×1024, you would put 2560×1024 as in the above example. (Think x1+x2, max(y1,y2)).

Notes:
Note that the maximum supported size of the virtual desktop for the Intel 945GM series of chipset with 3D acceleration enabled, is 2048×2048. The virtual screen can be larger but DRI will be disabled.

Reference:
ThinkWiki – Xorg RandR 1.2

lspci:

$ lspci |grep -e VGA -e Display
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)

Written by jbopensrc

April 29, 2008 at 9:55 pm

Posted in Linux, Quickfix

Quickfix: bash tab completion doesn’t work with mplayer

with one comment

Problem: “mplayer fo[TAB]” won’t work because “foo.bar” is not a “recognized media extension”, like .avi or .mpg. bash tab completion decides what files can be opened by which commands.

Solution:
echo "complete -r mplayer" >> ~/.bashrc

References:
https://lists.ubuntu.com/archives/ubuntu-devel-discuss/2007-October/001946.html
http://ubuntuforums.org/archive/index.php/t-623031.html

Written by jbopensrc

March 28, 2008 at 8:01 pm

Posted in Linux, Quickfix

Follow

Get every new post delivered to your Inbox.