Skip to content

ROCKPro64 - USB3 Boot von bestimmten Adapter

ROCKPro64
  • Das USB3-Problem ist schon so alt, wie es den ROCKPro64 gibt. 😊 Was für ein dämlicher Satz, aber die meisten die sich mit dem ROCKPro64 beschäftigen, kennen die Probleme. Da gibt es Geräte die problemlos vom USB3 booten, wie meine Samsung T5. Und dann gibt es ganz viele Adapter, da passiert einfach nichts.

    Ich hatte mich hier ja schon gewundert, warum die HDD denn nun vom USB3-Port bootet. (mit letztem u-boot vom Kamil im SPI)

    Heute beim Durchstöbern des Internet nach interessanten Themen zum ROCKPro64 bin ich mal wieder über die Files von sigmaris gestolpert. Da gibt es doch was Nettes.

    Also den u-boot vom sigmaris mal in den SPI geflasht.

    U-Boot SPL 2020.07-05793-gcc963622b9 (Jul 26 2020 - 10:31:25 +0000)             
    Trying to boot from SPI                                                         
    NOTICE:  BL31: v2.3(release):v2.3-377-gd95c3de34                                
    NOTICE:  BL31: Built : 10:29:40, Jul 26 2020                                    
                                                                                    
                                                                                    
    U-Boot 2020.07-05793-gcc963622b9 (Jul 26 2020 - 10:31:25 +0000)                 
                                                                                    
    SoC: Rockchip rk3399                                                            
    Reset cause: POR                                                                
    Model: Pine64 RockPro64 v2.1                                                    
    DRAM:  2 GiB                                                                    
    PMIC:  RK808                                                                    
    MMC:   mmc@fe310000: 2, mmc@fe320000: 1, sdhci@fe330000: 0                      
    Loading Environment from SPI Flash... SF: Detected gd25q128 with page size 256 B
    *** Warning - bad CRC, using default environment                                
                                                                                    
    In:    serial                                                                   
    Out:   vidconsole                                                               
    Err:   vidconsole                                                               
    Model: Pine64 RockPro64 v2.1                                                    
    Net:   eth0: ethernet@fe300000                                                  
    Hit any key to stop autoboot:  0                                                
    Card did not respond to voltage select!                                         
    Card did not respond to voltage select!                                         
    PCIe link training gen1 timeout!                                                
                                                                                    
    Device 0: unknown device                                                        
    failed to find ep-gpios property                                                
    scanning bus for devices...                                                     
                                                                                    
    Device 0: unknown device                                                        
    starting USB...                                                                 
    Bus usb@fe380000: USB EHCI 1.00                                                 
    Bus usb@fe3a0000: USB OHCI 1.0                                                  
    Bus usb@fe3c0000: USB EHCI 1.00                                                 
    Bus usb@fe3e0000: USB OHCI 1.0                                                  
    Bus dwc3: usb maximum-speed not found                                           
    Register 2000140 NbrPorts 2                                                     
    Starting the controller                                                         
    USB XHCI 1.10                                                                   
    scanning bus usb@fe380000 for devices... 1 USB Device(s) found                  
    scanning bus usb@fe3a0000 for devices... 1 USB Device(s) found                  
    scanning bus usb@fe3c0000 for devices... 1 USB Device(s) found                  
    scanning bus usb@fe3e0000 for devices... 1 USB Device(s) found                  
    scanning bus dwc3 for devices... cannot reset port 1!?                          
    2 USB Device(s) found                                                           
           scanning usb for storage devices... 1 Storage Device(s) found            
                                                                                    
    Device 0: Vendor: ASMT     Rev: 0    Prod: 2115                                 
                Type: Hard Disk                                                     
                Capacity: 228936.5 MB = 223.5 GB (468862128 x 512)                  
    ... is now current device                                                       
    Scanning usb 0:3...                                                             
    Found /extlinux/extlinux.conf                                                   
    Retrieving file: /extlinux/extlinux.conf                                        
    937 bytes read in 3 ms (304.7 KiB/s)                                            
    select kernel                                                                   
    1:      kernel-5.6.0-1137-ayufan-ge57f05e7bf8f                                  
    2:      kernel-5.6.0-1137-ayufan-ge57f05e7bf8f-memtest                          
    Enter choice: 1:        kernel-5.6.0-1137-ayufan-ge57f05e7bf8f                  
    Retrieving file: /initrd.img-5.6.0-1137-ayufan-ge57f05e7bf8f                    
    14291644 bytes read in 46 ms (296.3 MiB/s)                                      
    Retrieving file: /vmlinuz-5.6.0-1137-ayufan-ge57f05e7bf8f                       
    22915584 bytes read in 74 ms (295.3 MiB/s)                                      
    append: rw panic=10 init=/sbin/init coherent_pool=1M ethaddr=62:03:b0:d6:dc:b3 4
    Retrieving file: /dtbs/5.6.0-1137-ayufan-ge57f05e7bf8f/rockchip/rk3399-rockpro6b
    56725 bytes read in 4 ms (13.5 MiB/s)                                           
    ## Flattened Device Tree blob at 01f00000                                       
       Booting using the fdt blob at 0x1f00000                                      
       Loading Ramdisk to 7915f000, end 79f002bc ... OK                             
       Loading Device Tree to 000000007914e000, end 000000007915ed94 ... OK         
                                                                                    
    Starting kernel ...                                                    
    

    Auf der SSD an folgendem Adapter

    rock64@rockpro64:~$ lsusb
    Bus 008 Device 002: ID 174c:55aa ASMedia Technology Inc. Name: ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge, ASM1153E SATA 6Gb/s bridge
    

    ist folgendes Image vom Kamil drauf

    buster-minimal-rockpro64-0.10.12-1184-arm64.img
    

    So weit ok, aber es scheint immer noch nicht alles zu funktionieren. Weiterhin eine Baustelle.....

  • RockPro64 - Mainline Kernel 6.8.0-rc3

    ROCKPro64
    1
    0 Stimmen
    1 Beiträge
    259 Aufrufe
    Niemand hat geantwortet
  • Kernel 6.0.0-rc7

    ROCKPro64
    2
    0 Stimmen
    2 Beiträge
    151 Aufrufe
    FrankMF

    Geht 🙂

    fb1bc176-5c57-48bf-8d75-1834b5548552-grafik.png

    Link Preview Image Releases · ayufan-rock64/linux-mainline-kernel

    Linux kernel source tree. Contribute to ayufan-rock64/linux-mainline-kernel development by creating an account on GitHub.

    favicon

    GitHub (github.com)

    Altes Image installieren, die zwei .deb Files vom Kamil herunterladen.

    dpkg -i *.deb

    und neustarten.

    Und hochgezogen auf Debian Bullseye

    root@rockpro64:~# cat /etc/debian_version 11.5
  • Keine Bildschirmausgabe

    ROCKPro64
    6
    1 Stimmen
    6 Beiträge
    159 Aufrufe
    W

    Hallo zusammen,
    das Image "Armbian 22.02 Jammy XFCE" funktioniert. Danke!
    Somit bin ich erstmal froh, dass die BS-Ausgabe i.O. ist.
    Auch das Booten vom USB-Stick klappt nun.
    Jetzt werde ich mal sehen, dass ich die SATA-Karte eingebunden bekomme und von SSD booten kann.
    Bis dann

  • ROCKPro64 - Debian 11 installieren

    ROCKPro64
    1
    0 Stimmen
    1 Beiträge
    462 Aufrufe
    Niemand hat geantwortet
  • ROCKPro64: NAS mit PCI-e SATA-III Aufrüsten

    ROCKPro64
    13
    0 Stimmen
    13 Beiträge
    883 Aufrufe
    N

    @frankm Alles Klar!
    Wie schon erwähnt, für meine Zwecke rechts! Die Jahre über hat gute Dienste geleistet (PCI-e und HDD) und wird hoffentlich auch noch ein paar Jahre bis zum nächsten Umbau tun!
    Vielen Dank!

  • Zwei WD RED 2TB Disken (3.5 Zoll)

    ROCKPro64
    7
    1 Stimmen
    7 Beiträge
    314 Aufrufe
    C

    Hallo Frank,

    Habe mir die Karte von DeLock gekauft.
    Delock 2 Port SATA PCI Express Karte - Low Profile Formfaktor

    Habe keinerlei Probleme mehr. ✔

    Mit der PCIe Karte von Pine64, habe ich maximal die Übertragungsrate von 150 MB/s geschafft.

    Mit der DeLock Karte geht es locker über 200 MB/s.

    rock64@RockPro64:/$ sudo dd if=/dev/zero of=/pool0/test_file1.img bs=1M count=1024 1073741824 bytes (1.1 GB, 1.0 GiB) copied, 5.09487 s, 211 MB/s

    Danke dir für den Tipp! 👍

  • RGB LED mit dem RockPro64 kontrollieren

    ROCKPro64
    7
    0 Stimmen
    7 Beiträge
    369 Aufrufe
    C

    Hallo Frank,

    Danke für die Formatierung. (der Beitrag ist natürlich viel übersichtlicher geworden)
    Die Bilder sind ein paar MB groß, wahrscheinlich hat deswegen das Hochladen nicht funktioniert. Werde die Bilder auf 400-600 KB reduzieren und dann zum Beitrag hinzufügen.

    ** Ich arbeite an einer speziellen Backup Software die auf dem RP64 laufen soll. Das Licht ist eigentlich als Ambient Light für das Gehäuse geplant. Beim Backup Prozess sollte die Box (RockPro64 NAS Device) grün leuchten, beim Restore - orange oder gelb, bei einem Hardware Defekt- rot usw... 👨‍💻 ☺

  • ROCKPro64 - Debian Bullseye Teil 1

    ROCKPro64
    17
    0 Stimmen
    17 Beiträge
    2k Aufrufe
    FrankMF

    Durch diesen Beitrag ist mir mal wieder eingefallen, das wir das erneut testen könnten 😉

    Also die aktuellen Daten von Debian gezogen. Das Image gebaut, könnt ihr alles hier im ersten Beitrag nachlesen. Da die eingebaute Netzwerkschnittstelle nicht erkannt wurde, habe ich mal wieder den USB-to-LAN Adapter eingesetzt.

    Bus 005 Device 002: ID 0b95:1790 ASIX Electronics Corp. AX88179 Gigabit Ethernet

    Die Installation wollte ich auf einem NVMe Riegel installieren.

    Die Debian Installation durchgezogen und nach erfolgreicher Installation neugestartet. Und siehe da, ohne das man alles möglich ändern musste, bootete die NVMe SSD 🤓

    Eingesetzter uboot -> 2020.01-ayufan-2013......

    Die nicht erkannte LAN-Schnittstelle müsste an nicht freien Treibern liegen, hatte ich da irgendwo kurz gelesen. Beim Schreiben dieses Satzes kam die Nacht und ich konnte noch mal drüber schlafen. Heute Morgen, beim ersten Kaffee, dann noch mal logischer an die Sache ran gegangen.

    Wir schauen uns mal die wichtigsten Dinge an.

    root@debian:~# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 62:03:b0:d6:dc:b3 brd ff:ff:ff:ff:ff:ff 3: enx000acd26e2c8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:0a:cd:26:e2:c8 brd ff:ff:ff:ff:ff:ff inet 192.168.3.208/24 brd 192.168.3.255 scope global dynamic enx000acd26e2c8 valid_lft 42567sec preferred_lft 42567sec inet6 fd8a:6ff:2880:0:20a:cdff:fe26:e2c8/64 scope global dynamic mngtmpaddr valid_lft forever preferred_lft forever inet6 2a02:908:1260:13bc:20a:xxxx:xxxx:xxxx/64 scope global dynamic mngtmpaddr valid_lft 5426sec preferred_lft 1826sec inet6 fe80::20a:cdff:fe26:e2c8/64 scope link valid_lft forever preferred_lft forever

    Ok, er zeigt mir die Schnittstelle eth0 ja an, dann kann es an fehlenden Treibern ja nicht liegen. Lässt dann auf eine fehlerhafte Konfiguration schließen. Nächster Halt wäre dann /etc/network/interfaces

    Das trägt Debian ein

    # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug enx000acd26e2c8 iface enx000acd26e2c8 inet dhcp # This is an autoconfigured IPv6 interface iface enx000acd26e2c8 inet6 auto

    Gut, bei der Installation hat Debian ja nur die zusätzliche Netzwerkschnittstelle erkannt, folgerichtig ist die auch als primäre Schnittstelle eingetragen. Dann ändern wir das mal...

    # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The primary network interface #allow-hotplug enx000acd26e2c8 allow-hotplug eth0 #iface enx000acd26e2c8 inet dhcp iface eth0 inet dhcp # This is an autoconfigured IPv6 interface #iface enx000acd26e2c8 inet6 auto iface eth0 inet6 auto

    Danach einmal alles neu starten bitte 😉

    systemctl status networking

    Da fehlte mir aber jetzt die IPv4 Adresse, so das ich einmal komplett neugestartet habe. Der Ordnung halber, so hätte man die IPv4 Adresse bekommen.

    dhclient eth0

    Nachdem Neustart kam dann das

    root@debian:/etc/network# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 62:03:b0:d6:dc:b3 brd ff:ff:ff:ff:ff:ff inet 192.168.3.172/24 brd 192.168.3.255 scope global dynamic eth0 valid_lft 42452sec preferred_lft 42452sec inet6 fd8a:6ff:2880:0:6003:b0ff:fed6:dcb3/64 scope global dynamic mngtmpaddr valid_lft forever preferred_lft forever inet6 2a02:908:1260:13bc:6003:xxxx:xxxx:xxxx/64 scope global dynamic mngtmpaddr valid_lft 5667sec preferred_lft 2067sec inet6 fe80::6003:b0ff:fed6:dcb3/64 scope link valid_lft forever preferred_lft forever 3: enx000acd26e2c8: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 00:0a:cd:26:e2:c8 brd ff:ff:ff:ff:ff:ff

    Fertig, eth0 läuft. Nun kann man den zusätzlichen Adapter entfernen oder halt konfigurieren, wenn man ihn braucht.

    Warum der Debian Installer die eth0 nicht erkennt verstehe ich nicht, aber vielleicht wird das irgendwann auch noch gefixt. Jetzt habe ich erst mal einen Workaround um eine Installation auf den ROCKPro64 zu bekommen.