this post was submitted on 03 Sep 2024
22 points (89.3% liked)

Linux

8063 readers
50 users here now

Welcome to c/linux!

Welcome to our thriving Linux community! Whether you're a seasoned Linux enthusiast or just starting your journey, we're excited to have you here. Explore, learn, and collaborate with like-minded individuals who share a passion for open-source software and the endless possibilities it offers. Together, let's dive into the world of Linux and embrace the power of freedom, customization, and innovation. Enjoy your stay and feel free to join the vibrant discussions that await you!

Rules:

  1. Stay on topic: Posts and discussions should be related to Linux, open source software, and related technologies.

  2. Be respectful: Treat fellow community members with respect and courtesy.

  3. Quality over quantity: Share informative and thought-provoking content.

  4. No spam or self-promotion: Avoid excessive self-promotion or spamming.

  5. No NSFW adult content

  6. Follow general lemmy guidelines.

founded 1 year ago
MODERATORS
 

So, I went out with my daughter to look at laptops for back-to-school and the store was dominated by Windows machines with Snapdragon X Elite chips at very reasonable prices. The energy efficiency, battery life, and quietness of these laptops is amazing. Also, I notice they all have these new NPU chips for AI, which I'm ambivalent about.

I'm a Linux-on-Thinkpad man, so I checked online and was happy to see that Lenovo is offering Snapdragon-based Thinkpads now. With these new developments, maybe it is finally time to upgrade my old T540p.

Has anyone here had experience yet running Linux on a Snapdragon-based laptop?

you are viewing a single comment's thread
view the rest of the comments
[–] tal 7 points 2 months ago (2 children)

I do not, but I read an article within the last year or so saying that it's doable on a few models -- this one dealt with the Thinkpad you're talking about -- but has a lot of stumbling blocks.

https://www.theregister.com/2023/09/08/linux_on_the_thinkpad_x13s/

E.g..:

Getting it to boot from SSD is an epic undertaking, involving entering a UEFI firmware shell and manually going through 30 or 40 entries to find and enable the right UEFI boot entry, but after hours of searching and countless reboots, it worked, and Debian would start. Unfortunately, when booting the installed OS, the screen blanked after just a few lines of output, never to return. The OS was running – for instance, pressing the power button led to a clean shutdown after a few seconds – but with no display, not even a text one, we couldn't configure a Wi-Fi connection, and the machine has no built-in Ethernet port.

[–] tal 6 points 2 months ago* (last edited 2 months ago)

I'd add that I was was initially somewhat interested in ARM hardware, but I've cooled a lot on it.

For me, and I suspect a number of others, power efficiency is the main appeal.

First, even on Linux, where a lot of software is open-source and some distros have ARM builds, there's a lot of closed-source software out there, like Steam games, that are x86-based and won't ever be ARM, and if you're emulating x86, your power-efficiency benefits go away.

Second, the ARM world is more SoC-oriented, so you don't have the ecosystem of drivers for modular hardware that plays nicely, and a lot of SoC data isn't available. This is not a minor issue. An ARM system is not just an x86 system with a slightly-different processor. Whole different world.

Think this sums it up:

https://www.reddit.com/r/linux/comments/1b0lbva/linux_for_arm/

With Arm support, it greatly depends on the specific boards as well as its general popularity. It isn't at all as well standardized like x86 is. Each device takes at least some amount of unique customization, even before you get into the video and other hardware drivers, often not open source. ie Qualcomm.

An image for a Thinkad X13S won't necessarily work or even boot on a Lenovo Flex-5G, for example.

The good news is that there are growing numbers of people hacking on these to get better support and usability.

For the X13s, at least. My Flex 5G does not seem to be very popular, lol.

I think this point is often underappreciated - if ARM is to take off for personal computing, there's a lot of standardization work yet to be done.

Third, for a lot of software, what matters is single-thread performance. And x86 is ahead there.

Fourth, I was recently in a discussion with someone on here and they informed me that the power-efficiency gap has narrowed (at least on Apple's ARMs, dunno about all ARM sysyems) since Apple's M1 release, when it was more-significant. I haven't looked into that, but given that that was the major selling point, it also gave me pause.

EDIT: All that being said, I am totally onboard with wanting laptops with long battery life and the state of things in 2024 is a favorite pet peeve. I would very much like to have a laptop with beefy batteries in the vein of some of the older Thinkpads. I had a T460 or something with two batteries, one removable and where one could get a larger battery that just hung out the back. That was fantastic. Getting a laptop with a single fixed 100Wh battery is very difficult these days, and pretty much nonexistent outside of power-hungry gaming systems that will burn through even the larger battery in short order. Getting a multi-battery system that can be expanded (even past 100Wh) is pretty much only the domain of a few very expensive "ruggedized" laptops like the Panasonic ToughBook.

I'm not sure whether that's because the typical consumer:

  • Cares way more about weight than I do.

  • Is way more price-sensitive than I am. 100Wh batteries aren't that expensive, not in 2024. Here's a device with a 146Wh battery and an inverter and charging hardware and a case on Amazon for $76.

  • Does not care about battery life, like, uses their laptop never far from a plug.

  • Just doesn't consider battery life when buying a laptop.

  • Is willing to live with swapping USB PD power stations in. The problem here is that while there is actually a USB device class for power sources that permits a battery bank to report remaining capacity -- I checked this in the USB spec the other day -- (though I don't know whether Linux can use this, map it to a /sys/class/power_supply device the way it can ACPI batteries), I haven't been able to find anyone who actually implements this on their power station and advertises it. No power stations that I own implement it. And I want things like my laptop telling me remaining time to keep working, which they cannot, absent that information.

[–] Clusterfck@lemmy.sdf.org 1 points 2 months ago

Just to clear up confusion, the Thinkpad you linked is an older model. There is a new one with the Elite processor OP talked about.

From everything I can tell though, Lenovo has been very active getting Linux ready for ARM Thinkpads, so I’d assume it could be coming soon.