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

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

Δημοσ.

Το Nouveau είναι μια προσπάθεια ανάπτυξης driver για κάρτες γραφικών NVIDIA η οποία ύστερα από έξι χρόνια δοκιμών έφτασε στην τελική της έκδοση. Ο συγκεκριμένος driver αναπτύχθηκε μέσω αντίστροφης μηχανικής (reverse engineering) και πρόκειται να αποτελέσει προεγκατεστημένο κομμάτι του Linux 3.4 Kernel.

 

Όπως προαναφέρθηκε η συγκεκριμένη προσπάθεια ξεκίνησε έξι χρόνια πριν, όμως τα τελευταία τρία χρόνια έγινε η σοβαρότερη προσπάθεια ανάπτυξής του, καθώς ο Nouveau driver υιοθετήθηκε από αυξανόμενο αριθμό διανομών Linux. Βλέποντας την προσπάθεια που έχει γίνει, ο ίδιος ο Linus Torvalds μάλιστα πρότεινε την ενσωμάτωσή του στον kernel του Linux.

 

Ήδη έχουν πραγματοποιηθεί τα πρώτα δοκιμαστικά του Nouveau driver, ο οποίος συγκρίνεται με τον επίσημο οδηγό της NVIDIA σε αυτό το σύνδεσμο.

 

image.php?id=nouveau_linux_stable&image=nouveau_stable_cards_med

 

Link.png Site: engadget.com

Δημοσ.

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

Δημοσ.

Θα υπαρχει 3d υποστηριξη απο driver ανοιχτου κωδικα, οποτε θα τα ενσωματωσουν στις διανομες που μεχρι τωρα αρνουνταν να συμπεριλαβουν τον κλειστο. Φυσικα και εκεινες τον ειχαν στα repositories.

 

Για οποιον δεν ειχε προβλημα να βαλει τον κλειστο δεν αλλαζει τιποτα. Τουλαχιστον για το προσεχες μελλον ο κλειστος θα παραμεινει ανωτερος σε αποδοση και λειτουργιες. Αλλα δε μας χαλαει να εχουμε και 3d out of the box

Δημοσ.

ελπίζω να βαλουνε και υποστηριξη σε vdpau

 

αμα το κανουνε και αυτο την βαζω με τα χιλια

Δημοσ.

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

 

καμία σχέση!

Δημοσ.

Ας μου εξηγησει καποιος γιατι δεν το εχω καταλαβει. Απο τι στιγμη που υπαρχει ο proprietary driver της NVIDIA και δουλευει μια χαρα (και φυσικα ειναι τσαμπα), ποιος ο λογος για open και reverse eng. και 6 χρονια και ιστοριες για αγριους και με bugs κλπ κλπ. Μας χαλαει οτι ειναι proprietary δηλαδη...; Με την ιδια λογική τοτε να κανουμε και open-core σε FPGA το ταδε GPU της NVDIA γιατι ο VHDL/Verilog κωδικας ειναι κλειστος.

Δημοσ.

Καλα η Nvidia δεν ανακοινωσε οτι υποστηριζει πλεον επισημα το Linux?

 

Γιατι να βαλουμε αυτον τον driver αν ειναι υποδεεστερος;

Δημοσ.

Καλα η Nvidia δεν ανακοινωσε οτι υποστηριζει πλεον επισημα το Linux?

 

Γιατι να βαλουμε αυτον τον driver αν ειναι υποδεεστερος;

 

Έλα μου ντε...και εγω την ίδια απορία έχω.

Δημοσ.

Καλα η Nvidia δεν ανακοινωσε οτι υποστηριζει πλεον επισημα το Linux?

Και η AMD το υποστηρίζει καιρό αλλά αυτό δε σημαίνει ότι οι drivers είναι καλοί.

 

 

  • Moderators
Δημοσ.

Το inverse engineering πάντως απαγορεύεται, σχεδόν παντού.

*REverse engineering.

 

Και η απάντηση τους υπάρχει στο σχετικό wiki:

2.1. How did you find out how NVidia cards work, then?

 

Basically, we store the state of the card before and after running a simplistic OpenGL program. After that, we diff the states in order to find out what was sent to the card. See the REnouveau documentation for further information. We also look at how the proprietary kernel driver accesses the card registers by intercepting the accesses using MmioTrace. There are also other tools to watch the card.

 

2.2. Why don’t you just disassemble the proprietary driver?

 

In some notable countries that would be illegal, putting the project and its users in jeopardy.

 

(...)

3. Legal questions

 

3.1. Do you violate NVidia’s EULA with renouveau?

 

No. We don't touch NVidia’s binary blob at all, we just observe what the driver changes in memory. All config data we have, is exposed in some /proc or /dev files. And running OpenGL is the main reason why you would use the driver. That is no violation.

 

3.2. What license does Nouveau use?

 

Nouveau is made of 3 components: DDX (2D driver), DRI (3D driver) and DRM (kernel component). The DDX and DRI use the MIT license, the DRM uses a dual MIT/GPL license. REnouveau is under GPL.

Nouveau wiki: http://nouveau.freedesktop.org/wiki/FAQ#What_license_does_Nouveau_use.3F

Δημοσ.

η nvidia εδω και χρονια υποστηριζει το Linux, αλλα open source driver δεν εχει δωσει και ειναι λογικο αν πιστευει οτι ετσι θα αποκαλυψει πληροφοριες που θα ωφελησουν τους ανταγωνιστες της.

 

Το γιατι να τους βαλεις ειναι κυριως θεμα φιλοσοφιας. Ειναι σαν να ρωτας γιατι καποιες διανομες επιμενουν στο να ενσωματωνουν μονο πακετα που ειναι ανοιχτου κωδικα ενω αλλες δεν εχουν προβλημα και βαζουν οτιδηποτε δουλευει. Η γιατι καποιοι θελουν FOSS εφαρμογες και δεν αρκουνται στις free as in beer.

 

Παντως δεν θα χρειαζεται καν να το βαλεις. Απλως θα υπαρχει πλεον αι θα αντικαταστησει τον 2d-only που ειχαν μεχρι τωρα

Δημοσ. (επεξεργασμένο)

Λιγα λογια για να λυθουν πολλες αποριες.

 

Ο nouveau υπαρχει επισημα στον πυρηνα του λινουξ απο την εκδοση 2.6.32 (ή καπου εκει), δηλαδη εδω και 10 εκδοσεις σχεδον. Υπηρχε και πιο πριν σαν κομματι του xorg, αλλα ηταν ακομα σε πειραματικο σταδιο (σαν να λεμε alpha). Η "ειδηση" πλεον ειναι πως ο nouveau βγαινει απο το staging κομματι του πυρηνα (σαν να λεμε beta) και μπαινει στο κανονικο, μιας και θεωρειται πλεον stable. Αυτο ειναι το ρεζουμε της ειδησης.

 

Περα απο αυτο τωρα.

O nouveau ειναι προϊον reverse engineering, που σημαινει πως καποιοι εκει εξω βαλανε το μυαλο τους κατω, σκεφτηκανε πως δουλευει μια καρτα γραφικων και βγαλανε εναν driver για αυτη. Δεν ειναι απλο πραγμα, αν σκεφτει κανεις οτι η nvidia δινει ελαχιστο εως καθολου documentation για τις καρτες της και οτι μια gpu ειναι το πολυπλοκοτερο κομματι hardware μεσα στον υπολογιστη. Αν στα παραπανω προστεθει το οτι η ιδια η nvidia εκοψε το 2010 τα ελαχιστα που εδινε για τον nv (παλιος opensource driver για καρτες nvidia που εκανε μονο 2d), καταλαβαινετε οτι ο nouveau ειναι μεγαλη προσπαθεια.

 

Και επειδη στο λινουξ οι εξελιξεις δεν σταματανε ποτε, υπαρχει ενα προβλημα. Ενας driver πρεπει να ειναι παντα συμβατος με τον πυρηνα και τον xorg. Ενας opensource driver ειναι εξ' ορισμου συμβατος και με τους 2, μιας και ειναι κομματι και των 2.

Αλλα ενας κλειστος driver, πχ o nvidia ή ο fglrx, πρεπει καθε τοσο να ανανεωνεται για να υποστηριζει τα παραπανω. Αυτος ειναι ενας απο τους λογους που ο fglrx θεωρειται κακος driver, μιας και η ati θυμαται 2-3 μηνες αργοτερα πως πρεπει να τον ανανεωσει.

Η nvidia απο την αλλη ειναι τυπικη και ο nvidia ανανεωνεται πιο συχνα. Αλλα ως εκει.

 

Οπως ολοι ξερετε, οι καρτες της nvidia χωριζονται σε 4 σειρες με τους drivers τους. 3 σειρες legacy (71.x που ειναι ειναι για καρτες ως την gforce256, 96.x που ειναι απο τη gfoce2 ως και τη gforce 4 και την 173.x που ειναι για τις gforce5) και 1 current (295.x σημερα που ειναι για τις καρτες απο gforce 6 ως σημερα).

Επειδη το να ανατρεχεις σε documentation, specs κλπ για να ανανεωνεις τον driver καθε τοσο ειναι χρονοβορο, η "καλη" nvidia εκοψε την υποστηριξη

- για τη σειρα 71.x στον xorg 1.5 (καπου το 2009 αν θυμαμαι καλα)

- για τη σειρα 96.x στον xorg 1.9 (μεσα στο 2011)

- για τη σειρα 173.x στον xorg 1.10 (επισης μεσα στο 2011)

και εφερε σαν δικαιολογια το "αν θελετε η καρτα σας να δουλευει με τον driver μου, καντε backport τον εκαστοτε xorg στη διανομη σας".

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

 

Για οσους λοιπον εχουν μια καρτα γραφικων που περιλαμβανεται στις legacy σειρες, o nouveau ειναι μονοδρομος, καλως ή κακως. Επισης ειναι μονοδρομος για οσους εχουν λαπτοπ με υβριδικη καρτα (optimus) μιας και η nvidia ανακοινωσε πως δεν εχει σκοπο να υποστηριξει το optimus στο λινουξ.

 

Αυτα. Δουλεια ενος driver δεν ειναι μονο το 3d, στο οποιο ολοι οι opensource drivers ειναι υποδεεστεροι των κλειστων. Ειναι και το 2d, ειναι και το να δινει σωστη αναλυση σε ολες τις οθονες (πχ οταν πρωτοβγηκαν τα λαπτοπ με 1366*768 ακομα και οι κλειστοι ειχαν προβλημα) για να μην βγαζετε τα ματια σας, ειναι και το να δινει video output σε xv για να μην ζοριζεται ο επεξεργαστης σε βιντεο μεγαλυτερο των 480p, ειναι και το να κραταει χαμηλη την συχνοτητα της καρτας γραφικων οταν δεν κανει κατι ζορικο, αρα και τη θερμοκρασια της, μιας και οι καρτες μας δεν καινε πλεον 10W.

Επεξ/σία από jim_p

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

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

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

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

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

Σύνδεση

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

Συνδεθείτε τώρα
  • Δημιουργία νέου...