ubuntu δεν φορτώνουν όταν είναι συνδεδεμένο με video splitter για προτζεκτορα

Ξεκίνησε από khatziar, 28 Μαΐου 2013, 09:19:59 ΠΜ

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

khatziar

Γεια σας,
Στο μηχάνημα που έχουμε συνδεδεμένο τον προτζέκτορα με video splitter KONIG δεν εκκινούν τα ubuntu. Κολλάνε αμέσως μετά το μενού grub στις τελίτσες που "γεμίζουν".
Όταν τα καλώδια της οθόνης είναι απευθείας στον υπολογιστή ξεκινούν. Όταν αργότερα τα ubuntu είναι σε λειτουργία και συνδέσω τον προτζέκτορα όλα δουλεύουν καλά.
Υποθέτω ότι στην εκκίνηση δεν υποστηρίζει κάποια χαμηλή ανάλυση που επιβάλει αυτή η σύνδεση αλλά δεν ξέρω πως να το αλλάξω.
Αν έχετε καμμιά ιδέα θα βοηθούσε γιατί είναι κουραστικό να αλλάζω καλώδια σε κάθε εκκίνηση.
Ευχαριστώ πολύ
Κώστας Χατζηαράπης
3ο-6ο Δημ. Σχολείο Συκεών

alkisg


  • Είναι LTSP server;
  • Είναι LTSP client;
  • Χρησιμοποίησες το Live CD της Τεχνικής Στήριξης για την εγκατάσταση;
  • Τι κάρτα γραφικών έχει και τι drivers χρησιμοποιεί; Πόσταρε το αποτέλεσμα της εντολής: lspci -nn -k | grep -A 2 VGA
  • Δοκίμασε να πατήσεις Esc με το που εμφανίζονται οι τελίτσες με το Ubuntu, ώστε να φανούν πιθανά μηνύματα λαθών.
  • Όταν "κολλάει", εμφανίζεται μαύρη οθόνη, ή φαίνονται ακόμα οι τελίτσες;
  • Τέλος, κάνε μια ανεπιτυχή εκκίνηση (με το splitter), και ακριβώς μετά μια επιτυχή (χωρίς το splitter), και τότε ανέβασε το αρχείο /var/log/Xorg.0.log.old εδώ.

khatziar

Είναι standalone ubuntu με εγκατάσταση από το  Live CD της Τεχνικής Στήριξης .
Σκέφτομαι πάντως να τον κάνω ltsp server και μαζεύω κάποιες ερωτήσεις πριν αρχίσω τη διαδικασία.
Τις ερωτήσεις 4-7 θα στις απαντήσω αύριο από το εργαστήριο του σχολείου.

Ευχαριστώ για την γρήγορη απάντηση

khatziar

1-3)
όπως έγραψα παραπάνω είναι standalone εγκατεστημένο με το Live CD της Τεχνικής Στήριξης. (γιατί είχα στο νου μου να το κάνουμε ltsp)

4)
dss@pc06:~$ lspci -nn -k | grep -A 2 VGA
00:02.0 VGA compatible controller [0300]: Intel Corporation 82G33/G31 Express Integrated Graphics Controller [8086:29c2] (rev 10)
   Subsystem: ASUSTeK Computer Inc. P5KPL-VM Motherboard [1043:82b0]
   Kernel driver in use: i915

5-6)
Έκανα λάθος, τελίτσες δεν φαίνονται  (αυτό γινόνταν όταν εκκινούσα με usb όταν έκανα εγκατάσταση μέχρι να ψιλιαστώ το θέμα με video splitter)

Μετά το grub η οθόνη (CRT Proview) βγάζει μήνυμα "Power save enable monitor shut down after few seonds" και μετά μαυρίζει.
Όμως παρατήρησα ότι τα ubuntu φορτώνουν από κάτω γιατί ακούγεται ο ήχος της οθόνης σύνδεσης,

7) Επισυνάπτω το αρχείο

Ευχαριστώ και πάλι

alkisg

Υποθέτω ότι λόγω splitter δεν μπορεί να ανιχνεύσει το monitor και έτσι του βάζει πολύ ψηλή ανάλυση που δεν μπορεί να τη σηκώσει, και μαυρίζει.
Δοκίμασε το εξής:
Εκκίνηση χωρίς το splitter,
κλικ στο όνομα π.χ. "Υπεύθυνος ΣΕΠΕΗΥ" στο πάνω δεξιά μέρος της οθόνης, και "Λογαριασμοί χρηστών" από το μενού που θα εμφανιστεί,
και για τον λογαριασμό χρήστη σου, ενεργοποίησε την "Αυτόματη σύνδεση", ώστε τελικά να μπαίνει κατευθείαν στο λογαριασμό σου χωρίς κωδικό πρόσβασης.

Στη συνέχεια, σύνδεσε το splitter χωρίς reboot,
κλικ στο εικονίδιο με το γρανάζι τέρμα πάνω δεξιά, και επιλογή του μενού "Οθόνες",
και βάλε μια χαμηλότερη ανάλυση, π.χ. 1024x768 σε clone mode ή ό,τι άλλο θες - το σημαντικό είναι να πατηθεί το κουμπί "Εφαρμογή" ώστε να έχεις καθορισμένη συγκεκριμένη ανάλυση.

Μετά reboot με το splitter και δες αν κράτησε την ανάλυση που έβαλες...


Αν δεν παίξουν τα παραπάνω, πες τι επιθυμητή ανάλυση θες ώστε να σου πω συγκεκριμένα τι να γράψεις στο xorg.conf.

khatziar

Λοιπόν, έκανα αυτά που είπες και δεν αλλάζει κάτι.
Και με αυτόματη σύνδεση και με μικρότερη ανάλυση η οθόνη είναι μαύρη και τα ubuntu από κάτω λειτουργούν.
Η ανάλυση που θέλω είναι 1024x768
Αν είναι χρονοβόρο δεν χρειάζεται να ασχοληθείς παραπάνω.
Σ'ευχαριστώ πολύ, όπως και να έχει.
Σημαντικό τώρα είναι να κάνω κάποιες αλλαγές για να τρέξω το ltsp σε fat clients και 100άρι δίκτυο. Θα ποστάρω μερικές ερωτήσεις σε άλλο θέμα...


alkisg

Να σημειώσω δύο λύσεις για την περίπτωση του splitter στον server, αλλά δεν έχουν ακόμα δοκιμαστεί εκτενώς, οπότε αν κάποιος έχει πρόβλημα με splitter ας έρθει από το IRC να τις δούμε μαζί.

1) Αν η κάρτα γραφικών έχει KMS driver (πλέον έχουν σχεδόν όλες), τότε τρέχουμε sudo dpkg-reconfigure grub-pc και στην ερώτηση "Γραμμή εντολής Linux" βάζουμε μία από τις παρακάτω παραμέτρους, ανάλογα με την οθόνη μας:
drm_kms_helper.edid_firmware=edid/1024x768.bin
drm_kms_helper.edid_firmware=edid/1280x1024.bin
drm_kms_helper.edid_firmware=edid/1600x1200.bin
drm_kms_helper.edid_firmware=edid/1680x1050.bin
drm_kms_helper.edid_firmware=edid/1920x1080.bin

Αν είναι για client τότε αντί να τρέξουμε dpkg-reconfigure, βάζουμε την παράμετρο στο pxelinux.cfg.

2) Αν δεν έχει KMS driver, τότε βάζουμε vga=ask για να δούμε ένα μενού με όλες τις αναλύσεις πατώντας enter όταν ο server μπουτάρει, και μετά διαλέγουμε ανάλυση, και βάζουμε π.χ. vga=0x344 για 1024x768x32.

alkisg

Μια ακόμα λύση είναι να χρησιμοποιηθεί ο vesa driver, χάνοντας όμως και όλη την επιτάχυνση γραφικών αλλά και όλες τις μη-τυπικές αναλύσεις.
Δίνουμε sudo gedit /etc/X11/xorg.conf και βάζουμε τα παρακάτω:

Section "Device"
    Identifier  "Configured Video Device"
    Driver      "vesa"
EndSection

Section "Monitor"
    Identifier  "Configured Monitor"
EndSection

Section "Screen"
    Identifier  "Default Screen"
    Monitor     "Configured Monitor"
    Device      "Configured Video Device"
EndSection

charalampidis

Έχω το ίδιο πρόβλημα σε client.
Πώς όμως τροποποιώ το pxelinux.cfg για τον συγκεκριμένο client και ποια εντολή-παράμετρο εισάγω;

alkisg

Το παρόν θέμα αφορά την ρύθμιση του server. Η ρύθμιση των clients είναι πολύ πιο απλή και γίνεται από τις παρακάτω εντολές του lts.conf:
Κώδικας: Bash
# Οι παρακάτω οδηγίες χρησιμεύουν όταν το πρόγραμμα οδήγησης δεν ανιχνεύει
# σωστά την (πιθανώς παλιά CRT) οθόνη και δείχνει μόνο χαμηλές αναλύσεις.
# Δείτε το εγχειρίδιο της οθόνης για τις σωστές τιμές, αυτές είναι για 1024x768.
X_HORZSYNC=30.0-88.0
X_VERTREFRESH=50.0-88.0


Εάν δυσκολευτείς στο να βρεις τις σωστές τιμές χρονισμού της οθόνης του client, έλα από το IRC.

alkisg

Σε μια άλλη περίπτωση, 16.04 με VGA και προτζέκτορα χωρίς splitter, χρειάστηκε το παρακάτω xorg.conf ώστε να γίνει clone:
Κώδικας: Bash
# To set the DP-1 monitor as primary
Section "Monitor"
    Identifier  "DP-1"
    Option      "Primary" "true"
EndSection

Section "Monitor"
    Identifier  "HDMI-1"
    Option      "PreferredMode" "1280x1024"
EndSection

alkisg

Τώρα με το KMS είναι προτιμότερος ο modesetting driver αντί του vesa:
Section "Device"
    Identifier  "Configured Video Device"
    Driver      "modesetting"
EndSection

alkisg

Και μια άλλη επιλογή που δούλεψε με splitter, ήταν:
sudo dpkg-reconfigure grub-pc
και video=VGA-1:1366x768@60

alkisg

Μιας και έχω όλα τα "υποδείγματα xorg.conf" μαζεμένα εδώ, να και ένα που χρησιμοποιώ για πολύ παλιές εικονικές μηχανές Linux κάτω από VirtualBox:

Παράθεση από: /etc/X11/xorg.conf
# Appropriate for VirtualBox with Vesa clients under host 1920x1080.
# Requires the following vboxmanage commands:
# vboxmanage setextradata "precise-dim" "CustomVideoMode1" "1920x1080x32"
# vboxmanage setextradata "precise-dim" "CustomVideoMode2" "1920x977x32"
# vboxmanage setextradata "precise-dim" "CustomVideoMode3" "952x976x32"
# vboxmanage setextradata "precise-dim" "CustomVideoMode4" "952x450x32"

Section "Device"
    Identifier  "Configured Video Device"
    # Vesa is used anyway; no need to force it unless FBDEV comes up
    # Driver    "vesa"
EndSection

Section "Monitor"
    Identifier  "Configured Monitor"
    HorizSync     11-99
    VertRefresh   11-99
    # PreferredMode needs RandR 1.2, which vesa doesn't implement,
    # so we end up using "Modes" under the "Display" SubSection
    # Option      "PreferredMode" "952x976"
EndSection

Section "Screen"
    Identifier  "Default Screen"
    Monitor     "Configured Monitor"
    Device      "Configured Video Device"
    SubSection  "Display"
        # Virtual 1920 1080 would be ideal, but then it somehow doesn't
        # respect the default (first) mode then, and uses 1920x1080
        Virtual 952 976
        Modes   "952x976" "1920x1080x32" "1920x977x32" "1600x1200" "1280x1024" "1152x864" "952x450" "800x600" "640x480" "640x400" "320x200"
    EndSubSection
EndSection

alkisg

Με το καινούργιο LTSP, για προσθήκη νέας ανάλυσης δούλεψε το παρακάτω:

Κώδικας: Bash
[1280x1024]
X_MODELINE='"1280x1024" 109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync'
#X_MODES='"1280x1024" "1024x768" "800x600" "640x480"'
X_PREFERREDMODE="1280x1024"

[01:02:03:04:05:06]
HOSTNAME=pc01
INCLUDE=1280x1024

alkisg

Για την περίπτωση που κάποιος client έχει συνδεδεμένες δύο οθόνες και θέλουμε να θέσουμε την πρωτεύουσα:

Κώδικας: ini
POST_INIT_XORG_CONF='cat >/etc/X11/xorg.conf.d/local.conf <<EOF
Section "Monitor"
    Identifier  "DP-1"
    Option      "Primary" "true"
EndSection
EOF'

alkisg

Απενεργοποίηση hardware acceleration:

Κώδικας: ini
POST_INIT_XORG_CONF='cat >/etc/X11/xorg.conf.d/local.conf <<EOF
Section           "Device"
    Identifier    "Configured Video Device"
    Option        "NoAccel" "on"
EndSection
EOF'
POST_INIT_SOFTWARE_OPENGL="echo 'export LIBGL_ALWAYS_SOFTWARE=1' >/etc/X11/Xsession.d/50sch-scripts"

gidarakos

Επειδή αντιμετώπισα σύμπτωμα splitter, δηλαδή μη αναγνώριση monitor (Out of Range) χωρίς όμως να έχω splitter, αποτυπώνω τη λύση μην τυχόν ξαναχρειαστεί.

Πρόβλημα
H/Y: ASUS EB1503
Συνθήκες: Κλωνοποίηση μέσω LTSP server ή boot με live USB Ubuntu MATE 22.04
Σύμπτωμα: Out of Range

Μόνιμη λύση
https://alkisg.mysch.gr/steki/index.php?topic=5220.msg74098#msg74098

Δηλαδή, εντολή:
Κώδικας: Bash
sudo dpkg-reconfigure grub-pc
Με παράμετρο στη "Γραμμή εντολής Linux":
drm_kms_helper.edid_firmware=edid/1280x1024.bin

Προσωρινή λύση
Κατά την εκκίνηση του live USB, στο kernel command line (συνήθως μπροστά από το quiet splash), εισαγωγή της ίδιας παραμέτρου (μόνιμη λύση).

alkisg

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

Για να ενεργοποιήσουμε με το ζόρι μία έξοδο (connector) ακόμα κι όταν δεν υπάρχει συνδεδεμένη οθόνη, για παράδειγμα σε headless server που συνδεόμαστε με VNC.
Αυτό μας επιτρέπει να επιλέξουμε μεγάλη ανάλυση αντί για 1024x768, και μερικές φορές επιταχύνει και το VNC σε σχέση με το default Screen0 output.

Βρίσκουμε το όνομα της εξόδου με:

Κώδικας: Bash
$ ( cd /sys/kernel/debug/dri/0; echo [[:upper:]]* )
DP-1 DP-2 HDMI-A-1 HDMI-A-2 VGA-1

Τα ονόματα αυτά μπορεί να είναι διαφορετικά από αυτά που εμφανίζει η xrandr, π.χ. HDMI-0.
Τότε για τυπικές αναλύσεις βάζουμε στο kernel command line κάτι τέτοιο:

video=HDMI-A-1:e drm.edid_firmware=HDMI-A-1:edid/1920x1080.bin

Παραλλαγές:
  • video=HDMI-A-1:e χωρίς edid: το disconnected edid υποστηρίζει 1024x768, 800x600, 848x480 και 640x480.
  • video=HDMI-A-1:1920x1080e χωρίς edid: για τυπικές αναλύσεις δίνει μόνο μέχρι 1024x768.
  • video=HDMI-A-1:1912x1016e χωρίς edid: για προσαρμοσμένες αναλύσεις δίνει προεπιλεγμένη την μεγαλύτερη και διαθέσιμες του connected/disconnected edid.
  • video=HDMI-A-1:1912x1016e drm.edid_firmware=HDMI-A-1:edid/1920x1080.bin: με kernel edid 1920 το Xorg επιτρέπει ως 1856, μετά τις θεωρεί εκτός ορίων και βγάζει Not using mode "1912x1016" (bad mode clock/interlace/doublescan).
  • video=HDMI-A-1:1600x900e drm.edid_firmware=HDMI-A-1:edid/1920x1080.bin: δίνει προεπιλεγμένη την 1920x1080 και διαθέσιμη την 1600x900.
  • Αντί για "e" μπορεί να μπει "D" για ψηφιακή έξοδο.

Έτσι, για προσαρμοσμένες αναλύσεις π.χ. 1912x1016 το καλύτερο είναι "video=HDMI-A-1:1912x1016e" χωρίς edid αλλά συνοδευόμενο από το παρακάτω /etc/X11/xorg.conf:

Section "Monitor"
        Identifier      "DVI-0"
        Option          "PreferredMode" "1912x1016"
EndSection

Σχετικές σελίδες:
https://docs.kernel.org/fb/modedb.html
https://wiki.archlinux.org/title/kernel_mode_setting
https://bugs.freedesktop.org/show_bug.cgi?id=103779
https://dri-devel.freedesktop.narkive.com/4y0vhfiy/patch-drm-fix-drm-force-on-digital-use

alkisg

Αν το Ubuntu δεν αναγνωρίζει τις αναλύσεις κάποιας οθόνης, αλλά μπορούμε να πάρουμε τις πληροφορίες αυτές (EDID) από άλλο λειτουργικό ή με άλλη σύνδεση (π.χ. χωρίς splitter), τότε για να φορτώσουμε το συγκεκριμένο EDID, ακολουθούμε αυτές τις οδηγίες:

https://sleeplessbeastie.eu/2022/02/02/how-to-incorporate-edid-into-initrd-image/