Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Συγχωρέστε με αν κάνω λάθος αλλά εγώ είχα καταλάβει τόσα χρόνια ότι ο microcode είτε μπαίνει ως αναβάθμιση στο bios είτε στο λειτουργικό για να διορθώσει-αφαιρέσει-προσθέσει-παρακάμψει κάποια λειτουργεία στην μεταγλώττιση των εντολών από και προς τον επεξεργαστή και όχι για να αλλάξει το κώδικα που είναι γραμμένος μέσα στον επεξεργαστή.

 

Αν μπορούσαν να δώσουν στους χρήστες την δυνατότητα αλλαγής του κώδικα του επεξεργαστή δε θα λέγαν "δίνουμε διόρθωση για το συγκεκριμένο σετ εντολών processor microcode update!!!".

Αλλά τι δίνουν κάθε φορά bios microcode update ή system microcode update και ποτέ processor microcode update!

 

Με προβληματική νέα σχεδίαση επεξεργαστή η amd κάνει μεγάλο σφάλμα για κάτι υποσχόμενο και κρίμα γιατί μειώνει το επίπεδο ανταγωνισμού που περιμέναμε.

Όταν βγουν οι δεύτερης γενιάς ryzen τότε θα αρχίσω να σκέφτομαι την αλλαγή πλατφόρμας (ελπίζω σύντομα).

  • Απαντ. 162
  • Δημ.
  • Τελ. απάντηση

Συχνή συμμετοχή στο θέμα

Δημοσ.

Ναι εντάξει, άλλη δουλειά δεν είχαμε θα καθόμαστε να τεστάρουμε τον κώδικα σε 200 διαφορετικούς επεξεργαστές που κυκλοφορούν εκεί έξω. Και πως ακριβώς θα το κάνουμε αυτό;

 

Αν και έχει ήδη λυθεί-απαντηθεί το θέμα, κάποιες απορίες:

 

Οι επεξεργαστές, μπορεί να είναι 200...οι αρχιτεκτονικές πάνω στις οποίες θα πρέπει να "τεστάρετε", πόσες είναι? Για χ86-χ64, πάντα. 10? 15?

 

Οι εταιρείες, δηλαδή, που βγάζουν τους επεξεργαστές, πρέπει να τεστάρουν σε 1-2μύρια προγράμματα τον κάθε επεξεργαστή?

 

Στα κινητά, δηλαδή, όταν βγαίνει η κάθε άρπα-κόλλα αναβάθμιση εφαρμογής και αυτή δεν δουλεύει, φταίει ο επεξεργαστής και η αρχιτεκτονική του κινητού ή αυτός που την έγραψε?

 

Αντίστοιχα, βγαίνει νέος επεξεργαστής-νέα αρχιτεκτονική και τρέχει μια "παλιά"-ασύμβατη εφαρμογή...κάτι κολλάει...φταίει ο επεξεργαστής?

 

Στην προκειμένη περίπτωση, φαίνεται πως είναι ειδικότερο "bug" του επεξεργαστή, το οποίο μάλιστα διορθώνεται.

 

Σαν γενικότερο θέμα, έχω την εντύπωση πως κάτι ανάποδο λες.

  • Like 2
Δημοσ.

Αν και έχει ήδη λυθεί-απαντηθεί το θέμα, κάποιες απορίες:

 

Οι επεξεργαστές, μπορεί να είναι 200...οι αρχιτεκτονικές πάνω στις οποίες θα πρέπει να "τεστάρετε", πόσες είναι? Για χ86-χ64, πάντα. 10? 15?

 

Οι εταιρείες, δηλαδή, που βγάζουν τους επεξεργαστές, πρέπει να τεστάρουν σε 1-2μύρια προγράμματα τον κάθε επεξεργαστή?

 

Στα κινητά, δηλαδή, όταν βγαίνει η κάθε άρπα-κόλλα αναβάθμιση εφαρμογής και αυτή δεν δουλεύει, φταίει ο επεξεργαστής και η αρχιτεκτονική του κινητού ή αυτός που την έγραψε?

 

Αντίστοιχα, βγαίνει νέος επεξεργαστής-νέα αρχιτεκτονική και τρέχει μια "παλιά"-ασύμβατη εφαρμογή...κάτι κολλάει...φταίει ο επεξεργαστής?

 

Στην προκειμένη περίπτωση, φαίνεται πως είναι ειδικότερο "bug" του επεξεργαστή, το οποίο μάλιστα διορθώνεται.

 

Σαν γενικότερο θέμα, έχω την εντύπωση πως κάτι ανάποδο λες.

To προγραμμα του καθε προγραμματιστη μπορει να κρασαρει. Εχει το δικαιωμα αυτο. Το υπολοιπο συστημα ομως παραμενει ανεπαφο.

 

Γιατι δεν πρεπει ενα τυχαρπαστο προγραμμα να κρασαρει ολοκληρο το λειτουργικο συστημα?

Π.χ. μπορει να κρασαρει ολο το σερβερ. Ειναι σοβαρο προβλημα. Πολυ σοβαρο.

Οταν μπορει να το κανει κι ο οποιοσδηποτε χρηστης χωρις δικαιωματα υπερ-χρηστη, τοτε μιλαμε για σοβαροτατο bug.

 

Τα fixes των microcode ας τα εξηγησουν αλλοι. (εφαγα κατι σκαμπιλια κι εστρωσα)

Επισκέπτης
Δημοσ.

Την ίδια συζήτηση κάναμε πριν κάτι μήνες με τον ανεκδιήγητο M2000. Σε τεχνικά ζητήματα δεν υπάρχουν απόψεις. Υπάρχει σωστό και λάθος. Το να πεις κάτι λάθος δεν είναι πρόβλημα, σε όλους συμβαίνει. Το πρόβλημα είναι να μην παραδέχεσαι ότι είσαι λάθος.

Δημοσ.

3 σελίδες σχόλια. Γιατί αυτό γίνεται μόνο όταν γίνεται νύξη στο θέμα των επεξεργαστών και ειδικά των AMD?

Τυχαίο είναι?....

  • Like 1
Δημοσ.

Και στις δυο περιπτωσεις αν δεν μπορεις η δεν θελεις να εξηγησεις στον αλλον οτι εχει λαθος απλα προσπερνας.

 

Εδώ διαφωνούμε.

 

καλα λες meanwhile 

 

Σε αυτό το σημείο πρέπει να επισημανθεί ότι το άγνωστο στους περισσότερους benchmark σχεδιάστηκε ειδικά για συγκεκριμένες αρχιτεκτονικές επεξεργαστών, με ξεχωριστά binaries για κάθε μεγάλη αρχιτεκτονική x86-64 (Bulldozer, Sandy Bridge, Haswell, Skylake κ.ά) αλλά στο repository στο GitHub δεν περιλαμβάνεται συγκεκριμένο binary ειδικά για Zen.

 

το οτι το προγραμμα ειναι tailored για καθε uarch και θελει ξεχωριστο patch απο τον ιδιο για να τρεξει το αφηνουμε στον αερα..γιατι ετσι 

 

Νομίζω πως κάτι δεν έχεις καταλάβει.

 

Το πρόγραμμα σαν πρόγραμμα μπορεί να τρέξει σε οποιοδήποτε επεξεργαστή υποστηρίζει τα συγκεκριμένα instruction sets. Εκεί εμφανίζεται το πρόβλημα, και δε θα έπρεπε, και γι' αυτό φταίει η CPU.

 

Το πρόγραμμα σα benchmark πρέπει να είναι γραμμένο συγκεκριμένα για κάθε οικογένεια επεξεργαστών για να έχουν νόημα τα αποτελέσματά του. Γι' αυτό υπάρχουν διαφορετικά binaries για κάθε οικογένεια.

 

Συγχωρέστε με αν κάνω λάθος αλλά εγώ είχα καταλάβει τόσα χρόνια ότι ο microcode είτε μπαίνει ως αναβάθμιση στο bios είτε στο λειτουργικό για να διορθώσει-αφαιρέσει-προσθέσει-παρακάμψει κάποια λειτουργεία στην μεταγλώττιση των εντολών από και προς τον επεξεργαστή και όχι για να αλλάξει το κώδικα που είναι γραμμένος μέσα στον επεξεργαστή.

 

Όχι, το ucode είναι "κώδικας μέσα στον επεξεργαστή". Απλώς το update του επεξεργαστή, η μεταφορά του νέου ucode πάνω στα προγραμματιζόμενα τμήματα της CPU (γιατί γι' αυτό μιλάμε), γίνεται κατά τη διαδικασία hard reset, είτε από το bios είτε από το λειτουργικό.

 

Αν μπορούσαν να δώσουν στους χρήστες την δυνατότητα αλλαγής του κώδικα του επεξεργαστή δε θα λέγαν "δίνουμε διόρθωση για το συγκεκριμένο σετ εντολών processor microcode update!!!".

Αλλά τι δίνουν κάθε φορά bios microcode update ή system microcode update και ποτέ processor microcode update!

Το ίδιο πράγμα είναι στην ουσία, βασικά δίνουν στους χρήστες αυτή τη δυνατότητα ακριβώς όπως λες.

 

Με προβληματική νέα σχεδίαση επεξεργαστή η amd κάνει μεγάλο σφάλμα για κάτι υποσχόμενο και κρίμα γιατί μειώνει το επίπεδο ανταγωνισμού που περιμέναμε.

Όταν βγουν οι δεύτερης γενιάς ryzen τότε θα αρχίσω να σκέφτομαι την αλλαγή πλατφόρμας (ελπίζω σύντομα).

Τελείως λανθασμένη ανάλυση. Στην πράξη το συγκεκριμένο περιστατικό είναι σα να μην έγινε ποτέ.

Δημοσ.

Όπως ακριβώς οι επεξεργαστές της amd δίνανε χειρότερα νούμερα σε open source benchmark μέχρι που απλός χρήστης έφτιαξε patch στο οποίο οι επεξεργαστές δίνανε εφάμιλλα νούμερα με τους Intel, οποίος έβλεπε το τότε tek syndicate θα θυμάται

Δημοσ.

Όπως ακριβώς οι επεξεργαστές της amd δίνανε χειρότερα νούμερα σε open source benchmark μέχρι που απλός χρήστης έφτιαξε patch στο οποίο οι επεξεργαστές δίνανε εφάμιλλα νούμερα με τους Intel, οποίος έβλεπε το τότε tek syndicate θα θυμάται

σςς ειναι προβλημα των επεξεργαστων εχει βγει αποφαση απο το συμβουλιο σοφων του φορουμ ,εμεις δεν πρεπει να μιλαμε.....

  • Like 1
Δημοσ.

 

Εδώ διαφωνούμε.

 

 

Νομίζω πως κάτι δεν έχεις καταλάβει.

 

Το πρόγραμμα σαν πρόγραμμα μπορεί να τρέξει σε οποιοδήποτε επεξεργαστή υποστηρίζει τα συγκεκριμένα instruction sets. Εκεί εμφανίζεται το πρόβλημα, και δε θα έπρεπε, και γι' αυτό φταίει η CPU.

 

Το πρόγραμμα σα benchmark πρέπει να είναι γραμμένο συγκεκριμένα για κάθε οικογένεια επεξεργαστών για να έχουν νόημα τα αποτελέσματά του. Γι' αυτό υπάρχουν διαφορετικά binaries για κάθε οικογένεια.

 

 

Όχι, το ucode είναι "κώδικας μέσα στον επεξεργαστή". Απλώς το update του επεξεργαστή, η μεταφορά του νέου ucode πάνω στα προγραμματιζόμενα τμήματα της CPU (γιατί γι' αυτό μιλάμε), γίνεται κατά τη διαδικασία hard reset, είτε από το bios είτε από το λειτουργικό.

 

 

Το ίδιο πράγμα είναι στην ουσία, βασικά δίνουν στους χρήστες αυτή τη δυνατότητα ακριβώς όπως λες.

 

 

Τελείως λανθασμένη ανάλυση. Στην πράξη το συγκεκριμένο περιστατικό είναι σα να μην έγινε ποτέ.

οχι το προγραμμα θελει specific branches για καθε uarch το λεει και ο ιδιος στο github αμα μπορουσε να το τρεξει το καθε cpu δεν θα χρειαζοταν να εχει specific binaries για καθε uarch μαλιστα αμα ειχες δει στο github δινει binaries ακομη και για συγκεκριμενους cpu

Δημοσ.

Ωραία τα διάβασα ολα τα σχόλια.

Αυτό που μου φάνηκε περίεργο είναι ότι κανείς δεν αναφέρει ότι μπορεί να είναι απλά θέμα ρεύματος, πχ στα Intel συγκεκριμένα όταν εκτελείτε AVX2 εντολή ο επεξεργαστής ζητάει περισσότερο ρεύμα.

Εάν δεν το πάρει όχι δεν θα ρίξει μόνο το πρόγραμμα, θα ρίξει όλο το σύστημα κάτω.

Τώρα όταν με το καλό έχουμε περισσότερες πληροφορίες περί του fix θα δείξει εάν πρόκειται για κάτι τέτοιο τόσο απλό ή για παράκαμψη του bug.

  • Like 1
Δημοσ.

για να βλεπω τους INTEL στις αγγελιες να ανεβενουν λιγακι... για παμε... που ψαχνουν ορισμενοι 6600Κ με 100 ευρω. Παρτε AMD να παιζετε CS και να βγαζει μπλε οθονη επειδη δεν του αρεσε η εντολη. Tragic!

 

Από τα μη bold συμφωνώ με αυτό που λες ότι μερικοί θέλουν κοψοχρονιά 6600k όπως λες μιας και είναι γεγονός, αλλά τα bold χρήζουν διόρθωσης. Που το είδες αυτό στα bold και επίσης μήπως να πόσταρες και ένα link να δούμε όντως αν ισχύει ή απλά το είπες έτσι για να το πεις ; 

  • Like 1
Δημοσ.

Συγχωρέστε με αν κάνω λάθος αλλά εγώ είχα καταλάβει τόσα χρόνια ότι ο microcode είτε μπαίνει ως αναβάθμιση στο bios είτε στο λειτουργικό για να διορθώσει-αφαιρέσει-προσθέσει-παρακάμψει κάποια λειτουργεία στην μεταγλώττιση των εντολών από και προς τον επεξεργαστή και όχι για να αλλάξει το κώδικα που είναι γραμμένος μέσα στον επεξεργαστή.

Το microcode δεν είναι κώδικας που είναι γραμμένος μέσα στον επεξεργαστή, ούτε στο UEFI της μητρικής.

 

Είναι ένα τυπικό image (.img / .efi) το οποίο συνήθως βρίσκεται στο ESP (EFI System Partition), δηλαδή στην κατάτμηση που φιλοξενεί τον boot-loader του ΛΣ. Κατά τη διαδικασία εκκίνησης αρχικά φορτώνει το UEFI και στη συνέχεια ο boot-loader, ο οποίος φορτώνει το image (.img / .efi) μαζί με τον kernel του ΛΣ. That's all.

 

Αν μπορούσαν να δώσουν στους χρήστες την δυνατότητα αλλαγής του κώδικα του επεξεργαστή δε θα λέγαν "δίνουμε διόρθωση για το συγκεκριμένο σετ εντολών processor microcode update!!!".

Αλλά τι δίνουν κάθε φορά bios microcode update ή system microcode update και ποτέ processor microcode update!

Στα windows, η αναβάθμιση του microcode ομαδοποιείται μαζί με άλλες, υπό την κατηγορία firmware updates. Γι' αυτό δε φαίνεται ξεχωριστά. Στο linux φαίνεται κανονικά ως λήψη αναβάθμισης πχ, intel microcode update.

 

Με προβληματική νέα σχεδίαση επεξεργαστή η amd κάνει μεγάλο σφάλμα για κάτι υποσχόμενο και κρίμα γιατί μειώνει το επίπεδο ανταγωνισμού που περιμέναμε.

Όταν βγουν οι δεύτερης γενιάς ryzen τότε θα αρχίσω να σκέφτομαι την αλλαγή πλατφόρμας (ελπίζω σύντομα).

Η προβληματική σχεδίαση στην οποία αναφέρεσαι, είναι εξίσου προβληματική έως χειρότερη και στους επεξεργαστές της intel. Συγκεκριμένα, οι intel είναι τόσο προβληματικοί, με αποτέλεσμα οι ίδιοι οι kernel developers να συμβουλεύουν τους υποψήφιους αγοραστές να αποφεύγουν τους skylake. Επίσης, όσα surface κυκλοφόρησαν με skylake έχουν ακόμα προβληματικό power management παρά τα firmware updates (microcode) της intel.

 

Well Known Linux Kernel Developer Recommends Against Buying Skylake Systems

 

Τέλος σύμφωνα με χθεσινό άρθρο, η msft μπλοκάρει πλέον επίτηδες τη λήψη αναβαθμίσεων σε όλους τους νέους επεξεργαστές (άρα ο χρήστης δε λαμβάνει αναβαθμίσεις για Ryzen firmware - microcode), προκειμένου να εκβιάσει τον κόσμο ώστε να χρησιμοποιήσει W10, παρόλο που η υποστήριξη για W7 λήγει το 2020.

 

Blocking Windows 7, 8.1 updates for Kaby Lake, Ryzen chips appears imminent

  • Like 1
Δημοσ.

μαλιστα ,υπαρχει λυση βαλε μας ολους block να μην υπαρχει πολυφωνια και υστερα μιλα για δημοκρατικα και ισα δικαιωματα στο μπλα μπλα....

 οι αλλοι μπορει να εχουν αντιθετη αποψη αλλα μπορει καποιοι απο αυτους να μην ειναι ασχετοι.Το οτι επιθυμεις να μην υπαρχει σχολιασμος πολλαπλων οπτικων δεν σε τιμα ,εισαι σε φορουμ γενικου χαρακτηρα οποτε πρεπει να σαι ετοιμος να ακουσεις πολλαπλες και ναι και ασχετες αποψεις....

εμ μα ναι δεν πρεπει να μιλαμε οι ασχετοι για το πως διορθωνεται....

 

Καταλαβαίνεις ότι αυτός έκανε ακριβώς ότι εσύ του προτείνεις να κάνει; :D

 

Εσύ είσαι αυτός που δεν δέχεται την άποψη του άλλου. Και η απόψή του είναι ξεκάθαρη: είσαι φαφλατάς και άσχετος με το αντικείμενο.

 

Αντί να χαίρεσαι λοιπόν που δημοκρατικά και ίσα σου έγραψε ο άνθρωπος, θες να τον φιμώσεις.  :D

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα

  • Δημιουργία νέου...