Δημοσιεύτηκε: 06 Νοέμ 2014, 12:30
Στο ίδιο θέμα θα ενσωματώσω και τα «πειράματα» που έκανα πρόσφατα(μόλις σήμερα), πάνω στο ίδιο θέμα στην Nvidia κάρτα που έχω. Φυσικά και μιλάμε για τον nouveau ο οποίος πλέον έχει φτάσει σε αρκετά καλά επίπεδα (σε σχέση με παλιότερα που τον δοκίμαζα).
Δεν διστάζω να πω ότι λετουργεί καλύτερα (σε μένα τουλάχιστον) από τους οδηγούς που προσφέρει η Nvidia για Linux. Τελευταία αντιμετώπιζα διάφορα προβλήματα με τους κλειστούς οδηγούς (κολλήματα-artifacts...κλπ) και δοκιμάζοντας τον nouveau, εξεπλάγην!
Ναι και Steam υποστηρίζει. Όχι όλα τα παιχνίδια βέβαια, αλλά αυτά που ενδιαφέρουν εμένα, λειτουργούν πιο smooth με τον nouveau. Αυτή την αίσθηση μου δίνει, χωρίς να είμαι(ήμουν) υπέρμαχος του nouveau, μιας και σχεδόν πάντα χρησιμοποιούσα τους κλειστούς της Nvidia.
Το δυστύχημα εδώ είναι πως χρειάζεται να κάνουμε extract κάποιο firmware από τον κλειστό της Nvidia. Η πειραματική βιβλιοθήκη υπάρχει, nouveau_drv_video.so, αλλά (τουλάχιστον σε μένα) δεν φαίνεται να λειτουργεί σωστά. Το reverse engineering συνεχίζεται και ελπίζω(ουμε) σε καλύτερες εκδόσεις του open source library.
Τα αποτελέσματα με τον mpv (fork του "παρατημένου;" mplayer) είναι
και τελειώνουμε εκεί. Δεν προχωράει παρακάτω, ούτε παίζει το trailer.
Extract Nvidia firmware
Πάμε να κάνουμε extract το firmware της Nvidia, το οποίο χρειαζόμαστε;
Πάμε να δοκιμάσουμε ξανά; αυτή τη φορά δεν θα χρησιμοποιήσουμε το πειραματικό va_gl, αλλά το firmware που κάναμε extract.
και τα αποτελέσματα
με ένα ωραίο smooth playing και κατανάλωση CPU , περί το 7-8% (τίποτα δηλαδή).
Για την verbose version μέσα στο Spoiler
Και σε youtube video (μιας και ένα αρκετά μεγάλο ποσοστό έχει απεξαρτηθεί από τον Flash player)
Δεν διστάζω να πω ότι λετουργεί καλύτερα (σε μένα τουλάχιστον) από τους οδηγούς που προσφέρει η Nvidia για Linux. Τελευταία αντιμετώπιζα διάφορα προβλήματα με τους κλειστούς οδηγούς (κολλήματα-artifacts...κλπ) και δοκιμάζοντας τον nouveau, εξεπλάγην!
Ναι και Steam υποστηρίζει. Όχι όλα τα παιχνίδια βέβαια, αλλά αυτά που ενδιαφέρουν εμένα, λειτουργούν πιο smooth με τον nouveau. Αυτή την αίσθηση μου δίνει, χωρίς να είμαι(ήμουν) υπέρμαχος του nouveau, μιας και σχεδόν πάντα χρησιμοποιούσα τους κλειστούς της Nvidia.
Το δυστύχημα εδώ είναι πως χρειάζεται να κάνουμε extract κάποιο firmware από τον κλειστό της Nvidia. Η πειραματική βιβλιοθήκη υπάρχει, nouveau_drv_video.so, αλλά (τουλάχιστον σε μένα) δεν φαίνεται να λειτουργεί σωστά. Το reverse engineering συνεχίζεται και ελπίζω(ουμε) σε καλύτερες εκδόσεις του open source library.
Τα αποτελέσματα με τον mpv (fork του "παρατημένου;" mplayer) είναι
- Κώδικας: Επιλογή όλων
export VDPAU_DRIVER=va_gl
mpv --hwdec=vdpau Ender\'s\ Game\ -\ Trailer.mp4
- Κώδικας: Επιλογή όλων
Playing: Ender's Game - Trailer.mp4
[libav/demuxer] mov,mp4,m4a,3gp,3g2,mj2: max_analyze_duration 5000000 reached
File tags:
major_brand: mp42
minor_version: 0
compatible_brands: mp42isomavc1
creation_time: 2013-11-02 02:29:04
genre: Trailer
artist: Summit
title: Ender's Game - Trailer
encoder: HandBrake 0.9.9 2013051800
date: 2013
[stream] Video (+) --vid=1 (*) (h264)
[stream] Video --vid=2 [P] (mjpeg)
[stream] Audio (+) --aid=1 --alang=eng (*) (aac)
[VS] Software VDPAU backend library initialized
libva info: VA-API version 0.35.1
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/nouveau_drv_video.so
libva info: Found init function __vaDriverInit_0_35
και τελειώνουμε εκεί. Δεν προχωράει παρακάτω, ούτε παίζει το trailer.
Extract Nvidia firmware
Πάμε να κάνουμε extract το firmware της Nvidia, το οποίο χρειαζόμαστε;
- Κώδικας: Επιλογή όλων
mkdir /tmp/nouveau
cd /tmp/nouveau
wget https://raw.github.com/imirkin/re-vp2/master/extract_firmware.py
wget http://us.download.nvidia.com/XFree86/Linux-x86/325.15/NVIDIA-Linux-x86-325.15.run
sh NVIDIA-Linux-x86-325.15.run --extract-only
python2 extract_firmware.py
sudo mkdir /lib/firmware/nouveau
sudo cp -d nv* vuc-* /lib/firmware/nouveau/
Πάμε να δοκιμάσουμε ξανά; αυτή τη φορά δεν θα χρησιμοποιήσουμε το πειραματικό va_gl, αλλά το firmware που κάναμε extract.
- Κώδικας: Επιλογή όλων
unset VDPAU_DRIVER
mpv --hwdec=vdpau Ender\'s\ Game\ -\ Trailer.mp4
και τα αποτελέσματα
- Κώδικας: Επιλογή όλων
File tags:
major_brand: mp42
minor_version: 0
compatible_brands: mp42isomavc1
creation_time: 2013-11-02 02:29:04
genre: Trailer
artist: Summit
title: Ender's Game - Trailer
encoder: HandBrake 0.9.9 2013051800
date: 2013
[stream] Video (+) --vid=1 (*) (h264)
[stream] Video --vid=2 [P] (mjpeg)
[stream] Audio (+) --aid=1 --alang=eng (*) (aac)
Trying to use hardware decoding.
AO: [pulse] 44100Hz stereo 2ch float
AV: 00:00:00 / 00:01:53 (0%) A-V: 0.000
VO: [vdpau] 1920x800 => 1920x800 vdpau
[vo/vdpau] Compositing window manager detected. Assuming timing info is inaccurate.
AV: 00:00:03 / 00:01:53 (2%) A-V: -0.000
με ένα ωραίο smooth playing και κατανάλωση CPU , περί το 7-8% (τίποτα δηλαδή).
Για την verbose version μέσα στο Spoiler
Spoiler: show
Και σε youtube video (μιας και ένα αρκετά μεγάλο ποσοστό έχει απεξαρτηθεί από τον Flash player)
- Κώδικας: Επιλογή όλων
mpv --hwdec=vdpau "https://www.youtube.com/watch?v=g2MG8icHo2Y&list=UUHugE6eRhqB9_AZQh4DDbIw"
- Κώδικας: Επιλογή όλων
Playing: https://www.youtube.com/watch?v=g2MG8icHo2Y&list=UUHugE6eRhqB9_AZQh4DDbIw
[quvi] Checking URL...
File tags:
major_brand: mp42
minor_version: 0
compatible_brands: isommp42
creation_time: 2014-11-02 23:30:47
[stream] Video (+) --vid=1 (*) (h264)
[stream] Audio (+) --aid=1 --alang=und (*) (aac)
Trying to use hardware decoding.
AO: [pulse] 44100Hz stereo 2ch float
AV: 00:00:00 / 01:10:52 (0%) A-V: 0.000 Cache: 0%
VO: [vdpau] 1280x720 => 1280x720 vdpau
[vo/vdpau] Compositing window manager detected. Assuming timing info is inaccurate.