Welcome, Guest
You have to register before you can post on our site.

Username
  

Password
  





Search Forums



(Advanced Search)

Forum Statistics
» Members: 30,120
» Latest member: benstoke
» Forum threads: 16,364
» Forum posts: 117,538

Full Statistics

Latest Threads
Pinephone software
Forum: General Discussion on PinePhone
Last Post: Zebulon Walton
Yesterday, 02:21 PM
» Replies: 3
» Views: 300
Real women, real desire, ...
Forum: General
Last Post: Spaker
Yesterday, 01:04 AM
» Replies: 0
» Views: 58
Weatherproof case build
Forum: Enclosures
Last Post: ltorsini
07-07-2026, 07:01 PM
» Replies: 12
» Views: 38,541
Pinephone + Keyboard for ...
Forum: PinePhone Hardware
Last Post: PinePhoneProUser
07-07-2026, 04:47 PM
» Replies: 16
» Views: 11,114
pinecil v2 dosent negotia...
Forum: General Discussion on Pinecil
Last Post: moses
07-07-2026, 07:28 AM
» Replies: 0
» Views: 116
Rock64 v2.0 u-boot SPI is...
Forum: General Discussion on ROCK64
Last Post: ju0n
07-05-2026, 11:02 AM
» Replies: 0
» Views: 148
Libby - ebook reader that...
Forum: PineNote Software
Last Post: kiwigoldfish
07-04-2026, 04:41 PM
» Replies: 6
» Views: 4,115
PineNote v1.2 - Charges N...
Forum: General Discussion on Pinebook Pro
Last Post: ttsp
07-02-2026, 02:52 AM
» Replies: 0
» Views: 363
How to change the PineNot...
Forum: General Discussion on PineNote
Last Post: cameronharring
07-01-2026, 12:22 PM
» Replies: 0
» Views: 205
PinePhone Pro disable Vol...
Forum: PinePhone Pro Hardware
Last Post: FR_IV
07-01-2026, 10:53 AM
» Replies: 1
» Views: 1,653

 
  Manjaro 20.06 Step-By-Step Installation Guide
Posted by: nathanielwheeler - 06-23-2020, 07:24 PM - Forum: Linux on Pinebook Pro - Replies (19)

I've found that the information needed to replace the default OS on Pinebook Pro is scattered all over the place, and in some places, contradictory.  To help newbs like me avoid the trial-by-error that I went through, I've made the following guide based on a successful replacement of Mate/Debian with XFCE/Manjaro.

Update: extended introduction to clarify the structure of the guide

First, an overview of the guide.  First, to replace the eMMC distro, we need to make an ARM-compatible OS on a microSD.  For the purposes of this guide, we will be using the same OS on the microSD as we are on the eMMC, but theoretically any ARM-compatible OS could be used on the microSD.

Once we have the working OS on the microSD booting on the PBP, we will use that system to use 'dd' to transfer an image of manjaro directly onto the eMMC, bit by bit.

0. Get the proper images and signatures.

First, download the images and checksums you need.

KDE Plasma
- Download
- Torrent
- sha256
XFCE
- Download
- Torrent
- sha256
I3
- Download
- Torrent
sha256

1. Verify checksums

It's very important to verify that the compressed image you downloaded isn't corrupted or anything.  To do that, we will be running sha256sum on our image and checking it against the checksum we downloaded.

Make sure you are in the directory containing the images, usually `~/Downloads`

Code:
$ sha256sum <target image>.img.xz

For mac, use:

Code:
$ shasum -a 256 <target image>.img.xz

This will print a string of characters followed by the name of the file.  Check that checksum against the .img.xz.sha256 file.  There are many ways to do this, but the simplest way is to print the file:

Code:
$ cat <target image>.img.xz.sha256

Ideally, the output will look exactly the same as the sha256sum function.  If it isn't, then your image is corrupted and you need to redownload the image.

2. Decompress the image

Get xz-utils if you don't already have it installed.

Code:
$ # On Arch:
$ sudo pacman -Syu xz-utils

$ # On Debian/Ubuntu:
$ sudo apt-get install xz-utils

Then, extract the image.

Code:
$ # I like to use the -v flag so I can watch the progress of the extraction
$ unxz -k -v <target image>.img.xz

The mac equivalent is a bit different:

Code:
$ # Get xz package if you don't already have it
$ brew install xz

$ # Decompress image
$ xz -d -k -v <target image>.img.xz

3. Flash to microSD using Etcher

I recommend using balena Etcher to flash the image to microSD.  Simply select the image, then the drive to flash to, and then wait for etcher to finish.  It will likely take good while, so make some tea or something.

4. Boot from microSD.

Once the microSD has been flashed, pop it into the microSD drive on your Pinebook Pro and turn it on.  If all has gone well, it will boot to Manjaro's desktop.

NOTE: this system is not our final OS, this is simply the environment in which we will install Manjaro the internal eMMC memory.

You will get a few setup questions:
- keyboard layout
- username
- additional groups (there's a bug here: leaving this field empty will not add the default groups, so you will have to type them in manually separated by commas)
- full name
- password
- root password
- timezone
- locale (en_US.UTF-8 if you are located in the United States)
- hostname

At this point, we still need to put Manjaro on the internal eMMC memory, so we have a few more steps to run.

5. Repeat steps 0-2

As much as I wish to tell you that the Manjaro ARM installer works, it is incredibly buggy at the moment, so this is where we will have to get technical and dangerous.  Download a new image of Manjaro, verify its checksum, and decompress it, just like we did in Steps 0-2.

EDIT: To clarify, this image should be on the freshly booted microSD portion of the PBP.  This cannot be done on the eMMC portion of the PBP, because we are using this image to to replace the operating system on the eMMC.  It has to be done from the microSD.

6. Using dd 

EDIT: First, make sure that you are booted on the microSD card.  This will not work if you are working on the eMMC portion of the PBP.

At this point, I'm afraid we have to resort to the tool of last resort: dd.  Jokingly, it is short for "disk destroyer", because it is incredibly literal and the slightest misspelling could destroy all data on the target.

What dd does is it does a direct bit-by-bit transfer from a target to a destination in the form of:

Code:
$ dd if=<target> of=<destination> bs=4M status=progress

EDIT 2020-11-03: I have added a few arguments that make dd a little faster.  `bs=4M` makes the byte copy go way faster, and is just as reliable as the default (512 bytes).  I also added in the `status=progress` argument, which will show the byte copy progress in real time.

So, for our pinebook pro, we are targeting our freshly downloaded image, likely at '/home/<user>/Downloads'.  The destination will be '/dev/mmcblk2', but you should use `fdisk -l` to verify that your eMMC internal storage is located there.
For my own pinebook pro, I ran:

Code:
$ dd if=/home/<user>/Downloads/<target>.img of=/dev/mmcblk2 bs=4M status=progress

7. Reboot

Shutdown your system, remove the microSD card, and if all went well, you should be prompted for the same information as you were prompted for in Step 4.

8. Rejoice!

Congratulations, you have now successfully replaced the default OS on the Pinebook Pro!


  US SIM Cards not working on Pinephone
Posted by: shapestech - 06-23-2020, 07:21 PM - Forum: General Discussion on PinePhone - Replies (4)

I turned my Pinephone on today to find that my SIM card wasn't detected, and I found that my Pinephone is not detecting US SIM cards but after putting in a European SIM card I had it detected it just fine. The 2 distros I was running were UBPorts and Mobian, could one of them have updated the modem firmware causing this issue? I had a US SIM card working just fine 3 days ago but I updated both Mobian and UBPorts also 3 days ago and I wasn't paying attention to the SIM card status.

Edit: It actually appears to work in the factory test but wasn't working in UBPorts or Mobian.


  How to boot from eMMC but have root directory on an NVME?
Posted by: QazTheWsx - 06-23-2020, 06:44 PM - Forum: Linux on Pinebook Pro - Replies (7)

I have a PBP and is currently running Manjaro KDE from factory on it. I have the adapter and a NVME. I was wondering if I could have just the necessary files on the eMMC to boot and then have everything else on the NVME like home directory and programs and such. I have not found an updated way to do this. Also I am open to suggestions for alternatives. I would just like to have everything touching NVME after booting while still running Manjaro KDE.


  Cool wallpapers for the PinePhone?
Posted by: ragreenburg - 06-23-2020, 06:19 PM - Forum: General Discussion on PinePhone - Replies (7)

I've seen pictures on Twitter and whatnot where people have really good looking wallpapers for their PinePhone that are Pine64 related. Does anyone know where I could find something like this?


  Memory clock speed: 800MHz vs 1600MHz? (NM, RK3399 won't run >800MHz DDR)
Posted by: Syonyk - 06-23-2020, 01:38 PM - Forum: Pinebook Pro Hardware and Accessories - Replies (4)

Sorry for what I hope is a stupid question...

I'm running a Pinebook Pro with the "mrfixit BSP uboot" - for deep sleep and such.

I'm using the Manjaro/tsys 5.7 kernel with hwaccel patches.

Uboot log:

Spoiler:



What I'm interested in, though, is the memory training speed.

Code:
channel 0 training pass!
channel 1 training pass!
change freq to 800MHz 1,0
Channel 0: LPDDR4,800MHz
Bus Width=32 Col=10 Bank=8 Row=15/15 CS=2 Die Bus-Width=16 Size=2048MB
Channel 1: LPDDR4,800MHz
Bus Width=32 Col=10 Bank=8 Row=15/15 CS=2 Die Bus-Width=16 Size=2048MB
256B stride

This is the final training pass I see in the uboot output.

Looking at the datsheet, the memory modules are either rated for 1600MHz or 1866MHz.

I've found that the RK3399 supports dynamic DRAM frequency scaling, but I haven't verified if this is working - I don't see anything about it in dmesg.

I see a peak of about 5.5GB/s running the "mbw" benchmark.  At 800MHz on a 64 bit bus, I'd expect (800 * 2 * 64 / 8) = 12.8GB/s, which is consistent with a streaming copy bandwidth of around 5.5GB/s.

At 1600MHz, I'd expect to see 25.6GB/s - and I know there's display overhead, but for an optimized copy, it seems like we're not seeing the full performance of this system.

So, my questions:

0. Am I misreading the output/screwing up my math?
1. How can I verify the memory frequency in Linux?
2. Should uboot be setting the frequency to the maximum before handing off to a kernel that might not be adjusting it?
3. Should we have dynamic memory frequency stuff enabled in the kernel?

Thanks!

Well, darn.  I was looking at the LPDDR4 datasheet, should have been looking at the RK3399 datasheet.

Per IRC, it just doesn't support running the memory bus up that high.  Seems to be limited at 933 for DDR3, 800 for DDR4.

Was a good question, I suppose.


  You do not have permission to access this page
Posted by: impactice - 06-23-2020, 12:15 PM - Forum: General - Replies (7)

I just signed up and posted a message on a different board.

I was requested by a user to send him a PM, but clicking on the profile results in a "You do not have permission to access this page" message

I also have 1 private message waiting, but clicking on my own private messages link also results in "You do not have permission to access this page"

How do I fix this?

Thanks


  Feature request - A slightly better speaker/microphone
Posted by: halcek - 06-23-2020, 09:55 AM - Forum: PinePhone Hardware - Replies (4)

I do absolutely love what the PinePhone is. But if I had some feedback to improve for when the next hardware edition comes around, it would be, for the PinePhone to come equipped with just a slightly better, more clear speaker, and/or microphone.

I think it is even worth it to have such an improvement in the hardware, if it were to raise the price of the whole phone by some $10, maybe $20 if need be. Because even if the PinePine were to increase in price slightly to say $159, it would still have that psychological effect of a cheap phone very much going for it, but if that could decrease the buzzing that I now constantly get in the background (and the people I call with hear it too rather loudly, no matter which OS am using) uring phone calls, personally I do think it would make the final product that much more usable, and thus appealing.

What do others think about this?


  UBports OS Convergence & system memory
Posted by: CircularDevs - 06-23-2020, 07:04 AM - Forum: General Discussion on PineTab - Replies (2)

According to the specification the PineTab shall have a System Memory of 2GB LPDDR3 SDRAM.

with the keyboard option I am particularly interested in the Convergence offered by UBports OS.

Will it be with the UBports OS to open Libreoffice, etc.?
The software should run with 256 MB RAM (512 MB RAM recommended).

Will there be an option for memory expansion?

What desktop software is reported to run well on PineTab?


Brick Bricked? Pinebook Pro using Uboot-pbp
Posted by: hanmorten - 06-23-2020, 05:58 AM - Forum: General Discussion on Pinebook Pro - Replies (8)

Hi. I was trying to install Arch Linux ARM on the onboard eMMC from a SD card.
When i came to the part of installing u-boot to the eMMC i used the command:

Code:
dd if=/boot/idbloader.img of=/dev/mmcblk2 seek=64
dd if=/boot/u-boot.itb of=/dev/mmcblk2 seek=16384
but then. BAAM... the Pinebook Pro wont start...
the LED light don't turn on, and the device wont start.
have anyone some tips or tricks for this? (i miss my PBP!) Tongue


  Angelfish on Plasma Mobile not working
Posted by: fernando_c_m - 06-23-2020, 05:07 AM - Forum: PostmarketOS on PinePhone - Replies (4)

Hi,
Is anyone experiencing this after trying to open angelfish? No web content will be displayed.

qml: Current WebView is now : 0
qml: WebView completed.
qml: Settings: QQuickWebEngineSettings(0xaaaae86681e0)
Setting URL: 0 "https://start.duckduckgo.com/" tabs open 1
Current tab changed to 0
file:///usr/lib/qt5/qml/QtQuick/Controls.2/Plasma/ToolButton.qml:38: TypeError: Cannot read property 'margins' of null
file:///usr/lib/qt5/qml/QtQuick/Controls.2/Plasma/ToolButton.qml:36: TypeError: Cannot read property 'margins' of null
file:///usr/lib/qt5/qml/QtQuick/Controls.2/Plasma/ToolButton.qml:37: TypeError: Cannot read property 'margins' of null
file:///usr/lib/qt5/qml/QtQuick/Controls.2/Plasma/ToolButton.qml:35: TypeError: Cannot read property 'margins' of null
../../3rdparty/chromium/sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc:**CRASHING**Confusedeccomp-bpf failure in syscall 0283
../../3rdparty/chromium/sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc:**CRASHING**Confusedeccomp-bpf failure in syscall 0283
../../3rdparty/chromium/sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc:**CRASHING**Confusedeccomp-bpf failure in syscall 0283
[3255:3277:0623/101514.524384:ERROR:gles2_cmd_decoder.cc(2787)] [GroupMarkerNotSet(crbug.com/242999)!Big Grin0DA9CE8AAAA0000]GL ERROR :GL_INVALID_ENUM : BackFramebuffer::Create: <- error from previous GL command
[3255:3277:0623/101514.541990:ERROR:gles2_cmd_decoder.cc(2787)] [GroupMarkerNotSet(crbug.com/242999)!:F04F18E9AAAA0000]GL ERROR :GL_INVALID_ENUM : BackFramebuffer::Create: <- error from previous GL command
[3255:3277:0623/101514.566963:ERROR:gles2_cmd_decoder.cc(2787)] [GroupMarkerNotSet(crbug.com/242999)!:706278E8AAAA0000]GL ERROR :GL_INVALID_ENUM : BackFramebuffer::Create: <- error from previous GL command
qml:    url: about:blank
../../3rdparty/chromium/sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc:**CRASHING**Confusedeccomp-bpf failure in syscall 0283
qml:    url: https://start.duckduckgo.com/
[3255:3277:0623/101514.607884:ERROR:gles2_cmd_decoder.cc(2787)] [GroupMarkerNotSet(crbug.com/242999)!:B08D18E9AAAA0000]GL ERROR :GL_INVALID_ENUM : BackFramebuffer::Create: <- error from previous GL command
../../3rdparty/chromium/sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc:**CRASHING**Confusedeccomp-bpf failure in syscall 0283
[3255:3277:0623/101515.181803:ERROR:gles2_cmd_decoder.cc(2787)] [GroupMarkerNotSet(crbug.com/242999)!Big Grin0F026E9AAAA0000]GL ERROR :GL_INVALID_ENUM : BackFramebuffer::Create: <- error from previous GL command