View previous topic :: View next topic |
Author |
Message |
phoenix_me Apprentice
Joined: 24 Dec 2003 Posts: 281 Location: Lubliniec
|
Posted: Sat Nov 12, 2005 8:33 am Post subject: Framebuffer na ATI Xpress 200G w rozdzielczości 1280x800 |
|
|
To co próbuje bezskutecznie zrobić od kilku dni to uzyskać w konsoli (framebuffer) rozdzielczość 1280x800.
Nie chodzi mi o uzyskanie tej rozdzielczości w X'ach a jedynie w konsoli. Używam Vesafb gdyż ze względu na to iz posiadam x86_64 nie mogę użyć Vesafb-tng.
Tak więc poszukuje parametru dla opcji vga=parametr
Liste trybów dla VESA próbowałem uzyskać np. za pomocą lfb.exe oto co uzyskałem:
Code: | Version : 2.00
OEM Name : ATI MOBILITY RADEON Xpress 200G Series
memory : 134217728
PM calls : at c000:5369, len 017f
win : 0026
start: 006e
pal : 00a8
26 00 6e 00 a8 00 0c 00 00 90 28 01 10 90 16 90
54 90 38 90 3c 90 5c 90 00 90 04 90 b0 90 b2 90
b4 90 ff ff ff ff 56 52 e8 12 01 00 00 66 87 d6
0a ff 75 1e b2 10 ec a8 08 74 07 5a 5e 66 b8 4f
03 c3 66 8b c6 b2 38 0a db 74 0e b2 3c 80 fb 01
74 07 5a 5e 66 b8 4f 01 c3 66 d1 e0 66 8b f0 fe
c0 66 50 66 56 58 ef 5a 5e 66 b8 4f 00 c3 56 e8
cb 00 00 00 f6 c3 7f 74 06 5e 66 b8 4f 01 c3 50
51 52 66 52 66 51 59 c1 e1 02 66 8b d6 e8 9b 00
00 00 b2 00 b8 24 02 00 00 ef b2 04 8b c1 ef 5a
59 58 5e 66 b8 4f 00 c3 f6 c3 7f 74 0a 80 fb 01
74 05 66 b8 4f 02 c3 66 81 f9 00 01 77 0c 66 8b
c2 66 03 c1 66 3d 00 01 76 05 66 b8 4f 01 c3 56
53 51 52 57 e8 66 00 00 00 8a c2 66 8b d6 80 fb
01 74 30 b2 b0 ee e8 42 00 00 00 b2 59 ec a8 01
75 12 b2 b4 26 8b 07 c1 e0 02 ef 83 c7 04 66 49
75 f2 eb 1f b2 b4 26 8b 07 ef 83 c7 04 66 49 75
f5 eb 10 b2 b2 ee b2 b4 ed 26 89 07 83 c7 04 66
49 75 f5 5f 5a 59 5b 5e 66 b8 4f 00 c3 80 fb 80
75 0c b2 5c ec a8 01 75 fb ec a8 01 74 fb c3 50
51 52 57 e8 00 00 00 00 5f 66 2e 8b 97 c0 fe ff
ff 66 2e 8b 8f c2 fe ff ff 66 8b f2 b2 16 66 ed
66 3b c1 74 10 b6 ff 66 ed 66 3b c1 74 07 fe ce
75 f5 66 8b d6 32 d2 66 8b f2 5f 5a 59 58 c3
182h: 320 x 200 x 8 0xc0000000, 254 pages
10dh: 320 x 200 x 15 0:5:5:5 0xc0000000, 254 pages
10eh: 320 x 200 x 16 0:5:6:5 0xc0000000, 254 pages
10fh: 320 x 200 x 24 0:8:8:8 0xc0000000, 254 pages
120h: 320 x 200 x 32 0:8:8:8 0xc0000000, 254 pages
192h: 320 x 240 x 8 0xc0000000, 254 pages
193h: 320 x 240 x 15 0:5:5:5 0xc0000000, 254 pages
194h: 320 x 240 x 16 0:5:6:5 0xc0000000, 254 pages
195h: 320 x 240 x 24 0:8:8:8 0xc0000000, 254 pages
196h: 320 x 240 x 32 0:8:8:8 0xc0000000, 254 pages
1a2h: 400 x 300 x 8 0xc0000000, 254 pages
1a3h: 400 x 300 x 15 0:5:5:5 0xc0000000, 254 pages
1a4h: 400 x 300 x 16 0:5:6:5 0xc0000000, 254 pages
1a5h: 400 x 300 x 24 0:8:8:8 0xc0000000, 254 pages
1a6h: 400 x 300 x 32 0:8:8:8 0xc0000000, 254 pages
1b2h: 512 x 384 x 8 0xc0000000, 254 pages
1b3h: 512 x 384 x 15 0:5:5:5 0xc0000000, 254 pages
1b4h: 512 x 384 x 16 0:5:6:5 0xc0000000, 254 pages
1b5h: 512 x 384 x 24 0:8:8:8 0xc0000000, 226 pages
1b6h: 512 x 384 x 32 0:8:8:8 0xc0000000, 169 pages
1c2h: 640 x 350 x 8 0xc0000000, 254 pages
1c3h: 640 x 350 x 15 0:5:5:5 0xc0000000, 254 pages
1c4h: 640 x 350 x 16 0:5:6:5 0xc0000000, 254 pages
1c5h: 640 x 350 x 24 0:8:8:8 0xc0000000, 185 pages
1c6h: 640 x 350 x 32 0:8:8:8 0xc0000000, 145 pages
100h: 640 x 400 x 8 0xc0000000, 254 pages
183h: 640 x 400 x 15 0:5:5:5 0xc0000000, 254 pages
184h: 640 x 400 x 16 0:5:6:5 0xc0000000, 254 pages
185h: 640 x 400 x 24 0:8:8:8 0xc0000000, 169 pages
186h: 640 x 400 x 32 0:8:8:8 0xc0000000, 127 pages
101h: 640 x 480 x 8 0xc0000000, 254 pages
110h: 640 x 480 x 15 0:5:5:5 0xc0000000, 203 pages
111h: 640 x 480 x 16 0:5:6:5 0xc0000000, 203 pages
112h: 640 x 480 x 24 0:8:8:8 0xc0000000, 135 pages
121h: 640 x 480 x 32 0:8:8:8 0xc0000000, 106 pages
103h: 800 x 600 x 8 0xc0000000, 254 pages
113h: 800 x 600 x 15 0:5:5:5 0xc0000000, 135 pages
114h: 800 x 600 x 16 0:5:6:5 0xc0000000, 135 pages
115h: 800 x 600 x 24 0:8:8:8 0xc0000000, 92 pages
122h: 800 x 600 x 32 0:8:8:8 0xc0000000, 67 pages
105h: 1024 x 768 x 8 0xc0000000, 169 pages
116h: 1024 x 768 x 15 0:5:5:5 0xc0000000, 84 pages
117h: 1024 x 768 x 16 0:5:6:5 0xc0000000, 84 pages
118h: 1024 x 768 x 24 0:8:8:8 0xc0000000, 55 pages
123h: 1024 x 768 x 32 0:8:8:8 0xc0000000, 41 pages
107h: 1280 x 1024 x 8 0xc0000000, 101 pages
119h: 1280 x 1024 x 15 0:5:5:5 0xc0000000, 50 pages
11ah: 1280 x 1024 x 16 0:5:6:5 0xc0000000, 50 pages
11bh: 1280 x 1024 x 24 0:8:8:8 0xc0000000, 33 pages
124h: 1280 x 1024 x 32 0:8:8:8 0xc0000000, 24 pages
140h: 1400 x 1050 x 8 0xc0000000, 88 pages
141h: 1400 x 1050 x 15 0:5:5:5 0xc0000000, 44 pages
142h: 1400 x 1050 x 16 0:5:6:5 0xc0000000, 44 pages
143h: 1400 x 1050 x 24 0:8:8:8 0xc0000000, 29 pages
144h: 1400 x 1050 x 32 0:8:8:8 0xc0000000, 21 pages
172h: 1600 x 1200 x 8 0xc0000000, 67 pages
173h: 1600 x 1200 x 15 0:5:5:5 0xc0000000, 33 pages
174h: 1600 x 1200 x 16 0:5:6:5 0xc0000000, 33 pages
175h: 1600 x 1200 x 24 0:8:8:8 0xc0000000, 22 pages
176h: 1600 x 1200 x 32 0:8:8:8 0xc0000000, 16 pages
|
Niestety na liście nie ma rozdzielczości 1280x800 - czy to oznacza, że nie da się takiej rozdzielczości ustawić poprzez VESA ? A może po prostu ten tryb nie pojawił sie tylko na liście ?
Czy znacie jakieś inne metody uzyskanie trybów VESA niż wymieniony oraz inny niż vbetest i vbeinfo. _________________ phoenix
___
myslenie ma przyszlosc
___ |
|
Back to top |
|
|
argasek Bodhisattva
Joined: 06 May 2004 Posts: 1121 Location: Sol [0,0], Poland, Kraków
|
Posted: Sat Nov 12, 2005 12:26 pm Post subject: |
|
|
Tryby VESA opierają się na tabeli trybów VESA, dyktowanych przez BIOS. Jeśli danego trybu nie ma, to go nie ma. Jeżeli dobrze pamiętam specyfikację, możliwość bawienia się parametrami trybów pojawia się dopiero dla VBE 3.0 i:
- nie każda karta wspiera VBE w tej wersji
- nie wiem nic o narzędziach dla Linuksa które z tego korzystają (ale to nie oznacza że nie istnieją ) _________________ RLU #137109 | http://soundcloud.com/argasek |
|
Back to top |
|
|
phoenix_me Apprentice
Joined: 24 Dec 2003 Posts: 281 Location: Lubliniec
|
Posted: Sat Nov 12, 2005 1:46 pm Post subject: |
|
|
Według mnie i tego co zdązyłem do tej pory wyczytać w necie to:
możliwośc wyboru trybu pracy (czytaj danej rozdzielczości) - jest uzależniona od:
1. Możliwości sprzętu - czyli tego czy dany sprzęt obsługuje dany tryb
2. Sterownika do tegoż sprzętu, czyli czy dany sterownik wspiera odpowiedni tryb
Jesli chodzi o jak to nazwaleś "zabawę" to nie ma raczej na nią wplyw czy VESA jest w wersji 2 czy 3... (tzn która jej wersja jest wspierana przez kartę) z tego co wiem, zmiana parametrów w "locie" (czytaj podczas pracy systemu), takich jak rozdzielczość, głębia kolorów, zeleży od sterwonika, a jego twórcy piszą, że równierz od architektury i tak dla x86_64 możliwe jest przekazanie parametrów do "jądra" tylko podczas startu systemu. Dla zwykłego x86_32, można to robić dynamicznie, tzn także podczas pracy.
Następna rzecz która zastanawia to:.. czy narzędzie do raportownia trybów którego używam, które jest relatywnie stare, pokazuje prawidłowo wersję standardu VESA który jest obsługiwany przez kartę ?. Bo jeśli VESA nie jest kompatybilna pod tym względem w tył to "stare" narzędzia będą pokazywały albo numerek najwyższej wersji standardu VESA jaki istniał w chwili ich pisania, albo jakiś inny numerek - też błędny wynikający z wstecznej niekompatybilności standartów VESA. Czy ktoś zna narzędzie które można wykorzystać w środowisku linux x86_64 lub Microsot Windows które da w 100% wiarygodne wyniki - lista trybów + informacje n/t zgodniści z danym standardem VESA.
Jak widać nie jestem ekspertem w temacie i więcej mam pytań niż odpowiedzi. Zastanwaiam się, jak na 100% upewnić się jaki standart VESA jest obsługiwany przez moją kartę (2.0 , 3.0 etc ??). A następnie dowiedzieć się na ile wybór rozdzielczości zależy od samej karty, a na ile od sterownka (w moim wypadku vesafb).
Każda pomoc mile widziana.
I jeszcze jedna sprawa, skoro istnieje sterownik na którym Xorg działa w rozdzieczości 1280x800 to czy nie powinno dać się uzyskać tej rodzielczości korzystająz z odpowiedniego sterownika VESA ? _________________ phoenix
___
myslenie ma przyszlosc
___
Last edited by phoenix_me on Sat Nov 12, 2005 1:50 pm; edited 1 time in total |
|
Back to top |
|
|
psycepa Veteran
Joined: 27 Dec 2004 Posts: 1637 Location: Poland
|
Posted: Sat Nov 12, 2005 1:49 pm Post subject: |
|
|
podejrzewam ze wspierane rozdzielczosci znajsdziesz na stronach producentow twojej karty graficznej i twojego monitora i ze chyba nie trzeba do tego jakiegos magicznego programu, no chyba ze chcesz od razu kod trybu.... to tu juz nie wiem... _________________ RLUNo. 376073
bo czytac, to trzeba ze zrozumieniem (c) by psycepa
"nigdy nie kloc sie z glupcem, najpierw sprowadzi cie do swojego poziomu a potem pokona doswiadczeniem"
"Life is complex. It has its real and imaginary part." |
|
Back to top |
|
|
phoenix_me Apprentice
Joined: 24 Dec 2003 Posts: 281 Location: Lubliniec
|
Posted: Sat Nov 12, 2005 2:00 pm Post subject: |
|
|
No niestety na stronie producenta nie znalazłem informacji n/t trybów jakie są wspierane przez kartę dla trybu VESA. Karta a raczej chipset jest relatywnie nowy i jest to: ATI Radeon® Xpress 200M - z 128MB pamięci własnej. To do czego zmierzam to własnie znalezienie kodu dla danego trybu. A pytania które się w miedzyczasie nasuneły opisałem w postach, teraz tylko wystrczy znależć na nie odpowiedź i w końcu powinienem się dowiedzieć czy pojdzie zmusić kartę do pracy w rozdzielczości 1280x800 w konsoli w środowisku x86_64. _________________ phoenix
___
myslenie ma przyszlosc
___ |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|