Κάρτες γραφικών Intel και Ubuntu (2)

Σε προηγούμενο άρθρο καλύψαμε μερικά θέματα για τα γραφικά Intel σε Ubuntu, συγκεκριμένα:

  • Πως να δούμε την ονομασία της κάρτας
  • Ενημέρωση οδηγών
  • Παρακολούθηση της χρήσης και της συχνότητας
  • Benchmark των γραφικών με το glmark2

Οπότε αν σας αφορά κάποιο από αυτά τα θέματα διαβάστε πρώτα το προηγούμενο άρθρο.

Επίλυση προβλήματος Screen Tearing σε βίντεο

Οι περισσότεροι αγοράζουμε ένα απλό laptop με ενσωματωμένα γραφικά, για να αποφύγουμε προβλήματα με περίπλοκες ρυθμίσεις, υβριδικές κάρτες, οδηγούς κλειστού οδηγού και πολλά ακόμα φρικτά θέματα. Αυτό ήθελα και εγώ, ώσπου ανακάλυψα το πόσο χάλια φαινόταν ένα βίντεο στο youtube, ακόμα και σε χαμηλές αναλύσεις. Τελικά η λύση ήταν πιο απλή από όσο νόμιζα.

Πρώτα, δημιουργούμε ένα αρχείο ρυθμίσεων Xorg,

sudo gedit /etc/X11/xorg.conf.d/20-intel.conf

Στον κειμενογράφο που θα ανοίξει, γράψτε τα ακόλουθα και αποθηκεύστε:

Section "Device"
 Identifier "Intel Graphics"
 Driver "intel"
 Option "AccelMethod" "sna"
 Option "TearFree" "true"
EndSection

Πρέπει πρώτα να κάνετε επανεκκίνηση για να εφαρμοστεί

Αν θέλετε να ξέρετε, αυτό που κάνει, είναι να είναι να χρησιμοποιεί την επιλογή «TearFree» στον οδηγό η οποία εξαφανίζει το tearing.

Για περισσότερες επιλογές στο αρχείο ρυθμίσεων, δείτε στο manpage για intel (γράψτε σε τερματικό man intel).

Πόση μνήμη RAM, χρησιμοποιείται για τα γραφικά?

Όπως ξέρουμε, οι ενσωματωμένες κάρτες γραφικών στους επεξεργαστές και τις μητρικές, δεν έχουν δικιά τους μνήμη, αλλά αντίθετα «κλέβουν» από την κύρια του συστήματος. Οι πλέον σύγχρονες γενιές γραφικών intel, μπορούν να χρησιμοποιήσουν μέχρι 2048 MB, και να αυξομειώνουν το μέγεθος αυτό, ανάλογα με τις απαιτήσεις που υπάρχουν, χωρίς να φαίνεται από το σύστημα ότι αυτή η μνήμη χρησιμοποιείται. Στη βικιπαίδεια, υπάρχει ένα άρθρο που αναφέρει πληροφορίες για όλα τα μοντέλα, μαζί με τη μνήμη που αυτά χρησιμοποιούν: en.wikipedia.org/wiki/List_of_Intel_graphics_processing_units

Για να δούμε στο σύστημα μας, μπορούμε να τρέξουμε:

dmesg | grep drm
Output:
[ 3.465238] [drm] Initialized drm 1.1.0 20060810
[ 3.488250] [drm] Memory usable by graphics device = 4096M
[ 3.488255] fb: switching to inteldrmfb from EFI VGA
[ 3.488340] [drm] Replacing VGA console driver
[ 3.495090] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[ 3.495093] [drm] Driver supports precise vblank timestamp query.
[ 3.514541] [drm] Initialized i915 1.6.0 20151010 for 0000:00:02.0 on minor 0
[ 3.639096] fbcon: inteldrmfb (fb0) is primary device
[ 4.985383] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device

και στη δεύτερη σειρά μας λέει αυτό που θέλουμε. Φυσικά όπως βλέπεται ΔΕΝ είναι αξιόπιστο, καθώς στο συγκεκριμένο σύστημα θα έπρεπε να γράφει 2048M. Αντίθετα, σε άλλες περιπτώσεις μπορεί να λειτουργήσει.

Τι έκδοση OpenGL υποστηρίζεται?

Το opengl είναι το αντίστοιχο του directx των windows. Στην Intel, βρίσκοντας τo μοντέλο του επεξεργαστή, υπάρχουν πληροφορίες και για τα γραφικά, συμπεριλαμβάνοντας και την έκδοση opengl.Στιγμιότυπο από 2016-01-31 13-11-36

Στο σύστημα μας, τρέχουμε:

glxinfo | grep OpenGL
Output:
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) HD Graphics 5500 (Broadwell GT2) 
OpenGL core profile version string: 3.3 (Core Profile) Mesa 11.0.2
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 11.0.2
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 11.0.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
OpenGL ES profile extensions:

Στην 8η σειρά αναφέρεται «OpenGL version string: 3.0»

Advertisements

Κάρτες γραφικών Intel και Ubuntu

Τα γνωστά γραφικά Intel HD πλέον βρίσκονται στη πλειοψηφία των υπολογιστών, είτε μόνα τους, ή σε συνδυασμό με μια ανεξάρτητη κάρτα γραφικών. Στον οδηγό αυτό θα ασχοληθούμε με αρκετά θέματα, από την εγκατάσταση οδηγών, μέχρι και την παρακολούθηση / διαχείρισή τους.

Πως θα βρούμε τι κάρτα έχουμε
Δίνουμε:

lspci -v | grep VGA

Output: 00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b)

Εγκατάσταση Οδηγών/Drivers

Δεν χρειάζεται. Το μεγαλύτερο πλεονέκτημα πέραν το χαμηλό κόστος, στα ενσωματωμένα γραφικά Intel, είναι ότι οι οδηγοί είναι ανοικτού κώδικα, ενσωματωμένοι στον πυρήνα και λειτουργούν άψογα στο 90% των περιπτώσεων.

Πολλοί χρήστες ενδιαφέρονται αντίθετα για την αναβάθμιση των οδηγών, και στα ενσωματωμένα γραφικά, ήταν πάντα ένα θέμα. Τα τελευταία χρόνια ευτυχώς, η Intel έχει κυκλοφορήσει μια επίσημη εφαρμογή που αν και υποστηρίζει «ενδεικτικά» 2 διανομές, μας βοηθάει να ενημερώσουμε τους οδηγούς εύκολα και χωρίς πολλά-πολλά. Προσοχή, καθώς δεν είναι λίγες οι αναφορές ότι μετά την αναβάθμιση δεν ξεκινούσε το Ubuntu.

  1. Πηγαίνουμε στη σελίδα https://01.org/linuxgraphics/downloads. Αν έχουμε Ubuntu 15.10 κατεβάζουμε την έκδοση 1.2.1, ενώ αν έχουμε 15.04 την 1.2.0, προσέχοντας να διαλέξουμε την κατάλληλη έκδοση για τον επεξεργαστή μας (32 ή 64-bit).
  2. Στη συνέχεια, πρέπει να εισάγουμε τις κατάλληλες υπογραφές. Ανοίγουμε τερματικό (Ctrl+Alt+T) και εισάγουμε (για Ubuntu):
    wget --no-check-certificate https://download.01.org/gfx/RPM-GPG-KEY-ilg -O - | \
    sudo apt-key add -
  3. wget --no-check-certificate https://download.01.org/gfx/RPM-GPG-KEY-ilg-2 -O - | \
    sudo apt-key add -
  4. Εγκαθιστούμε το αρχείο που κατεβάσαμε (δεξί-κλικ, άνοιγμα με Ubuntu software Center).
  5. Ανοίγουμε το Dash και ψάχνουμε την εφαρμογή «Intel Graphics Installer for Linux».
  6. Μόλις ανοίξει Πατάμε «Begin», θα κάνει έναν έλεγχο.Στιγμιότυπο από 2015-12-06 15:19:52Όταν τελειώσει πατάμε Install και αν βρει ενημέρωση θα την εγκαταστήσει.
    Στιγμιότυπο από 2015-12-06 15:20:20
  7. Μόλις τελειώσει πατάμε Report για να δούμε τι πακέτα αναβαθμίστηκαν, τα αντιγράφουμε σε ένα αρχείο και επανεκκινούμε τον υπολογιστή.

Παρακολούθηση χρήσης των γραφικών

Από το πακέτο intel-gpu-tools, έχουμε το πρόγραμμα intel_gpu_top. Οπότε τρέχουμε:

sudo intel_gpu_top

Στιγμιότυπο από 2015-12-06 15:46:06

Παρακολούθηση συχνότητας της κάρτας

watch sudo intel_gpu_frequency -g

Στιγμιότυπο από 2015-12-06 15:51:37

Benchmark και έλεγχος επιδόσεων γραφικών

Εγκαθιστούμε το πακέτο glmark2

sudo apt-get install glmark2

Και το τρέχουμε (glmark2). Θα πάρει λίγη ώρα, απολαύστε τα ωραία γραφικά.

Στιγμιότυπο από 2015-12-06 16:00:51

Ubuntu 15.10 και ανακοίνωση του 16.04 LTS

Το Ubuntu 15.10 Wily Werewolf κυκλοφόρησε χθες και έχει αρχίσει να μπαίνει στα pc μας. Εδώ είναι οι αλλαγές / καινοτομίες που έχει φέρει:

  • Αναβαθμισμένο Unity και compiz, με πολλά bugs διορθωμένα.
  • Πυρήνας Linux 4.2, γεγονός που καθιστά την 15.10 ως την πρώτη έκδοση ubuntu που να έχει πυρήνα από τη σειρά 4.x.
  • Τα συνηθισμένα scrollbars του Unity καταργήθηκαν και αντικαταστάθηκαν από αυτά του Gnome.
  • Οι ονομασίες των δικτύων (eth0, wlan1, …) έχουν αλλάξει, οπότε μην τρομάξετε την επόμενη φορά που θα δώσετε iwlist, ifconfig κτλ.

Δείτε τις σημειώσεις της έκδοσης από εδώ

Και φυσικά χωρίς ακόμη να έχει κυκλοφορήσει η 15.10 καλά-καλά, ο Mark Shuttleworth ανακοίνωσε την 16.04 LTS, η οποία θα ονομαστεί Χenial Χerus!

Ευελπιστούμε πως αυτή τη φορά θα είναι επιτέλους έτοιμο το Unity 8, αν και είναι αμφιλεγόμενο για το αν όντως θα μπει ως προκαθορισμένο στην επόμενη έκδοση. Οι περισσότεροι υποστηρίζουν πως αυτή είναι η αλλαγή που περιμένουμε εδώ και πολύ καιρό, ενώ άλλοι πιστεύουν πως μια τέτοια αλλαγή, ειδικά σε έκδοση LTS, δεν θα είναι και η καλύτερη καθώς θα συνοδεύεται από πλήθος bug.

Ότι και να γίνει όμως, και εσείς μπορείτε να βοηθήσετε στη βελτίωση της επόμενης έκδοσης:

  1. Βοηθήστε στη μετάφραση του Ubuntu. Αν και στην ελληνική γλώσσα το ubuntu είναι κατά το μεγαλύτερο μέρος μεταφρασμένο, πάντα θα υπάρχει ανάγκη για βελτίωση.
  2. Αναφέρετε bugs. Περιμένετε να κυκλοφορήσει το live cd, ή αν έχετε ένα περίσσιο pc μπορείτε να εγκαταστήσετε μια alpha/beta έκδοση. Την επόμενη φορά μου θα σας σπάσει τα νεύρα ένα bug μιας εφαρμογής, να θυμηθείτε πως σας δίνεται η ευκαιρία να βοηθήσετε στην επίλυση του. Άμα απλώς το αγνοήσετε μην περιμένετε να διορθωθεί μόνο του.

Αναβάθμιση πυρήνα Linux σε 4.2

Πρόσφατα, κυκλοφόρησε επίσημα η έκδοση 4.2 του πυρήνα linux. Θα δούμε πως μπορούμε να την εγκαταστήσουμε σε ubuntu.

Θα χρησιμοποιήσουμε ένα φάκελο για τη λήψη των αρχείων, κατά προτίμηση το tmp.

cd /tmp

Μετά, κατεβάζουμε στον ίδιο φάκελο τρία αρχεία με την εντολή

wget αρχείο

Για 32-bit:

kernel.ubuntu.com/~kernel-ppa/mainline/v4.2-unstable/linux-headers-4.2.0-040200_4.2.0-040200.201508301530_all.deb

kernel.ubuntu.com/~kernel-ppa/mainline/v4.2-unstable/linux-headers-4.2.0-040200-generic_4.2.0-040200.201508301530_i386.deb

kernel.ubuntu.com/~kernel-ppa/mainline/v4.2-unstable/linux-image-4.2.0-040200-generic_4.2.0-040200.201508301530_i386.deb

Για 64-bit:

kernel.ubuntu.com/~kernel-ppa/mainline/v4.2-unstable/linux-headers-4.2.0-040200_4.2.0-040200.201508301530_all.deb

kernel.ubuntu.com/~kernel-ppa/mainline/v4.2-unstable/linux-headers-4.2.0-040200-generic_4.2.0-040200.201508301530_amd64.deb

kernel.ubuntu.com/~kernel-ppa/mainline/v4.2-unstable/linux-image-4.2.0-040200-generic_4.2.0-040200.201508301530_amd64.deb

Τέλος τρέχουμε:

sudo dpkg -i linux-headers-4.2*.deb linux-image-4.2*.deb

Θα εγκατασταθεί και θα κάνει update-grub αυτόματα. Μόλις τελειώσει κάντε επανεκκίνηση και απολαύστε το νέο σας πυρήνα.

Διαγραφή παλιών πυρήνων Linux

Με τις πολλές αναβαθμίσεις λογισμικού, σίγουρα θα έχετε παρατηρήσει ότι αρχίζουν να συσσωρεύονται oi παλαιότεροι πυρήνες, μετά την εγκατάσταση νέων. Αν και δεν μας ενοχλούν καθόλου, καθώς δεν επηρεάζουν την απόδοση του συστήματος, θα δούμε πως μπορούμε να τους διαγράψουμε.

Εκκινήστε το σύστημα σας, με τον νεότερο διαθέσιμο πυρήνα (καθώς αυτός είναι που σίγουρα θέλουμε να κρατήσουμε). Πρώτα βλέπουμε πόσους και ποιους πυρήνες έχουμε εγκατεστημένους:

ls /boot | grep abi

Output:
abi-3.13.0-58-generic
abi-3.13.0-62-generic
abi-4.2.0-040200-generic

Ακόμα δίνουμε,

uname -r

Output:
4.2.0-040200-generic

για να δούμε ποιόν από αυτούς χρησιμοποιούμε.

Στην περίπτωση αυτή, όπως βλέπετε, έχουμε ως νεώτερο τον 4.2, τον οποίο χρησιμοποιούμε και ΔΕΝ τον διαγράφουμε. Καλό είναι πάντα να αφήνεται τουλάχιστον 2 πυρήνες, σε περίπτωση που αντιμετωπίζεται πρόβλημα με τον έναν, να έχετε τον άλλο για εφεδρικό. Άρα υποθέτοντας πως θέλουμε να διαγράψουμε τον 3.13.0-58, μπορούμε να το κάνουμε χρησιμοποιώντας τον synaptic package manager.

Άμα δεν τον έχουμε εγκαταστήσει, τρέχουμε:

sudo apt-get update

και

sudo apt-get install synaptic

Ανοίγουμε το synaptic και κάνουμε αναζήτηση για 3.13.0-58, θα βρείτε συνολικά 4 εγκατεστημένα πακέτα, δύο «linux-headers» και δύο «linux-image», τα επιλέγουμε για ολοκληρωτική απομάκρυνση και πατάμε «εφαρμογή». Το synaptic αυτόματα θα τρέξει update-grub, και την επόμενη φορά που θα επανεκκινήσετε ο συγκεκριμένος πυρήνας θα έχει αφαιρεθεί. Προαιρετικά μπορείτε να τρέξετε και ένα:

sudo update-grub