Jak podłączyć dodatkowy monitor do komputera pod Linuxem i co z tym można zrobić


1. Jaki monitor?

Po pierwsze - nie będę tu mówił o tym jak podłączyć drugi monitor VGA/SVGA - nie na każdym komputerze jest to możliwe i nie z każdą kartą graficzną. Za to opowiem jak wykorzystać starego, nieużywanego Herculesa - dlatego że taki monitor da się podłączyć równolegle z dowolnym innym monitorem VGA.
Potrzebny będzie, jak się można łatwo domyślić, monitor Hercules + karta graficzna do niego, oraz jądro w wersji co najmniej 2.1.124 lub 2.2.0.

2. Po co?

Do czego się może taki drugi monitor? Podstawowe zastosowanie to wyświetlanie logów systemowych na osobnym monitorze - to ułatwia życie administratorowi. Oprócz tego można na tym dodatkowym monitorze ustawić sobie normalne mingetty do logowania się, co pozwala na równoległą pracę na obu monitorach. Jeszcze inny pomysł to przerzucenie całości wyświetlania logów przy starcie systemu na Herculesa (parametr kernela "console"), a na VGA wyświetlanie bootlogo. Na pewno ine zastosowania też by się znalazły. Warto samemu spróbować i zobaczyć, co można zrobić z takim udogodnieniem.

3. Jak?

Bardzo łatwo. Wystarczy w kernel po zaznaczeniu "Prompt for incomplete..." ustawić w opcjach "Console Drivers" pozycję "MDA console (EXPERIMENTAL)", przy zaznaczonym "VGA console" (nazwy piszę z pamięci). Możemy też "MDA console" wkompilować jako moduł. Po skompilowaniu instalujemy nowe jądro/moduły. Jeśli wkompilowaliśmy mdacon na stałe w jądro, to teraz przy bootowaniu trzeba podać dodatkowy parametr dla kernela: mdacon=X,Y, gdzie X i Y to granice zakresu konsol, które chcemy przeznaczyć dla Herkulesa. Od tej pory jeśli system odwoła się do konsoli o numerze z przedziału X-Y, zostanie ona wyświetlona na Herkulesie. Opcję "mdacon" można dodać na stałe wpisując w lilo.conf linijkę append="mdacon=X,Y"
Natomiast jeśli korzystamy z modułu (nazwa modułu to mdacon.o), to ładując go trzeba podać parametry mda_first_vc=X oraz mda_last_vc=Y, np. modprobe mdacon mda_first_vc=13 mda_last_vc=24. Jeśli nie podamy parametrów, domyślnie zostanie podstawione first_vc=13 i last_vc=16.

4. Co może być nie tak?

Ja podczas używania drugiego monitora natknąłem się na takie problemy:

SVGATextMode
Przy ładowaniu SVGATextMode z liczbą wierszy różną od 25, Hercules głupieje - też myśli że ma do dyspozycji np. 40 wierszy, w związku z czym po wyświetleniu pierwszych 25 linijek tekstu następne pojawiają się "pod dolną krawędzią ekranu" - są niewidoczne. Tego problemu nie ma, jeśli ładowaliśmy system z parametrem vga=xxx, wtedy HGC ma 25 linii, a SVGA tyle ile ma zadeklarowany tryb VGA. Prawdopodobnie daje się to też ominąć używając mdacon w module i przeładowując moduł już po ustawieniu trybu graficznego.
DosEmu
Jeśli korzystamy z inicjalizacji karty graficznej w DosEmu przez BIOS, to trzeba zaznaczyć dodatkowo opcję "dualmon" i odznaczyć "console_video" w konfiguracji DosEmu - inaczej Hercules głupieje i przestaje wyświetlać cokolwiek.

5. Co jeszcze?

Nic. To właściwie wszystko. Jeżeli masz jakieś uwagi, napisz do mnie


Powrót do strony głównej