1. Each character in the text portion of the keyboard (including backspace) repeats three times for each key press for example pressing 'a' displays 'aaa', '3' -> '333', '=' -> '===', etc.
2. pressing two keys in rapid successing interleaves the results for example pressing 'ab' quickly displays 'aabbab'
3. the four arrow keys, delete, home, end, page up, and page down each perform one action per key press as normal
4. pressing a number other than 0 on the keypad performs its alternate action, then displays two of the character, for example pressing '5' displays '55', pressing '1' moves the cursor to the end and displays '11', '7' moves the cursor to the beginning and displays '77', etc.
5. pressing keypad '0' toggles insert mode and displays '00'
6. the keypad operators behave as follows: '/' toggles insert mode and then displays '/', '*' -> '***', '-' -> '---', '+' -> '+++'
7. if either shift key is pressed and released, the behavior is modified until X is restarted such that pressing 'a' displays 'aAa', '1' -> '1!1', '=' -> '=+=', etc.
8. after shift has been pressed, the keypad behavior changes such that the numbers perform their alternate action, then display the number only once, not twice
9. the caps lock and num lock keys work correctly
10. I have not been able to determine the exact workings of the tab, alt, ctrl, and super (win) keys yet
11. The main 'enter' key seems to perform its action 3 times as well, where as the keypad enter key seems to fire just once
Needless to say this makes doing anything nearly impossible. I can login with GDM by typing the first char of my username, then the left arrow twice and delete twice to get a single first char. I can repeat that for each char in the username, then hit keypad enter and do the same for my password to actually log into gnome, but this is very tedious and the keyboard repeat issues continue after logging in.
There are also issues with the mouse once logged into Gnome, for example I cannot single click on a File menu to keep it open, I MUST hold the left button down. I believe the mouse and keyboard issues are probably related.
The ONLY thing I did before this behavior started was upgrade my kernel so I highly suspect there is some kernel option I used or should have used that is causing this. If I boot into my old kernel everything works correctly again. In case it's relevant, I had this issue before when upgrading to 2.6.28, but I just moved back to 2.6.25 hoping it would go away if I waited and moved to a higher kernel version later on.
Here is my xorg.conf (with comments removed):
Code: Select all
Section "Module"
Load "dbe" # Double buffer extension
SubSection "extmod"
Option "omit xfree86-dga" # don't initialise the DGA extension
EndSubSection
EndSection
Section "Files"
FontPath "/usr/share/fonts/misc/"
FontPath "/usr/share/fonts/Type1/"
FontPath "/usr/share/fonts/100dpi/"
FontPath "/usr/share/fonts/75dpi/"
EndSection
Section "ServerFlags"
Option "AllowEmptyInput" "off"
Option "AIGLX" "on"
Option "Xinerama" "0"
EndSection
Section "InputDevice"
Identifier "Keyboard1"
Driver "kbd"
Option "AutoRepeat" "500 30"
Option "XkbRules" "xorg"
Option "XkbModel" "logiclx300"
Option "XkbLayout" "us"
EndSection
Section "InputDevice"
Identifier "Mouse1"
Driver "mouse"
Option "Protocol" "Auto" # Auto detect
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5 6 7"
EndSection
Section "Monitor"
Identifier "Samsung 226bw"
HorizSync 30-81
VertRefresh 56-75
EndSection
Section "Device"
Identifier "Standard VGA"
VendorName "Unknown"
BoardName "Unknown"
Driver "vga"
EndSection
Section "Device"
Identifier "Nvidia 7600GS"
Driver "nvidia"
Option "AddARGBGLXVisuals" "True"
EndSection
Section "Screen"
Identifier "Screen 1"
Device "Nvidia 7600GS"
Monitor "Samsung 226bw"
DefaultDepth 24
Option "AddARGBGLXVisuals" "True"
Subsection "Display"
Depth 8
Modes "1680x1050" "1440x900" "1280x1024" "1280x720" "1024x768" "800x600" "640x480"
ViewPort 0 0
EndSubsection
Subsection "Display"
Depth 16
Modes "1680x1050" "1440x900" "1280x1024" "1280x720" "1024x768" "800x600" "640x480"
ViewPort 0 0
EndSubsection
Subsection "Display"
Depth 24
Modes "1680x1050" "1440x900" "1280x1024" "1280x720" "1024x768" "800x600" "640x480"
ViewPort 0 0
EndSubsection
EndSection
Section "ServerLayout"
Identifier "Simple Layout"
Screen "Screen 1"
InputDevice "Mouse1" "CorePointer"
InputDevice "Keyboard1" "CoreKeyboard"
EndSection
Section "Extensions"
Option "Composite" "enable"
EndSection
Code: Select all
# These settings were set by the catalyst build script that automatically built this stage
# Please consult /etc/make.conf.example for a more detailed example
CFLAGS="-O2 -march=i686 -pipe"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j3"
ACCEPT_KEYWORDS="~x86"
USE="a52 aac acpi alsa apache apache2 -arts artworkextra automount avahi bash-completion beagle branding bzip2 cairo cddb cdr daap dbus deskbar devhelp dts dvd dvdr dvi emerald encode esd exif ffmpeg firefox flac gcj gd gif gimp glade glitz gnome gnome-keyring gnome-print gphoto2 gstreamer gtk guile hal howl ieee1394 imagemagick inherit-graph ipod java jpeg -kde kerberos latex mad mdb mmx mono mpeg mp3 msn mysql mysqli nautilus network networkmanager nfs odbc offensive ogg opengl oss pdf php plotutils png policykit posix pulseaudio raw samba scanner sftp smp soap sockets sourceview spell sqlite3 sse sse2 -startup-notification subversion svg syslog tetex theora threads tiff tokenizer truetype usb valgrind vorbis win32codecs wmf X xcomposite xforms xine xinetd xml xpm xprint xscreensaver xsl xulrunner xv xvid zip"
INPUT_DEVICES="evdev keyboard mouse"
VIDEO_CARDS="i810 nv nvidia vesa vga"
CAMERAS="canon ptp2"
LINGUAS="en_US"
PORTDIR_OVERLAY="/usr/local/portage"
source /usr/local/portage/layman/make.conf
APACHE2_MODULES="actions alias auth_basic auth_digest authn_anon authn_dbd authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock dbd deflate dir disk_cache env expires ext_filter file_cache filter headers ident imagemap include info log_config logio mem_cache mime mime_magic negotiation proxy proxy_ajp proxy_balancer proxy_connect proxy_http rewrite setenvif so speling status unique_id userdir usertrack vhost_alias"



