Ура! Нашел... 1024х768

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

dark
Сообщения: 5

Re: Ура! Нашел... 1024х768

Сообщение dark »

vg2.0 писал(а):
17.01.2006 15:05
to dark
В ядре есть опции?

Код: Выделить всё

options VGA_WIDTH90
options SC_PIXEL_MODE
options VESA


options SC_PIXEL_MODE
options VESA
есть конечно
сейчас попробую VGA_WIDTH90 добавить
Спасибо сказали:
dark
Сообщения: 5

Re: Ура! Нашел... 1024х768

Сообщение dark »

что и ожидалось... тоже самое
непонятно почему на vmware работает, даже переключается в любой режим, а на реальном железе не выводит полный список режимов
Спасибо сказали:
galki
Сообщения: 231

Re: Ура! Нашел... 1024х768

Сообщение galki »

dark, а на реальном железе у вас только один монитор?
У меня проблема с количеством режимов решилась выдергиванием шнура
ведущего от видеокарточки к телевизору, когда только один монитор режимов
стабильно много.

PS. А вот частоту вертикальной развертки удаётся исправить только патчением
vesa.c, почему-то. Поэтому, если у кого-то вдруг без всякого патчения частота
эта около 100 герц, напишите пожалуйста, что вы есть.

PPS. 2 polachok: что режимов много без всяких патчей стало я видел в cvs-логах
(вот это изменение: http://www.freebsd.org/cgi/cvsweb.cgi/src/...-cvsweb-markup),
а вот про то что не надо больше vesa.c патчить для нормального vsync нигде не нашёл вообще.
Если про частоту по умолчанию действительно обсуждалось, можешь ссылку какую-нибудь дать?
Спасибо сказали:
dark
Сообщения: 5

Re: Ура! Нашел... 1024х768

Сообщение dark »

один... TFT текстовая консоль смотрится убого
Спасибо сказали:
Аватара пользователя
vg2.0
Сообщения: 832
Статус: *BSD admin ;)
ОС: *BSD =)

Re: Ура! Нашел... 1024х768

Сообщение vg2.0 »

to galki
Ссылка не рабочая :( , а vesa.c это тот на который ссылка лежит в моем посте от Nov 3 2005, в 16:20 или не он, если нет то дайте ссылочку, и еще вопрос мир пересобирать нужно ли после патчания или нет???
http://polachok.narod.ru/files/vesa-98hz.patch???
FreeBSD 6-stable
FreeBSD 5.5-stable
Спасибо сказали:
galki
Сообщения: 231

Re: Ура! Нашел... 1024х768

Сообщение galki »

http://www.freebsd.org/cgi/cvsweb.cgi/src/...ntrol.c#rev1.52

Да, vesa.c это то.
Если у тебя в ядре нету 'OPTIONS VESA', а ты его модулем пользуешь,
то вообще ничего не надо кроме
cd /usr/src/sys/modules/vesa
make clean
make
make install
kldunload vesa
kldload vesa

Если в ядре есть 'OPTIONS VESA', то, соответственно, нужно сделать
cd /usr/src
make kernel
reboot

Мир пересобирать надо было бы если бы ты vidcontrol.c патчил (а этого делать уже
не нужно), но и этого можно было бы избежать в случае если у тебя есть
достаточно свежий собранный мир:
cd /usr/src/usr.sbin/vidcontrol
make clean && make && make install
(ну ещё можно для надежности make cleandepend && make depend перед make добавить)
Но, повторюсь, если vidcontrol имеет версию 1.52 или больше, то его патчить
не надо.
Спасибо сказали:
dark
Сообщения: 5

Re: Ура! Нашел... 1024х768

Сообщение dark »

попробовал с другим монитором, тоже самое... может какие драйвера надо поставить?
Спасибо сказали:
Аватара пользователя
0ut
Сообщения: 307
Статус: Злыдень
ОС: *nix

Re: Ура! Нашел... 1024х768

Сообщение 0ut »

А патч для FreeBSD 6.1 на VESA есть?
Запросы ошибок к операционной системе игнорироваться не могут.
Спасибо сказали:
Аватара пользователя
h0RN
Сообщения: 200
ОС: FreeBSD

Re: Ура! Нашел... 1024х768

Сообщение h0RN »

0ut
В 6.1 все без патчей работает.
Спасибо сказали:
Аватара пользователя
0ut
Сообщения: 307
Статус: Злыдень
ОС: *nix

Re: Ура! Нашел... 1024х768

Сообщение 0ut »

неа, при разришении 1024х768 - 60Гц, а мне хотябы 85Гц нада :rolleyes:
Запросы ошибок к операционной системе игнорироваться не могут.
Спасибо сказали:
@@@
Сообщения: 22

Re: Ура! Нашел... 1024х768

Сообщение @@@ »

0ut писал(а):
23.08.2006 09:05
неа, при разришении 1024х768 - 60Гц, а мне хотябы 85Гц нада :rolleyes:


1. Есть (многократно обсуждавшийся в этой теме ранее) патч(хак) который меняет 60 на 100 герц для MODE_258
http://www.opennet.ru/base/patch/100x37-80...-100Hz.txt.html
Существенная часть это патч файла src/sys/i386/isa/vesa.c

Код: Выделить всё

--- src,orig/sys/i386/isa/vesa.c    Sat Jan 29 18:08:40 2000
+++ src/sys/i386/isa/vesa.c    Thu Mar 16 11:44:31 2000
@@ -1016,7 +1016,25 @@
     if (!(info.vi_flags & V_INFO_GRAPHICS))
         info.vi_flags &= ~V_INFO_LINEAR;

-    if (vesa_bios_set_mode(mode | ((info.vi_flags & V_INFO_LINEAR) ? 0x4000 : 0)))
+    if (mode == M_VESA_800x600) { /* XXX ignores V_INFO_LINEAR */
+      unsigned char    crtc[0x19];
+      unsigned char    reg;
+      if (vesa_bios_set_mode(mode))
+        return 1;
+      for (reg=0;reg<0x19;++reg) {
+        outb(0x3d4,reg);
+        crtc[reg]=inb(0x3d5);
+      }
+      if (!vesa_bios_set_mode(M_VESA_1024x768)) {
+        outb(0x3d4,0x11);
+        outb(0x3d5,crtc[0x11]&0x7f);
+        for (reg=0;reg<0x19;++reg) {
+          outb(0x3d4,reg);
+          outb(0x3d5,crtc[reg]);
+        }
+      }
+    } else
+      if (vesa_bios_set_mode(mode | ((info.vi_flags & V_INFO_LINEAR) ? 0x4000 : 0)))
         return 1;

     if (adp->va_info.vi_flags & V_INFO_LINEAR)

2. Он работает исключительно для MODE_258 (800x600)
и ни для какого другого режима.
3. Без патчей ни в какой ныне существующей FreeBSD/x86 (включая 6.1) в syscons больше 60-70 герц (MODE_24 - 70Hz, остальные режимы 60Hz) не бывает.
4. Этот хак можно написать и для больших разрешений, но, кажется, никакого другого готового хака не опубликовано.
Спасибо сказали:
soldat58
Сообщения: 2
ОС: FreeBSD

Re: Ура! Нашел... 1024х768

Сообщение soldat58 »

А можно ли сделать, чтобы при загрузке ядра сразу было 1024x768 как в Linux'е и чтобы в консоли отображалась фоновая картинка?
Спасибо сказали:
Аватара пользователя
gcc
Сообщения: 526
ОС: FreeBSD 8.0 CURRENT

Re: Ура! Нашел... 1024х768

Сообщение gcc »

а монитор не сгорит LCD ? есть опансость если ковырять сырцы?
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: Ура! Нашел... 1024х768

Сообщение Shura »

Не сгорит
Rock'n'roll мертв © БГ
Спасибо сказали:
Softwider
Сообщения: 2

Re: Ура! Нашел... 1024х768

Сообщение Softwider »

Всем здравствуйте!

У меня такая головоломка:
Пропатчив ядро, вывел доступные видео режимы.
Для своего LCD монитора, поддерживающего 1024x768, разрешения не обнаружил.
Максимум 800x600x32.
Выручите, не могу найти ответ.

FreeBSD 8.1
GeForce MX440 AGP8 64Mb
CTX PV520

В ядре имеются:
options VGA_WIDTH90
options VESA
options SC_PIXEL_MODE
Спасибо сказали:
Softwider
Сообщения: 2

Re: Ура! Нашел... 1024х768

Сообщение Softwider »

Решение нашлось такое:
заменил карту на GeForce MX400
(которая пылилась на антресолях уже лет 5)
Она выдает огромный список резолюций, вплоть до 1600x1200!!
Спасибо сказали:
Аватара пользователя
Shlomo
Сообщения: 840
ОС: ArchLinux

Re: Ура! Нашел... 1024х768

Сообщение Shlomo »

А в х64 оно работает? Без патча ничего не дает, никаких опций не появилось.
Изображение
Спасибо сказали: