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

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

Модератор: arachnid

Valo
Сообщения: 8

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

Сообщение Valo »

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

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

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

откуда можно скачать vcc.diff ??

см. 2-й пост Polachk'а на 4-ой странице от May 9 2005, в 01:31, там есть вложенный файл.

И сразу если хочешь в консоли хорошую частоту до 98Hz, то возьми патч
http://polachok.narod.ru/files/vesa-98hz.patch
применять так:

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

 cd /usr/src/sys/i386/isa
patch < /путь_до_патча/vesa-98hz.patch


после этого потребуется пересобрать ядро, или можно сначала наложить все патчи затем пересобирать и мир и ядро.
FreeBSD 6-stable
FreeBSD 5.5-stable
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

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

Сообщение polachok »

vg2.0 если не лениво писать - может минихауту наклепаете по этому поводу? комунити будет благодарно :)
И немедленно выпил.
Спасибо сказали:
Vitriol
Сообщения: 7

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

Сообщение Vitriol »

А под VMWare кто-нибудь пробовал проделать этот фокус? То ли у меня не получилось, то ли это невозможно, но в режимы с другим разрешением консоль переходить отказывается.
Спасибо сказали:
Аватара пользователя
vg2.0
Сообщения: 832
Статус: *BSD admin ;)
ОС: *BSD =)

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

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

С VMWare, у меня тоже не получалось, при загрузке vidcontrol писал свои параметры, а когда грузился с раздела где Фря установлено на диск, то с теми же параметрами в rc.conf все работало нормально. Скорее свего косяк в поддержке VMWare.

to polachok
Хорошо, в выходные займусь. А где можно будет разместить,я думаю в проектах, у меня пока свой сайт только в идеях, уже зарегистрировался на holm.ru там 100Mb дают на бесплатный хостинг.
FreeBSD 6-stable
FreeBSD 5.5-stable
Спасибо сказали:
Valo
Сообщения: 8

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

Сообщение Valo »

вроде поставил патчи

cd /usr/src/sys/dev/syscons
patch < /usr/src/sys/dev/syscons/freebsd-syscons-patch-0902-0001.obj
cd usr/src/usr.sbin/vidcontrol
patch < /usr/src/usr.sbin/vidcontrol/vcc.diff

потом сделал
cd /usr/scr
make buildworld
make buildkernel
make installkernel

в ядро добавил
options VESA
options SC_PIXEL_MODE

потом набираю :
vidcontrol MODE_279 или vidcontrol -g 132x60 VESA_1024x768
и не чего не происходит! видконтрол показывает свои ключи и прочее!

что я не так сделал, недописал??
ХЕЛП!!
Спасибо сказали:
Аватара пользователя
vg2.0
Сообщения: 832
Статус: *BSD admin ;)
ОС: *BSD =)

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

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

Можешь пересобрать свое ядро еще раз с опциями

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

options     SC_PIXEL_MODE
options     VESA
options     VGA_WIDTH90

последняя опция не обязательная. Ошибка была в том, что вы сначала скомпилили и установили ядро, а затем только туда внесли опции. Вот еще при первом mergemaster, он запускается в интерактивном режиме нужно каждый раз нажимать "i", что бы конфиги заменялись на новые.
потом набираю :
vidcontrol MODE_279 или vidcontrol -g 132x60 VESA_1024x768
и не чего не происходит! видконтрол показывает свои ключи и прочее!

Для начала можно попробовать 800x600, у меня в /etc/rc.conf записано так

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

 vidcontrol -c destructive -g 100x37 VESA_800x600


А еще возникло впечатление, что продцедура проведена не до конца, из выше сказанного топика.
Я имею ввиду mergemaster, make installworld и т.д.
FreeBSD 6-stable
FreeBSD 5.5-stable
Спасибо сказали:
Valo
Сообщения: 8

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

Сообщение Valo »

Для начала можно попробовать 800x600, у меня в /etc/rc.conf записано так

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

 vidcontrol -c destructive -g 100x37 VESA_800x600

А еще возникло впечатление, что продцедура проведена не до конца, из выше сказанного топика.
Я имею ввиду , make installworld и т.д.

на счет VESA_800x600 у меня без патчей работает все ОК

на счет mergemaster я точно не сделал!
не понял как его использовать т.е так
cd /usr/src
mergemaster
make installworld
make buildkernel
make installkernel ???
Спасибо сказали:
Аватара пользователя
vg2.0
Сообщения: 832
Статус: *BSD admin ;)
ОС: *BSD =)

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

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

Вот полный путь, того что нужно сделать
cd /usr/obj |
chflags -R noschg * | это делать необязательно, это для зачистки от прошлой сборки.
rm -rf * |

cd /usr/src/sys/dev/syscons
patch </путь_до_файла_*.obj

cd /usr/src/usr.sbin/vidcontrol
patch </путь_до_файла_vcc.diff

В конфиг ядра добавить
# for VESA
options VESA
options SC_PIXEL_MODE
options VGA_WIDTH90

cd /usr/src
make buildworld
make buildkernel KERNELCONF=имя_твоего_конфига | если без параметров KERNELCONF, то
make installkernel KERNELCONF=имя_твоего_конфига | произойдет сборка ядра GENERIC,
shutdown -r now | соответственно без нужных опций

Затем нужно загрузиться в однопоьлзовательском режиме, для этого при загрузке нажать "6" и ввести
boot -s

после загрузки системы
fsck -p
mount -u /
mount -a -t ufs
swapon -a
cd /usr/src/usr.sbin/mergemaster
./mergemaster.sh -p | это интерактивнй режим, нужно на вопросы отвечать "i"
cd /usr/src
make installworld
mergemaster
shutdown -r now


800x600 не может работать без патчей, покажите вывод:

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

 uname -a

И напишите какое железо.
FreeBSD 6-stable
FreeBSD 5.5-stable
Спасибо сказали:
Valo
Сообщения: 8

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

Сообщение Valo »

vg2.0 писал(а):
04.11.2005 13:57
800x600 не может работать без патчей, покажите вывод:

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

 uname -a

И напишите какое железо.

freeBSD 5.4 ,Celeron 2.0 ,GeForse2 Mx/MX 400
как это не может?? в ядро пишем
options VESA
options SC_PIXEL_MODE
options VGA_WIDTH90
потом vidcontrol -g 100x37 VESA_800x600
все у меня работает

vg2.0 БОЛЬШОЕ тебе спасибо!!! ;)

все канает теперь у меня 1024х768
еще парачка ворпросов:
1) при загрузке вылезает это
Starting moused: mousechar_startvidcontrol: showing the mouse: Invalid argument
vidcontrol: showing the mouse: Invalid argument
......................................................................
vidcontrol: showing the mouse: Invalid argument
сего 14 строчек.
Это нормально, можно какнибудь убрать ???
2) можно убрать отсуп (с левои стороны экрана отсуп в право примерно 3 см) уж очень большой???
3) чтобы патч (сонсоль 98Hz) заработал будет достатоно ядро пересоброть или в месте с world????
Спасибо сказали:
Аватара пользователя
vg2.0
Сообщения: 832
Статус: *BSD admin ;)
ОС: *BSD =)

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

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

to helkern

1. Попробуй заменить /etc/rc.d/moused на прилагаемый, прежде переменуй его из moused.txt в moused
и проверь права доступа, например это можно сделать в mc, чтобы были только
чтение и запуск для владельца, для группы, для других.

2. Посмотри все режимы vidcontrol -i mode | less
там будут несколько режимов 1024x768, попробуй их все кроме 32-х битного. Затем который из
них будет лучше подходить допиши в rc.conf
Пробовать так vidcontrol -c destructive -g 100x37 MODE_258
где MODE_ это режимы, насчет 100x37 то твой монитор может быть держит и более, тоже можешь попробовать.
Лучший режим запиши в /etc/rc.conf
allscreens_flags='-c destructive -g 100x37 MODE_твой_режим'

3. Для частоты обновления нужно только пропатчить, и пересобрать ядро
cd /usr/src/sys/i386/isa
patch < /vesa-98hz...
нажимаем Y и пересобираем ядро.
FreeBSD 6-stable
FreeBSD 5.5-stable
Спасибо сказали:
Аватара пользователя
Marduk
Сообщения: 247

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

Сообщение Marduk »

helkern писал(а):
04.11.2005 17:17
1) при загрузке вылезает это
Starting moused: mousechar_startvidcontrol: showing the mouse: Invalid argument
vidcontrol: showing the mouse: Invalid argument
......................................................................
vidcontrol: showing the mouse: Invalid argument
сего 14 строчек.
Это нормально, можно какнибудь убрать ???

Я от этого избавился, именно перейдя на 16-битный цвет...
[ Arch Linux || xmonad || dzen2 ]
Спасибо сказали:
Savage
Сообщения: 136
ОС: Linux/BSD

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

Сообщение Savage »

Marduk писал(а):
04.11.2005 19:26
Я от этого избавился, именно перейдя на 16-битный цвет...

Признаться, странно. Эта ошибка возникает, когда пытаешься при включенном мышином курсоре его еще раз включить. Чтобы не быть голословным, привожу кусок из /usr/src/sys/dev/syscons/scmouse.c

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

    case MOUSE_SHOW://строка 675, чтобы искать не пришлось
        s = spltty();
        if (!(scp->sc->flags & SC_MOUSE_ENABLED)) { //Проверяем состояние и, если отключен,
        scp->sc->flags |= SC_MOUSE_ENABLED;      //то включаем
        cur_scp->status &= ~MOUSE_HIDDEN;
        if (!ISGRAPHSC(cur_scp))
            mark_all(cur_scp);
        splx(s);
        return 0;
        } else { // В противном же случае
        splx(s); // мужественно выдаем сообщение об ошибке
        return EINVAL;
        }
        break;

    case MOUSE_HIDE:
        s = spltty();
        if (scp->sc->flags & SC_MOUSE_ENABLED) { // Тут та же самая ситуация
        scp->sc->flags &= ~SC_MOUSE_ENABLED;
        sc_remove_all_mouse(scp->sc);
        splx(s);
        return 0;
        } else {
        splx(s);
        return EINVAL;
        }
        break;

Откровенно не понимаю, для чего было выдавать сообщение об ошибке, когда можно просто проигнорировать повторную попытку включения курсора. На мой взгляд, вполне достаточно оставить примерно такой код (на момент написания поста как раз компилирую ядро с этими изменениями - о результате сообщу)

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

    case MOUSE_SHOW:
        s = spltty();
        if (!(scp->sc->flags & SC_MOUSE_ENABLED)) { //Проверяем состояние и, если отключен,
        scp->sc->flags |= SC_MOUSE_ENABLED;      //то включаем
        cur_scp->status &= ~MOUSE_HIDDEN;
        if (!ISGRAPHSC(cur_scp))
            mark_all(cur_scp);
        }
        splx(s);
        return 0;
        break;

    case MOUSE_HIDE:
        s = spltty();
        if (scp->sc->flags & SC_MOUSE_ENABLED) { // Тут та же самая ситуация
        scp->sc->flags &= ~SC_MOUSE_ENABLED;
        sc_remove_all_mouse(scp->sc);
        splx(s);
        return 0;
        }
        splx(s);
        return 0;
        break;
Все познается в сравнении...
Спасибо сказали:
Savage
Сообщения: 136
ОС: Linux/BSD

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

Сообщение Savage »

Откомпилировалось, установилось... В общем все работает.
Все познается в сравнении...
Спасибо сказали:
Аватара пользователя
Marduk
Сообщения: 247

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

Сообщение Marduk »

Savage писал(а):
06.11.2005 16:19
Откомпилировалось, установилось... В общем все работает.

Может поделитесь с разработчиками PR'ом?
[ Arch Linux || xmonad || dzen2 ]
Спасибо сказали:
Savage
Сообщения: 136
ОС: Linux/BSD

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

Сообщение Savage »

А зачем? Кому надо и тут найдут, а разработчики сто процентов знают об этой ерунде.
Все познается в сравнении...
Спасибо сказали:
Аватара пользователя
soko1
Сообщения: 265
Статус: лесной бздшник
ОС: freebsd7

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

Сообщение soko1 »

alv писал(а):
12.05.2005 20:58
Интересно - а тот, кто это описывал на bsdportal.ru - пробовал? И не перепутал ли он Linux с FreeBSD (точнее, linux console с syscons).
Я - пробовал, и кино, и links, и во Free, и в DFBSD. Нигде ничего не вышло.

Хотя сомтреть кино через mplayer в консоли действительно можно. В ASCII-кодах. Душераздирающее зрелище...

Свершилось!
Вчера заставил работать мой mplayer в консоли.
Вот как был запущен:
%mplayer -vo cvidix -fs test.avi
Ядро скомпилено с поддержкой VESA и SC_PIXEL_MODE...
Правда изображение не на весь экран почему-то.
Спасибо сказали:
galki
Сообщения: 231

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

Сообщение galki »

А в 6-STABLE что-то патчить нужно?
У меня сегодня утром вроде бы без всяких патчей
vidcontrol -i mode показывал кучу режимов,
а vidcontrol MODE_258 делал 97Hz,
а после перезагрузки (ядро старое было!)
все режимы больше 800x600 пропали,
а MODE_258 стал 60Hz. Мистика какая-то.
Спасибо сказали:
Аватара пользователя
vg2.0
Сообщения: 832
Статус: *BSD admin ;)
ОС: *BSD =)

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

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

to galki
А ядро собрано с опциями

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

options VGA_WIDTH90
options SC_PIXEL_MODE
options VESA

тогда должно работать
еще нужно в rc.conf прописать
allscreens_flags="-c destructive MODE_xxx"
Еще я шрифт прикрутил симпатишный (см. вложение)
и написал скрипт и положил в /usr/local/etc/rc.d/

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

#!/bin/sh
vidcontrol -f /usr/fonts/UniCyr-ibm-8x16.fnt

где это путь до шрифта, и сделал его исполняемым chmod 755 font.sh

А как узнали что было 97Hz?
FreeBSD 6-stable
FreeBSD 5.5-stable
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

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

Сообщение polachok »

ну вы даете, vg2.0! хитрым, аднако, образом шрифт ставите :) честно скажу не догадался бы никогда :) идея продолжения традиции - убрать из rc.conf allscreen_flags, дописать в скрипт vidcontrol MODE_XXX -c destructive!

у меня монитор например говорит какова частота

PS в 6.0, как неоднократно сообщалось патчеей не требуется никаких, и вроде бы нужные опции есть в умолчальном ядре - зуб не дам, впрочем. Попробуйте подгрузить vesa модуль, а затем уже проводить манипуляции с видконтрол

PS в 6.0, как неоднократно сообщалось патчей не требуется никаких, и вроде бы нужные опции есть в умолчальном ядре - зуб не дам, впрочем. Попробуйте подгрузить vesa модуль, а затем уже проводить манипуляции с видконтрол

PPS чтобы не быть невежливым, добавлю - обратите внимание на опции font_8x14, 8x8, 8x16 в /etc/defaults/rc.conf
И немедленно выпил.
Спасибо сказали:
galki
Сообщения: 231

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

Сообщение galki »

Да, предпоследние двадцать сборок проводились с опциями
options VGA_WIDTH90
options SC_PIXEL_MODE
options VESA
, а последние две без VESA, с подгружением vesa.ko
вручную; NO_CLEAN и NO_KERNELCLEAN я пользовался только один раз.
allscreen_flags у меня нету никакого. Когда я просто ручками писал
'vidcontrol -i mode' то получал огромный список разрешений вплоть до
2000x1600 что-ли; а когда писал 'vidcontrol VESA_800x600' (или 'vidcontrol MODE_258', что одно и то же), то у меня ставилось разрешение 800x600,
с vsync 97Hz (у меня, как и у polachok, если на мониторе нажать кнопку onview, он показывает текущий режим). Стоило перезагрузиться (ничего не пересобирал) -- всё пропало -- vesa добавляет максимум 800x600,
и частота 60Hz вместо 97. Вся мистика произошла 16 января, а до этого ядро собиралось только 12 января. Сейчас уже и vesa выкинул в модуль,
и до 7-current обновился, а ничего не помогает; кошмар какой-то.
Спасибо сказали:
galki
Сообщения: 231

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

Сообщение galki »

Ещё раз перезагрузился -- всё заработало (много режимов, в mode258 97Hz),
снова перезагрузился -- опять режимов мало, 60 Hz, и уже не меняется. Вот чертовщина то.
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

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

Сообщение polachok »

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

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

Сообщение galki »

polachok писал(а):
17.01.2006 00:36
закономерность давай вычисляй :) четная или нечетная перезагрузка ведет к работающим режимам?

Перед работающими режимами я смотрел linux.org.ru (но ничего не менял), а перед неработающими linuxforum :)
Спасибо сказали:
galki
Сообщения: 231

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

Сообщение galki »

Сейчас появился третий вариант -- режимов больше 800x600 не видно,
зато в VESA_800x600 97Hz.


Могут быть такие глюки из-за телевизора в соседней комнате?
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

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

Сообщение polachok »

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

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

Сообщение galki »

Больше похоже на телевизор -- я на нём понажимал какие-то кнопки,
и снова стало много всего.

У меня видеокарточка fx5200, на ней есть один выход DVI который к монитору
подключен и два tv-out (один из которых как раз к телевизору подключен, а второй
никуда не подключен), а консоль FreeBSD имеет свойство отображаться и на
мониторе и на телевизоре одновременно (а вот, например, второй монитор
подключенный ко второй карточке уже не дублирует консоль). И, скорее всего,
vidcontrol как-то пытается узнать допустимые разрешения и частоты от монитора
и телевизора одновременно, и когда телевизор вместо этого показывает
телевидение, то получается очень мало.
Спасибо сказали:
Аватара пользователя
vg2.0
Сообщения: 832
Статус: *BSD admin ;)
ОС: *BSD =)

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

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

polachok писал(а):
16.01.2006 20:09
PPS чтобы не быть невежливым, добавлю - обратите внимание на опции font_8x14, 8x8, 8x16 в /etc/defaults/rc.conf

Да, я думал чтобы прописать в rc.conf заместо шрифтов которые для русификации прописывали, потом подумал и оставил на всякий случай в rc.conf все стандартно, для надежности вдруг vidcontrol заглючит и кракозяблы будут, а так все OK ;)
FreeBSD 6-stable
FreeBSD 5.5-stable
Спасибо сказали:
dark
Сообщения: 5

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

Сообщение dark »

ничего не понимаю
freebsd 6.0 release

в vmware vidcontrol -i mode выводит огромный список разрешений вплоть до 1920x1440
при перезагрузки в bsd vidcontrol -i mode не выдаёт разрешение выше 800x600 =\
Спасибо сказали:
Аватара пользователя
vg2.0
Сообщения: 832
Статус: *BSD admin ;)
ОС: *BSD =)

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

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

to dark
В ядре есть опции?

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

options VGA_WIDTH90
options SC_PIXEL_MODE
options VESA
FreeBSD 6-stable
FreeBSD 5.5-stable
Спасибо сказали: