Forum Italiano di supporto ad Arch Linux
Non hai eseguito l'accesso.
WAYLAND DISPLAY SERVER
Come cita il titolo di questo topic tratteremo Wayland ovvero il progetto giovane e ancora immaturo di un nuovo Xserver scritto da Kristian Høgsberg per il nostro amato Linux. L'autore, sviluppatore della distro redhat, tiene a precisare che il software è stato scritto esclusivamente da lui e non è supportato dalla comunità dal berretto rosso.
Gli obiettivi principali del progetto sono quelli di creare un server grafico semplice e basilare, stabile, rapido, dal codice moderno (il codice base di xorg risale ormai al lontano 1984) basato sulle tecnologie grafiche introdotte dagli ultimi Kernel (KMS, GEM e features di libdrm).
Il server include un compositor e tutti gli oggetti vengono disegnati mediante questo in direct rendering.
Anche se l'obiettivo del progetto non è quello di creare un server sostitutivo a Xorg, il nostro Wayland ha tutte le carte in regola per poterlo diventare in futuro, considerando che è già stato effettuato il porting delle librerie QT e GTK.
Al momento Wayland è eseguibile esclusivamente su schede video ATI e INTEL ed NVIDIA Serie 8 o superiori, ovvero quelle dotate di Kernel Mode Settings.
- KMS per le schede intel è presente dalla versione 2.6.29 del kernel,
- KMS per ATI solo nell'ultimo ramo stabile 2.6.31.
- KMS per NVIDIA è attivabile con i driver nouveau-drm disponibili su AUR
Per ulteriori info vi rimando alle fonti di questa breve introduzione:
http://www.phoronix.com/scan.php?page=a … &num=1
http://www.ilportalinux.it/OLD423
Per seguire lo sviluppo e help vi rimando invece al forum di Wayland su google Groups:
http://groups.google.com/group/wayland-display-server
Per compilarlo occorre infatti patchare pesantemente tutte le dipendenze e il kernel.
Per giorni ho tentato di compilarelo ma ci sono riuscito solo oggi.
Nonostante la compilazione, non sono ancora riuscito ad avviarlo per questo ho deciso di condividere la mia sperimentazione con voi sperando di riuscire insieme ad avviarlo ed utilizzarlo sulla nostra amata arch.
A chiunque interessi provarlo può procedere con la lettura.
Si tratta di software instabile. Per installare i PKGBUILD inciamperete in una serie di conflitti di dipendenze trai quali ci si può anche perdere quindi prestate attenzione e soprattutto non procedete se non siete sicuri di ciò che fate. Un consiglio che posso darvi è quello di rimuovere xorg e tutte le sue dipendenze per evitare qualsiasi tipo di conflitto fra pacchetti.
Di seguito i PKGBUILD che vanno installati in questo preciso ordine:
1. INSTALLARE KERNEL26-WAYLAND
Attenzione! Sia per utenti intel che per utenti ATI occorre abilitare il KMS!
- Guida: abilitare KMS su INTEL
- Guida: abilitare KMS su ATI
- Guida: abilitare KMS su NVIDIA
kernel26-wayland
Una volta installato il kernel, riavviate il sistema con quel kernel e procedete con l'installazione degli altri PKGBUILD.
2. wayland-dri2proto-git
3. wayland-libdrm-git
4. wayland-mesa-git
5. wayland-eagle-git
6. cairo-drm-git
7. wayland-git
Per avviare wayland da shell digitate: wayland-system-compositor
Non in linea
ottimo lavoro grazie mille ![]()
appena ho tempo provo!
Non in linea
grazie
comunque per i pigri c'è una immagine di un kernel con wayland, a me non ha funzionato se volete potete provare:
http://groups.google.com/group/wayland- … 1b2b8f0150
Non in linea
Sei un mito, semplicemente.
Appena ho tempo e voglia mi suicido con Wayland 8)
Non in linea
molto molto apprezzato
Non in linea
wow, sapevo di tutte le lamentele su xorg perché vecchio, e mi domandavo quando sarebbe uscito un nuovo server, ed eccolo qui!
peccato che non è ancora disponibile per nvidia, aspettero...
Non in linea
ah, per quanto riguarda sudo?
sapevo che una "debolezza" del server X era quello dell'avvio da root? Wayland invece?
Non in linea
Un nuovo server grafico? Il mio sogno.
Non in linea
ophys ha scritto:
ah, per quanto riguarda sudo?
sapevo che una "debolezza" del server X era quello dell'avvio da root? Wayland invece?
purtroppo wayland ora non riesco ad avviarlo proprio per un problema di permessi...
grazie del sostegno ragazzi magari se qualcuno ha l'hardware adatto può provare a compilarlo ![]()
Non in linea
ophys ha scritto:
sapevo che una "debolezza" del server X era quello dell'avvio da root? Wayland invece?
Beh, grazie al KMS tra qualche tempo X risolverà questo problema. Credo che Wayland si avvii in userspace visto che richiede proprio il KMS attivato (magari dico una sciocchezza).
Non in linea
Wayland dovrebbe andare anche su NVIDIA.
Mi sono appena documentato sul KMS per schede Nvidia. È disponibile. Per attivarlo consultate questa guida:
http://bbs.archlinux.org/viewtopic.php?id=73033
Non in linea
adriano ha scritto:
Wayland dovrebbe andare anche su NVIDIA.
Mi sono appena documentato sul KMS per schede Nvidia. È disponibile. Per attivarlo consultate questa guida:
http://bbs.archlinux.org/viewtopic.php?id=73033
Infatti, come ho detto qui:
http://www.archlinux.it/forum/viewtopic.php?id=6124
l'ho provato sulla mia GeForce 5200 GO e funziona
anche se ci sono certi problemi di performance con XV...
Non in linea
ah, allora va bene anche quel metodo!
un altro motivo per riprovare.
Non in linea
sono riuscito a compilare il kernel, ma non a installare il pacchetto nouveau-drm da AUR. nonostante modifichi cosi il PKGBUILD:
originale : http://aur.archlinux.org/packages/nouve … t/PKGBUILD
# Contributor: Calimero <calimeroteknik@free.fr>
pkgname=nouveau-drm-snapshot
pkgver=20090824
pkgrel=1
pkgdesc="Nouveau DRM module from snapshot"
url="http://nouveau.freedesktop.org"
license=('GPL')
arch=('x86_64' 'i686')
depends=('glibc' )
makedepends=('git' 'gcc' 'autoconf' 'automake' 'kernel-headers' 'wget')
conflicts=('nouveau-drm' 'nouveau-drm-git')
replaces=('nouveau-drm')
provides=('nouveau-drm' 'nouveau-drm-git')
backup=()
install=
build() {
cd ${srcdir}
rm -rf *
msg "Downloading snapshot...." && echo ""
wget http://people.freedesktop.org/~pq/nouveau-drm/master-compat.tar.gz || return 1
msg "Extracting sources..."
tar xf master-compat.tar.gz || return 1
msg "Starting make..." && echo ""
cd master-compat/nouveau || return 1
make LINUXDIR=/lib/modules/2.6.31-wayland/build || return 1
make LINUXDIR=/lib/modules/2.6.31-wayland/build INSTALL_MOD_PATH="${startdir}/pkg" install || return 1
}mettendo 2.6.31-wayland al posto di 2.6.31-git e togliendo la dipendenza 'kernel26>=2.6.31
il pacheto si installa nella cartella /lib/modules/2.6.31/ invece che in /lib/modules/2.6.31-wayland/
di conseguenza non riesco a caricare il modulo noveau.
bé, si riprova domani
Non in linea
Se si installa in /lib/modules/2.6.31/ vuol dire che devi editare il config e mettere in extraversion "-wayland"...

Non in linea
vero, grazie
Non in linea
ragazzi non andiamo OT ![]()
Non in linea
giusto, scusa
Non in linea
do
wayland-system-compositor
ma niente. se provo a cambiare shell poi compare segmentation fault.
penso sia per i driver nouveau, che danno un bel po di conflitti con le dipendenza di wayland
Non in linea
Il kernel wayland è differente da quello normale solo per le patch? per usare il kms su nvidia devo compilare per forza questo kernel
http://aur.archlinux.org/packages.php?ID=30158
quindi mi chiedevo se era possibile aggiungere le cose necessarie per avviare wayland
Non in linea
Pare che qualcuno sia riuscito ad avviare wayland su Archlinux tramite i miei PKGBUILD omettendo una delle due patch dal kernel. Di seguito il post dell'utente:
http://groups.google.com/group/wayland- … 6fb7ab0e9c
Intanto ieri ho aggiornato kernel26-wayland alla versione 2.6.31.3 riadattando la patch originaria per il drm-page-flip e omettendo quella incriminata.
Siete pregati di provare ![]()
Non in linea