Raspberry Pi 3b - Ubuntu auf SSD flashen?

Hallo zusammen, ich versuche gerade mir einen kleinen "Alltags-PC" zum Surfen und Streamen zu basteln, damit für solche "simplen" Aufgaben nicht immer mein großer Gaming Desktop-PC laufen muss. Thema "Strom Sparen" und so ...

Hierzu möchte ich Linux Ubuntu 22.04 auf eine SSD flashen und diese anschließend an einem Raspberry Pi 3b betreiben.

Die entsprechenden Änderungen, damit der Pi theoretisch über USB von der SSD booten kann, habe ich bereits vorgenommen. Nur komme ich leider gar nicht so weit das auszuprobieren, da der Pi-Imager Ubuntu gar nicht auf die SSD flashen möchte. Der Installationsvorgang beginnt ganz normal und wird zunächst auch beendet, doch beim anschließenden Verifizieren erscheint dann plötzlich irgendwann diese Fehlermeldung :

Ich habe es schon mit einer zweiten SSD probiert, um auszuschließen, dass hier tatsächlich ein Defekt vorliegt. Das Ergebnis ist aber 1:1 identisch. Auch an Ubuntu liegt es nicht, da auch anderen Linux Distributionen, u. A. auch das hauseigene Raspberry OS genau an diesem Punkt scheitern. Es scheint also ein allgemeines Problem mit der SSD zu sein.

Kann mir jemand einen Rat geben, was man hier noch probieren könnte? Ich bin leider überfragt. Danke.

Ps.: Mir ist bewusst, dass Ubuntu 22.04. für den 3b etwas zu viel des Guten sein könnte, aber darum soll es hier bitte nicht gehen. Das müsste ich zur Not einfach mal ausprobieren. Wie bereits erwähnt, klappt es aber ja auch mit anderen Linux Distributionen nicht.

Bild zum Beitrag
PC, Computer, Betriebssystem, Technik, Linux, Ubuntu, SSD, Raspberry Pi
C++: invalid use of non-static data member ...?

Hallo, ich habe in C++ einen Header für ein Projekt geschrieben aber ich kann innerhalb einer Klasse nicht auf eine Variable zugreifen.

Es kommt immer der Fehler:

..\ast.cpp:61:19: error: invalid use of non-static data member 'Tree::nodes'
 p.set_type(Tree::nodes[id].get_type());

Hier ist der Code:

ast.h:

#ifndef AST_H_
#define AST_H_

class Tree {
public:
    class Node {
    public:
        enum class Type {
            METHOD,
            IF,
            WHILE,
            STATEMENT,
            EXPRESSION
        };

        void set_id(int id);
        void set_id_parent(int id_parent);
        void set_content(const char* content);
        void set_type(Type type);

        Type get_type();
        const char* get_content();
        int get_id();
        int get_parent_id();
        int* get_child_ids();

    private:
        Type m_type{};
        const char* m_content{};
        int  m_id=0;
        int  m_id_parent=-1;
        int* m_child_ids{};
    };

    void create_node(int parent, const char* content);

    Node get_node(int id);

private:
    Node* nodes{};
    int node_amount=0;
};

#endif

ast.cpp:

#include "ast.h"

void Tree::Node::set_id(int id) {
    m_id = id;
}

void Tree::Node::set_id_parent(int id_parent) {
    m_id_parent = id_parent;
}

void Tree::Node::set_content(const char *content) {
    m_content = content;
}

void Tree::Node::set_type(Type type) {
    m_type = type;
}

const char* Tree::Node::get_content() {
    return m_content;
}

Tree::Node::Type Tree::Node::get_type() {
    return m_type;
}

int Tree::Node::get_id() {
    return m_id;
}

int Tree::Node::get_parent_id() {
    return m_id_parent;
}

int* Tree::Node::get_child_ids() {
    return m_child_ids;
}

//

void Tree::create_node(int parent, const char *content) {
    Node p;
    p.set_id(node_amount);
    p.set_id_parent(parent);
    p.set_content(content);
    nodes[node_amount] = p;
    node_amount++;
}

Tree::Node get_node(int id) {
    Tree::Node p;
    p.set_type(Tree::nodes[id].get_type());
    return p;
}

Ich hoffe jemand kann mir sagen warum dieser Fehler kommt

Außerdem wollte ich etwas C benutzen und lernen, also hätte ich noch eine zweite Frage: Kann mir jemand sagen wie ich das ganze nicht in C++ sondern in C mache?

LG

PC, Computer, Software, programmieren, Cplusplus, CPP, development, Informatik, Softwareentwicklung, C (Programmiersprache), cpp lernen, Cpp Programierung
Werdet ihr zu RTX 4000 oder zu RX 7000 oder zu Intel Arc wechseln?

Nvidia RTX 4000:

Wenn man den Gerüchten traut, dann wird es mit RTX 4000 einen deutlichen Leistungsschub verglichen mit RTX 3000 geben. Dazu noch DLSS 3.0, was nochmal die Leistung steigert. Ray-Tracing Leistung wird auch besser sein, verglichen mit den alten Grafikkarten. Leider sehr hohe Preise und recht hoher Stromverbrauch laut Gerüchten

AMD RX 7000:

Zu RX 7000 gibt es deutlich weniger Gerüchte. Aber anscheinend verbessert AMD FSR, wodurch es zu einem Konkurrenten von Nvidia DLSS werden soll. Dazu noch ein neues Multi-Chip Modul für Navi 31 und Navi 32. Die Ray-Tracing Leistung soll auch optimiert werden, soll aber noch nicht an RTX 4000 herankommen. Die geleakten Preise sind in Ordnung und der Stromverbrauch ist auch etwas niedriger als bei RTX 4000.

Intel Arc:

Die erste Intel Arc GPU ist ja schon draußen. Die Leistung liegt leider im mid-range Bereich, dafür aber auch ein niedriger Preis. Ob Intel Arc konkurrenz zu Nvidia und AMD machen kann, bleibt abzuwarten.

Was die Leaks betrifft, werde ich höchstwahrscheinlich von meiner RTX 3060 Ti zu einer RTX 4070 wechseln. Die AMD Radeon RX 7800XT (Navi 32) klingt aber auch lukrativ. (ich bin sowieso verpflichtet zu wechseln, da meine Schwester meine Grafikkarte bekommt)

Was werdet ihr tun? Danke im Voraus

Ich setze diese Generation aus / Ich bleibe bei meiner aktuellen 61%
RX 7000 Serie 26%
RTX 4000 Serie 13%
Intel Arc 0%
PC, Computer, Technik, GPU, Grafikkarte, Hardware, Gaming, AMD, Nvidia, Technologie, Spiele und Gaming

Meistgelesene Beiträge zum Thema Computer