Dr_Pepper Δημοσ. 20 Οκτωβρίου Share Δημοσ. 20 Οκτωβρίου 23 ώρες πριν, Eloy είπε --- Και οι τρεις λέτε να υποστηρίξει η cpu το λειτουργικό ? Εγώ ξέρω οτι εξαποανέκαθεν ισχύει το αντίστροφο - το λειτουργικό (οφείλει να) υποστηρίζει την cpu...Αν δεν δουλεύει σε linux - ή καλύτερα, αν το linux δεν μπορεί να τρέξει σ'αυτόν τον επεξεργαστή , ας ψαχτούν στο linux τι έχουν ξεχάσει... Τι να ξεχάσουν; να πάρουν μια μαγική σφαίρα και να προσθέσουν κώδικα στο kernel για εναν επεξεργαστή που ΘΑ βγει; φυσικά και ειναι υποχρέωση της εταιρείας που ΠΟΥΛΑΕΙ (= βγάζει λεφτά) τον επεξεργαστή να γράψει τον κώδικά για τον επεξεργαστή που σκέφτεται να λανσάρει και όχι της κοινότητας του linux (που απο καλή καρδιά κυριολεκτικά κάποια στιγμή αν δεν το κάνει η qualcom θα το κάνουν αλλά δεν ειναι υποχρεωμένοι ούτε θα μπορούσαν εκ των προτέρων ακόμη και αν ήθελαν ) Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Eloy Δημοσ. 20 Οκτωβρίου Share Δημοσ. 20 Οκτωβρίου (επεξεργασμένο) 1 hour ago, Dr_Pepper said: Τι να ξεχάσουν; να πάρουν μια μαγική σφαίρα και να προσθέσουν κώδικα στο kernel για εναν επεξεργαστή που ΘΑ βγει; φυσικά και ειναι υποχρέωση της εταιρείας που ΠΟΥΛΑΕΙ (= βγάζει λεφτά) τον επεξεργαστή να γράψει τον κώδικά για τον επεξεργαστή που σκέφτεται να λανσάρει και όχι της κοινότητας του linux (που απο καλή καρδιά κυριολεκτικά κάποια στιγμή αν δεν το κάνει η qualcom θα το κάνουν αλλά δεν ειναι υποχρεωμένοι ούτε θα μπορούσαν εκ των προτέρων ακόμη και αν ήθελαν ) Οταν ένας επεξεργαστής ετοιμάζεται, ο κατασκευαστής αν θέλει δίνει στους ενδιαφερόμενους ή δημοσιεύει public το σετ εντολών που δέχεται ο επεξεργαστής. Οι ενδιαφερόμενοι φτιάχνουν ένα OS για αυτόν τον επεξεργαστή με βάση τις εντολές αυτές. Αυτό έγινε με τους x86, powerpc, motorola, arm, κλπ. Στους x86 η MS έφτιαξε dos/windows, στους arm έφτιαξε windows for arm. Mε τον motorola η Apple έφτιαξε το macos και όταν άλλαξε επεξεργαστή σε x86 ξαναέγραψε το macos για x86 και για τους νέους m1/2/3 ξαναέγραψε το macos γι αυτούς. - Εσύ τώρα θέλεις, αντί να κάτσουν οι λινουξαίοι να γράψουν λίνουξ για τον snapdragon, όπως έκαναν για τον x86, να κάτσει να το γράψει η Qualcomm και να τους στείλει τον kernel σε συσκευασία δώρου "να τον ελέγξουν" ? Οι εντολές του επεξεργαστή υπάρχουν - αν δεν υπάρχουν ας τις ζητήσουν απο την Qualcomm - να κάνουν στο λινουξ ότι έκανε η ms και η apple... Πήραν τις εντολες κι έφτιαξαν λειτουργικά για τους επεξεργαστές που τους ενδιέφεραν. Αν δεν θέλουν εκεί στο λίνουξ να ιδρώσουν, ε, μη σώσει και το κάνουν - δεν θα λείψει και σε πολλούς... Επεξ/σία 20 Οκτωβρίου από Eloy Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Dr_Pepper Δημοσ. 20 Οκτωβρίου Share Δημοσ. 20 Οκτωβρίου (επεξεργασμένο) 18 λεπτά πριν, Eloy είπε Οταν ένας επεξεργαστής ετοιμάζεται, ο κατασκευαστής αν θέλει δίνει στους ενδιαφερόμενους ή δημοσιεύει public το σετ εντολών που δέχεται ο επεξεργαστής. Οι ενδιαφερόμενοι φτιάχνουν ένα OS για αυτόν τον επεξεργαστή με βάση τις εντολές αυτές. Αυτό έγινε με τους x86, powerpc, motorola, arm, κλπ. Στους x86 η MS έφτιαξε dos/windows, στους arm έφτιαξε windows for arm. Mε τον motorola η Apple έφτιαξε το macos και όταν άλλαξε επεξεργαστή σε x86 ξαναέγραψε το macos για x86 και για τους νέους m1/2/3 ξαναέγραψε το macos γι αυτούς. - Εσύ τώρα θέλεις, αντί να κάτσουν οι λινουξαίοι να γράψουν λίνουξ για τον snapdragon, όπως έκαναν για τον x86, να κάτσει να το γράψει η Qualcomm και να τους το στείλει "να το ελέγξουν" ? Οι εντολές του επεξεργαστή υπάρχουν - να κάνουν στο λινουξ ότι έκανε η ms και η apple... Πήραν τις εντολες κι έφτιαξαν λειτουργικά για τους επεξεργαστές που τους ενδιέφεραν. Αν δεν θέλουν εκεί στο λίνουξ να ιδρώσουν, ε, δεν θα λείψουν και σε πολλούς... Αυτό έγινε σε κάποιον άλλο κόσμο όχι στον πραγματικό. Στον πραγματικό κόσμο ο κατασκευαστής της CPU συνεργάζεται με τους προγραμματιστές του kernel ενός OS δίνοντας engineering samples, microcode/drivers και σχεδιαγράμματα/documentation πολύ πριν καν ανακοινωθεί ένα μοντέλο και μετά ανάλογα με το τι γίνεται (απο θέμα συμβατότητας bugs και efficiency ) προχωράνε σε παραπάνω stepping (αυτό ειναι το "cpu stepping" αν άκουσες ποτέ τον όρο, στο απο πάνω αναφέρεται ) είναι αποτέλεσμα στενής συνεργασίας δηλαδή με το βάρος της ευθύνης να ειναι στον κατασκευαστή γιατί αυτός θέλει να πουλήσει το προϊόν του οπότε αν δεν δώσει κατάλληλα εργαλεία και οδιγίες δεν θα ειναι καλό και άρα δεν θα πουλήσει. Η Arm δεν έφτιαξε windows for arm η arm δεν έφτιαξε τιποτα ποτέ βασικά ειναι εταιρεία που νοικιάζει πατέντες και η Qualcomm νοικάζει πατέντες απο την arm, τα windows for ARM γίνανε απο την Microsoft με σκοπό το λανσάρισμα δικών της surface pro με arm αυτό ειναι άσχετο όμως γιατί η MS ειναι εταιρεία που δραστηριοποιείται και εκτός OS οπότε εδώ έδρασε σαν κατασκευαστής οικοσυστήματος συσκευών σαν την apple. Επεξ/σία 20 Οκτωβρίου από Dr_Pepper Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Eloy Δημοσ. 20 Οκτωβρίου Share Δημοσ. 20 Οκτωβρίου (επεξεργασμένο) 39 minutes ago, Dr_Pepper said: Αυτό έγινε σε κάποιον άλλο κόσμο όχι στον πραγματικό. Στον πραγματικό κόσμο ο κατασκευαστής της CPU συνεργάζεται με τους προγραμματιστές του kernel ενός OS δίνοντας engineering samples, microcode/drivers και σχεδιαγράμματα/documentation πολύ πριν καν ανακοινωθεί ένα μοντέλο και μετά ανάλογα με το τι γίνεται (απο θέμα συμβατότητας bugs και efficiency ) προχωράνε σε παραπάνω stepping (αυτό ειναι το "cpu stepping" αν άκουσες ποτέ τον όρο, στο απο πάνω αναφέρεται ) είναι αποτέλεσμα στενής συνεργασίας δηλαδή με το βάρος της ευθύνης να ειναι στον κατασκευαστή γιατί αυτός θέλει να πουλήσει το προϊόν του οπότε αν δεν δώσει κατάλληλα εργαλεία και οδιγίες δεν θα ειναι καλό και άρα δεν θα πουλήσει. Η Arm δεν έφτιαξε windows for arm η arm δεν έφτιαξε τιποτα ποτέ βασικά ειναι εταιρεία που νοικιάζει πατέντες και η Qualcomm νοικάζει πατέντες απο την arm, τα windows for ARM γίνανε απο την Microsoft με σκοπό το λανσάρισμα δικών της surface pro με arm αυτό ειναι άσχετο όμως γιατί η MS ειναι εταιρεία που δραστηριοποιείται και εκτός OS οπότε εδώ έδρασε σαν κατασκευαστής οικοσυστήματος συσκευών σαν την apple. "Αυτό έγινε σε κάποιον άλλο κόσμο όχι στον πραγματικό. Στον πραγματικό κόσμο η κατασκευαστής της CPU συνεργάζεται με τους προγραμματιστές του kernel ενός OS δίνοντας engineering samples, microcode/drivers και σχεδιαγράμματα/documentation πολύ πριν καν ανακοινωθεί ένα μοντέλο και μετά ανάλογα με το τι γίνεται (απο θέμα συμβατότητας bugs και efficiency ) προχωράνε σε παραπάνω stepping (αυτό ειναι το stepping αν άκουσες ποτέ την λέξη )" Τα ζήτησαν οι λινουξαίοι και δεν τους τα έδωσε η Arm ή η Qualcomm ? - Eδώ και πολλά χρόνια υπάρχουν λινουξ εκδόσεις για Αrm... Σιγά μην ξέρει η κατασκευάστρια cpu οτι εσύ μετά απο 2 χρόνια θα βγάλεις το PepperOS να σου στείλει απο τώρα "engineering samples, microcode/drivers και σχεδιαγράμματα/documentation πολύ πριν καν ανακοινωθεί ένα μοντέλο" (όπως λες)... "είναι αποτέλεσμα στενής συνεργασίας δηλαδή με το βάρος της ευθύνης να ειναι στο κατασκευαστή γιατί αυτός θέλει να πουλήσει το προιόν του οπότε αν δεν δώσει κατάλληλα εργαλεία και οδιγίες δεν θα ειναι καλό και άρα δεν θα πουλήσει. " Ο κατασκευαστής αν δεν θέλει τον επεξεργαστή μόνο για πάρτη του (όπως η Apple), αν ζητήσεις τα εργαλεία στα δίνει ή τα κάνει public domain "Η Arm δεν έφτιαξε windows for arm η arm δεν έφτιαξε τιποτα ποτέ βασικά ειναι εταιρεία που νοικιάζει πατέντες και η Qualcom νοικάζει πατέντες απο την arm, τα windows for ARM γίνανε απο την Microsoft με σκοπό το λανσάρισμα δικών της surface pro με arm αυτό ειναι άσχετο όμως γιατί η MS ειναι εταιρεία που δραστηριοποιείται και εκτός OS οπότε εδώ έδρασε σαν κατασκευαστής οικοσυστήματος συσκευών σαν την apple. " Tο πως και το γιατί της MS δεν μας αφορά. Σημασία έχει οτι το έκανε μόνη της. Οπως και το linux για x86 το έκαναν οι λινουξαίοι μόνοι τους. Οπως και ΟΛΑ τα λειτουργικά μέχρι τώρα, για ΟΛΟΥΣ τους επεξεργαστές, τα έχουν κάνει ΟΛΕΣ οι OS εταιρίες μόνες τους (ή τα αγόρασαν απο άλλες αλλά αυτό είναι άσχετο)... Επεξ/σία 20 Οκτωβρίου από Eloy Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Dr_Pepper Δημοσ. 20 Οκτωβρίου Share Δημοσ. 20 Οκτωβρίου (επεξεργασμένο) 24 λεπτά πριν, Eloy είπε Τα ζήτησαν οι λινουξαίοι και δεν τους τα έδωσε η Arm ή η Qualcomm ? - Eδώ και πολλά χρόνια υπάρχουν λινουξ εκδόσεις για Αrm... Όχι δεν τα ζήτησαν τίποτα απλά οι developers της Qualcom δεν νοιάστηκαν/είχαν άλλες προτεραιότητες (https://www.qualcomm.com/developer/blog/2024/05/upstreaming-linux-kernel-support-for-the-snapdragon-x-elite ) Επίσης επειδή ειναι κοινό το όνομα (arm ) και ανήκει σε μια γενικότερη αρχιτεκτονική δεν σημαίνει ότι κάθε arm ειναι ίδιος καταρχήν δεν ειναι μόνο επεξεργαστές ειναι SoC (system on chip) Και το "apple silicon" ειναι απλά μαρκετίστικος όρος ARM επεξεργαστές ειναι και δεν έχουν τέλειο linux support (και μηδενικό windows) επειδή η apple δεν κάνει τίποτα πάνω σε αυτό, εννοείται η micorsoft δεν νοιάζεται και εκείνοι οπότε σε linux έχουμε απλά (όπως σχεδόν πάντα) την προσωπική προσπάθεια μεμονωμένων devs να κάνουν reverse engineering για την δική τους ψυχαγωγία και έχουμε το https://asahilinux.org/about/. 24 λεπτά πριν, Eloy είπε Σιγά μην ξέρει η κατασκευάστρια cpu οτι εσύ μετά απο 2 χρόνια θα βγάλεις το PepperOS να σου στείλει απο τώρα "engineering samples, microcode/drivers και σχεδιαγράμματα/documentation πολύ πριν καν ανακοινωθεί ένα μοντέλο" (όπως λες)... Απλά οι γνώσεις στο θέμα ειναι περιορισμένες αυτά που λές δεν βγάζουν νόημα αν μιλάς για linux τότε μιλάς για kernel και αυτός ειναι κοινός άσχετο με το distro απο εκει και πέρα ναι φυσικά χαίρω πολύ ότι εξαρτάται απο τον κατασκευαστή αν θα νοιαστεί για το λειτουργικό (και αντίστροφα αν μια εταιρεία λειτουργικού νοιαστεί για τον επεξεργαστή σου) υπάρχουν εταιρείες που βγάζουν πχ riscV επεξεργαστές δεν βλέπω την MS ή την Apple να νοιάζονται ούτε και η Intel νοιάζεται να δώσει πχ support στο OS του ψαροντούφεκου όλα έχουν να κάνουν με συμφέροντα. Απο εκει και πέρα αν εισαι προγραμματιστής ή ομάδα προγραμματιστών με @@ και να δημιουργήσεις συμβατότητα με κάποιο SoC ή επεξεργαστή ή κάρτα γραφικών κτλ εννοείται ότι μπορείς χωρίς "τις ευλογίες" του κατασκευαστή αλλά αυτό θα το κάνεις μέσω του "reverse engineering" με ότι συνεπάγει αυτό απο θέμα λειτουργικότητας κτλ (χάκινγ πες το πιο απλά) Επεξ/σία 20 Οκτωβρίου από Dr_Pepper Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Eloy Δημοσ. 20 Οκτωβρίου Share Δημοσ. 20 Οκτωβρίου 6 minutes ago, Dr_Pepper said: ... αυτά που λές δεν βγάζουν νόημα... ΟΚ, αν - αυτά που λέω εγώ - δεν βγάζουν νόημα, ζητάω συγνώμη απο τους συμφορουμίτες που τους μπέρδεψα... Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Dr_Pepper Δημοσ. 20 Οκτωβρίου Share Δημοσ. 20 Οκτωβρίου (επεξεργασμένο) 20 λεπτά πριν, Eloy είπε ΟΚ, αν - αυτά που λέω εγώ - δεν βγάζουν νόημα, ζητάω συγνώμη απο τους συμφορουμίτες που τους μπέρδεψα... Δεν το εννοούσα έτσι, το είπα γιατί ένα λειτουργικό αποτελείται απο διάφορα μέρη αυτό που έχει να κάνει με την συμβατότητα (και την διαχείριση του hardware γενικότερα) ειναι το kernel (πυρήνας) Έγραψες για ένα λειτουργικό που δεν υπάρχει οπότε συμπέρανα πως ήθελες να πεις "ένα τυχαίο" αλλά ακόμη και έτσι άκρη δεν μπορεί να βγει αν δεν ξέρουμε για τί ακριβώς μιλάμε. Πχ όπως είπα οι linux διανομές βασίζονται όλες στο ίδιο kernel (βασικά "χτίζονται" γύρω απο μια συγκεκριμένη έκδοση του kernel και ενώ το kernel "προχωρά" και αναβαθμίζεται οι συντελεστές της διανομής κάνουν update στην διανομή τους ειναι διαφορετικές ομάδες να το πω απλά δηλαδή αυτή του ubuntu του kali του arch κτλ δεν ειναι οι ίδιοι με αυτούς του kernel που παρεμπίπτοντος έχει "αρχηγό" τον Linus Torvalds τον δημιουργό του kernel linux που απο εκει πήρε και το όνομα) Οπότε μια εταιρεία όσο αφορά την συμβατότητα με linux δεν χρειάζεται να ασχολείται με τον "καθένα" που σηκώνει μια διανομή αλλά με την ομάδα του kernel Σε περίπτωση που αναφερόσουν σε λειτουργικό εκτός linux ίσχυαν τα τελευταία που σου είπα περι συμφέροντα εταιρειών αν ειναι μικρό το λειτουργικό χωρίς αγοραστικό κοινό εννοείται ότι δεν θα υπάρχει κατα πάσα πιθανότητα επίσημη συνεργασία με ότι συνεπάγει αυτό απο θέμα συμβατότητας όσο αφορά το επιμέρους hardware. Ειδικά αν συνυπολογίσουμε κάτι που δεν ανέφερα ακόμη τα λεγόμενα firmware blobs δηλαδή κλειστό κώδικα (αντίθετο του opensource δηλαδή δεν μπορεί ο καθένας να δει και να συνησφέρει) που μονο η κατασκευάστρια μπροεί να τον διαχειριστεί και άρα και να θέλουν οι άλλοι να προσθέσουν συμβατότητα δεν μπορούν (αυτό παλαιότερα ήταν λόγος που οι nvidia κάρτες δεν παίζανε καλά σε Linux γιατί η nvidia δεν συνεργαζόταν καθόλου και έτσι κάποιοι κάνανε reverse engineering -ψάξιμο στα τυφλά να δουν τι και πως δουλεύει το κάθε τι με πειραματισμό δοκιμή αποτυχία ικασία κτλ - και βγάλανε τους γνωστούς Nouveau driver που ήταν πολύ καλύτεροι απο το τίποτα αλλά μακριά απο το να ειναι όσο καλοί θα ήταν official nvidia driver. ) Επεξ/σία 20 Οκτωβρίου από Dr_Pepper Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα