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

Απορίες για multiterminal (ένα PC, πολλές οθόνες/χρήστες κτλ)


alkisg

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

Multiterminal λέμε όταν σε ένα μόνο PC συνδέουμε κάμποσες οθόνες, ποντίκια και πληκτρολόγια, και κάθε χρήστης βλέπει τη δικιά του επιφάνεια εργασίας.

 

Απ' ότι βλέπω στο Internet το έχουν πετύχει με διάφορους τρόπους:

http://en.wikibooks.org/wiki/Multiterminal_with_Xephyr

http://en.wikibooks.org/wiki/Multiterminal_with_Xnest

http://en.wikibooks.org/wiki/Multiterminal_with_faketty

http://research.edm.uhasselt.be/~jori/page/index.php?n=Misc.DualSeatX

http://en.wikibooks.org/wiki/Multiterminal_with_evdev

Ενώ εδώ χρησιμοποιεί το xrandr:

http://netpatia.blogspot.com/2008/02/multiseat-computer-with-ubuntu-804.html

 

Πρώτη ερώτηση: ποιον από αυτούς να προτιμήσω;

Δηλαδή, επειδή δεν ξέρω καλά τις τεχνολογίες του Linux, μπορεί κάποιοι από τους παραπάνω τρόπους να βασίζονται σε legacy τεχνολογία, οπότε να τους αποκλείσω...

 

Δεύτερη ερώτηση: οι περισσότεροι τρόποι λένε να πειράξω το xorg ώστε να ενεργοποιήσω τη δεύτερη οθόνη. Όμως, με το NVIDIA X Server Settings την ενεργοποιώ μέσω GUI, και αν δεν κάνω λάθος κάνει overwrite το xorg κάθε φορά, καμιά ιδέα για να μην έχω προβλήματα με αυτό; Έχει και μια απενεργοποιημένη επιλογή για xinerama btw...

 

Στην αρχή θα δοκιμάσω με το laptop μου (κανονική οθόνη + vga out, touchpad + USB ποντίκι, ενσωματωμένο + USB πληκτρολόγιο), αλλά αν πάει όσο καλά το φαντάζομαι τότε μπορεί να χρησιμοποιηθεί σε σχολικά εργαστήρια αντί του LTSP... Με ένα σχετικά καινούργιο PC ανά 4 μαθητές θα είναι μια χαρά!

 

Το ξεκινάω για την ώρα με τον τελευταίο οδηγό (για xandr/Ubuntu 8.04), όποια σχόλια καλοδεχούμενα. :-)

 

 

-----Προστέθηκε 28/9/2008 στις 01 : 38 : 26-----

 

 

Ουπς, φρέσκο πράγμα: http://www.phoronix.com/scan.php?page=news_item&px=NjczMg

 

Μάλλον από εκεί πρέπει να ξεκινήσω...

 

 

-----Προστέθηκε 28/9/2008 στις 06 : 57 : 12-----

 

 

Success!!! :)

 

Έπαιξε μια χαρά (το τελευταίο link, multi seat manager), σε ένα laptop με 2 οθόνες / πληκτρολόγια / ποντίκια μπορούσαν να δουλέψουν δύο άτομα!

Ένας x-server, αλλά κανονικά δύο gdm, δύο φορές login κτλ. Έχει και μια (προαιρετική) επιλογή στην αρχή να πατάς F1/F2 για να καταλάβει ποιο πληκτρολόγιο / ποντίκι αντιστοιχεί σε ποια οθόνη.

 

Είναι ακόμα beta βέβαια, αλλά ελπίζω να το προχωρήσουν σύντομα. Προβληματάκια που είδα:

1. Δεν το κατάφερα να παίξει με τον εμπορικό nvidia driver, οπότε οι επιδόσεις στα γραφικά είχαν πέσει. Όμως δεν το πάλεψα και πολύ.

2. Στο login του δεύτερου χρήστη, το gnome μου έβγαλε ένα μήνυμα "Ο ISD-Server δε μπορεί να εκκινήσει επειδή η πόρτα 5800 χρησιμοποιείται ήδη. Παρακαλώ βεβαιωθείτε ότι καμμιά άλλη εφαρμογή δε χρησιμοποιεί την πόρτα και προσπαθήστε πάλι".

3. Το mouse wheel δεν δουλεύει. Καλά, μικρό το κακό.

 

Πέρα από αυτά ήταν τέλειο, σαν να δούλευαν και οι δύο χρήστες σε δικό τους Η/Υ και όχι σε κοινόχρηστο. Και από επιδόσεις πολύ καλύτερο από LTSP... ΟΚ, ψήθηκα, θα το ψάξω σε βάθος.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

bravo alkisg !

 

δες αυτό

http://www.insomnia.gr/forum/showpost.php?p=2223991&postcount=5

 

τα μισά πόστ μου έχουν χαθεί τελικά!

 

καλή επιτυχία !

 

Build a Six-headed, Six-user Linux System

http://linuxgazette.net/124/smith.html

 

 

alkisg τι pc χρειάζεσαι για τα πειράματα, μήπως μπορούμε να στο βρούμε ;

.

post-36682-129062973826_thumb.jpg

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

@gtroza: μάλλον πρέπει να περάσεις στο πρώτο θρανίο για να σε προσέχουμε περισσότερο! :P :D

(πάντως από εσένα το είχα δει, απλά δεν προλάβαινα τότε να ασχοληθώ...)

 

Αν και με τον καινούργιο τρόπο είναι πιο εύκολο, διπλό κλικ για εγκατάσταση ενός πακέτου και μια μικρή μόνο ρύθμιση σε ένα .conf.

 

Γαμώτο τώρα έρχεται το δυσκολότερο, να βρω hardware για δοκιμές!!!

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Well, μία pci-express dual head και μία pci dual head κάρτες γραφικών (νομίζω δεν έχει agp το board, θα το δω μεθαύριο),

3 usb ποντίκια,

3 usb πληκτρολόγια,

και 2 usb hubs...

 

Δεν είναι τίποτα υπερβολικό, αλλά αν σκεφτείς ότι την προηγούμενη φορά που θέλαμε 2 ποντίκια χρειαστήκαμε 2 μήνες για να βρούμε χρήματα... :P :D

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Έχω ακούσει ότι προσανατολίζονται για Thin Client στα σχολεία ώστε να αξιοποιηθούν τα παλιά μηχανήματα με την αγορά μόνο ενός δυνατού server.

 

Από άποψη hardware τι απαιτήσεις έχει ο δικός σου τρόπος ???

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δουλεύω με thin clients από πέρισυ, και φέτος θα βάλω και σε ένα δεύτερο σχολείο που πάω.

 

Εν τάχει,

LTSP: 16-port gigabit switch + 9 gbit cards => τα φτηνότερα 150 ευρώ (εκτός αν οι κάρτες δικτύου είναι intel που κατεβάζουν το cpu usage - σημαντικό, αλλά δεν το αντέχει η τσέπη όλων)

 

MultiTerminal: Αυτά που είπα παραπάνω, δεν έχω κάνει έρευνα αγοράς, πιστεύω ότι βγαίνουν λίγο ακριβότερα από LTSP.

 

ΟΜΩΣ:

Στο LTSP χρειάζεται να υπάρχει ήδη παλιό εργαστήριο για να χρησιμοποιηθούν οι παλιοί Η/Υ σαν thin clients. Και αν δεν έχουν 64 RAM τουλάχιστον είναι πρόβλημα, γιατί SDRAM είναι αδύνατο να βρεις πια σε λογική τιμή.

Στο MultiTerminal δεν χρειάζονται παλιοί clients (εκτός από τις οθόνες τους). Χρειάζεται όμως και δεύτερος server (+ πληκτρολόγια, ποντίκια κτλ).

 

Το σημαντικότερο από όλα είναι οι επιδόσεις. Π.χ. θες να τρέξεις google earth, ε, σιγά μην το καταφέρεις να είναι hardware accelerated μέσω δικτύου και σε αρχαίο PC (με το LTSP). Ενώ με το MultiTerminal δεν χρειάζεται καν να προσπαθήσεις, παίζει με τη μία...

Ή, full screen video playback χρειάζεται περίπου 100Mbps για κάθε client. Είναι καταδικασμένο από χέρι να μην παίξει ποτέ καλά στο LTSP. Πάλι στο MultiTerminal παίζει χωρίς καμία προσπάθεια.

 

Είναι και κάτι άλλες λεπτομέρειες, όπως ότι στο LTSP ο server είναι single point of failure ενώ στο MultiTerminal υπάρχει ένα θέμα με το πώς θα μοιράζεται ο ήχος, αλλά στην πράξη αυτά είναι λεπτομέρειες, το σημαντικότερο είναι οι επιδόσεις.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

firewalker, με τα έξυπνα θρανία είναι το πρόβλημα

θα παρακολουθούν αυτά το μάθημα, οπότε εμείς μάλλον θα μείνουμε "άνεργοι μαθητές"

άσε που θα μας "καρφώνουν" όταν δεν προσέχουμε ! :mad:

.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

#$%^&*() χάθηκα με τα ποντίκια και τα πληκτρολόγια...

 

Λοιπόν, προσπάθησα και νομίζω κατάφερα να το κάνω να χρησιμοποιήσει τον εμπορικό nvidia driver (ουσιαστικά με twinview) ώστε να έχει hardware acceleration, αλλά έχω πρόβλημα, δεν ενεργοποιείται το glx. Ίσως φταίει το xephyr, αφού περνάνε μέσα από αυτό οι κλήσεις πιθανώς να "κόβει" το acceleration. Anyway, αν έχει κανείς καμιά ιδέα... :)

 

>
alkisg@alkisgL:~$ glxinfo
name of display: :2.0
Xlib:  extension "GLX" missing on display ":2.0".
Xlib:  extension "GLX" missing on display ":2.0".
Xlib:  extension "GLX" missing on display ":2.0".
Error: couldn't find RGB GLX visual

  visual  x  bf lv rg d st colorbuffer ax dp st accumbuffer  ms  cav
id dep cl sp sz l  ci b ro  r  g  b  a bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------
Xlib:  extension "GLX" missing on display ":2.0".
Xlib:  extension "GLX" missing on display ":2.0".
0x21 24 tc  1  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None
Xlib:  extension "GLX" missing on display ":2.0".
Xlib:  extension "GLX" missing on display ":2.0".
0x3a 32 tc  1  0  0 c  .  .  0  0  0  0  0  0  0  0  0  0  0  0 0 None

alkisg@alkisgL:~$ lsmod|grep nv
nvidia               7825536  26 
i2c_core               24832  1 nvidia
agpgart                34760  2 nvidia,intel_agp

 

Φοβερό είναι πάντως, ακόμα και χωρίς hardware acceleration παίζει 4 video (για 4 διαφορετικές οθόνες) άνετα!

 

 

-----Προστέθηκε 29/9/2008 στις 08 : 38 : 06-----

 

 

Μάλλον έφτασε η ώρα να τα κάνω χειρωνακτικά!

Το xephyr κατά πάσα πιθανότητα φταίει που δεν έχω hardware acceleration. Αλλά από την άλλη γίνεται και χωρίς xephyr, το xorg χειρίζεται χωρίς πρόβλημα (=με 3d acceleration) τις οθόνες και τις κάρτες γραφικών, και το evdev τα πληκτρολόγια / ποντίκια. Επομένως παρατάω όλους τους παραπάνω οδηγούς και επικεντρώνομαι στα δύο παρακάτω:

 

http://www.automation.dn.ua/linux/3d-multiseat_en.html

http://en.wikibooks.org/wiki/Multiterminal_with_evdev

 

(ελπίζω να μην σπάω τα νεύρα κανενός που ...το έχω κάνει blog αντί για topic!)

 

 

-----Προστέθηκε 29/9/2008 στις 10 : 07 : 38-----

 

 

Back to square one...

Στο http://www.x.org/wiki/Releases/7.4 λένε ότι η επερχόμενη έκδοση xorg 7.4 θα έχει

> GLX and DRI passthrough support for Xephyr

 

...και επομένως, απ' όσο καταλαβαίνω, hardware acceleration με το xephyr.

 

Ουφ... και πάνω που ήμουν σίγουρος ότι βρήκα τη σωστή μέθοδο να ασχοληθώ... :)

Το πείραμα λοιπόν αναβάλλεται για λίγες μέρες, να βάλω πρώτα Intrepid που έρχεται με xorg 7.4.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

!@#$%^&*(* το directx 10, τζάμπα το παίδευα για hardware acceleration...

 

Από http://en.wikipedia.org/wiki/X_video_extension#Problems_With_Newer_Cards:

 

Due to the release of DirectX 10, some modern graphics cards have limited or altered texture overlay capabilities by design, including the nVidia GeForce 8 series cards and later which have scaled back some of their capabilities during the addition of DirectX 10 support in preparation for Windows Vista. The nVidia GeForce 8800 series cards including the 8800GT and 8800GTS now only support a single texture overlay on the primary monitor. Therefore they cannot properly support more than one video playback using hardware acceleration, regardless of the platform.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...