Discussion:
Ubuntu i upierdliwa grafika
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
Adam
2020-05-01 13:02:38 UTC
Permalink
Witajcie.

Taki problem:
serwerek ThinkServer x3200 M2, na nim ATI ES1000.

Serwer ma wyłącznie jedno wyjście VGA (a przynajmniej tyle widzę) i tak
jest podpięty do monitora - czyli kabel DB15.
Natomiast linuxy widzą aktywne VGA i DVI.
Monitor fizycznie ma 1920x1080.
Linux na złącze VGA wystawia sygnał 1024x768.

W linuxie w ustawieniach monitora widać dwa monitory: VGA (max 1024x768)
oraz DVI (max 1920x1080).

Instalowałem kilka dystrybucji (szukam, bo wymagania specyficzne) z
gałęzi debianowych i ubuntu, wersje od 18 do 20. Różne środowiska: KDE,
xfce, itd.
Praktycznie każda widzi monitor tak samo.

Problem jest taki, że jak zdezaktywuję nieistniejący(?) DVI, to albo nic
się nie dzieje, albo tracę sygnał na monitor.
Jeśłi nic się nie dzieje, to nagle VGA otrzymuje możliwość ustawienia
wyższych rozdzielczości. Czasem udaje się włączyć 1920, ale najczęściej
albo dostaję czarny pusty ekran, nawet bez myszy, albo monitor zgłasza
brak sygnału. Mogę się przełączyć na inną konsolę tekstową (Crtl-Alt-Fn).

W ustawieniach monitora nie ma automatycznego wycofania zmian, jak w
windowsach, że zmiana niepotwierdzona w ciągu kilkunastu sekund zostaje
wycofana.

Będę jeszcze próbował walczyć za pomocą xrandr.

Drugi problem - serwer wstaje długo. Samo testowanie macierzy na starcie
trwa kilka minut (nie można skrócić), do tego kolejne minuty na testy
pozostałych podzespołów.

Nie ma już chyba możliwości ustawienia monitora tak, jak dawniej bywało,
z konsoli za pomocą xsetup czy setup.

Pytanie 1:
gdzie są zapisywane ustawienia monitora dla danego środowiska? Bo zmiana
rozdzielczości dotyczy tylko środowiska, w którym tę zmianę utworzyłem.

Pytanie 2:
jeśli źle ustawię coś i monitor straci sygnał (albo go nie może
zdekodować), to mogę przejść do innej konsoli tekstowej. Jak mogę z
tejże zabić uruchomione środowisko x?
--
Pozdrawiam.

Adam
l***@gm.com
2020-05-01 16:24:33 UTC
Permalink
Miałem takie objawy w mincie, na innym sprzęcie.
Pomogła wymiana kabla d-sub (z takiego dość starego) na dowolny współczesny.
Adam
2020-05-01 17:02:42 UTC
Permalink
Post by l***@gm.com
Miałem takie objawy w mincie, na innym sprzęcie.
Pomogła wymiana kabla d-sub (z takiego dość starego) na dowolny współczesny.
Nowe kable do KVM i od KVM.
Nie ma znaczenia, na którym wejściu i kablu KVM pracuje.

Win XP, Win7 i Win Srv2008 nie sprawiają na tym sprzęcie takich problemów.

Nie sprawdzałem na innych dystrybucjach linuxowych, jak Fedora czy SuSe.

Był jeszcze ProxMox, ale on nie używa X.
--
Pozdrawiam.

Adam
l***@gm.com
2020-05-01 18:02:19 UTC
Permalink
Post by Adam
Nowe kable do KVM i od KVM.
Nie ma znaczenia, na którym wejściu i kablu KVM pracuje.
Zrób test z monitorem bezpośrednio.
Adam
2020-05-01 20:54:13 UTC
Permalink
Post by l***@gm.com
Post by Adam
Nowe kable do KVM i od KVM.
Nie ma znaczenia, na którym wejściu i kablu KVM pracuje.
Zrób test z monitorem bezpośrednio.
Dokładnie to samo.

Zresztą, czy na bezpośrednim kablu, czy przez KVM, to monitor jest
prawidłowo rozpoznawany - linux wyświetla jego nazwę i model.

Jeszcze jedno: w niektórych linuksach nie działa Ctrl-Alt-Backspace.

Wracam więc do pytania nr. 1 i 2 z pierwszego postu.
--
Pozdrawiam.

Adam
l***@gm.com
2020-05-01 18:17:33 UTC
Permalink
Przed wymianą kabla zadziało też to:
https://askubuntu.com/questions/73007/cant-set-a-higher-screen-resolution-in-a-external-display-in-a-dell-mini-10v-la

Ale w 40% potrafiło zrobić sieczkę na ekranie ale w wyższej rozdziałce.
Marcin Debowski
2020-05-02 01:57:13 UTC
Permalink
Post by Adam
serwerek ThinkServer x3200 M2, na nim ATI ES1000.
Serwer ma wyłącznie jedno wyjście VGA (a przynajmniej tyle widzę) i tak
jest podpięty do monitora - czyli kabel DB15.
Natomiast linuxy widzą aktywne VGA i DVI.
Monitor fizycznie ma 1920x1080.
Linux na złącze VGA wystawia sygnał 1024x768.
[..]
Post by Adam
Będę jeszcze próbował walczyć za pomocą xrandr.
No właśnie od tego bym zaczął.
Post by Adam
Drugi problem - serwer wstaje długo. Samo testowanie macierzy na starcie
trwa kilka minut (nie można skrócić), do tego kolejne minuty na testy
pozostałych podzespołów.
Nie ma już chyba możliwości ustawienia monitora tak, jak dawniej bywało,
z konsoli za pomocą xsetup czy setup.
Xrandr działa bardzo dobrze i można później te polecenia dopisać tam gdzie
wygodnie.
Post by Adam
gdzie są zapisywane ustawienia monitora dla danego środowiska? Bo zmiana
rozdzielczości dotyczy tylko środowiska, w którym tę zmianę utworzyłem.
Z tego co rozumiem, nadal można to robić z xorg.conf, choć we wszystkich
przypadkach gdy zmuszony byłem "cudować" wrzucałem lokalnie do .xinitrc

Np.:
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode VGA1 "1920x1080_60.00"
xrandr --output VGA1 --mode "1920x1080_60.00"
Post by Adam
jeśli źle ustawię coś i monitor straci sygnał (albo go nie może
zdekodować), to mogę przejść do innej konsoli tekstowej. Jak mogę z
tejże zabić uruchomione środowisko x?
Możesz spróbować bez wchodzenia pod konsole CRT-ALT-Backspace.

Lub pod konsolą
systemctl restart lightdm (gdm, kdm czy co tam używasz).
--
Marcin
Marcin Debowski
2020-05-02 02:05:15 UTC
Permalink
Post by Marcin Debowski
Post by Adam
jeśli źle ustawię coś i monitor straci sygnał (albo go nie może
zdekodować), to mogę przejść do innej konsoli tekstowej. Jak mogę z
tejże zabić uruchomione środowisko x?
Możesz spróbować bez wchodzenia pod konsole CRT-ALT-Backspace.
To zrestartuje (lub nie) X serwer...
Post by Marcin Debowski
Lub pod konsolą
systemctl restart lightdm (gdm, kdm czy co tam używasz).
A tu rzecz jasna "stop" zamiast restart.
--
Marcin
Adam
2020-05-02 11:01:57 UTC
Permalink
Post by Marcin Debowski
Post by Marcin Debowski
Post by Adam
jeśli źle ustawię coś i monitor straci sygnał (albo go nie może
zdekodować), to mogę przejść do innej konsoli tekstowej. Jak mogę z
tejże zabić uruchomione środowisko x?
Możesz spróbować bez wchodzenia pod konsole CRT-ALT-Backspace.
To zrestartuje (lub nie) X serwer...
Niestety, ten skrót nie działa w większości dystrybucji, które testuję.
Post by Marcin Debowski
Post by Marcin Debowski
Lub pod konsolą
systemctl restart lightdm (gdm, kdm czy co tam używasz).
A tu rzecz jasna "stop" zamiast restart.
Dziwne. Zalogowany byłem do xfce4.

"ERROR:systemctl:Unit xfce4.services could not be found"

Jak znaleźć, która sesja jest aktywna?
Polecenie "systemctl -a" pokazuje mi jednego potencjalnego winowajcę:
x11-common.service
Na uzytkowniku root mogę się zalogować do sesji, jest to xfce4 4.12
Analogicznie na nowo utworzonym użytkowniku.

Jest jakiś aktualny odpowiednik dawnego "switchdesk"?

Aktualnie walczę na Antix 19.2 jajko 4.9.212.
--
Pozdrawiam.

Adam
Marcin Debowski
2020-05-04 00:53:34 UTC
Permalink
Post by Adam
Post by Marcin Debowski
Post by Marcin Debowski
Post by Adam
jeśli źle ustawię coś i monitor straci sygnał (albo go nie może
zdekodować), to mogę przejść do innej konsoli tekstowej. Jak mogę z
tejże zabić uruchomione środowisko x?
Możesz spróbować bez wchodzenia pod konsole CRT-ALT-Backspace.
To zrestartuje (lub nie) X serwer...
Niestety, ten skrót nie działa w większości dystrybucji, które testuję.
Wyguglalem, że w tej chwili ta kombinacja to Alt+Print+K lub
Alt+ScrLk+K, ale u mnie na niektórych maszynach też nie działa.
Post by Adam
Post by Marcin Debowski
Post by Marcin Debowski
Lub pod konsolą
systemctl restart lightdm (gdm, kdm czy co tam używasz).
A tu rzecz jasna "stop" zamiast restart.
Dziwne. Zalogowany byłem do xfce4.
"ERROR:systemctl:Unit xfce4.services could not be found"
Zawsze możesz też ubić "ręcznie":
odczytać PID: pgrep lightdm -l

i wysłać sigterm (15) lub sigkill (9): kill -15/-9 PID
Post by Adam
Jak znaleźć, która sesja jest aktywna?
A co rozumiesz przez sesje?
Post by Adam
x11-common.service
Na uzytkowniku root mogę się zalogować do sesji, jest to xfce4 4.12
Analogicznie na nowo utworzonym użytkowniku.
Jest jakiś aktualny odpowiednik dawnego "switchdesk"?
Z ekranu startowego (gdzie się logujesz) danego managera srodowiska
możesz je zmienić (o ile masz zainstalowane ekstra środowiska), ale to
nie ma nic do monitorów i X'ów.
Post by Adam
Aktualnie walczę na Antix 19.2 jajko 4.9.212.
Pod xfce4 mi działa, Xubuntu 18.04.4. Jak już Ci się uda ubić, to z
konsoli możesz normalnie uruchamiać startx.
--
Marcin
Adam
2020-05-05 20:12:47 UTC
Permalink
Post by Marcin Debowski
Post by Adam
Post by Marcin Debowski
Post by Marcin Debowski
Post by Adam
jeśli źle ustawię coś i monitor straci sygnał (albo go nie może
zdekodować), to mogę przejść do innej konsoli tekstowej. Jak mogę z
tejże zabić uruchomione środowisko x?
Możesz spróbować bez wchodzenia pod konsole CRT-ALT-Backspace.
To zrestartuje (lub nie) X serwer...
Niestety, ten skrót nie działa w większości dystrybucji, które testuję.
Wyguglalem, że w tej chwili ta kombinacja to Alt+Print+K lub
Alt+ScrLk+K, ale u mnie na niektórych maszynach też nie działa.
Dzięki, Alt=Scrlk+K zadziałało.
Post by Marcin Debowski
Post by Adam
Post by Marcin Debowski
Post by Marcin Debowski
Lub pod konsolą
systemctl restart lightdm (gdm, kdm czy co tam używasz).
A tu rzecz jasna "stop" zamiast restart.
Dziwne. Zalogowany byłem do xfce4.
"ERROR:systemctl:Unit xfce4.services could not be found"
odczytać PID: pgrep lightdm -l
i wysłać sigterm (15) lub sigkill (9): kill -15/-9 PID
Post by Adam
Jak znaleźć, która sesja jest aktywna?
A co rozumiesz przez sesje?
KDE, Gnome, xfce4 itd.
Post by Marcin Debowski
Post by Adam
x11-common.service
Na uzytkowniku root mogę się zalogować do sesji, jest to xfce4 4.12
Analogicznie na nowo utworzonym użytkowniku.
Jest jakiś aktualny odpowiednik dawnego "switchdesk"?
Z ekranu startowego (gdzie się logujesz) danego managera srodowiska
możesz je zmienić (o ile masz zainstalowane ekstra środowiska), ale to
nie ma nic do monitorów i X'ów.
Problem w tym, że jak monitor nie widzi bądź nie może zdekodować
sygnału, to i nie mam ekranu logowania.
To niby nie ma znaczenia dla środowiska, bo w każdym ze środowisk jest
osobna konfiguracja monitorów. Czyli przykładowo logując się do LXDE
mogę mieć 1920x1080, a w xfce 1680x1050 dla tego samego usera.
Post by Marcin Debowski
Post by Adam
Aktualnie walczę na Antix 19.2 jajko 4.9.212.
Pod xfce4 mi działa, Xubuntu 18.04.4. Jak już Ci się uda ubić, to z
konsoli możesz normalnie uruchamiać startx.
Teraz już Debian 10.3 na jądrze 4.19.98.

To, co dziwne, to w Sparky, Ubuntu i jeszcze jakichś innych pokazuje mi
dwa monitory: VGA i DVI. Ale wyłączenie któregokolwiek wyłącza monitor.
Xrand pokazywał aktywny monitor pod VGA i tak w rzeczywistości jest
podpięte.

Pod Debianem udało się prawidłowo wyłączyć DVI.
Ciekawe to, że w środowisku LXDE przy zmianie parametrów monitora jest
"zawór bezpieczeństwa", który trzeba potwierdzić w ciągu 15 sekund, w
przeciwnym wypadku wraca do poprzednich ustawień. Natomiast w sesji
xfce4 i zdecydowanej większości innych dystrybucji takiego "czuwaka" nie ma.

Po co tak się bawię dystrybucjuami na serwerze?
Szukam "podstawki" pod VirtualBox.

Bardzo ciekawy jest ProxMox, ale z kilku powodów nie będę go używał.
M.in. brak (albo jeszcze nie umiem) możliwości dostania się do plików z
obrazami dysków, obrazy dysków o stałej wielkości, brak możliwości
bootowania z plików ISO w dowolnej lokalizacji - ISO może być tylko i
wyłącznie w specjalnym katalogu.
--
Pozdrawiam.

Adam
Marcin Debowski
2020-05-07 00:40:51 UTC
Permalink
Post by Adam
Post by Marcin Debowski
Post by Adam
Jak znaleźć, która sesja jest aktywna?
A co rozumiesz przez sesje?
KDE, Gnome, xfce4 itd.
Znaczy, które z wymienionych środowisk graficznych jest w użyciu? Najprościej
# ps -ef
i zobaczyć co pokazuje w wynikach.
Post by Adam
Post by Marcin Debowski
Z ekranu startowego (gdzie się logujesz) danego managera srodowiska
możesz je zmienić (o ile masz zainstalowane ekstra środowiska), ale to
nie ma nic do monitorów i X'ów.
Problem w tym, że jak monitor nie widzi bądź nie może zdekodować
sygnału, to i nie mam ekranu logowania.
To nie używaj managera ekranów (czy jak mu tam - display manager: gdm,
lightdm) a sprawdzaj na gołej konsoli np. startx. To okienko logowania
wystawia właśnie dm i nie ma to nic wspólnego z kde, xfce czy gnome.
Post by Adam
Ciekawe to, że w środowisku LXDE przy zmianie parametrów monitora jest
"zawór bezpieczeństwa", który trzeba potwierdzić w ciągu 15 sekund, w
przeciwnym wypadku wraca do poprzednich ustawień. Natomiast w sesji
xfce4 i zdecydowanej większości innych dystrybucji takiego "czuwaka" nie ma.
Faktycznie, w xfce4 obecnie nie ma, a wydawało mi się, że było.
Post by Adam
Po co tak się bawię dystrybucjuami na serwerze?
Szukam "podstawki" pod VirtualBox.
Sam zrobiłbym to tak: zainstalowałbym stabilną, popularną dystrybucję,
jakiś Debian, Ubuntu, Xubuntu (tę bym wybrał) "desktop", nie "serwer".
Odinstalowałbym "dm", powinno zacząć uruchamiać się do runlevel 3 (tryb
tekstowy) i wtedy na gołej konsoli uruchammiałbym środowsko za pomocą
startx. Nie zmieniałbym niczego w ustawieniach środowiska (ustawienia,
ekran te sprawy) a sprawdzał wyłącznie xrandr z poziomu terminala
graficznego. Jak coś się stanie, to robisz CRT-ALT-Fx x-nr konsoli z
której startowałeś i ubijesz wszystko chamskim CRT-c, odpalasz ponownie,
grzebiesz dalej. Jak osiągniesz co chciałeś, wpakowujesz to do xinitrc,
lokalnie lub globalnie.
--
Marcin
Loading...