Librem 5 Hardware Uncertainty and Backing

I genuinely cannot see the pixels on my Samsung S5 without a magnifying glass. They were noticeable on my Zenfone Max if I brought it close to my face, but it wasn’t visible at longer ranges for me. Your eyes are obviously much better than mine. As for putting higher and higher resolution screens on, of course they won’t do it to deliberately increase the battery drain, and of course, people tend to pick the thing with the nicer-looking number after it (sacrificing things like battery life or being able to repair it in favour of having a thinner device).

Desktop monitors have the advantage of being extremely large compared to a phone screen, so the extra pixels would be more readily useful. Regardless of that, however, you notice pixellation at 1280x720 on a 5" screen, so it is indeed a potential issue.

I personally wouldn’t complain about having a 1920x1080 screen, but my absolute #1 priority is a phone that will have a very hard time betraying me (read: all communication components are separate from one another, may only talk to each other with the explicit consent of the software running on the main CPU, and have absolutely zero influence on anything else) and as such I don’t want to strangle it in the crib with feature creep. I’ve already seen the GTA04A5 die, I’d rather not see another similar project fail for whatever reason (whether it’s delays in sourcing more panels, or difficulties in getting an as-yet untested CPU running, or anything else).

And yes, backlight level does have a much larger effect on power drain than the processing power to render more pixels, but that tiny little overhead is still there.

The contents of that link do look promising so yes, Exynos chips might be a possibility. I admittedly do not know that much about the state of free drivers for mobile graphics acceleration other than PowerVR is complete crap and that Adreno has only the beginnings of a functional driver. I don’t know enough about the other things (how easy is it to get them, what other components do they contain which need drivers, what possible security issues exist from the chip’s design) to say any more. Again, I just want it to work, and more importantly, I want it to actually exist.

First of all, thank you for taking the time and discussing this topic. To be honest I was surprised to get an official response at all, let alone that fast. I have seen many projects fail, starting with OpenMoko. Back then I was enthusiastic enough to even buy a t-shirt :wink: (in addition to the phone) and truly believed in the idea. Then the Nokia N900, Maemo/Meego, and the Ubuntu Phone. I even may have forgotten a project or two but IMHO most of them had several issues in common that lead to their downfall: Bad hardware and/or bad communication and organisation. The OpenMoko project had the crappiest hardware design I have ever seen and the Nokia N900 was a big and heavy phone (which had a great hardware keyboard though, I used it a long time). The Nokia N900 had the worst organisation while having a great community and the last project to fail - Ubuntu Phone/Touch - had awesome hardware but failed to deliver even half-decent software. The Ubuntu community/mailing list almost went crazy due to the lack off communication by Canonical…

What I am seeing now is a mixture of the old issues and a brand new one:

  1. Judging from this forum, communication with the Purism company isn’t that great.
  2. The hardware is decent (not great) for a 2017 phone, not so much for a 2019 phone. But - and this is new:
  3. It is not even clear which hardware will be used in the phone when you are being asked to buy one of them.

I hope I am wrong but I feel like this project is bound to fail for these reasons. Most people who want such a phone are techy. I think - and that is probably one of the main reasons for me to hope for more powerful hardware - that such a device should last for many years and should still be usable even with increasingly demanding software. Sure, the privacy feature is a must-have, but not at the cost of cheap hardware. So, the first thing I did when I heard of this project was scroll down the page looking for the hardware specs. I almost decided to move on and ignore the project but then decided to ask for clarification here.

So here I am thinking I will have to wait this one out as well. I will probably buy a Librem 5 phone after it is released (if the fund raiser succeeds) given they managed to put in a 1080p screen and the more advanced processor. I hope that they can make it. Otherwise this is my advice for the next try:

  • Choose hardware that is at least on a par with existing high-end devices
  • Only start a fund raiser after the hardware design has been finalized (it does not mean changes are impossible)
  • Keep the community happy during the fund raiser and development phase (community management, weekly updates, etc., etc.)

Sorry for the lengthy post, I think that is just the frustration about all these failed projects so far.

1 Like

i understand your concerns but i think different (can i say that? :joy: )

it seems to me too just reading the forum, i think the main reason is the team is small and they have to manage alot of stuff do not depend on them, i remember when someone from purism wrote about it, and i understand, so what i hope is they just calculate this when they write about shipping and release, just add some months, and if no problem the customer will be happy to see his product before the deadline

it depends, if you are talking about camera/display specs for you should be better have a 4k display, imho a hd is better, because of power required and this means more autonomy, a fullhd laptop is bigger than a 5" smartphone and i still no see pixels on it, and i consider i just have to call message and browse with a smartphone not to use photoshop/gimp for professional use

that’s why they are smart, the imx8 is not avalaible yet and they (and me too) hope will be before they ship the smartphone, so they can use it, otherwise will be the imx6
same will be for the screen and other stuff, i think it will also depend on raised money, more money they have more investment they can do

as customers i know we usually have high specs with a lower price, but this is because they make money with your data, so they can do it, santa claus is not real, people work for earn money and sometime, like purism also for a social purpose
i don’t really care about higher specs just for numbers, when i can do everything i can do it with other smartphone like photos, offline maps, calling, texting, internet etc without lags like a saw on ubuntu touch even on high spec phone, i’m fine with that

no one can say what you should do, it’s your money, i just think if this project will fail no one else will try again to make something different from android/ios, that’s why you should consider to help the campaign

don’t worry about the lenght, we are there for talk and help each others, i understand your frustration about all failed projects, that’s why everyone who believe privacy is important and everyone who love linux and open source, should do something now, for avoid to have another failure

1 Like

Thank you all for this very good discussion and the input you give!
I want to assure to you that we definitely read all of it and keep it in mind while going forward.

I just wanted to add to the CPU discussion a bit of information why we still stick with the i.MX6. There have been quite a number of proposals for alternative CPUs here in the thread and elsewhere - thank you for this!

The main issue is that pretty much any other CPU we found (and which have been proposed) do not have free GPU drivers :frowning: This is also true for the very nice Samsung Exynos, they use MALI GPU cores for which there is a reverse engineering project (LIMA) but this has not reached a usable state yet - and seems to be pretty stale for some time.

The GPU is a pretty vital part. We can not go without it since we definitely need the hardware acceleration for the GUI or user interaction will become awfully slow (drawing app windows, scrolling etc.). We also definitely do not want to make any compromise here, i.e. we do not want to use any form of binary blob to support the GPU. The GPU is a complex CPU on its own and it has access, to some extent, to the main memory. So the GPU software (the blob) carries the risk to be exploited which is a high security risk. Apart from this it limits users’ freedoms which we also do not want.

So we want and can only use CPUs/SOCs with free GPU support. And this in the end still boils down to the i.MX6 with the free Etnaviv driver which is also not yet perfect but it can support Wayland good enough to run our GUI.

If anyone can give us any hint for a better mobile CPU/SOC with free GPU drivers and good mainline Linux kernel support, we are all ears! We did quite some research on this issue and also evaluated choices like Intel Atom X5 or X7 (Baytrail/Cherrytrail) but all of them had sooner or later revealed severe issues with free software.

Finally I can assure to you that we will definitely switch/upgrade to the i.MX8 if it becomes available during the course of the project and if it then meets our standards of freedom.

Cheers
nicole

3 Likes

Thanks for the explanation. Is there any way to have an upgrade of the CPU after the shipment, maybe as a payment option? I understand that this could be hard to achieve, but could be fantastic for the longevity of this phone: at this point my only concern is about that part, unfortunately the I.MX6 is a bit ancient, but I prefer it instead some other blob-dependant-but-more-powerful solution, if it’s the only way

This would require a modular design where the CPU resides on some kind of exchangeable module. While this is not 100% impossible to do it requires a much more complex hardware design which we currently do not aim for. A modular approach also requires more space since you need extra connectors to connect the modules. We will not have this space since we use up any possible space by separating things (baseband, GPS, CPU etc.). Integrated designs with mobile+WiFi+GNSS inside the same chip package as the CPU save a lot of space/room, which we can not :frowning: So we will end up with bigger device anyway and we do not want to make it even bigger by adding the complexity of modules.

Though I fully understand your concern and wish!

Once we have a case design (I mean a design and fit of internal parts) we can discuss with the manufacturer a possible solution so that users might be enabled to replace the mainboard by a later version, e.g. with i.MX8 and so at least reuse case, display, battery etc. I can not promise anything right now but we will surely keep this in mind.

Cheers
nicole

2 Likes

Yeah, even a homemade “soldering” solution or a socketed CPU (not sure if that take too much space btw) could be good, but also the replaceable motherboard is perfect. My main concern is that the hardware would be too weak, and even if this seems not to be a concern for many, is certainly one for a lot of people. And one of the main problems of openmoko was the underpowered CPU.
Thanks for the reply!!

Do we have an idea which GPS chip will be used?
The BCM47755 is said to locate with all location systems out there now and layer 5 support up to 30cm in accuracy.

@nicole.faerber maybe you could contact this guy who tries to create also a total free computer: https://www.crowdsupply.com/eoma68

The EOMA68 is a very neat idea! And we would love to embrace it if it would feature a CPU with free GPU drivers. The Allwinner A20 is a pretty badly mainline supported CPU and especially it features a MALI GPU for which no realistically usable free GPU drivers exist. The Allwinner CPUs traditionally are pretty badly Linux mainline supported, their SDKs even come with a bunch of GPL and other free/libre software license infringements. Yes, it mostly works with mainline kernels but with too many “yes, but…” to be usable for us. In order to meet user expectations especially concerning user interface interaction we must support hardware GUI support by a GPU - and we need a free/libre solution for it.

Cheers
nicole

1 Like

Thank you for the continued discussion and (rather unexpected) official statements. I changed my mind and will back this project as @eagle might me right: it could be the last chance for a long time to get a true Linux phone. I don’t particularly like the decisions regarding the hardware (although I do understand the limitations @nicole.faerber stated regarding driver availability) but I will see the backing as an investment into the philosophy and hopefully similar future projects.

7 Likes

Thank you very much @fkhhf!

We do our very best to create the best open / free device we can. But technology / industry imposes quite a lot of limitations on our project :frowning:

Cheers
nicole

This is a problematic drawback but of course you would like to use a more modern and powerful processor and most of us understand that. The limitations are there.

Maybe we could make balance and ask the community (the bakers) how do they feel about waiting more time if that could mean more possibilities of having the i.MX8.
I’d like to finally have a free smartphone as soon as possible as I find frustrating how unethical the Android environment is sometimes. In the other hand this project will potentially have a lot of contributions from big organizations like Gnome and KDE and a vibrant community of free software and privacy enthusiasts. I don’t care about a fancy 1080 screen or super fast DDR4 memory but the CPU is the most important component here and it can be the difference between a sometimes laggy UX and a perfectly fine experience.
I prefer a longer wait if that helps to alleviate the problems of imminent deadlines when you can start working with the MX8.
I don’t know what others think about this.

2 Likes

Luckily we are still in a position where we do not have to make a final decision now. There is still quite a mile of road ahead of us. If all works well and the internal information we got from other sources close to NXP is correct we will be able to transition from iMX6 to iMX8M. You might probably phrase it this way: i.MX6 would be the bad outcome of this development. Nobody really wants it but currently it is the bird we can get hold of.

During the next 2-3 months we will get more information and this will hopefully make it clear if a project delay is feasible in order to target iMX8. As you have seen from the original NXP announcement, they wanted to have first silicon out by beginning of 2017. If this continues we can not count on it since we can not delay the whole project by yet another year. If the delay is a month or two, or maybe three, be assured that we will not only ask the backers to wait a little longer, we will rather beg for their patience :slight_smile:

Let us all hope for the best and that NXP gets their stuff done in time :slight_smile:
Cheers
nicole

5 Likes

Mmmm, better not. It’s going to always be like that, that something slightly newer is waiting just round the corner. Bet you half a dollar that by the time MX8 is available to small-volume customers, you will hear about MX10 or whatever its name will be.

Fully agree with this approach.

1 Like

I would like to add my own, different opinion on this topic, for balance.

If the funding campaign succeeds and the phone gets shipped, it will be my first ever smartphone. I have stuck with an old Nokia ‘dumbphone’ for the last decade, as I’ve seen no compelling reason to upgrade given the extent to which the incumbents control the user experience on their devices. But a phone that can run a standard GNU/Linux system, enabling me to exert control over my own user experience: that’s something worth having!

So, I don’t really care how fast the CPU is, or what resolution the screen is, as long as it can run a decent GNU/Linux system without ugly proprietary drivers and bootloader workarounds, or weird hacked-on Android components. Anything that can do that is going to be miles better than what I currently have in terms of raw specs! I’ll probably be a bit annoyed if it comes with much less than 1280x720, but 1920x1080 is perfectly adequate as far as I’m concerned.

There’s nothing else out there that does what this phone promises, so 1920x1080 sounds absolutely fantastic in comparison to nothing at all!

Obviously a faster CPU is desirable if it becomes a possibility, but I would certainly not want the i.MX8 if it meant compromising on compatibility with Free Software, as that would defeat the purpose of having backed/pre-ordered the phone and I would have wasted my money! (I would want a refund.)

I would also personally choose better battery life over having a greater than 1920x1080 display or a faster CPU. That’s not to say that you can’t have those things AND good battery life, but if it did reduce the battery life I wouldn’t consider the upgrade worthwhile. I’m used to charging my phone once a week!

I’m not sure what the ‘typical’ customer looks like for this phone, but I have a feeling there are probably several different “types” of us, who want different things! Hopefully we can all be satisfied!

8 Likes

I fully agree to patch. This is the first crowdfunding campaign I take part in, and it will be my first smartphone. Actually, the hardware spec I’m mostly worried about is the battery, because this will be a serious step backwards compared to my >10 years old dumbphone.

1 Like

Hi there.

I would like to share yet another point of view and why I belie this project is so important. Didn’t back it up yet because I didn’t see anywhere if NFC chip will be present or not.

To me Android was new world when I first got it in my hands. My first thoughts were: this is not just phone this is a computer with ability to make phones calls. This was way back when Froyo was cool…
Since then I replaced two phones. So from my LG P500 to Motorola Moto G 2013 (still owns it). So in 7 years I owned 2 phones. Reason why I will upgrade my current phone is because it became slow and of course I don’t have time to manually upgrade every month custom rom to receive security patches because each upgrade for me means I have to backup data install, (be offline for 20 minutes or sometimes even more) and then reinstall all the apps, get data back etc… cumbersome procedure just to be with latest security patches. Not to mention all of the data I leak to google and other big players…

So to me librem 5 would be a small computer with linux on it that has NFC and I can customize everything for multiple years with security updates on top and without fear that my phone will start lagging. I mean when I run Archlinux even with gnome on ancient hardware (with ssd) it never gets any slower…

So please just say you will put NFC chip inside and I will back this project right away. Also wireless charging would be great so it will auto charge while I will be in my car.

@nicole.faerber any thoughts on NFC and wireless charging?

2 Likes

The problem for some of us is not only about speed of the CPU but about its age.
In fact a newer CPU is most of times synonym of better battery life as the transistors are smaller and the architecture more efficient. Even more if we are speaking about an ARM processor.

The worst case scenario is a poorly implemented driver, but that can always be improved in the future (or rewritten), the hardware not.

Anyway, your position is right. We paid for freedom and that should be the priority of the project.

4 Likes

New CPU should be more power effective. So i.MX8 will be preferable. Battery life depends a lot on how good OS, drivers and apps are. In any case you should not hope for a week of work. It is not real. Two days will be perfect result.

1 Like