Ograniczenie rozdzielczości do 1600x1200

0

Zbudowałem przejściówkę VGA-VGA, której założeniem było odcięcie informacji o monitorze od komputera. Przejściówka składa się z męskiej i żeńskiej wtyczki VGA 15pin i ma następujące połączenia:
Piny 1,2,3,13 i 14 (sygnały kolorów i sychro) są podłączone do odpowiadających pinów po obu stronach
Od strony komputera (wtyczka męska) piny 4,5,6,7,8,11 są połączone z obudową i jednym przewodem masowym
Od strony monitora (wtyczka żeńska) piny 5,6,7,8,10 są połączone z obudową i z wymienionym wyżej przewodem masowym

Chodzi o to, że po podłączeniu monitora, komputer go rozpozna, jako zwykły, standardowy monitor z nieograniczonymi możliwościami ustawień. Myślę, że nie potrzeba się rozpisywać, co skłoniło mnie do zbudowania takiej przejściówki, tylko chciałbym się skupić na problemie.

We wszystkich komputerach, na których testowałem przejściówkę był Windows 8. W domu mam stacjonarny, po podłączeniu przejściówki mam dokładnie to, o co mi chodziło, czyli po podłączeniu monitora AOC Spectrum 5Glr, który może wyświetlić rozdzielczość 1280x1024, mogę teoretycznie wybrać rozdzielczość aż do 2560*1600, w praktyce udało mi się wyświetlić obraz w rozdzielczości 1600x1200, a monitor przedstawia się jako "Standardowy monitor inny niż PnP".

W moim zakładzie pracy są laptopy, ja przetestowałem na Dell Inspiron N5010 i Dell Latitude E5500. Jak się podłączy bezpośrednio monitor o rozdzielczości 1920x1080, a w komputerze przedstawi się swoją nazwą producenta i modelu, to w obu laptopach można ustawić rozdzielczość 1920x1080. Jak podłączę przez wymienioną wyżej przejściówkę, to na pozór działa wszystko prawidłowo, komputer "nie wie", jaki monitor został podłączony (właśnie taki był cel użycia przejściówki), jednak jest pewien haczyk: Wybór rozdzielczości był ograniczony do 1600x1200.

Potem powtórzyłem eksperyment na kablu VGA kupionym w sklepie. Kabel z obu stron ma wtyczkę męską VGA i służy do podłączania np. projektorów, dodatkowo użyłem kupnego łącznika z dwoma gniazdami żeńskimi VGA. We wszystkich trzech przypadkach komputery zachowały się tak samo, czyli stacjonarny nic nie ograniczał, a oba laptopy miały ograniczony wybór rozdzielczości do 1600x1200. Sprawdziłem miernikiem budowę kabla i stwierdziłem, że jest zbudowany w następujący sposób: Piny 1,2,3,13 i 14 są połączone ze sobą, a piny 6,7 i 8 są połączone ze sobą i do obudowy wtyczki po obu stronach. Reszta pinów jest wisząca i nigdzie nie podłączona.

Co jest przyczyną ograniczania rozdzielczości do 1600x1200 przy "nieznanym" monitorze w laptopach i jak uzyskać rozdzielczość 1920x1080, na przykład, gdyby zaistniała konieczność podłączenia monitora lub projektora 1920x1080 przez dodatkowy kabel z powodu zbyt krótkiego kabla sygnałowego i monitor byłby rozpoznany jako "Standardowy monitor inny niż PnP"?

0

założeniem było odcięcie informacji o monitorze od komputera

W jakim celu?

nie potrzeba się rozpisywać, co skłoniło mnie do zbudowania takiej przejściówki

Myślę że jest to dość istotne, bo robisz coś naokoło i narzekasz że wpadasz w tarapaty.

monitor przedstawia się jako "Standardowy monitor inny niż PnP"

O to chyba ci chodziło, prawda?

W moim zakładzie pracy

"zakład pracy" to zalatuje PRL-em, no ale czepiam się :-)

Co jest przyczyną ograniczania rozdzielczości do 1600x1200 przy "nieznanym" monitorze

Odcinając dane o modelu monitora odcinasz też dane o jego możliwościach, i system albo karta graficzna przyjmuje jakieś standardowe limity, które w twoim przypadku wynoszą 1600x1200.

jak uzyskać rozdzielczość 1920x1080

Nie odcinać danych o modelu monitora...

Zauważ, że monitor który nie nadaje swojego modelu ani parametrów to musi być jakiś bardzo stary monitor, zapewne CRT. Typowe CRT-ki (w późniejszym okresie) kończyły się na 1600x1200, więc to całkiem rozsądny limit, gdy do tego dodamy rzekome niebezpieczeństwo uszkodzenia starego monitora przez podanie mu sygnału o zbyt wysokiej rozdzielczości (nie widziałem nigdy tego na oczy, ale ostrzegano by nie wymuszać rozdzielczości których monitor nie uciągnie).

Podsumowując: chciałeś - masz.
W menedżerze urządzeń możesz ręcznie ustawić model monitora.

0
Azarien napisał(a):

założeniem było odcięcie informacji o monitorze od komputera

W jakim celu?

nie potrzeba się rozpisywać, co skłoniło mnie do zbudowania takiej przejściówki

Myślę że jest to dość istotne, bo robisz coś naokoło i narzekasz że wpadasz w tarapaty.

W biurze, w którym pracuję, w sali konferencyjnej jest projektor o rozdzielczości fizycznej 1024x768. Używane na spotkaniach oprogramowanie jest tak zrobione, że w niskich rozdzielczościach bardzo ciężko się prezentuje i korzysta. Sam projektor może wyświetlić obraz 1366x768, oczywiście jest obniżona jakość, jednak w tym oprogramowaniu (system ERP) ta obniżona jakość jest akceptowalna i jest "mniejszym złem" niż utrudnienie korzystania, czasem uniemożliwienie zaprezentowania pewnych funkcji. Oczywiście ne wchodzi w grę wymiana projektora. W moim laptopie (Dell Inspiron N5010) dało się ustawić rozdzielczość 1366x768 po podłączeniu do projektora (bez dodatkowych kabli i przejściówek) i obraz był akceptowalny (nie chodzi tu o rozważania na temat odbioru i czytelności obrazu o rozdzielczości powyżej rozdzielczości fizycznej) i zostały przeprowadzone planowane czynności bez najmniejszego problemu.

Pewnego razu, jeden kolega (inny niż ten, u którego testowałem kable lub przejściówkę), który posiada jakiegoś Asusa na Windows 7 podłączył się pod ten sam projektor i mógł ustawić co najwyżej 1024x768, podczas, gdy na co dzień pracuje z podłączonym monitorem Nec o rozdzielczości 1680x1050, który wyświetla taką rozdzielczość. Przeprowadzenie prezentacji w 1024x768 było utrudnione i ten kolega na to narzekał i właśnie wtedy wymyśliłem zrobienie przejściówki i wykorzystanie jej następnym razem, jak ten kolega będzie podłączać pod ten projektor.

Azarien napisał(a):

monitor przedstawia się jako "Standardowy monitor inny niż PnP"

O to chyba ci chodziło, prawda?

Tak, właśnie o to chodziło.

Azarien napisał(a):

W moim zakładzie pracy

"zakład pracy" to zalatuje PRL-em, no ale czepiam się :-)

Nie wiem, jak w dzisiejszych czasach najogólniej nazywa się miejsce, do którego jeździsz codziennie na co najmniej 8 godzin (w przypadku całego etatu na umowie o pracę) i wykonujesz czynności, za które dostajesz pieniądze.

Azarien napisał(a):

Co jest przyczyną ograniczania rozdzielczości do 1600x1200 przy "nieznanym" monitorze

Odcinając dane o modelu monitora odcinasz też dane o jego możliwościach, i system albo karta graficzna przyjmuje jakieś standardowe limity, które w twoim przypadku wynoszą 1600x1200.

jak uzyskać rozdzielczość 1920x1080

Nie odcinać danych o modelu monitora...

Przy budowie przejściówki przyjąłem założenie, że jeżeli komputer "nie wie", jaki monitor jest podłączony i "nie zna" możliwości tego monitora, to udostępni wszystkie możliwości, jakie daje karta graficzna. Ponadto, konieczność potwierdzania zmiany rozdzielczości w ciągu kilku sekund od zmiany jest właśnie na wypadek ustawienia parametrów, których monitor/projektor nie uciągnie, żeby nie narobić problemów z powodu utraty kontroli nad komputerem.

Akurat w moim przypadku rozdzielczość 1600x1200 jest w zupełności wystarczająca do moich celów. Jednak kupny kabel VGA też odcina info o monitorze. Ten kabel służy do podłączenia komputera do projektora lub komputera do konwertera VGA->SVideo. Ale jeżeli kupie sobie projektor wyświetlający obraz 1920x1080 i zaistnieje konieczność połączenia dodatkowymi kablami, bo komputer jest daleko od projektora, a fabryczne kable za krótkie (np. w przypadku projektora montowanego do sufitu), to istnieje możliwość, że nie ustawię rozdzielczości fizycznej pomimo zdolności komputera do wyświetlania rozdzielczości 1920x1080 właśnie z powodu odcięcia info przez użyte kable. Można oczywiście kupić inny kabel, który zapewnia połączenie pinów 4, 11 i 12, tylko, że kable są pakowane w opakowania, z których nie da się wyjąć kabla bez trwałego niszczenia opakowania, co uniemożliwia sprawdzenie połączeń przed zakupem, więc zawsze jest loteria, czy dany kabel zapewnia przesył info o monitorze. Gdyby nie przejściówka i wykonane testy tej przejściówki, to gdybym stanął przed opisaną sytuacją, to bym pewnie pół dnia szukał, dlaczego nie da się ustawić rozdzielczości fizycznej, instalował różne sterowniki i programy, żeby na końcu zaśmiecić system i pogodzić się z ograniczeniem lub stwierdzić, że to kabel jest winny, zaniósłbym do sklepu w przekonaniu, że jest wadliwy, stracił czas i nerwy, żeby na końcu okazało się, że kabel jest dobry, tylko producent przewidział takie, a nie inne połączenia w tym kablu i trzeba było kupić inny kabel.

Azarien napisał(a):

Zauważ, że monitor który nie nadaje swojego modelu ani parametrów to musi być jakiś bardzo stary monitor, zapewne CRT. Typowe CRT-ki (w późniejszym okresie) kończyły się na 1600x1200, więc to całkiem rozsądny limit, gdy do tego dodamy rzekome niebezpieczeństwo uszkodzenia starego monitora przez podanie mu sygnału o zbyt wysokiej rozdzielczości (nie widziałem nigdy tego na oczy, ale ostrzegano by nie wymuszać rozdzielczości których monitor nie uciągnie).

Podsumowując: chciałeś - masz.
W menedżerze urządzeń możesz ręcznie ustawić model monitora.

Z artykułu https://en.wikipedia.org/wiki/Display_Data_Channel wynika, że zanim wymyślono DDC, było kilka możliwości powiadomienia komputera o możliwościach monitora poprzez dołączanie określonych pinów do masy. Ja w swojej przejściówce podłączyłem piny 4 i 11 do masy po to, żeby komputer zinterpretował, że jest podłączony monitor kolorowy o rozdzielczości co najmniej 1024x768, specyfikacja nie określa górnego limitu rozdzielczości. Dziwne jest to, że kupny kabel, który też wykorzystałem, ma piny 4, 11 i 12 wiszące, ale komputer zobaczył, że jest monitor. Ileś lat temu ja innym komputerze stacjonarnym eksperymentowałem z różnym podłączeniami tych pinów i na przykład po połączeniu tylko pinu 12 do masy, komputer pomimo, że interpretuje to jako "monitor monochromatyczny o rozdzielczości poniżej 1024x768", udostępnił wysokie rozdzielczości w kolorze.

0

Właśnie wykonałem eksperyment na laptopie Asus X53S, jak jest podłączony monitor NEC EA221WM o rozdzielczości 1680x1050, to bez problemu można ustawić taką rozdzielczość, a jak podłączę monitor przez opisywaną przejściówkę, to najwyższą rozdzielczość, jaką da się ustawić, to 1024x768. Możliwe, że to właśnie było przyczyną problemów z rozdzielczością na projektorze, bo komputer po prostu "nie wiedział" jaki był projektor i pozwolił ustawić "tylko" 1024x768.

0

Zatem widzę dwa problemy - pierwszy z wymuszeniem 1366x768, i jak rozumiem przejściówka problem rozwiązuje, a limit 1600x1200 w niczym tu nie przeszkadza.

Drugi problem rozumiem że nie istnieje bo jest martwieniem się na zapas: skoro "nie wchodzi w grę wymiana projektora", to dlaczego się martwisz że masz felerny kabel który nie pozwala na Full HD? Kabel możesz oddać do sklepu jako wadliwy jeśli na opakowaniu nie ma żadnej informacji o tym, że ogranicza rozdzielczość.
Chyba że to 20-letni kabel który walał się w szafie a powstał w czasach sprzed DDC.

Przy zakupie nowego projektora koszt nowego kabla będzie raczej znikomy.

0
Azarien napisał(a):

Zatem widzę dwa problemy - pierwszy z wymuszeniem 1366x768, i jak rozumiem przejściówka problem rozwiązuje, a limit 1600x1200 w niczym tu nie przeszkadza.

W przypadku obu Delli problem jest rozwiązany, ale w przypadku Asusa nie jest rozwiązany. Co ciekawe, w Dell Inspiron jak się uruchomi okno o ustawiania rozdzielczości i kliknie prawym przyciskiem w monitor i kliknie Właściwości, to jak się wyłączy zaznaczenie "Ukryj tryby, których monitor nie może wyświetlić", to po kliknięciu przycisku "Lista wszystkich trybów" można ustawić nawet 1920x1080 na monitorze Nec o rozdzielczości 1680x1050 i obraz się wyświetlił. Na drugim Dellu nie sprawdzałem, natomiast na Asusie (Windows 7) na tej liście były dostępne tryby tylko do 1024x768. Czy to jest kwestia sprzętu, czy sterownika? Na stacjonarnym NVidia Geforce GTS 250 nie ma żadnych ograniczeń.

Azarien napisał(a):

Drugi problem rozumiem że nie istnieje bo jest martwieniem się na zapas: skoro "nie wchodzi w grę wymiana projektora", to dlaczego się martwisz że masz felerny kabel który nie pozwala na Full HD? Kabel możesz oddać do sklepu jako wadliwy jeśli na opakowaniu nie ma żadnej informacji o tym, że ogranicza rozdzielczość.
Chyba że to 20-letni kabel który walał się w szafie a powstał w czasach sprzed DDC.

To jest kabel kupiony w sklepie w zeszłym roku, w nim piny przesyłające DDC wiszą nigdzie nie podłączone i nie jest to uszkodzenie kable, dla mnie problem nie istnieje, ale nie zmienia faktu, że jest to ogólny problem. Skoro produkuje się takie kable i przez nie ogranicza się rozdzielczość, to musi być sposób uruchomienia dowolnej. Może to jest kwestia konfiguracji?

0

nie trzeba było robić żadnych przejściówek - w menedżerze urządzeń wybierasz "aktualizuj sterownik", potem "przeglądaj", "pozwól mi wybrać z listy sterowników", odznaczasz "pokaż zgodny sprzęt" i wybierasz sterownik jaki chcesz

Azarien napisał(a):

Typowe CRT-ki (w późniejszym okresie) kończyły się na 1600x1200, więc to całkiem rozsądny limit, gdy do tego dodamy rzekome niebezpieczeństwo uszkodzenia starego monitora przez podanie mu sygnału o zbyt wysokiej rozdzielczości (nie widziałem nigdy tego na oczy, ale ostrzegano by nie wymuszać rozdzielczości których monitor nie uciągnie).

ja CRT-ki kojarzę z dużo wyższą rozdzielczością. W każdym jaki miałem można było spokojnie ustawić rozdzielczości ponad 2500 w poziomie, a nawet ponad 3000 w jednym. Jedyne co to tyle że karty graficzne nie wyrabiały wtedy, wszystko było za małe a monitor zazwyczaj piszczał i trochę było strach go tak zostawiać. Po przejściu na LCD wiele lat minęło zanim dobiłem do rozdzielczości na której pracowałem na CRT (to tak jak teraz z pojemnością SSD ;) )

0

możesz też edytować sterownik swojego monitora, w pliku .inf sterownika w folderze %windir%\inf wystarczy że zmienisz wartość HKR,,MaxResolution

wszystko masz opisane tutaj: https://msdn.microsoft.com/en-us/library/windows/hardware/ff568432(v=vs.85).aspx

1 użytkowników online, w tym zalogowanych: 0, gości: 1