Ubuntu, CentOS e Intel: eliminare lo screen tearing nella riproduzione video

Uno dei difetti su Linux e schede video Intel che mi danno più fastidio è la mancanza di fluidità nella riproduzione video, causato dallo screen tearing.
Sebbene sia un problema molto diffuso, è anche relativamente facile risolverlo.

Per distribuzioni Red Hat, CentOS e derivate è sufficiente creare in /etc/X11/xorg.conf.d un file di configurazione “20-intel.conf“, o con il nome che più vi aggrada purché l’estensione sia .conf, con il seguente contenuto:

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

e riavviare il server grafico.

Per Ubuntu e derivate il file, con il medesimo contenuto, va creato in /usr/share/X11/xorg.conf.d/

 

CentOS 7: come installare VMware Workstation 10 e risolvere il problema di compilazione di “vmnet”

E’ possibile installare VMware Workstation 10 su CentOS 7, pur non essendo al momento una distribuzione supportata ufficialmente, a patto di installare un paio di package extra e smanettare un po’ con i sorgenti del modulo vmnet di VMware.

In particolare, anche se l’installazione di VMware viene completata correttamente, non è possibile avviare il programma poiché il modulo kernel “vmnet”, necessario per il funzionamento della virtual network, non viene compilato a causa di una incompatibilità tra i sorgenti di vmnet ed i sorgenti del kernel.

Per installare WMware Workstation su CentOS 7 dobbiamo (come root):

  1. aggiornare il sistema:
    yum update kernel
  2. riavviare
  3. installare i sorgenti del kernel e l’ambiente base per compilare:
    yum install gcc kernel-headers kernel-devel
  4. installare VMware

Completata l’installazione, avviando VMware partirà il task di compilazione del modulo vmnet da inserire nel kernel, ma la compilazione fallirà e verrà creato un log con i dettagli dell’errore.

A questo punto viene il bello: bisognerà editare un file dei sorgenti di vmnet per correggere un paio di errori:

  1. andare in:
    /usr/lib/vmware/modules/source
  2. scompattare l’archivio dei sorgenti di vmnet:
    tar -xvf vmnet.tar
  3. portarsi nella directory estratta:
    cd vmnet-only
  4. editare il file filter.c:
    vi filter.c
  5. alle righe 206 e 259 modificare la stringa:
    #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)
    in
    #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 0, 0)
  6. tornare in:
    cd /usr/lib/vmware/modules/source
  7. aggiornare l’archivio vmnet.tar con il file modificato:
    tar -uvf vmnet.tar vmnet-only

Con questa semplice modifica ora sarà possibile avviare VMware Workstation e far compilare correttamente vmnet.

 

Rilasciata CentOS 6.3 (via DistroWatch.com)

Distribution Release: CentOS 6.3

Karanbir Singh has announced the release of CentOS 6.3, the latest version of the enterprise-class Linux distribution derived from the source code of Red Hat Enterprise Linux 6.3: “The CentOS team is pleased to announce the immediate availability of CentOS-6.3 for i386 and x86_64 Architectures. CentOS-6.3 is based on the upstream release EL 6.3 and includes packages from all variants. All upstream repositories have been combined into one, to make it easier for end users to work with. There are some important changes to this release compared with the previous versions of CentOS and we highly recommend reading this announcement along with the Release Notes. There is also a minimal install CD that will get you a very small base install that you can add to.” Read the release announcement and release notes for further information. Download the installation DVD images from mirrors: CentOS-6.3-i386-bin-DVD1.iso (3,541MB, SHA256, torrent), CentOS-6.3-x86_64-bin-DVD1.iso (4,091MB, SHA256, torrent).