LINUX.ORG.RU

Как заюзать в консоли 85Hz?


0

0

Все иксы, да иксы.. Иксы маздай! И все же как заполучить в консоли эти
85Hz? Дистрибутив Slackware 10.0 [2.4.26] Гугл на этот вопрос ответил
не задумываясь - патчить ядро.. Кое-как отрыл официальный сайт, слил
патч patch-2.4.x-vesafb-rrc. Прочитал README, и завис на 6 действии.
Что необходимо сделать после, того как скопировал образ ядра vmlinux в
каталог /boot/ ?

6) Copy your new kernel image to /boot and do the usual setup. Then modify
      the kernel arguments in order to get a nice graphic mode with high
      refresh rate at bootup. In Linux, a graphic mode number is calculated by 
      adding 0x200 to the VESA mode number. To get a graphic mode with your
      own refresh rates, you have to add 0x400 to the original VESA mode 
      number. Here is a table with all the calculations already done for you.
      Just choose the desired resolution and color depth and put the appropiate
      mode number as the vga= argument for your kernel.
    
          | 320x200  640x480  800x600  1024x768  1280x1024
      ----+-----------------------------------------------
      256 |   N/A     0x501    0x503    0x505      0x507   
      32k |  0x50D    0x510    0x513    0x516      0x519   
      64k |  0x50E    0x511    0x514    0x517      0x51A   
      16M |  0x50F    0x512    0x515    0x518      0x51B
    
      In case something goes wrong, you can always set the vga parameter to
      your old 0x3?? value to get a VESA mode with standard refresh rate.
      
   7) Reboot and enjoy your new framebuffer console :-)

В конфиге загрузчика (grub | lilo) прописать для kernel параметр vga=0xXXX, иcxодя из приведённой таблицы и описания.

eRazor ★★★
()
Ответ на: комментарий от eRazor

2eRazor, прописывал я в LInux LOader разные параметры.. но 85Hz я так и не увидел. Пробовал разные режимы от 640x480@59Hz и 720x??@70Hz.. Не помогло. Подробнее, буквально на пальцах, что делать после того, как скопировал файл vmlinux (это образ ядра да?) в каталог /boot/ ? Ведь ядро vmlinuz, а не vmlinux. Странна, никогда не занимался патчингом ядер. =) Заранее спасибо за отзыв.

BSDobermann
() автор топика
Ответ на: комментарий от BSDobermann

В lilo.conf после слова kernel впиши VGA=0xXXX. Что именно вписывать, я не могу сказать, т.к. у меня лэптоп только 60Hz держит, а слова "To get a graphic mode with your own refresh rates, you have to add 0x400 to the original VESA mode number." ясности без "попробовать" лично мне не приносят. Если тебе надо 1024х768, попробуй посмотри, что за частота получается, если как сказанно прбавить 0х400 т.е. VGA=0х717

eRazor ★★★
()
Ответ на: комментарий от eRazor

Неа, ну никак больше 1024х768@60Hz не поставить - похоже патч не рабочий!? Еще раз.. что делать с образом ядра vmlinux? как его превратить в рабочее ядро? или так все должно быть? =\

BSDobermann
() автор топика
Ответ на: комментарий от loge

Да, вот с этим патчем у иеня выдавало 85Гц. Но не работал бут-сплешь, поэтому я его выкинул и забыл где он живёт ;) Даже рабочий конфик сохранился закомментированный для лило --

image = /boot/vmlinuz                                                                                                                                                     
  root = /dev/hda5                                                                                                                                                        
  label = Linux                                                                                                                                                           
  append="splash=silent video=vesafb:ywrap,pmipal,1024x768-32@85"                                                                                                         
 initrd=/boot/initrd                                                                                                                                                      
read-only 

vovans ★★★★★
()
Ответ на: комментарий от BSDobermann

Может ты все еще используешь старое ядро?
uname -a

Ядро обычно так компилируют/устанавливают:

make bzImage modules modules_install install -- это если с модулями конфигурировал
Если без модулей то:
make bzImage install

Он (make) сам ядро в /boot положит, а модули в /lib/modules/"version"

Ну и lilo/grub прописать новое ядро.

P.S. А видео карта какая? Может тебе svgatexmode использовать (вместо framebuffer)
svgatextmode - enable higher resolution text modes

sdio ★★★★★
()
Ответ на: комментарий от sdio

>Он (make) сам ядро в /boot положит, а модули в /lib/modules/"version" У товарища Slackware 10.0. Он по make install ядро нихрена в /boot не положит.Максимум в корень кинет. А вот модули скопирует.

AA
()
Ответ на: комментарий от AA

Поздравляю!
Обзавестись /sbin/installkernel Patrick не позволяет?
Ну возьмите мой :-)

#!/bin/sh
# 
# Copyright (C) 1995 - 1998, Ian A. Murdock <imurdock@debian.org>
#
# Install the kernel on a Debian Linux system.
#
# This script is called from /usr/src/linux/arch/i386/boot/install.sh.
# If you install it as /sbin/installkernel, you can do a "make install"
# from a generic kernel source tree, and the image will be installed to
# the proper place for Debian GNU/Linux.

set -e

if [ $# -eq 3 ] || [ $# -eq 4 ] ; then
  img="$2"
  map="$3"
  ver="$1"
  if [ $# -eq 4 ] && [ -n "$4" ] ; then
      dir="$4"
  else
      dir="/boot"
  fi
else
  echo "Usage: installkernel <version> <zImage> <System.map> <directory>"
  exit 1
fi

updatever () {
  if [ -f "$dir/$1-$ver" ] ; then
    mv "$dir/$1-$ver" "$dir/$1-$ver.old"
  fi

  cat "$2" > "$dir/$1-$ver"

  if test -f "$dir/$1" ; then
    if test -L "$dir/$1" &&
       [ "$(readlink -f ${dir}/${1})" = "${dir}/${1}-${ver}" ]; then
      ln -sf "$1-$ver.old" "$dir/$1.old"
    else
      mv "$dir/$1" "$dir/$1.old"
    fi
  fi

  ln -sf "$1-$ver" "$dir/$1"
}

updatever vmlinuz "$img"
updatever System.map "$map"

config=$(dirname "$map")
config="${config}/.config"
if [ -f "$config" ] ; then
  updatever config "$config"
fi

mkboot -i ${dir}/${img}-${ver}

sdio ★★★★★
()

Что у тебя в lilo.conf то написано, лучше сделать новое вхождение в конфигурации.

anonymous
()
Ответ на: комментарий от AA

Ну и что? В корневой он и скопирует. А какая разница? В лило то он сам всё пропишет.

vovans ★★★★★
()

Карточка какая? Если NVIDIA, то сносишь родные дрова, которые nvidia и frame buffer mode тебе поможет. Ищешь в документации к ядру про фрэйм-буфер для карточек NVIDIA, там есть одна хитрая табличка с цифирками, потом лезешь в исходники (не помню точно, в доке есть, чего-то там rivafb, вроде), там правишь в паре строк эти цифирки как тебе надо, пересобираешь, врубаешь режим и вуаля - 85 Герц. По другому, насколько я знаю, не будет. И родные драйвера от NVIDIA с этим делом не дружат, будет всё плохо при переключении с иксов на консль и наоборот. Нужно использовать nv

tyro ★★
()

>Что необходимо сделать после, того как скопировал образ ядра vmlinux в каталог /boot/ ?

Ты уверен что vmlinux ето ядро?? дефолтных ядер с таким именем не бывает

>7) Reboot and enjoy your new framebuffer console

7.1) man fbset

cvv ★★★★★
()
Ответ на: комментарий от tyro

Ну, и выход же ты подсказал ;)

Последний патч должен дать 85 Гц. rivafb используй только в крайнем случае!

vovans ★★★★★
()
Ответ на: комментарий от vovans

По-моему всем давали по звезде, когда это ввели, кто был зарегестрирован (возможно определённое время). Да мне не нужна, хочешь - отдам тебе ))

Может я и не прав... я давно так делал, всё хорошо работало )

tyro ★★
()
Ответ на: комментарий от vovans

Посмотри Bootsplash patch! Он патчит vesafb! А в данном случае нужно vesafb-tng патчить! Перенеси патч с vesafb на vesafb-tng! И будет тебе Bootsplash!!! Напоминаю, живет он на http://bootsplash.de/ ;)

Unique
()

2sdio: читай внимательно первый пост, там написано "Дистрибутив Slackware 10.0 [2.4.26]" :) Явно ядро 2.4.26! make modules [make modules_install] Это я вчера тоже делал, не помогает =)). Ядро скомпилировал!! С этим все окей, с конфигами что-то не то.. 2tyro: Видяха GeForce4 mx440 [64Mb] 1x. 2cvv: Еще раз повторяю, vmlinuz - это ядро, vmlinux - это образ ядра.. Кто-то так сказал =) Про vmlinuz я знаю, будь спок!

vim /etc/lilo.conf

# LILO configuration file lba32 # Allow booting past 1024th cylinder with a recent BIOS boot="/dev/hdc" default = Linux message = /boot/boot_message.txt prompt timeout="0" vga=0x717 (как и сказал eRazor ;) image="/boot/bzImage" (и так я тоже пробовал - /usr/src/linux-2.4.26/arch/i386/boot/bzImage) root="/dev/hdc1" label="Linux" append="cdrom=ide-scsi" # Linux bootable partition config ends

BSDobermann
() автор топика
Ответ на: комментарий от BSDobermann

Ну я теперь не знаю, мой способ признали полной лажей, но когда-то он работал на ура )

tyro ★★
()
Ответ на: комментарий от BSDobermann

Уже все знают и твоё ядро и дистр... У меня на том же дистре 2.6.10-ск5 сейчас работает. Тебе давали ссылку на патчи --

http://dev.gentoo.org/~spock/projects/vesafb-tng/

Патч, да указывай 1024x768-32@85 я уже приводил пример. Что ещё не понятно?

vovans ★★★★★
()
Ответ на: комментарий от BSDobermann

>2cvv: Еще раз повторяю, vmlinuz - это ядро, vmlinux - это образ ядра.. Кто-то так сказал =) Про vmlinuz я знаю, будь спок!

>Подробнее, буквально на пальцах, что делать после того, как скопировал файл vmlinux (это образ ядра да?) в каталог /boot/ ? Ведь ядро vmlinuz, а не vmlinux.

Обьясняю популярно: в текущем треде ядро и образ ядра ето одно и тоже и называется vmlinuz. vmlinux-ето совсем левая весчь которая обычно создаётся при инсталяции системы и больше НИКОГДА не изменяется. В твоём случае её точно лучше не трогать особенно при твоих познаниях в линухе.

cvv ★★★★★
()
Ответ на: комментарий от cvv

>vmlinux-ето совсем левая весчь которая обычно создаётся при инсталяции системы и больше НИКОГДА не изменяется.

Только что обратил внимание что на разных системах /boot/vmlinux имеет совершенно различное содержимое.

То что я сказал к Slackware кажись не относится, но тебе всё равно нельзя его трогать если хоч получить 85Гц

cvv ★★★★★
()
Ответ на: комментарий от cvv

2eRazor: сделал я как ты сказал.. vga=0x717 :) теперь консоли не видно совсем, залогинелся вслепую кое-как, обидно только что консоль не работает. Даже ее эмулятор в иксах xterm. Но благодаря x-chat (и команде /exec) я смог запустить команду lilo. Больше не шути так! :)

2cvv: Да опустил ты человека просто не реально, а сам то ты хоть знаешь что это за файл и для чего он служит? Хыы сомневаюсь.. И все-таки не стоит судить других, если сам в чем-то не уверен!. Адью

2vovans: со слакой не все так просто, это тебе не суслик, и даже не мандрагор.. :(

BSDobermann
() автор топика

Таварисчи линуксойды пачитайте пажалуста файл /path/to/kernel/sources/Documentation/fb/modedb.txt. Там усьо написано.

anonymous
()
Ответ на: комментарий от BSDobermann

>со слакой не все так просто, это тебе не суслик, и даже не мандрагор.. :(

Во-первых, при чём тут слака? Речь об ядре тут велась.

Во-вторых, чего в ней сложного? Сам ей пользуюсь, но сложнасти наверно мимо проходили....

====

Так что ты хотел сказать?

vovans ★★★★★
()

Не понял, в чём проблема... У меня на Радеоне 9600SE делается просто: 1. Компилится Support for frame buffed devices, ATI Radeon display support, Framebuffer console support

2. В /etc/lilo.conf пишется такое: image = /boot/bzImage root = /dev/hda2 label = Linux read-only # vga = normal #это надо закомментировать! append = "video=radeonfb:800x600-60,ypan"

3. В /etc/fb.modes прописываются режимы, которые будем использовать. 4. В /etc/rc.d/rc.local пишем такое:

/usr/sbin/fbset -a -x -accel true 800x600-60 -depth 32

(режим 800x600-60 должен быть прописан в fb.modes) И всё. При каждой загрузке будет врубать этот режим.

snigga ★★★
()
Ответ на: комментарий от snigga

Гммм... А нафига человеку эти 60Hz?Он же от них как раз уйти хочет. И нужно ему ни что иное как vesa работающая на 85Hz

MoS
()
Ответ на: комментарий от snigga

Заголовок прочти. Ты наверно с 32-мя битами перепутал.

>А нафига человеку эти 60Hz?

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

vovans ★★★★★
()

О господи.... Да вместо 60 любую частоту ставьте, хоть 100. Главное в /etc/fb.modes прописать такой режим. Просто у меня LCD монитор.

snigga ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.