Главная

Центрирование экрана

В мануале написано, что экран центрируется стрелками на клавиатуре при нажатом Ctrl. У меня такая попытка вызывает глюки, изменяются цвета изображения, частота развёртки и т.п., как будто видюхе что–то не в те регистры записали. Карточка VANTA LT 16Mb. Beos 5.01. Во–первых, как начинающий юзер, я не знаю, где посмотреть, правильно ли система вообще опознала карточку при установке (хотя экран цветной), каким драйвером она пользуется при обращении к видео. А во–вторых, если видео опознана правильно, что делать? Драйвер менять?
Вопрос: У кого–нибудь эта функция работает (стрелки)?

Re: Центрирование экрана

>В мануале написано, что экран центрируется
> стрелками на клавиатуре при нажатом
>Ctrl. У меня такая попытка вызывает глюки,
> изменяются цвета изображения, частота
>развёртки и т.п., как будто видюхе что–то
> не в те регистры записали.
Вот! Учитись! Человек сначала прочитал мануал, и лишь потом задает вопросы.
Кстати, этим (чтением документации) могут похвастаться не многие. В т.ч. и и те, кто пишет Haiku. По крайней мере те, кто пишет Haiku Screen (програмку настройки экрана, что должна заменить стандартный BeOS->Preferences–>Screen) документацию явно не читали. В их версии этой програмки отсутствует:
1) Центрирование экрана с помощью Shift+стрелки.
2) Изменение размера отображаемой области Ctrl+стрелки
3) Изменение частоты с точностьию до десятых герца с помощью стрелок (не входя в диалог изменения частоты развертки т.е. прямо в главном окне программы)
Есть и еще кое–что, ну да ладно.

Кстати, с помощью стрелок (п. 3) в стандартном Screen спокойно выставляются любые частоты в т.ч. и 100 Гц и 110 Гц и 160 Гц. Screen же из Haiku ограничен частотой в 140 Гц.

Теперь что касается самого вопроса: у меня видеокарта — intel 740, соответственно драйвера родные (шли с системой) и правильные.
При попытке подвигать экран с помощью Shift+стрелки имеем:
1024*768 110Гц.
Shift+Left/Right — сдвигается влево/вправо сантиметорв на 5 (17" монитор).
Shift+Up — ничего не происходит.
Shift+Dwn — экран идет полосами.
Да, при первом же Shift+… переходит в режим 85 Гц, где уже и совершает вышеописанные эволюции.

640*480 90Гц.
Shift+… — вызывает изменение частоты развертки, соответственно отображаемая облать меняется произвольным образом (т.к. у монитора такие режимы небыли настроены).

Ctrl+… — в различных режимах тоже приводит к непредсказуемым результатам (может и экран сдвинуть и размер изменить и частоту…).

Вывод — как я уже говорил неоднократно, BeOS не заточена на роботу с этой архитектурой (x86), здесь она гостья. По всей видимости эта функция (Ctrl,Shift…) работает нормально на BeBox'e и (скорее всего) на маках, у которых как минимум отличается прошивка видеокарт (чтобы поставить тот же писишный Voodoo на мак его надо сначала перепрошить).
Так что скорее всего проблема именно в этом…
Хотя, возможно что с некоторыми видеокартами и драйверами к ним это работать таки будет. Сейчас перегружусь в VESA режиме, посмотрю — может там работает.

Да, а зачем тебе это? У тебя ЖК монитор, без кнопок настройки? Или у тебя ЭЛТ, но при той же частоте что и в Win, в BeOS экран оказывается смещенным? Если последнее, то скорее всего поможет следующее: поиграйся с частотой развертки, скорее всего в диапазоне +–2 Гц (перебирай сточностью до десятых) ты найдешь ту частоту прикоторой отображаемая область будет совпадать с режимом в Win.

Re: Центрирование экрана

Как и следовало ожидать, в VESA такие действия вообще заблокированы.

Re: Центрирование экрана

Сначала попытайся добиться приблизительной центровки не стрелками, а изменением частоты развертки.
А точную уже можно выставить на мониторе. В современных мониторах большая память на режимы, и он тебе запомнит параметры именно для этой конкретной частоты, с точностью до долей герца. Поэтому никаким другим ОС эта настройка мешать не будет.

Re: Центрирование экрана

Спасибо ответившим (Alexey Veselovsky, Сергей Долгов). Алексей даже не поленился некоторые эксперименты проделать, тем более спасибо! Однако ответы, в конечном счёте, нацелены на то, какие бы костыли приделать к системе, чтобы преодолеть имеющиеся глюки, то есть глюки признаются за факт. Обидно! Я то надеялся, что я чего–то недопонял, а функция в общем–то нормальная, рабочая, можно пользоваться…
А насчёт того, где посмотреть, с какой видеокартой система сейчас работает (или думает, что работает)? А если я вдруг поменял видюху, ОС сама обязана её опознать (если, конечно, та входит в число опознаваемых), или надо ещё что–нибудь ей сообщить? Как там это всё устроено?

Re: Центрирование экрана

Зачем смотреть с какой видеокартой система работает. Если у тебя все в цвете(без включения Vesa при загрузке), надо просто в Screen выставить нужные параметры.

По поводу как там это все устроено:
Система(ядро) узнает уникальный Vendor ID и Card ID у видеокарты(или другой железяки), после этого ищет драйвер у которого прописаны те самые Vendor ID и Card ID и подключает его. То есть если в системе есть нужный драйвер то железо работает. Поэтому ты можешь перекинуть винт в другой компьютер(если в системе есть дрова для его железа) и все будет работать.

Re: Центрирование экрана

>Однако ответы, в конечном счёте, нацелены
> на то, какие бы костыли приделать к
> системе, чтобы преодолеть имеющиеся глюки,
> то есть глюки признаются за факт. Обидно!

А что делать, если это так?

Насколько я помню, в Win центровка экрана вообще не производится, хотя Win (9x которые) писалась исключительно под x86…

Так уж сложилось, что у IBM совместимых PC
центрова экрана производится в основном за счет непосредственной регулировки монитора. Впрочем, с приходом ЖК ситуация меняется…

> А насчёт того, где посмотреть, с какой
> видеокартой система сейчас работает (или
> думает, что работает)?
Посмотреть про свою видеокарту можно здесь:
BeOS->Preferences->Devices–>…(скорее всего PCI–>VGA).

А какой драйвер используется можно посмотреть включив ведение истории загрузки (bootloging). Делается это так: идем в /boot/home/config/settings/kernel/drivers

Копируем в него из подкаталого sample файлик kernel.

Открываем его, раскоментируем строчку:
syslog_debug_output true

Сохраняем.
Перегружаемся.

Теперь история того как что грузилось лежит в /boot/var/log/syslog

Этот каталог не отображается в трэкере (ибо незачем), поэтому чтобы посмотреть содержимое файла делаем просто. Грузим Terminal. Пишем:

cd /boot/var/log
StyledEdit syslog

В результате зупустится StyledEdit c содержимым этого файлика.

Даельше ищешь там строчку типа:

KERN 'app_server'[21]: wrapper: path = /boot/home/config/add–ons/kernel/drivers/dev/graphics/

Все что ниже — попытки инициировать устройство. Как только увидишь что–то типа:

KERN 'app_server'[21]: wrapper: gxm
KERN 'app_server'[21]: wrapper: DRIVER LOADED
KERN 'app_server'[21]: wrapper: call to init_hardware returned with error
KERN 'app_server'[21]: wrapper: i740
KERN 'app_server'[21]: wrapper: DRIVER LOADED
KERN 'app_server'[21]: wrapper: init_hardware: ok

В данном случае это значит, что загрузился драйвер i740. Точнее он сумел инициировать мою видеокарту (а вот драйвер gxm — не смог).

> А если я вдруг поменял видюху, ОС сама
> обязана её опознать (если, конечно, та
> входит в число опознаваемых), или надо ещё
> что–нибудь ей сообщить?

BeOS опознает все видеокарты, даже неподдреживаемые. ;–)

> Как там это всё устроено?

Там устроено все очень просто. В системе есть набор драйверов, при загрузке система поочередно опрашивает все эти драйвера на предмет: «а не могли бы вы инициализировать (и вообще — работать) это устройство?».

Если драйвер «могёт», то его и используем.

[на самом деле все видимо не совсем так просто т.к. инициализация идет в два (или даже в три) этапа].

Т.о. если изменилось оборудование, но драйвер для него все же есть, то ровным счетом никаких телодвижений делать не приедся — загрузка пройдет обычным образом.

Если же для видеокарты нет драйвера, то все загрузится в VGA режиме (640*480 оттенки серого).

PS. Мне довольно неудобно писать/читать форум, поэтому если у тебя есть возможность, давай дальнейшее обсуждение перенесем в ФИДО–конференцию SU.BEOS (или, как она видится через ньюс–сервера, fido7.su.beos).
Читать/писать итернетовским пользователям туда можно как минимум двумя способами:
1) Через web: идем на fido–online.com, ищем в списке эту конференцию, ну а дальше почти все как обычно (как в обычном форуме). Только зарегистрироваться надо.
2) Через ньюс сервер (лично я предпочитаю этот способ, ибо можно скачать все новые сообщения сразу, отключиться и читать спокойно в офлайне): подключаемся к серверу ddt.demos.su, подписываемся на fido7.su.beos, скачиваем письма, читаем. При попытке написать в эху, вам придет письмо на e–mail с дальнейшими инструкциями (в т.ч. и на русском).

Re: Центрирование экрана

>Система(ядро) узнает уникальный Vendor ID и
> Card ID у видеокарты(или другой железяки),
> после этого ищет драйвер у которого
> прописаны те самые Vendor ID и Card ID и
> подключает его.
Ну, не совсем так. Система поочередно (видимо в алфавитном порядке) загружает все драйвера подряд. Загрузит, спросит у драйвера — можешь работать с вот этой железкой (Vendor ID, Card ID такие–то), если нет, то пшел нафиг. Следующий…
[а уж как драйвер определит сможет он, или нет, это дело десятое]
Как найдется доброволец, который скажет «могу!», так наступает следующая стадия, где от драйвера требуется уже не только слово, но и дело.
Проблема может быть в том, что драйвер может сказть «не могу», в то время, как на самом деле может. А может сказеть «могу», а на самом деле не сможет…
Кроме того может быть несколько драйверов, которые «могут», но система то будет работать с тем у кого имя «меньше». Т.е. с тем, кого она первого спросит.

Re: Центрирование экрана

>Зачем смотреть с какой видеокартой система
> работает. Если у тебя все в цвете(без
> включения Vesa при загрузке), надо просто
> в Screen выставить нужные параметры.
Затем, что человеку ИНТЕРЕСНО. А это более важно, чем наличие, или отсутствие цвета на экране.

Re: Центрирование экрана

Спасибо всем ответившим за внимание к моим вопросам, даже мылом как–то всё продублировалось, чего вообще не ожидал. Многие тонкости начинают для меня проясняться помаленьку, не знаю, откуда только люди узнают про всё это. Надо теперь обмозговать полученную инфу.
Насчёт предложения Алексея подключиться к Fido — попробую, я что–то и не подумал, что там ведь тоже народ может BeOS обсуждать.

>Зачем смотреть с какой видеокартой система
> работает. Если у тебя все в цвете(без
> включения Vesa при загрузке), надо просто
> в Screen выставить нужные параметры.
Затем, что человеку ИНТЕРЕСНО. А это более важно, чем наличие, или отсутствие цвета на экране.

Спасибо, Beo, но Алексей прав, просто получить определённый результат — это не главное, важнее понять, как это делается, это более высокая ступень овладения системой. Узнаешь, как это делают другие — можешь потом попытаться сделать по–своему, что–то изменить.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
9
s
d
n
V
h
Enter the code without spaces and pay attention to upper/lower case.