Category talk:X300

From ThinkWiki
Revision as of 22:30, 10 October 2008 by Norman Ramsey (Talk | contribs) (X300 with Debian Lenny --- a handful of failures, most of which are worked around)
Jump to: navigation, search

I just bought one of these (model 6478-14G) and have been playing with Ubuntu Hardy Alpha 6 on it. Thus far:

Things that work:

* Graphics (including 3d and Xv). The chipset appears to be very similar to that of the X61
* trackpad and trackpoint, including scrolling
* Ethernet
* Wifi
* Bluetooth (and its enablement can be controlled via thinkpad_acpi)
* DVD drive
* Camera (although I have managed to make the AVC kernel driver oops)
  * [2008-4-27] You'll need gstreamer > 0.10.15 to get the camera working
* Hibernate (works properly with bios 1.02a)
* RF killswitch (turns off wifi and bluetooth devices)

Things that don't work:

* Audio:
  * Latest ALSA release shows Master and PCM only in the mixer and produces no audio
  * [2008-03-11] Nightly alsa-driver snapshot populates the mixer with more realistic entries, but is still silent on both speakers and headphones.
  * [2008-03-14] An extremely helpful ALSA developer is making the necessary changes. An early version is able to play sound and most of the card/mixer features work.
  * [2008-04-25] Patch is in git kernel now, we won't officially see it until 2.6.26 is released.
* Suspend - the machine appears to suspend, but right at the last minute starts up again
  * This turns out to be the ethernet driver failing to suspend. Removing it before suspending works fine and can be done by putting SUSPEND_MODULES="e1000" in /etc/pm/config.d/local
* Backlight control (although this is probably a recently introduced kernel bug in Hardy, which should be reverted before release)
  [2008-04-28] Backlight control works fine with Hardy final release. 
* WiFi LED
  * [2008-04-24] Wifi LED works fine with 2.6.24 and thinkpad_acpi - fritz

Things not tested yet:

* Fingerprint scanner
** [2008-04-24] works perfectly with ThinkFinger
* USB ports (but hey, these are bound to work)
** [2008-04-24] No issues about that, works fine with flash drive and external HDD as well as HID devices
* External VGA port

Hardware:

PCI:

00:00.0 Host bridge: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub (rev 0c) 
00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 0c)
00:02.1 Display controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 0c)
00:19.0 Ethernet controller: Intel Corporation 82566MM Gigabit Network Connection (rev 03)
00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Contoller #4 (rev 03)
00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 03)
00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 03)
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)
00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)
00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 03)
00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 03)
00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 03)
00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 03)
00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)
00:1f.0 ISA bridge: Intel Corporation 82801HBM (ICH8M-E) LPC Interface Controller (rev 03)
00:1f.1 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 03)
00:1f.2 SATA controller: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller (rev 03)
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)
03:00.0 Network controller: Intel Corporation PRO/Wireless 4965 AG or AGN Network Connection (rev 61)

USB:

Bus 004 Device 003: ID 17ef:4807 ChipsBnk 
Bus 001 Device 003: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader

tp_smapi?

What about tp_smapi's battery control and hdaps? --Thinker 03:15, 15 March 2008 (CET)

the battery control entries seem to be there, but not hdaps --cmsj 00:56, 26 March 2008 (GMT)

You shouldn't need hdaps anyway since the only storage option is a SSD. It's interesting though that the hdaps hardware is present. I guess lenovo plans to offer an hdd version in the future... --fritz 18:44, 29 March 2008 (CST)

Both hdaps and tp_smapi work for me. Bse 11:12, 19 April 2008 (CEST)

Kernel >= 2.6.24

Kernel 2.6.23 allowed for S3 mode (suspend to RAM) with the same issue as above (would wake up immediately if ethernet module was not unloaded first). An update to 2.6.24 removed S3 capability altogether, even with acpi_bios=s3_bios. I also noticed that thinkpad_acpi no longer shows a brightness entry in /proc/acpi/ibm unless you explicity pass brightness_enable=1 to the module. Has anyone tried 2.6.24 or 2.6.25 with any luck? --fritz 8:56, 25 April 2008

X300 with Debian Lenny --- a handful of failures, most of which are worked around

Using the latest Debian Lenny kernel, I had a host of problems:

  • Ethernet won't run at 1000MB/s. Attempts to force it using ethtool lock the machine
  • I had the same suspend problem an earlier user supported. Adding the e1000e driver in /etc/pm as other user described fixes this.
  • No control over backlight using the hotkeys, although tpb is installed and claims to be changing brightness. Interestingly, xbacklight can change brightness. Would like to get this function onto keys.
  • Getting wifi up is slightly elaborate. I downloaded the firmware-iwlwifi package from Debian, but attempting to bring the wifi up bricked the machine with a blinking CapsLock light. After rebooting, wifi seems to work.
  • I had trouble with sound in Skype until I realized I needed to use alsamixer to set the input to the internal mic not just the mic