Meet Apone: The X301 Review (Linux and Vista)

Share via Twitter Share via Facebook Share via Linkedin Share via Reddit

x301, x300

For the first time in nearly four years, I have a new laptop. It’s the one with the stickers on it. Feel free to send more of those, incidentally.

After being patient and not purchasing an X61s last summer to replace my aging and beat up X40 (only a 40 GB hard drive, if you can believe that), as was originally planned, I’ve got a brand new machine with everything I could want. 128 GB SSD, 13.3″ 1440×900 LED backlit screen, dual batteries and so on in a package that weighs slightly more than three pounds (with the extra battery, otherwise ~3).

To be honest, it’s probably not in my self-interest to review this machine. The folks from Lenovo have historically been very generous with loaner machines in return for detailed reviews and feedback; what if they were to discover that I’d do these reviews anyway? But several of you have asked about the machine, and I live but to serve. So this one’s for you; let’s just keep it on the down low.

The Hardware

  • Battery Life:
    There are two problems with me estimating this for you: 1.) I’ve only had the laptop for 24 hours or so, and 2.) I actually have two batteries, complicating the assessment.

    Windows Vista, which did a better job of handling the two batteries seamlessly (Linux sees both, but will not calculate aggregated life expectation), guessed anywhere between 5 and 8 hours on two fully charged batteries. Other reviews I’ve seen indicate it’s closer to the former than the latter, but we’ll see.

  • DisplayPort:
    It’s got one, in addition to the standard VGA. I’m told I’ll care more about that in a year or two; for now, it doesn’t mean much to me.
  • DVD Player/Burner:
    Didn’t get one this time around. As mentioned on Twitter, I only used the DVD player on the X300 two or three times in five plus months, so replacing it with a second battery that I could use daily was an easy call.
  • Finish/Frame/Etc:
    It’s nearly identical to the X300. On the plus side, the frame is exceptionally stiff, while on the minus the matte finish is like glue for skin oils. Overall, the fit and finish is just what you’d expect from a Thinkpad; exceptional. They may not be aren’t sexy, but they are well made.
  • GPS:
    Haven’t tested this on Linux; on Windows, it failed to track because I was inside and had no line of sight to the satellites that power it.
  • Memory:
    I’ve got 3 GB on board, and I believe there’s room for one more – though that was the maximum available at order time. Could be wrong on that, though.
  • Processor:
    The machine is, frankly, a bit underpowered thanks to the Ultra Low Voltage processor they’ve crammed into the narrow casing. Its two cores run at a clock speed of 1.4 Ghz, which is almost a full stop down from even the X200. But the performance hasn’t been impacted in my brief usage; compiles took what they should, applications run with no perceptible impact, and so on. I’ll be interested to see what happens when I set up VMWare, but for now the processor is adequate.
  • Slots:
    What I miss most relative to other Thinkpads I’ve owned is a card reader. If you own a digital camera, as I do, the ability to pull a card and insert it directly in the machine is big. Also, the machine has no PCMCIA slot, so what’s on board is what you’ve got.
  • Screen:
    Maybe the laptop’s best feature. Although the same size as the MacBook Air’s, the X301’s LCD owns the higher resolution. The result is more screen real estate in the same footprint, one that in no way shape or form is an eyechart. The resolution provides enough space to run Firefox and have a third of the screen left for Twhirl, Pidgin, or whatever.
  • Speakers:
    They’re tremendous. Maybe not compared to a desktop replacement, but against any other ultralight or borderline ultralight, they’re exceptional. Which, given my music habits, is a good thing.
  • Trackpoint/Touchpad:
    I hate touchpads with the white hot intensity of a thousand suns, which is why Michael Dolan’s reminder that it can be toggled off in the BIOS is worth a beer the next time I see him. Alex and some of the other Mac people I know might be right that I could adjust to the touchpad given time and better software, but it’s academic for now.
  • Weight/Size:
    The machine, as mentioned, weighs in between 3 and 4 pounds with the second battery (near as I can determine, anyway), and the dimensions are likely nearer the 14″ T series models than its 12″ X brethren, thanks to the sizable bezel. Which I’m fine with, personally, but if you’re used to a 12 inch model it’s an adjustment. And if you’re looking for a netbook, I recommend buying a netbook, not this.
  • WWAN:
    Lenovo offers both AT&T and Verizon cards for the machine; I chose the former because AT&T gets five bars of reception here in Maine, while Verizon gets one – if you walk up on the hill behind the house. Also, because I have one AT&T data account and zero Verizon data accounts. Under Vista, the signup process was painful because a.) it has to be done over the phone, and b.) I wanted to connect the on board card with an existing account, rather than create a new one. Making that happen took two calls to AT&T and another two to Lenovo. All of the support people were friendly, if ill equipped to handle my request.

    If you’re trying to convert from an existing card rather than sign up fresh, here’s what you need to do: get the IMEI and SIM numbers for the new card from the Lenovo Broadband Connectivity application, then call AT&T at 866.246.4852. Tell them the phone # associated with your data card to look up the account, then request they add the new hardware to the account using that data.

    That done, reboot the machine and fire up the Broadband Connectivity application or whatever Lenovo calls it, and see if it says the card is “Activated.” If yes, ignore the fact that it will tell you that you still have to sign up (don’t ask me, I don’t know). Instead go to “Access Connections,” and use that (seriously convoluted) UI to attempt a connection using HSPA. It worked here, and no, before you ask, I am not a fan of the ThinkVantage applications.

    As for the card on Linux, well, I’ll get to that in a moment.


I don’t have much feedback on Windows as I ran it for less than 24 hours all told, but Vista seemed to run without much effort. At no point, did it drag or hang, except when coming back from suspend. Boot time, however, was slow, even with the SSD.


Ok, this is what a high percentage of you people probably came here for. Herewith, then, the Linux on X301 report. One very important note before I get there, however.

For my distribution, I chose Ubuntu Hardy. Many of you will be doubtless be tempted to run Intrepid, or OpenSuSE 11.1, or something similarly new and cutting edge. I highly recommend that you not do this. Should you ignore that advice, you may risk damaging your ethernet card permanently, which – seeing as it’s integrated into the motherboard – is suboptimal. This bug describes the problem; basically, a rogue driver may overwrite the firmware of the device, rendering it inoperable. Worse, the tools that Intel provides to repair it (IABUTIL.EXE), will only worsen the problem by making the device invisible to the PCI bus. In case it’s not obvious, the fix for this is sending your laptop to Lenovo for a motherboard replacement. Seriously.

If you decide to proceed with Intrepid knowing this, I would follow the advice Chris Jones gave me, which is to hide your LAN chip from the OS by deactivating it in the BIOS.

But until that bug is fixed, I recommend you do what I did and stick with Hardy. Everything will work, with three exceptions – two important and one trivial – which I’ll get to.

On to the breakdown:

What Works

Pretty much everything. Unlike the X300, sound works out of the box (if you experience any problems, go to System:Preferences:Sound and turn off autodetect, picking ALSA instead). The display is picked up correctly, ethernet works, suspend works, as does Bluetooth and the Thinkpad keys (volume up/down/mute and the keyboard light).

What Mostly Works

As mentioned above, GNOME Power sees both batteries, and drains them serially with no issues (like a loss of power) whatsoever. It cannot, however, provide an estimated runtime based on the capacity of both batteries as could (if very imperfectly) Vista. As nearly as I can determine, it will estimate the runtime for each battery individually. This may be less of an issue once I’ve had the laptop longer and know better what to expect, but for now this is less than ideal.

What Doesn’t Work

  • Camera:
    This may be a transient issue, as I experienced no issues whatsoever with the camera on the X300, but attempting to take a picture using the on board camera using Cheese locked up the entire UI. Haven’t looked at fixing this at all; mostly because I don’t really care that much about the camera.
  • Wifi:
    As of kernel 2.6.27 – the standard kernel issued for Intrepid (which again, I recommend you AVOID for now) – the Intel 5100 drivers are in mainline. Hardy, however, is still on 2.6.24 and the 5100 drivers are not available out of the box. As a result, the wireless will not work on install. The good news is that there’s an easy fix.

    I followed theburningor’s simple, excellent instructions here and had wifi up and running first try. For the link averse, the build process is as follows:

    1. sudo apt-get install build-essential
    2. wget http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-5000-ucode-5.4.A.11.tar.gz
    3. tar -xzvf iwlwifi*
    4. sudo cp iwlwifi-5000-ucode-5.4.A.11/iwlwifi-5000-1.ucode /lib/firmware
    5. wget http://wireless.kernel.org/download/compat-wireless-2.6/compat-wireless-old.tar.bz2
    6. bunzip2 compat-wireless-old.tar.bz2
    7. tar xf compat-wireless-old.tar
    8. cd compat-wireless-2.6-old/

    You need to make sure at that point that the CONFIG_IWL5000 switch in config.mk is marked y – mine was. Once that’s done, just do the following:

    1. make
    2. sudo make install
    3. sudo make unload
    4. sudo make load

    Reboot, and you're good to go. Wireless works.

  • WWAN:
    Update: This one’s been solved: see the instructions here.

    This one, unfortunately, may be a significant problem. Because I'm stupid and didn't check, I assumed that Lenovo would be continuing to use the Sierra based WWAN cards that were present in the X300. These are popular amongst open source types because they are relatively easy to get running under Ubuntu (I've done it a few times) and the drivers are already in kernel.

    As you might have deduced, Lenovo's made a change. I wish Lenovo had stuck with Sierra, and I wish they published the Linux compatibility of the various hardware components, but ultimately it's my fault for not checking. In my defense, I have been waiting for a new machine for nearly four years; you can understand if I got a bit carried away at order time.

    The card in the X301 is an Ericsson F3507g, which appears to not only have no in kernel driver - but to have never been successfully activated under Linux (please correct if I'm wrong. seriously.). This datasheet (PDF warning) says there is a Linux driver, but I'll be damned if I can find it. Lenovo's support site lists nothing but the Windows bits.

    This leaves me with two potential options longer term; 1.) attempt to run the Windows driver under something like ndiswrapper, 2.) reinstall a Windows partition just for the purposes of running the WWAN card. I'm fired up about neither option, to be honest.

    But maybe someone who runs across this has a solution for me. That's the hope, anyway.

Also not working under either Linux or Windows is the BIOS setting to power USB devices while the machine is in low power states; a minor trifle, perhaps, but it would be nice to be able to charge my iPhone while the machine was suspended.

One other item of interest: while I don't recall it being mentioned at purchase time, the BIOS mentions a WIMAX radio. Whether or not it's on board is undetermined as yet, but it's something to watch for.


  1. dude- tell us about the boot times. watcha doin with all that SSD? and did i remember to say- boy am i jealous

  2. Definitely interested in the SSD impact – noticeable or not? Also, ndiswrapper is not bad – I’d recommend giving it a shot.

  3. As much as I would like to run Linux, this “it doesn’t work with XYZ” and “sudo / tar / sudo / wget / rum / …” tell me it’s work I don’t have time for.

  4. @James Governor: i’ll clock it later. boot times with the X300 were roughly half what they were for the X40. which is nice 🙂

  5. @Mike Dolan: the SSD impact, at least with the 300 (I haven’t used the 301 long enough to gauge it), was most apparent at boot. applications did ‘feel’ quicker, but i doubt the delta was all that significant. boot time, however, is a very different story.

  6. @Glen: while it’s true that for some things Linux doesn’t work, in this case it’s misleading b/c the hardware is a.) literally brand new (came out 8.26) and b.) unsupported by the vendor.

    there are plenty of models that are fully and entirely supported in Linux; this type of experience is, frankly, a rarity these days.

  7. Don’t waste time on a non-Apple touchpad. You know what they say about two-finger scrolling right? Once you two-finger scroll you can’t, uhm… Well trust me that it’s the best innovation in trackpads, ever.

  8. Hi,

    I’d love to read what improves once you use the 2.6.27 kernel, provided the e1000e module will be fixed or blacklisted in the Intrepid beta. The new kernel is for example supposed to have better cam support. Also, does the internal microphone work? I didn’t work under Hardy/X300. Also, please file a bug to Gnome Power Manager if there isn’t one already.

  9. @Alexander: thx for the reminder, will look for/file a GNOME PM bug shortly. cheers. will also keep everyone posted on the Intrepid upgrade when that happens.

  10. […] for-pay offering featuring with greater capacity. This week saw the introduction, as you might have read, of apone, and I would have much preferred if migration consisted of automagically pushing my home […]

  11. Have you had a chance to try the external display? Can you run dual screens, one on the LCD, the other on the external display?

  12. @sogrady:

    How audible is the fan?

    Is it possible to exchange the functions of the ‘Fn’ and ‘Ctrl’ keys, so ‘Ctrl’ is on the lower left again? (either in BIOS or as a setting in Ubuntu)

    @djerius: xserver-xorg-video-intel currently does not support DisplayPort )-:

  13. @Goonie: the fan in mine is very audible, but i believe that’s because it’s defective/damaged.

    as for the key mapping, not sure i understood you.

  14. @djerius: have not had the opportunity yet to try the VGA out, no, will post an update when i do.

  15. hdparm -tT values for the 64GB SSD in the X301

    Timing cached reads: 3044 MB in 2.00 seconds = 1522.88 MB/sec
    Timing buffered disk reads: 442 MB in 3.01 seconds = 146.89 MB/sec

  16. Re F3507g and linux, yes it does work. This comment was added using the onboard f3507g on a t500. You need to load the cdc_acm module and the device appears as ttyACM[0-2]. Turn it on with at+cfun=1 and use umtsmon to control it

  17. @Bob Lee: awesome, thanks for the tip/confirmation. near as i can tell, the cdc_acm module is loaded by default in my configuration, and i can easily install umtsmon.

    the question i have is how do i determine what the PIN is? that was not among the information provided by the AT&T connect software that i’ve subsequently blown away.

    i’ve read that the default PIN for Cingular devices is 1234, but i don’t want to mess it up and lock up my SIM.

  18. @sogrady: What I meant is the following. I am used to the Ctrl key being at the leftmost position in the lower row of the keyboard. Unfortunately, Lenovo/IBM decided at some point to swap the Ctrl key with the Fn key, so it moves one key inwards. I’d like to ‘correct’ that somehow, so I don’t accidently press Fn when I mean Ctrl.

  19. […] note is the Thinkpad X301, a marvelous piece of hardware (for the most part). Since I last checked in, there’s been news. So let’s get right to […]

  20. For those that might be interested in getting GPS going with the Ericsson F3507g card under Linux, sending “AT*” to /dev/ttyACM0 produces a listing of AT commands supported by the card. The following expect script configures /dev/ttyACM2 (interface 9 on the card) to emit NMEA sentences; you should immediately start seeing NMEA without a fix, and in my case, after a few minutes I got an actual fix from the card.

    spawn cu -l /dev/ttyACM2
    expect “Connected.”

    sleep 1
    send “AT+CFUN=1r”
    expect “+PACSP0”

    sleep 1
    send “AT*E2GPSCTL=1,10,1r”
    expect “OK”

    sleep 1
    send “AT*E2GPSNPDr”
    expect “GPGGA”

  21. […] of that have been very happy with SSD-based laptops for 6-months to a year now (Jeff Atwood and Stephen O’Grady, I’m looking at ya’ll) but a Linux filesystems expert whose opinion I trust, Val […]

  22. THANK you, N Z

    GPSr was the last piece I needed to make work under linux (not counting the land-line modem) in my X200. It was clear that it got to be some mysterious AT-commands (because this is how it works in the “old” Sierra card), but where to get them was completely unclear (google still doesn’t find any mention of this commands besides this page).

  23. Thanx for this detailed info, I too am about to upgrade to the X301 from my trusty X41 (also with immense 40GB drive) and am salivating at the prospect.

    But what did you do with your X40? Any good ideas? It seems so dishonourable to sell it on eBay for a few hundred dollars. It deserves better!

    Also: did dealing with more than 1024×768 cause any immediate psycological problems… I imagine there could be major shock.

  24. […] the on board WWAN card in my new X301 – an Ericsson F3507g – working under Ubuntu. When I initially reviewed the machine, and later commented on the Ubuntu Intrepid compatibility, the Ericsson was one of the […]

  25. Wasn’t the Intel-Ethernet-destroying bug fixed at the last minute before the final Ubuntu Intrepid Ibex release (with a cleaner fix appearing on the same day as a security update)?

    How’s the write speed on the SSD? Is Firefox 3.0 usable? It was *horrible* on an Asus EEE 900, pausing and not responding for seconds on almost every page load while it fsyncs its oh-so-precious sqlite databases. That made me wary of SSDs, although, I suppose it’s possible Lenovo uses a better one here.

  26. […] which was temporarily replaced by loaned X60s and X300s because compiles took me six hours, and in September 2008 a shiny new X301 arrived. Which, while the processor is a bit anemic and the battery underwhelming, […]

  27. Do you know if the GPS can be used at the same time as a 3G connection is active?

  28. Why is’nt it mentioned how to use the card as a normal modem and/or phone?

    ttyACM0 accepts ATDT commands, with a semicolon in the end the modem will be a regular modem/phone and establish a real voicecall.

    incoming calls will flood /dev/ttyACM0
    with ugly RING commands.
    if anyone calls the phone number on the sim inserted.

  29. I run Linux Mint 11 now. My boot time on my x301 is just under 20 seconds. Tweaked down from 25+ seconds.

    I run my x301’s 1.4ghz processor locked @ 1401000 mhz BOTH on AC and battery modes. Just edited a few files to achieve this since ubuntu/mint distro’s ondemand cpufreq forces cpu to 800mhz wayyyy wayyy too much = slower!

    Rest is 4GB RAM, 128GB SSD, dvd drive.

    Yup, big weakness of the x301 is the processor. My T60 is about 30% faster and i have that since 07. t60 boots in under 15 seconds (never tweaked boot) other than concurrency=shell. The price u pay for 3.4 lbs! lol

    I still get just over 2 hours on battery (x301) at near full back-light. I use conky to monitor the cpu core temp. Temps have yet to exceed 130 F. Intel states normal operation is up to 70 Celsius! So way in the safe zone!

    In my bios I have disabled a lot of I/O, including my optical drive that I hardly ever use lol.

    The x301 cpu is already very low in power consumption so maxing cpufreqs did not hurt battery times much for me. Still seaching/hoping I could OC cpu to 1.6mhz since its running cool. lol

    Oh here’s my x301 Conky:

    I was going to upgrade to the lenovo x1 but other than the CPU it still cant touch the x301 and is more of a downgrade:

    Thinking about the t420s to replace my t60 but I still have my tweaked T60 with 64Gb SSD… and it blazes!

    Lenovo’s of late reflect the economy, a bit cheapened with specs just on par with the rest. Understandable to stay in biz in this market.

  30. […] tecosystems » Meet Apone: The X301 Review (Linux and Vista) — How to use the cellular card as a GPS device […]

Leave a Reply

Your email address will not be published. Required fields are marked *