← Back to team overview

mactel-support team mailing list archive

[Bug 207127] Re: fn key doesn't work in hardy with macbook pro fourth generation (4, 1)

 

This bug was fixed in the package linux - 2.6.26-1.1

---------------
linux (2.6.26-1.1) intrepid; urgency=low

  [Amit Kucheria]

  * SAUCE: make fc transport removal of target configurable
  * SAUCE: Add AGP support for Radeon Mobility 9000 chipset
  * SAUCE: pm: Config option to disable handling of console during
    suspend/resume

  [Ben Collins]

  * SAUCE: input/mouse/alps: Do not call psmouse_reset() for alps
  * SAUCE: irda: Default to dongle type 9 on IBM hardware
  * SAUCE: tulip: Let dmfe handle davicom on non-sparc
  * SAUCE: tulip: Define ULI PCI ID's
  * SAUCE: version: Implement version_signature proc file.
  * build: Remove remnants of unused binary-custom infrastructure
  * mmc_block: Fix bad allocation on 64-bit (zero len array)
  * ubuntu: New modules, acer-acpi
  * build: Remove -virtual, and rebuild configs
  * ubuntu: Add drbd module
  * ubuntu: Add iscsitarget module
  * ubuntu: Add squashfs driver
  * build/configs: The Great Config Consistency Check of 2008
  * ubuntu: Add aufs module
  * ubuntu: Added atl2 driver
  * ubuntu: Add dm-radi4-5 driver
  * build: Add CONFIG_DEBUG_SECTION_MISMATCH=y to get old style warnings
    from build
  * squashfs: Fixes for VFS changes
  * ubuntu/dm-raid4-5: Fixups for moved/renamed headers/functions in core
    md
  * ubuntu: Add ndiswrapper driver
  * d-i: Update module listings

  [Chuck Short]

  * SAUCE: ata: blacklist FUJITSU MHW2160BH PL
  * SAUCE: [USB]: add ASUS LCM to the blacklist

  [Colin Ian King]

  * SAUCE: Enable speedstep for sonoma processors.
  * SAUCE: airprime.c supports more devices

  [Kyle McMartin]

  * SAUCE: fix orinoco_cs oops

  [Mario Limonciello]

  * SAUCE: Enable Reset and SCO workaround on Dell 410 BT adapter

  [Matthew Garrett]

  * SAUCE: hostap: send events on data interface as well as master
    interface

  [Phillip Lougher]

  * SAUCE: r8169: disable TSO by default for RTL8111/8168B chipsets.

  [Stefan Bader]

  * SAUCE: Export dm_disk function of device-mapper
  * SAUCE: Restore VT fonts on switch
  * SAUCE: Always use SCO protocol (disable eSCO support) Bug: #39414
  * SAUCE: mmc: Increase power_up deleay to fix TI readers
  * SAUCE: Add blacklist support to fix Belkin bluetooth dongle.
  * SAUCE: Lower warning level of pci resource allocation messages.
  * SAUCE: Lower message level for PCI memory and I/O allocation.
    - LP: #159241
  * Modify log generation to catch bug numbers when adding with git-am.

  [Tim Gardner]

  * SAUCE: hdaps module does not load on Thinkpad T61P
  * SAUCE: Add extra headers to linux-libc-dev
  * SAUCE: Export symbols for aufs (in lum).
  * SAUCE: USB bluetooth device 0x0e5e:0x6622 floods errors to syslog
  * SAUCE: Blacklist Bluetooth Dell Wireless 370 for SCO MTU
  * SAUCE: Catch nonsense keycodes and silently ignore
  * SAUCE: frame buffer regression - screen blank except for blinking
    cursor after fbcon vtswitch
  * SAUCE: Added support for HDAPS on various ThinkPads from Lenovo and IBM
  * SAUCE: Guest OS does not recognize a lun with non zero target id on
    Vmware ESX Server
  * SAUCE: Modualrize vesafb
  * SAUCE: DVB-USB UMT-010 driver oops on install
  * SAUCE: fn key doesn't work in hardy with macbook pro fourth generation
    (4,1)
    - LP: #207127

 -- Ben Collins <ben.collins@xxxxxxxxxxxxx>   Wed, 11 Jun 2008 05:28:35
-0400

** Changed in: linux (Ubuntu)
       Status: Fix Committed => Fix Released

-- 
fn key doesn't work in hardy with macbook pro fourth generation (4,1)
https://bugs.launchpad.net/bugs/207127
You received this bug notification because you are a member of Mactel
Support, which is the registrant for Mactel Support.

Status in Mactel Support: Fix Committed
Status in Source Package "linux" in Ubuntu: Fix Released
Status in linux in Ubuntu Hardy: Fix Committed

Bug description:
hardware:  macbook pro generation 4,1 (feb 2008)
problem:  fn key not detected
test:  run xev.  press fn key.  nothing happens.
consequences:  home/end/pgup/pgdown don't work.

i was able to fix this issue by compiling my own kernel.
i downloaded linux-source from ubuntu hardy
(VERSION = 2,PATCHLEVEL = 6,SUBLEVEL = 24,EXTRAVERSION = .3)

and revised this file:
 drivers/hid/usbhid/hid-quirks.c 

used lsusb to grab the id of the internal keyboard device:
  Bus 005 Device 003: ID 05ac:0230 Apple Computer, Inc.

and revised the c file accordingly:

/* next line commented out by eitan and replaced with line below;
  changing address for device from 0x021b to 0x0230 which is what lsusb tells me
  my internal keyboard device id actually is
#define USB_DEVICE_ID_APPLE_GEYSER4_ISO 0x021b
 */
#define USB_DEVICE_ID_APPLE_GEYSER4_ISO 0x0230

rebooting with the new kernel, the fn key now works.
i don't know if this breaks other versions of the macbook pro
and am otherwise ignorant of the linux kernel source code.

thanks,
/ eitan