Archive for the ‘Thinkpad’ Category

PAE kernel breaks NVidia Drivers (Ubuntu)

Thursday, May 19th, 2011

I’m running on a ThinkPad T410 with 4GB RAM. I need to stay on 32-bit as I have some dependency on 32-bit applications that I couldn’t get running on 64-bit. Thus I’ve installed the PAE kernel to access all the RAM. Problem is, this broke the graphics.

After booting up the first time, I was presented with the option of running Ubuntu in low graphics mode – great.

Anyway, the fix is nice and quick. Go into the Hardware Drivers tool and disable the NVidia driver. Reboot – you should now be back to normal resolution, just no acceleration. Re-enable the NVidia drivers and reboot again and everything should be back to normal.

Fixing ThinkPad Trackpoint scrolling on Ubuntu 9.04

Monday, May 11th, 2009

Recently after upgrading my Thinkpad R52 to Ubuntu 9.04 I had some trouble configuring the trackpoint scrolling (one of the Thinkpad features that is hard to live without once you get used to it).

There are a number of blog posts and a good article on ThinkWiki that explain the cause of this (a move away from Xorg based input configuration to evdev).  But these solutions didn’t work for me.

After poking round for a bit, I started to realise there were some inconsistencies in the solution offered for evdev.  This was mainly in relation to the “axis” settings.  So I tried taking the solution offered on ThinkWiki and changing the  “Y” axis mapping to “Z” axis mapping as shown below. This file should be saved as “/etc/hal/fdi/policy/mouse-wheel.fdi".

<match key=”info.product” string=”TPPS/2 IBM TrackPoint”>
<merge key=”input.x11_options.EmulateWheel” type=”string”>true</merge>
<merge key=”input.x11_options.EmulateWheelButton” type=”string”>2</merge>
<merge key=”input.x11_options.ZAxisMapping” type=”string”>4 5</merge>
<merge key=”input.x11_options.XAxisMapping” type=”string”>6 7</merge>
<merge key=”input.x11_options.Emulate3Buttons” type=”string”>true</merge>
<merge key=”input.x11_options.EmulateWheelTimeout” type=”string”>200</merge>
</match>

Problem fixed!

I’m not sure if I also need the “Y” axis line in the file also (or the “X” asix line for that matter), but everything seems to be working as expected.  On top of this, Firefox was also working exactly as expected with horizontal and vertical trackpoint scrolling working (without any changes on the about:config page).