Συμβατότητα με κάρτα γραφικών

Ξεκίνησε από elf, 07 Οκτ 2010, 11:44:05 ΠΜ

« προηγούμενο - επόμενο »

elf

Καλημέρα! Έχω φαγωθεί να κάνω ένα παλιό μηχάνημα με celeron και κάρτα γραφικών που δεν αναγνωρίζεται μάλλον από το linux, diamond viper 550, να τρέξει. Έτσι ενώ μπουτάρει κανονικά, όταν έρχεται η ώρα να συνδεθώ μου γεμίζει η οθόνη βελάκια και κέρσορες και φυσικά δεν συνδέεται. Δεν κατάφερα να βρω drivers, αλλά και αν βρω, πως μπορώ να τους χρησιμοποιήσω σε ένα thin client;

alkisg

Δοκίμασε να αποσχολιάσεις τη γραμμή XSERVER=vesa στο lts.conf.

elf

Το έκανα, αλλά τώρα δεν βγαίνει ούτε η σελίδα login. Παραμένει στο ubuntu με τις τελίτσες.

alkisg

Παράθεση από: elf στις 08 Οκτ 2010, 09:39:05 ΠΜ
Το έκανα, αλλά τώρα δεν βγαίνει ούτε η σελίδα login. Παραμένει στο ubuntu με τις τελίτσες.

Μισό λεπτό γιατί προφανώς κάτι έχασα.
Δηλαδή πριν βάλεις το XSERVER=vesa, έφτανες κανονικά στην οθόνη σύνδεσης;
(http://www.stgraber.org/download/images/ldm.png)

Αν φτάνει στην οθόνη σύνδεσης και χαλάει αφού δώσεις username/password, τότε πιθανώς να φταίει το compiz, οπότε δοκίμασε να δώσεις το παρακάτω στο server:
udo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type string --set /desktop/gnome/session/required_components/windowmanager metacity


Αν δεν φτάνει καθόλου στην οθόνη σύνδεσης, και δεν παίζει ούτε με XSERVER=vesa, τότε δοκίμασε με κάποια παλιότερη διανομή να δεις αν φορτώνει γραφικό περιβάλλον, κι αν ναι, δώσε την εντολή
lspci -nn -k | grep -A 2 VGA

για να δεις ποιον driver φορτώνει ώστε να τον βάλεις στη συνέχεια και στον εικονικό δίσκο.

elf

Η οθόνη που βλέπω μοιάζει με την επισυναπτόμενη, δηλαδή κινώ το ποντίκι και μένουν πίσω κέρσορες και βελάκια. Εκτέλεσα την εντολή
sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type string --set /desktop/gnome/session/required_components/windowmanager metacity
που μου είπες, δεν μου έβγαλε κάποιο μήνυμα λάθους, αλλά πάλι βγαίνει η ίδια οθόνη. Έχω βάλει να φορτώνει ειδικά αυτό το μηχάνημα thin και σε 800x600 ανάλυση οθόνης, όμως και αν αφαιρέσω αυτές τις ρυθμίσεις το αποτέλεσμα είναι το ίδιο.

alkisg

ΟΚ, οπότε αυτό σημαίνει ότι ο driver ψιλοδουλεύει, ίσως έχεις ελπίδες. :)

Κάνε μια δοκιμή να ανοίξεις το παρακάτω αρχείο:
sudo gedit /var/lib/tftpboot/ltsp/i386/pxelinux.cfg/default

και μέσα του να αντικαταστήσεις το "quiet splash" με "nomodeset". Στη συνέχεια reboot τον client και δοκιμή για login.

Αν δεν παίξει, άνοιξε το lts.conf και γι' αυτόν τον client βάλε
SCREEN_07=shell

Reboot τον client, θα σε βγάλει σε κατάσταση κειμένου. Εκεί, δώσε:
lspci -nn -k | grep -A 2 VGA

και πόσταρε εδώ το αποτέλεσμα, ώστε να δούμε ποιον driver χρησιμοποιεί. Π.χ. μπορεί να χρησιμοποιεί τον nouveau driver και να μην παίζει καλά με αυτήν την κάρτα και αν βάλεις τον nv να παίξει.

Επίσης, πόση RAM έχει αυτός ο client;

elf

Παράθεση από: alkisg στις 08 Οκτ 2010, 10:40:37 ΠΜ
ΟΚ, οπότε αυτό σημαίνει ότι ο driver ψιλοδουλεύει, ίσως έχεις ελπίδες. :)

Κάνε μια δοκιμή να ανοίξεις το παρακάτω αρχείο:
sudo gedit /var/lib/tftpboot/ltsp/i386/pxelinux.cfg/default

και μέσα του να αντικαταστήσεις το "quiet splash" με "nomodeset". Στη συνέχεια reboot τον client και δοκιμή για login.
ΔΟΥΛΕΨΕ!!! Και όχι μόνο αυτό, αλλά και ένα άλλο pc που έκανε περίεργα με τα γραφικά του tuxmath, τώρα το βλέπω είναι μια χαρά. Θα ψάξω στο νετ να βρω τι είναι αυτό που μου είπες να γράψω, ευχαριστώ
Ο client αυτός έχει τη μνήμη 2 μηχανημάτων γιατί το ένα κάηκε, οπότε με celeron 500ΜΗz έχει ram 512. Το όρισα όμως να μπουτάρει ως thin. Λες να το αλλάξω πάλι σε fat;

alkisg

Στην επόμενη "συμπίεση εικονικού δίσκου" θα σου ξαναγυρίσει όπως ήταν όμως, οπότε πρέπει να κάνεις και τα παρακάτω για να διατηρηθεί η αλλαγή:
sudo gedit /etc/ltsp/ltsp-update-image.conf

και αλλαγή του
BOOTPROMPT_OPTIONS=${BOOTPROMPT_OPTIONS:-quiet splash nbd_proxy=false}

σε
BOOTPROMPT_OPTIONS=${BOOTPROMPT_OPTIONS:-nomodeset nbd_proxy=false}


Το nomodeset απενεργοποιεί μια καινούργια λειτουργία που λέγεται Kernel Mode Setting (KMS) κατά την οποία ο kernel θέτει την ανάλυση της κάρτας γραφικών, και όχι το Xorg. Αυτό έχει το όφελος του "flickerless boot", δηλαδή δεν αλλάζει πολλές αναλύσεις μέχρι να μπουτάρει και φαίνεται πιο όμορφο.
Μέχρι το Μάη είχα βάλει τα sch-scripts να το έχουν απενεργοποιημένο για όλους για μεγαλύτερη συμβατότητα, αλλά μετά σταθεροποιήθηκε κάπως οπότε το άφησα όπως το έχει το Ubuntu. Αλλά τελικά χρειάζεται σε κάμποσες περιπτώσεις... :(

Το σωστό είναι για κάθε τέτοια κάρτα να κατατίθεται bug report στο launchpad με την ένδειξη "needs KMS blacklist" ώστε σε επόμενες εκδόσεις να παίζει με τη μία χωρίς να χρειάζεται να κάνεις αλλαγές σε αρχεία ρυθμίσεων.

alkisg

Παράθεση από: elf στις 08 Οκτ 2010, 11:47:00 ΠΜ
Ο client αυτός έχει τη μνήμη 2 μηχανημάτων γιατί το ένα κάηκε, οπότε με celeron 500ΜΗz έχει ram 512. Το όρισα όμως να μπουτάρει ως thin. Λες να το αλλάξω πάλι σε fat;

Μπα όχι τόσο παλιός θα δουλεύει καλύτερα σαν thin.
Απλά σαν thin είτε 256 έχει είτε 512 είναι το ίδιο, οπότε αν κάποια στιγμή θελήσεις να βάλεις τα 256 του αλλού, μη διστάσεις...