this post was submitted on 16 Jun 2025
249 points (98.1% liked)

No Stupid Questions

41542 readers
971 users here now

No such thing. Ask away!

!nostupidquestions is a community dedicated to being helpful and answering each others' questions on various topics.

The rules for posting and commenting, besides the rules defined here for lemmy.world, are as follows:

Rules (interactive)


Rule 1- All posts must be legitimate questions. All post titles must include a question.

All posts must be legitimate questions, and all post titles must include a question. Questions that are joke or trolling questions, memes, song lyrics as title, etc. are not allowed here. See Rule 6 for all exceptions.



Rule 2- Your question subject cannot be illegal or NSFW material.

Your question subject cannot be illegal or NSFW material. You will be warned first, banned second.



Rule 3- Do not seek mental, medical and professional help here.

Do not seek mental, medical and professional help here. Breaking this rule will not get you or your post removed, but it will put you at risk, and possibly in danger.



Rule 4- No self promotion or upvote-farming of any kind.

That's it.



Rule 5- No baiting or sealioning or promoting an agenda.

Questions which, instead of being of an innocuous nature, are specifically intended (based on reports and in the opinion of our crack moderation team) to bait users into ideological wars on charged political topics will be removed and the authors warned - or banned - depending on severity.



Rule 6- Regarding META posts and joke questions.

Provided it is about the community itself, you may post non-question posts using the [META] tag on your post title.

On fridays, you are allowed to post meme and troll questions, on the condition that it's in text format only, and conforms with our other rules. These posts MUST include the [NSQ Friday] tag in their title.

If you post a serious question on friday and are looking only for legitimate answers, then please include the [Serious] tag on your post. Irrelevant replies will then be removed by moderators.



Rule 7- You can't intentionally annoy, mock, or harass other members.

If you intentionally annoy, mock, harass, or discriminate against any individual member, you will be removed.

Likewise, if you are a member, sympathiser or a resemblant of a movement that is known to largely hate, mock, discriminate against, and/or want to take lives of a group of people, and you were provably vocal about your hate, then you will be banned on sight.



Rule 8- All comments should try to stay relevant to their parent content.



Rule 9- Reposts from other platforms are not allowed.

Let everyone have their own content.



Rule 10- Majority of bots aren't allowed to participate here. This includes using AI responses and summaries.



Credits

Our breathtaking icon was bestowed upon us by @Cevilia!

The greatest banner of all time: by @TheOneWithTheHair!

founded 2 years ago
MODERATORS
 

Even with android custom ROMs like Lineage, support eventually ends. Meanwhile, you can just slap on linux onto any old computer and its still getting the latest updates. πŸ€”

Why not just do the same thing with phones? Forever phone updates? πŸ‘€

top 50 comments
sorted by: hot top controversial new old
[–] RubberElectrons@lemmy.world 2 points 30 minutes ago

Locked bootloaders and non-standardized binaries reqd to boot hardware.

[–] MTK@lemmy.world 5 points 1 hour ago

Long story short, profit.

The not so short versio is that each manufacturer along the supply chain decides for how long they want to provide updates, the following manufacturer can't provide updates that the previous manufacturer doesn't. And so it goes until you get a phone that has 3 years of software updates and 5 years of security updates and that's it.

For example, you might buy a phone from google, they buy electronic parts from maybe Qualcomm and a few others. Say Qualcomm decides that it won't be profitable to provide driver updates to the SoC past 7 years and critical security updates past 10 years. At this point even if Googke really wanted to, they can't provide anything past that as they would not be able to update the Qualcomm driver. But google has otger providers with maybe shorter support windows, abd they have their own costs and updates to make. So Google decideds that for them it won't be profitable to provide support past 5 years and security updates past 7 years. So now you get a phone which will be unsupported after 7 years, and here comes the big difference between phones and most computers. Phones have a locked bootloader and usually a custom SoC. Locjed Bootloader means that you can't just install another OS that might still provide some support, and the custom SoC means that any driver support will have to be only for this specific device.

So with an old laptop you might have a custom motherboard, but the cpu, gpu, ram, wifi, sound, etc will all be off the shelf, so if some linux developer makes some sort of driver support for your wifi card, it will also apply to all other laptops with that wifi card, but for a phone this won't work, let alone even be viable since the bootloader is locked.

Simply put, no right to own and profit chasing means that no one really cares if your phone is a security and usability nightmare after a few years.

[–] ZILtoid1991@lemmy.world 4 points 2 hours ago

Driver issues. For starters, ARM is protecting its Mali drivers like a dragon.

[–] WolfLink@sh.itjust.works 8 points 11 hours ago

Windows is designed to work on a very wide range of specs, so older devices as well as low-end newer devices should be able to run it.

That’s even more true about Linux. Many popular distros can be run on a raspberry pi, a 20 year old MacBook, or a state-of-the-art gaming desktop.

It’s less true about macOS because Apple has more control over the hardware so they can be pickier. Mobile developers also have more control over the hardware and can be pickier, although that’s less true about Android than iPhone.

[–] gnuplusmatt@reddthat.com 16 points 14 hours ago (1 children)

in the case of Android, it comes down to the proprietary driver modules that are compiled for certain kernel versions. As newer versions of android are released with newer kernels, the closed source modules fall out of step. If the drivers for these components were open source anyone could recompile them for any Linux kernel. It's usually up to the device manufacturer working with the likes of the chip makers to release newer module versions for their hardware. OEMs dont want to support their hardware beyond few years, so you'll hopefully buy a new phone.

The postmarketOS community (and some of the android community) works pretty hard trying to bring mainline kernel support to devices, which enables them to run generic Linux kernels, or conceivably newer versions of android than the OEM has released. But this involves reverse engineering support for this hardware.

[–] olafurp@lemmy.world 4 points 10 hours ago (1 children)

We need some regulation that makes driver APIs and a linkable compiled version of drivers mandatory to be available upon request.

[–] FooBarrington@lemmy.world 2 points 4 hours ago (1 children)

The APIs are part of the Linux Kernel, so you'd be forcing the Kernel to completely change their development policy of internal breakages being allowed. That's a no-go.

[–] olafurp@lemmy.world 2 points 2 hours ago (1 children)

Not necessarily. The drivers in the kernel are already released and free to use and can be linked to as long as the software linking it retains the GNU license or can claim that it's a separate service (such as an API or separately installed service) or it has to be installed afterwards like proprietary nvidia drivers.

Either way the source code is released and if the drivers want to retain the proprietary license they the community can make a way to download and compile the driver for the current OS after install. This will save a ridiculous amount of dev time and make Linux phone OS development much easier.

[–] FooBarrington@lemmy.world 2 points 2 hours ago

There's really no way to do this without making the whole driver source-available, as there's no way to update it to a new Kernel without full source access. That'd be great, but the manufacturers will fight tooth-and-nail against that, especially since the drivers can contain trade secrets.

[–] jaupsinluggies@feddit.uk 15 points 17 hours ago (1 children)

Simple. We let them get away with it. Compare:

"Your PC is out of date" "Don't be stupid, it's only 2 years old and still works fine" with

"Your phone is out of date" "OK I'll buy a new one".

There needs to be a lot more of Answer A to Statement B.

[–] brax@sh.itjust.works 7 points 15 hours ago

The stupidity with phones gets even worse when you consider the hardware in them and how little of it people really use... Androids are literally pocket-sized laptops.

Install Tasker and you've got a pretty serious workhorse.

Install Termux and it's next level. Especially if you use proot to install a full Linux environment.

[–] planish@sh.itjust.works 38 points 1 day ago* (last edited 1 day ago)

Computers have systems (BIOS, EFI, ACPI) that give the people who make the machine responsibility for providing a standard, publicly-defined way for the OS to enumerate the hardware, and to use the hardware in a basic way even if the OS has never heard of it. Linux can get a kernel panic on the screen even if it has no idea what your GPU is, because EFI understands it and Linux understands EFI. It is set up this way partly because there's a real possibility of hardware being added or removed, partly because people routinely mix and match parts, and partly because IBM mistakenly designed a good system that was easy to work in and not one that kept them in business.

Phones (and phone-derived systems like the Raspberry Pi and other single-board computers) don't implement a standard. The hardware and its boot process assumes tight integration between the hardware and the software, usually to the point where the bootloader refuses to load anything not signed by the device manufacturer, unless it is satisfied that it has been given that manufacturer's permission to be unlocked. (Computer secure boot implementations generally trust, for example, Microsoft, as well as the machine owner, who can load their own keys.)

Instead of the CPU developers releasing example EFI implementations, they release forks of the Linux kernel that they maintain as long as that chip is the latest chip they sell, and then fork off the mainline kernel again for their next chip. And the device makers ship devices by starting with the chip maker's kernel, customizing it for the device, giving it a "device tree" that tells it everything that is supposed to be in that particular device, and shipping it. For a few years they port patches from the current kernel onto this forked kernel, and then they stop. With no standard to develop software against, and no documentation for what's in a device and how to use it like there is for the standard's interfaces, the only practical way to run software on a device is to start with that patched kernel.

Mainline Linux refuses to adopt and maintain the chip and device makers' low-quality, chip-and-board-specific kernel changes (often because they break the kernel for other uses), so you can't generally use a mainline Linux kernel instead. If you tried to tease out and improve the device-specific patches to the point where mainline Linux would take them, the device would be hopelessly outdated by the time you were done and you would have dozens of job offers to occupy your time as a highly skilled embedded Linux developer. The work is not practical given the tiny number of people who would benefit from it for a particular device, and how little it pays off compared to just buying a new device with a more up to date forked kernel available.

"Maintaining" a device for LineageOS or other open software eventually collapses under the weight of mainline Linux's changes and the necessary chip and device maker patches no longer being practically reconcileable.

On Mobile OS updates are tied to firmware updates while on PC they're completely seperate. Its also a severe issue on Arm based Linux PCs, if they loose support or worse never had Linux support they can be nearly impossible to use.

[–] sem@lemmy.blahaj.zone 21 points 1 day ago (3 children)

This is changing. Microsoft is trying to restrict Windows 10 -> uploads based on having a user-hostile TPM module to make PCs more locked down, just like phones.

[–] deafboy@lemmy.world 3 points 17 hours ago

Wasn't microsoft the only phone manufacturer to ship a standard uefi on their devices? I mean before they eventually scraped what was left off of nokia.

[–] throwawayacc0430@sh.itjust.works 14 points 1 day ago (1 children)

user-hostile TPM module

I mean, the module itself is fine. Some linux distros can also take advantage of that with full disk encryption, instead of putting keys in the ram, store in in TPM which make it harder for keys to get extracted if it gets stole while on.

But of course microsoft is gonna try to use it nefariously for some DRM stuff.

[–] sem@lemmy.blahaj.zone 6 points 1 day ago (1 children)

It would be fine if we lived in a utopia, but not fine when corporations have the power to require that you use one, or else you can't use their services.

load more comments (1 replies)
[–] planish@sh.itjust.works 6 points 1 day ago (1 children)

I don't think this is going to change the overall situation, it's just a single point new system requirement, like the plausible GPU was for Vista.

Now, if they start expiring the old TPMs every few years, and Windows 12 needs a TPM 4.0 or something, then this will change the overall situation. At least on the Windows side.

[–] sem@lemmy.blahaj.zone 4 points 1 day ago (1 children)

The fact that perfectly capable PCs aren't getting security updates is just part of it. Once Microsoft and other corporations can ensure that your computer is no longer completely controlled by the user (as the TPM ensures) they can start locking it down, first in the name of security, but then just like how some phones have apps that you can't uninstall, or how printers force you to use name brand ink at a huge markup.

[–] planish@sh.itjust.works 4 points 20 hours ago (1 children)

Yeah, a TPM is, essentially, a piece of bondage gear. It's shackles put on you to try and convince someone else of what you can't do. It has niche applications but it's not a valid thing to require of the general population.

[–] aaron@infosec.pub 3 points 18 hours ago

Have you got some sort of Bill Gates bondage kink?

[–] dual_sport_dork@lemmy.world 142 points 1 day ago (1 children)

PC operating systems are, at least to a broad degree, generic. That's because a huge amount of backwards compatibility is built right into the PC architecture, much to the delight or chagrin of everybody depending on who you ask. There's silicon on your processor's die right now that's doing fuck-all except ensuring that if you were struck by the perverse urge, you could boot MS-DOS 1.0 onto it even though it's virtually guaranteed that you never will.

Phone operating systems absolutely are not generic, because each phone model is basically unique unto itself in terms of what hardware is in it, and backwards compatibility is not in any way a design goal. Furthermore, the entire package has to be rolled into a single unified ROM image.

There are proprietary core components in phones, notably their SoCs (systems-on-a-chip) and modems (which are often built into the SoC) which their designers jealously guard and are loaded down with patents and other IP restrictions. This hardware requires closed source drivers which must be updated or at the very least recompiled for new kernel versions if the OS is to be updated. That's for Android, anyhow. It's even worse for Apple devices, because they're entirely closed and Apple is in total control of both the hardware and the software. At least they bother to support their own devices with updates for quite some time, but even they're not absolved of fuckery -- see, for instance, the deliberate slowing-down-with-updates scandal from a few years ago.

If nobody is providing source code or compatible binaries for the core hardware your phone needs in order to work, at minimum it's going to be impossible to update your device beyond the kernel version that was last supported on it, even with a custom ROM. And all of this is before getting into locked bootloaders and other chicanery that prevents you from running your own code outside of user space on the hardware even if you had the code to run.

At the end of the day: The hardware vendors are absolutely not interested in providing driver support to end users or source code to anyone, and the handset makers and most especially the cell service carriers, at least in the US where the majority of people buy or lease their phones from said carriers, literally have a vested interest in dropping support as soon as they can get away with it. That's because rolling out updates to oodles of individual phone models costs money to do, but they only make more money off of you by selling you a new phone.

load more comments (1 replies)
[–] lordnikon@lemmy.world 129 points 1 day ago (3 children)

Because they are incentivizing us to buy new phones. It's not a technical reason it's a capitalism reason.

[–] Melvin_Ferd@lemmy.world 37 points 1 day ago (2 children)

Wasn't one of the phone companies found to be purposely slowing down older phones with each new update

[–] givesomefucks@lemmy.world 56 points 1 day ago (3 children)

Apple aggressively throttled CPUs when new models came out.

They claimed it was due to age of batteries and to prevent overheating. But then Samsungs started exploding and I think people just let it go.

Not sure if they still do it or not.

[–] ch00f@lemmy.world 27 points 1 day ago

Not so much overheating as dropout. Batteries lose both energy capacity and power capacity over time. If you draw too much current from an older battery, its voltage will drop significantly and possibly prematurely shut down the phone.

Lowering peak current (by slowing down the phone), can prevent your phone from shutting off while it still has like 20% capacity left.

Considering Apple was doing battery replacements for like $60 (before bumping to $100), and this was a setting that could be turned off, I think the only real crime was enabling it by default and not properly informing users.

load more comments (2 replies)
[–] TachyonTele@piefed.social 33 points 1 day ago (3 children)
load more comments (3 replies)
[–] naught101@lemmy.world 12 points 1 day ago

With that username, I trust this answer completely.

Also: https://en.m.wikipedia.org/wiki/Planned_obsolescence

load more comments (1 replies)
[–] exchange12rocks@lemm.ee 2 points 19 hours ago* (last edited 19 hours ago)
[–] ryannathans@aussie.zone 33 points 1 day ago

Operating systems for computers are generic, operating systems for phones are specific

This is the crux of the problem, there is no single repository where a mobile operating system has been made to generically work anywhere

[–] jeena@piefed.jeena.net 33 points 1 day ago (2 children)

Even for Linux there is a end of life for devices: https://linuxiac.com/linux-kernel-to-drop-support-for-legacy-i486-and-early-586-cpus/

The difference to phones is that around Linux everything is open source so that some poor shmuck ho still has this old computer and is capable can keep supporting it for everyone. When it comes to phones it's much more difficult because a lot of the parts are closed source. Similarly to Mac OS and Windows.

load more comments (2 replies)
[–] the_q@lemmy.zip 20 points 1 day ago (1 children)

Planned obsolescence to a degree. If you spend $1k a year on a new phone the C suite makes happy faces, but of you spend $1k every few years the C suite makes sad faces. What better way to keep them happy by stopping support for a device.

[–] throwawayacc0430@sh.itjust.works 8 points 1 day ago* (last edited 1 day ago) (4 children)

I mean, I guess my question is: "Why don't they pull the same shit on computers then?"

[–] leftzero@lemmynsfw.com 22 points 1 day ago

Because IBM built the PC as a side project out of mainly off-the-shelf parts, except for the BIOS, never intending it to be more than one of many personal computers in the market... and then Compaq and Columbia Data Products reverse engineered said BIOS making PC-compatible clones a possibility.

Open BIOSes and a personal computer made of essentially off-the-shelf parts led to everyone and their aunt making PC-compatible machines, and the personal computer boom, and most personal computers being able to run mostly the same software.

IBM tried to lock it back down with the PS/2, and Microsoft also later tried to lock it down to Windows with some shady schemes like ACPI, but all attempts ultimately failed because by that point the PC ecosystem was so large that any attempts at lockdown were sidestepped by other vendors, or eventually reverse engineered or bypassed.

Sadly the same never happened with phones. The PC thing was a serendipitous fluke to start with, phones aren't made of off-the-shelf parts, and manufacturers were wise to the "risk" and made sure to keep as much control as possible.

[–] BCsven@lemmy.ca 13 points 1 day ago (1 children)

Windows11 is trying to do just that; having a minimum spec chip, so they could eventually drop support for a lot of older hardware. But PCs are so modular that you can pretty much add any hardware together and the OS (such as Linux) can figure out the packages you need to make it all run...but even Linux has dropped a lot of 32bit support in the last few years. So it happens, just at a much longer time frame

[–] IsoKiero@sopuli.xyz 8 points 1 day ago (1 children)

even Linux has dropped a lot of 32bit support in the last few years

And that's just because no developer uses those systems anymore actively. If you really want to, you can pick up from where they left and bring the support back. But as 32bit x86 CPUs haven't been produced in the last 20 years (give or take a few years) there's just not that many working systems around anymore.

[–] BCsven@lemmy.ca 4 points 1 day ago

Yeah, no point supporting something that has become obsolete. Foss community often puts effort in as passion, but a business will not want technical debt and move on to the next hardware support

[–] spankmonkey@lemmy.world 11 points 1 day ago

Microsoft makes money supporting their OS on older hardware for businesses. That has gone on long enough they have to continue, and they might as well share it with everyone else.

load more comments (1 replies)

PC = General Purpose
Mobile devices = Purpose built

[–] BananaTrifleViolin@lemmy.world 12 points 1 day ago* (last edited 1 day ago) (1 children)

PCs are generally based around the X86 chip architecture which is an open standard. PCs are basically modular and lots of manufacturers make components that are interchangeable, creating a huge variety of possible hardware. Hardware suppliers also sell to both big manufacturing companies and individuals. It's therefore in their interest to distribute their drivers freely even if closed source. If hardware breaks it can be replaced and the PC keeps going, and some components can be kept going for years as a result as people dot have to throw the whole machine out everything something breaks or becomes obsolete.

Mobile devices are closed standards. They use a more limited range of off the shelf components which are deeply integrated into a device, and the hardware suppliers provide their drivers to the device manufacturer or the device manufacturer builds their own drivers and custom version of the os. Hardware can have very long retail lives selling for years and still being functional, so the manufacturers have an incentive to keep drivers available and even update them.

It means mobile devices are more locked down, and the hardware drivers harder to come by. This makes it hard to build custom OS for them and therefore when the device comes to the end of its support from the maker there is limited options to keep it running securely.

It's effectively a type of planned obscelence that keeps the mobile industry going. Manufacturers stop supporting old devices (because it provides no income) and then consumers have to buy new ones as no one can provide the security patches to keep them secure.

So for mobile there is nothing to force Android or IOS to be kept up to date for old devices. The money is in new devices, and for Android manufacturers are responsible for the mobile device anyway. While for PC it's in Microsofts interests to keep updating and keeping devices secure via Windows becuase devices have long lifespans and old components can be in the PC ecosystem for decades. Similarly Linux is able to support hardware for a long time because drivers are more freely available and long lifespans to hardware incentivise people to put the effort in to write open drivers when they're not there.

Microsoft is trying to force an upgrade cycle at the moment with Win 11 though. And the laptop industry ia more like the mobile industry than the desktop pc industry with more propriety devices and locked down hardware.

load more comments (1 replies)
[–] Feyd@programming.dev 13 points 1 day ago

Corporate greed.

load more comments
view more: next β€Ί