Автор Тема: Корректный экран загрузки (без произвольной смены видео <-> текст)  (Прочитано 16887 раз)

Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
не . не заработало.

что-то меняется вроде, но разрешение консоли всё-равно маленькое.

Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
это [root@server sysconfig]# cat grub2
# Automaticaly update grub on device(s)
# NB: don't put /dev/mdX there but rather '/dev/sda /dev/sdb '!
#GRUB_AUTOUPDATE_DEVICE='/dev/sda '
# Use '--force' option for grub-install
#GRUB_AUTOUPDATE_FORCE='no'

# Automaticaly update config file on kernel install/removal
# default: true
GRUB_AUTOUPDATE_CFG=true

# Automaticaly updated config filename
# default: /boot/grub/grub.cfg
GRUB_AUTOUPDATE_CFGNAME=/boot/grub/grub.cfg

# How to handle /boot/vmlinuz* symlinks:
# 'yes','true' - include in config
# 'no','false' - skip in config
# 'default'    - include only /boot/vmlinuz in config
# default: default
GRUB_VMLINUZ_SYMLINKS=default

# Whether to add failsafe entries:
# 'yes','true' - add for all kernels
# 'no','false' - skip for all kernels
# 'default'    - add failsafe entry only for /boot/vmlinuz
# default: default
GRUB_VMLINUZ_FAILSAFE=default

# Preload specific grub modules
#GRUB_PRELOAD_MODULES=''

# Set normal timeout
#GRUB_TIMEOUT=5

# Set hidden timeout (do not show menu)
#GRUB_HIDDEN_TIMEOUT=3

# Show timeout counter when hidden
#GRUB_HIDDEN_TIMEOUT_QUIET=TRUE

GRUB_CMDLINE_LINUX_DEFAULT=' quiet=1 panic=30 splash i915.modeset=0'
GRUB_CMDLINE_LINUX='failsafe vga=0x311'
GRUB_TERMINAL_OUTPUT='gfxterm'
GRUB_GFXMODE=640x480x16M
GRUB_GFXPAYLOAD_LINUX=640x480x16M
GRUB_DEFAULT='saved'
GRUB_SAVEDEFAULT=true
GRUB_WALLPAPER="/etc/bootsplash/themes/current/images/silent-800x600.jpg"
GRUB_COLOR_NORMAL="black/black"
GRUB_COLOR_HIGHLIGHT="white/black"

# This is especially important as EFI Boot Manager label
GRUB_DISTRIBUTOR="ALT Linux"

# This defines /boot/efi/EFI subdir name
GRUB_BOOTLOADER_ID="altlinux"
GRUB_AUTOUPDATE_DEVICE='/dev/sda '
GRUB_AUTOUPDATE_FORCE='no'
GRUB_TERMINAL=console[root@server sysconfig]#
вроде всё сделано

Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
Т.е. если монитор вайдскриновый.
Для получения вайдскриновых разрешений, hwinfo нужна версии 15.26. Она есть в p5/5.1.
Лайвы взять тут
ftp://ftp.altlinux.org/pub/distributions/ALTLinux/p5/iso/
или тут
http://enp.itx.ru/linux/alt/5.1/iso/
вообще не пойму . Вроде смысл слов, в яндексе почитал. Но что надо сделать конкретно - не пойму.
Надо скачать один из 5.1, исошник? И вытащить из него какойто пакет? hwinfo 15.26 вроде есть тут http://packages.altlinux.org/en/5.1/srpms/hwinfo/get  и установить его себе в систему? (вроде нормально установился [root@server sysconfig]# apt-get install ftp://ftp.altlinux.org/pub/distributions/ALTLinux/5.1/branch/files/i586/RPMS/hwinfo-15.26-alt1.i586.rpm
Получено: 1 ftp://ftp.altlinux.org/pub/distributions/ALTLinux/5.1/branch/files/i586/RPMS/hwinfo-15.26-alt1.i586.rpm [37,5kB]
Получено 37,5kB за 1s (22,0kB/s).                 
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Выбрано hwinfo для 'hwinfo-15.26-alt1.i586.rpm'
Следующие дополнительные пакеты будут установлены:
  hwinfo libhwinfo libx86emu
Следующие НОВЫЕ пакеты будут установлены:
  hwinfo libhwinfo libx86emu
0 будет обновлено, 3 новых установлено, 0 пакетов будет удалено и 126 не будет обновлено.
Необходимо получить 543kB архивов.
После распаковки потребуется дополнительно 2105kB дискового пространства.
Продолжить? [Y/n]
Получено: 1 ftp://ftp.altlinux.org i586/classic libx86emu 1.1-alt1 [40,0kB]
Получено: 2 ftp://ftp.altlinux.org i586/classic libhwinfo 18.5-alt3 [477kB]
Получено: 3 ftp://ftp.altlinux.org i586/classic hwinfo 18.5-alt3 [25,8kB]
Получено 543kB за 5s (104kB/s).
Совершаем изменения...
Preparing...                 ############################################################ [100%]
1: libx86emu                 ############################################################ [ 33%]
2: libhwinfo                 ############################################################ [ 66%]
3: hwinfo                    ############################################################ [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Завершено.
[root@server sysconfig]#
А дальше что делать? После ребута, должно чтоль само заработать?

Расшифруйте плиз - какой исо

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
intel уже давно без KMS не живёт.
Да, мне разрешение консоли надо всего-лишь изменить.

Как сделать-то 640х480, навсегда?

Я только не понял, Х-сов не будет?
Тогда всё проще
- Нужно видеорежим KMS Intel-драйверу передать:

В конце строки параметров передаваемых ядру, в GRUB2, дописать видеорежим
video=640x480 3
Именно так, а не hex или dec кодом.
3 - грузиться в 'runlevel 3' (необязательно)
Драйвер остаётся тот же i915, в vesa-драйвер не слетит.
Но видеорежим так задаётся целиком: и для виртуальных терминалов и для Х-сервера.
Если сервер безХ-совый, то это выход.
Если Х-сы есть, то разрешение в dm будет равным заданному видеорежимом, но в Х-совой сессии пользователя, разрешение равно заданному для сессии пользователя:
например в XFCE - в xfce4-display-settings. При этом в виртуальных терминалах разрешение остаётся заданным видеорежимом.
Одна засада: видеорежим в dm - шрифты едут. Но можно чтобы глаза не ломать, startx через runlevel 3. Если что. Тоже как вариант.
Пощупал это на сборке altlive-xfce-t7-i586 которая с sysvinit.

Посмотрел со своим i915, на буке с монитором 1024х768 даже задавал и 640х400 и 320х240.
Интересно так смотрится. Как на CGA мониторе.

https://www.kernel.org/doc/Documentation/fb/modedb.txt

Цитировать
Valid mode specifiers (mode_option argument):

    <xres>x<yres>[M][R][-<bpp>][@<refresh>][m][eDd]
    <name>[-<bpp>][@<refresh>]
Цитировать
Sample usage: 1024x768M@60m - CVT timing with margins
Цитировать
You can additionally specify which output the options matches to.
To force the VGA output to be enabled and drive a specific mode say:
    video=VGA-1:1280x1024@60me

Specifying the option multiple times for different ports is possible, e.g.:
    video=LVDS-1:d video=HDMI-1:D
Цитировать
To specify a video mode at bootup, use the following boot options:
    video=<driver>:<xres>x<yres>[-<bpp>][@refresh]
Цитировать
The DRM drivers also support this.

$ rpm -qa --last *drm*|grep 3.12.25
kernel-modules-drm-radeon-std-def-3.12.25-alt1 Ср 06 авг 2014 19:33:11
kernel-modules-drm-std-def-3.12.25-alt1       Ср 06 авг 2014 19:33:10
kernel-modules-drm-nouveau-std-def-3.12.25-alt1 Ср 06 авг 2014 19:33:10
« Последнее редактирование: 20.08.2014 04:29:30 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
А дальше что делать? После ребута, должно чтоль само заработать?

Расшифруйте плиз - какой исо

Само оно не заработает. hwinfo помогает увидеть все возможные видеорежимы для фреймбуфера.
Вы эти видеорежимы угадывать будете с widescreen'ами, если hwinfo v18.5 тупой как пробка?

Тарбол с rpm-пакетами i586 hwinfo v15.26 собранными для p7
Тарбол с rpm-пакетами i586 hwinfo v15.26 собранными для t7

Установка:
# rpm -Uhv i586/libhwinfo-15.26-alt1.i586.rpm
# rpm -Uhv i586/hwinfo-15.26-alt1.i586.rpm

HOLD
Hold

Разница:
# hwinfo --framebuffer
02: None 00.0: 11001 VESA Framebuffer
  [Created at bios.459]
  Unique ID: rdCR.2bHb4YNzhe2
  Hardware Class: framebuffer
  Model: "NVIDIA G84 Board - p401h00"
  Vendor: "NVIDIA Corporation"
  Device: "G84 Board - p401h00"
  SubVendor: "NVIDIA"
  SubDevice:
  Revision: "Chip Rev"
  Memory Size: 14 MB
  Memory Range: 0xfb000000-0xfbdfffff (rw)
  Mode 0x0300: 640x400 (+640), 8 bits
  Mode 0x0301: 640x480 (+640), 8 bits
  Mode 0x0303: 800x600 (+800), 8 bits
  Mode 0x0305: 1024x768 (+1024), 8 bits
  Mode 0x0307: 1280x1024 (+1280), 8 bits
  Mode 0x030e: 320x200 (+640), 16 bits
  Mode 0x030f: 320x200 (+1280), 24 bits
  Mode 0x0311: 640x480 (+1280), 16 bits
  Mode 0x0312: 640x480 (+2560), 24 bits
  Mode 0x0314: 800x600 (+1600), 16 bits
  Mode 0x0315: 800x600 (+3200), 24 bits
  Mode 0x0317: 1024x768 (+2048), 16 bits
  Mode 0x0318: 1024x768 (+4096), 24 bits
  Mode 0x031a: 1280x1024 (+2560), 16 bits
  Mode 0x031b: 1280x1024 (+5120), 24 bits
  Mode 0x0330: 320x200 (+320), 8 bits
  Mode 0x0331: 320x400 (+320), 8 bits
  Mode 0x0332: 320x400 (+640), 16 bits
  Mode 0x0333: 320x400 (+1280), 24 bits
  Mode 0x0334: 320x240 (+320), 8 bits
  Mode 0x0335: 320x240 (+640), 16 bits
  Mode 0x0336: 320x240 (+1280), 24 bits
  Mode 0x033d: 640x400 (+1280), 16 bits
  Mode 0x033e: 640x400 (+2560), 24 bits
  Mode 0x0345: 1600x1200 (+1600), 8 bits
  Mode 0x0346: 1600x1200 (+3200), 16 bits
  Mode 0x034a: 1600x1200 (+6400), 24 bits
  Config Status: cfg=new, avail=yes, need=no, active=unknown
# hwinfo --version
18.5

# hwinfo --framebuffer
02: None 00.0: 11001 VESA Framebuffer
  [Created at bios.464]
  Unique ID: rdCR.gfqHI5WUCt6
  Hardware Class: framebuffer
  Model: "NVIDIA G84 Board - p401h00 "
  Vendor: "NVIDIA Corporation"
  Device: "G84 Board - p401h00 "
  SubVendor: "NVIDIA"
  SubDevice:
  Revision: "Chip Rev"
  Memory Size: 14 MB
  Memory Range: 0xfb000000-0xfbdfffff (rw)
  Mode 0x0300: 640x400 (+640), 8 bits
  Mode 0x0301: 640x480 (+640), 8 bits
  Mode 0x0303: 800x600 (+800), 8 bits
  Mode 0x0305: 1024x768 (+1024), 8 bits
  Mode 0x0307: 1280x1024 (+1280), 8 bits
  Mode 0x030e: 320x200 (+640), 16 bits
  Mode 0x030f: 320x200 (+1280), 24 bits
  Mode 0x0311: 640x480 (+1280), 16 bits
  Mode 0x0312: 640x480 (+2560), 24 bits
  Mode 0x0314: 800x600 (+1600), 16 bits
  Mode 0x0315: 800x600 (+3200), 24 bits
  Mode 0x0317: 1024x768 (+2048), 16 bits
  Mode 0x0318: 1024x768 (+4096), 24 bits
  Mode 0x031a: 1280x1024 (+2560), 16 bits
  Mode 0x031b: 1280x1024 (+5120), 24 bits
  Mode 0x0330: 320x200 (+320), 8 bits
  Mode 0x0331: 320x400 (+320), 8 bits
  Mode 0x0332: 320x400 (+640), 16 bits
  Mode 0x0333: 320x400 (+1280), 24 bits
  Mode 0x0334: 320x240 (+320), 8 bits
  Mode 0x0335: 320x240 (+640), 16 bits
  Mode 0x0336: 320x240 (+1280), 24 bits
  Mode 0x033d: 640x400 (+1280), 16 bits
  Mode 0x033e: 640x400 (+2560), 24 bits
  Mode 0x0345: 1600x1200 (+1600), 8 bits
  Mode 0x0346: 1600x1200 (+3200), 16 bits
  Mode 0x0347: 1400x1050 (+1400), 8 bits
  Mode 0x0348: 1400x1050 (+2800), 16 bits
  Mode 0x0349: 1400x1050 (+5600), 24 bits
  Mode 0x034a: 1600x1200 (+6400), 24 bits
  Mode 0x0352: 2048x1536 (+8192), 24 bits
  Mode 0x0360: 1280x800 (+1280), 8 bits
  Mode 0x0361: 1280x800 (+5120), 24 bits
  Mode 0x0362: 768x480 (+768), 8 bits
  Mode 0x0364: 1440x900 (+1440), 8 bits
  Mode 0x0365: 1440x900 (+5760), 24 bits
  Mode 0x0368: 1680x1050 (+1680), 8 bits
  Mode 0x0369: 1680x1050 (+6720), 24 bits
  Mode 0x037c: 1920x1200 (+1920), 8 bits
  Mode 0x037d: 1920x1200 (+7680), 24 bits
  Config Status: cfg=new, avail=yes, need=no, active=unknown
# hwinfo --version
15.26

О такие от дела...
hwinfo v15.26 показывает все возможности видеокарты без привязки к монитору:
$ xrandr
Screen 0: minimum 8 x 8, current 1280 x 1024, maximum 8192 x 8192
DVI-I-0 disconnected primary (normal left inverted right x axis y axis)
DVI-I-1 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 338mm x 270mm
   1280x1024      60.0*+   75.0
   1024x768       75.0     60.0
   800x600        75.0     60.3
   640x480        75.0     59.9
TV-0 disconnected (normal left inverted right x axis y axis)
DVI-I-2 disconnected (normal left inverted right x axis y axis)
DVI-I-3 disconnected (normal left inverted right x axis y axis)

Самостоятельная сборка пакетов:
http://www.altlinux.org/Инструкция_по_сборке_пакетов_с_помощью_rpm
« Последнее редактирование: 20.08.2014 17:40:46 от Speccyfighter »

Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
В конце строки параметров передаваемых ядру, в GRUB2
а как эта строка должна называться? чё-то не найду
« Последнее редактирование: 20.08.2014 19:13:11 от МИНЗДРАВ »

Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
Блин, да почемуж такая ерунда и такая трудная?

В груб2 не нашёл куда вставлять.

а в boot вроде есть:
[root@server ~]# cat /boot/grub/grub.cfg | grep 3.12.24
        menuentry 'ALT Linux 1.9.3 Server Light beta, 3.12.24-std-def-alt2' --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.12.24-std-def-alt2-advanced-d6514699-be88-483f-b32c-e432f09c8fef' {
                echo    'Загружается Linux 3.12.24-std-def-alt2 …'
                linux   /boot/vmlinuz-3.12.24-std-def-alt2 root=UUID=d6514699-be88-483f-b32c-e432f09c8fef ro video=640x480 3 quiet=1 panic=30
                initrd  /boot/initrd-3.12.24-std-def-alt2.img
[root@server ~]#
но не помогает.

Подскажите пожалуйста, чё я не так сделал?

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 973
Ну там же в шапочке /boot/grub/grub.cfg написано


Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
Ну там же в шапочке /boot/grub/grub.cfg написано
[root@server sysconfig]# cat grub2
# Automaticaly update grub on device(s)
# NB: don't put /dev/mdX there but rather '/dev/sda /dev/sdb '!
#GRUB_AUTOUPDATE_DEVICE='/dev/sda '
# Use '--force' option for grub-install
#GRUB_AUTOUPDATE_FORCE='no'

# Automaticaly update config file on kernel install/removal
# default: true
GRUB_AUTOUPDATE_CFG=true

# Automaticaly updated config filename
# default: /boot/grub/grub.cfg
GRUB_AUTOUPDATE_CFGNAME=/boot/grub/grub.cfg

# How to handle /boot/vmlinuz* symlinks:
# 'yes','true' - include in config
# 'no','false' - skip in config
# 'default'    - include only /boot/vmlinuz in config
# default: default
GRUB_VMLINUZ_SYMLINKS=default

# Whether to add failsafe entries:
# 'yes','true' - add for all kernels
# 'no','false' - skip for all kernels
# 'default'    - add failsafe entry only for /boot/vmlinuz
# default: default
GRUB_VMLINUZ_FAILSAFE=default

# Preload specific grub modules
#GRUB_PRELOAD_MODULES=''

# Set normal timeout
#GRUB_TIMEOUT=5

# Set hidden timeout (do not show menu)
#GRUB_HIDDEN_TIMEOUT=3

# Show timeout counter when hidden
#GRUB_HIDDEN_TIMEOUT_QUIET=TRUE

GRUB_CMDLINE_LINUX_DEFAULT='quiet=1 panic=30 splash i915.modeset=0 video=640x480 3'
GRUB_CMDLINE_LINUX='failsafe video=640x480 3'
GRUB_TERMINAL_OUTPUT='gfxterm'
GRUB_GFXMODE=640x480x16M
GRUB_GFXPAYLOAD_LINUX=640x480x16M
GRUB_DEFAULT='saved'
GRUB_SAVEDEFAULT=true
GRUB_WALLPAPER="/etc/bootsplash/themes/current/images/silent-800x600.jpg"
GRUB_COLOR_NORMAL="black/black"
GRUB_COLOR_HIGHLIGHT="white/black"

# This is especially important as EFI Boot Manager label
GRUB_DISTRIBUTOR="ALT Linux"

# This defines /boot/efi/EFI subdir name
GRUB_BOOTLOADER_ID="altlinux"
GRUB_AUTOUPDATE_DEVICE='/dev/sda '
GRUB_AUTOUPDATE_FORCE='no'
GRUB_TERMINAL=console[root@server sysconfig]#

не работает
« Последнее редактирование: 20.08.2014 21:01:08 от МИНЗДРАВ »

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 973
дак после того как прописали надо перегенерировать конфиг. делали?

Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
надо перегенерировать конфиг. делали?
Спасибо Сэнсэй! Заработало!
« Последнее редактирование: 05.09.2014 13:25:57 от МИНЗДРАВ »

Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
Я только не понял, Х-сов не будет?
Тогда всё проще
А что, на практике, прям такая редкость без иксов систему юзать поправде? Для  одного девайса какого-нибудь или софтины - без иксов, ведь делать логичней?
Или я туплю?

Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
Или вы имеете, что иксы как запасной вариант, на всех системах должны в боевой готовности отдыхать, пока комп и без них пашет?

Оффлайн gvy

  • alt linux team
  • ***
  • Сообщений: 1 008
    • Альт на Эльбрусе
    • Email
У меня системы без иксов чаще всего и без фреймбуфера, т.е. vga=0
--
Michael Shigorin | ALT Linux Team | ANNA-News | Сделано у нас | altlinux.org/эльбрус

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 235
делали?
Спасибо Сэнсэй! Заработало!
так и что в итоге надо сделать, чтобы решить проблемму топикстартера?