Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Rozlišení konzole  (Přečteno 9164 krát)

MartenP

  • Host
Re: Rozlišení konzole
« Odpověď #25 kdy: 14 Října 2009, 23:37:29 »
Jj, tyhle návody jsem zkoušel jako první, neboť je to to první použitelné, co vyleze z Googlu. Bohužel na parametr "set gfxmode=" to nereaguje a po přidání parametru "set gfxpayload=keep" to dokonce bootuje s černým screenem a přihlašuji se pak naslepo :)

Martin Kiklhorn

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • Závislák
  • ******
  • Příspěvků: 4807
  • グーグル!ご存知ですか?
    • HEJ
Re: Rozlišení konzole
« Odpověď #26 kdy: 15 Října 2009, 17:59:13 »
Mám různé hračky, ale křišťálovou kouli jsem zatím nikde nesehnal. To že jste to už zkoušel jste asi zapomněl napsat, nevidím výpisy co jste nastavil, co to udělalo s grub.cfg po update grubu...
Moje cmd line vám určitě nepomůže
Kód: [Vybrat]
root=/dev/ram0 init=/linuxrc ramdisk=8192 vga=0x31B real_root=/dev/sdk5 video=vesafb:mttr:3,ywrap, mám poněkud větší úpravy systému, ale jsem ochotný vyzkoušet to příští týden na standardní instalaci Kubuntu 8.10 pokud v tomto threadu uvidím alespoň trochu vaší snahy.
Jsou ve vašem dotazu OPRAVDU VŠECHNY vám dostupné informace o problému?
Linux user since 2007-10-11, Registered #456007
Virtual
| Distribuce
~/slozka znamená /home/"vase jmeno"/slozka
6521 69DE 0F34 FCBC FB1D  DE76 360E 52B2 F71A B8E8

MartenP

  • Host
Re: Rozlišení konzole
« Odpověď #27 kdy: 19 Října 2009, 23:03:12 »
Tak se do toho dáme.
Začal jsem znovu a /etc/grub.d/00_header jsem upravil takto (dle zmiňovaného návodu):
Kód: [Vybrat]
#! /bin/sh -e

# grub-mkconfig helper script.
# Copyright (C) 2006,2007,2008,2009  Free Software Foundation, Inc.
#
# GRUB is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# GRUB is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GRUB.  If not, see <http://www.gnu.org/licenses/>.

transform="s,x,x,"

prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
grub_prefix=`echo /boot/grub | sed ${transform}`

. ${libdir}/grub/grub-mkconfig_lib

# Do this as early as possible, since other commands might depend on it.
# (e.g. the `loadfont' command might need lvm or raid modules)
for i in ${GRUB_PRELOAD_MODULES} ; do
  echo "insmod $i"
done

if [ "x${GRUB_DEFAULT}" = "x" ] ; then GRUB_DEFAULT=0 ; fi
if [ "x${GRUB_DEFAULT}" = "xsaved" ] ; then GRUB_DEFAULT='${saved_entry}' ; fi
if [ "x${GRUB_TIMEOUT}" = "x" ] ; then GRUB_TIMEOUT=5 ; fi
if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=640x480 ; fi

cat << EOF
if [ -s /boot/grub/grubenv ]; then
  have_grubenv=true
  load_env
fi
set default="${GRUB_DEFAULT}"
if [ \${prev_saved_entry} ]; then
  saved_entry=\${prev_saved_entry}
  save_env saved_entry
  prev_saved_entry=
  save_env prev_saved_entry
fi
EOF

case ${GRUB_TERMINAL_INPUT}:${GRUB_TERMINAL_OUTPUT} in
  serial:* | *:serial)
    if ! test -e ${grub_prefix}/serial.mod ; then
      echo "Serial terminal not available on this platform." >&2 ; exit 1
    fi

    if [ "x${GRUB_SERIAL_COMMAND}" = "x" ] ; then
      grub_warn "Requested serial terminal but GRUB_SERIAL_COMMAND is unspecified. Default parameters will be used."
      GRUB_SERIAL_COMMAND=serial
    fi
    echo "${GRUB_SERIAL_COMMAND}"
  ;;
esac

case x${GRUB_TERMINAL_INPUT} in
  x)
    # Just use the native terminal
  ;;
  x*)
    cat << EOF
if terminal_input ${GRUB_TERMINAL_INPUT} ; then true ; else
  # For backward compatibility with versions of terminal.mod that don't
  # understand terminal_input
  terminal ${GRUB_TERMINAL_INPUT}
fi
EOF
  ;;
esac

case x${GRUB_TERMINAL_OUTPUT} in
 xgfxterm)
    # Make the font accessible
    prepare_grub_to_access_device `${grub_probe} --target=device ${GRUB_FONT_PATH}`

    cat << EOF
if loadfont `make_system_path_relative_to_its_root ${GRUB_FONT_PATH}` ; then
  set gfxmode=${GRUB_GFXMODE}
  set gfxpayload=keep
  insmod gfxmod
  insmod ${GRUB_VIDEO_BACKEND}
  if terminal_output gfxterm ; then true ; else
    # For backward compatibility with versions of terminal.mod that don't
    # understand terminal_output
    terminal gfxterm
  fi
fi
EOF
  ;;
  x)
    # Just use the native terminal
  ;;
  x*)
    cat << EOF
if terminal_output ${GRUB_TERMINAL_OUTPUT} ; then true ; else
  # For backward compatibility with versions of terminal.mod that don't
  # understand terminal_output
  terminal ${GRUB_TERMINAL_OUTPUT}
fi
EOF
  ;;
esac

cat << EOF
if [ \${recordfail} = 1 ]; then
  set timeout=-1
else
  set timeout=${GRUB_TIMEOUT}
fi
EOF

V podstatě šlo o přidání řádky set gfxpayload=keep.

Pak jsem přidal požadované rozlišení do /etc/default/grub
Kód: [Vybrat]
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=3
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_TIMEOUT="3"
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE=1280x800

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entrys
#GRUB_DISABLE_LINUX_RECOVERY="true"

Zkoušel jsem i jiné a i ve formátu 0x0367, ale výsledek je pořád stejný. Při bootu se mi totiž zobrazí hláška
Kód: [Vybrat]
error: unknown command 'terminal'a pak se pokračuje v malém a ošklivém rozlišení.
Koukal jsem, že jednomu člověku ze jmenovaného threadu to dělalo také, ale na jeho postupu nevidím vůbec žádnou odlišnost od hlavního navrhovaného postupu, takže nevím, co bych měl udělat jinak.

Ještě přiložím cat /proc/cmdline:
Kód: [Vybrat]
BOOT_IMAGE=/boot/vmlinuz-2.6.31-14-generic root=UUID=1b1de681-2bf9-4d63-9073-64aa97271d65 ro quiet
A vygenerovaný grub.cfg:
Kód: [Vybrat]
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s /boot/grub/grubenv ]; then
  have_grubenv=true
  load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
  saved_entry=${prev_saved_entry}
  save_env saved_entry
  prev_saved_entry=
  save_env prev_saved_entry
fi
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set 1b1de681-2bf9-4d63-9073-64aa97271d65
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=1280x800
  set gfxpayload=keep
  insmod gfxmod
  insmod vbe
  if terminal_output gfxterm ; then true ; else
    # For backward compatibility with versions of terminal.mod that don't
    # understand terminal_output
    terminal gfxterm
  fi
fi
if [ ${recordfail} = 1 ]; then
  set timeout=-1
else
  set timeout=3
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/white
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry "Debian, Linux 2.6.31-14-generic" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set 1b1de681-2bf9-4d63-9073-64aa97271d65
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=1b1de681-2bf9-4d63-9073-64aa97271d65 ro   quiet
initrd /boot/initrd.img-2.6.31-14-generic
}
menuentry "Debian, Linux 2.6.31-14-generic (recovery mode)" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set 1b1de681-2bf9-4d63-9073-64aa97271d65
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=1b1de681-2bf9-4d63-9073-64aa97271d65 ro single
initrd /boot/initrd.img-2.6.31-14-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/30_os-prober ###
if [ ${timeout} != -1 ]; then
  if sleep --verbose --interruptible 3 ; then
    set timeout=0
  fi
fi
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

Už si vážně nevím rady a přitom to vypadalo na velmi jednoduchou opravu. Díky za případné rady.

Marek_

  • Aktivní člen
  • *
  • Příspěvků: 342
Re: Rozlišení konzole
« Odpověď #28 kdy: 19 Října 2009, 23:31:39 »
ještě jsem viděl, že tam přidávali to rozlišení ve tvaru např 1280x800x16 nebo i se zavináčem 1280x800@16 a někomu to pomohlo.
« Poslední změna: 19 Října 2009, 23:33:31 od Marek_ »
openSUSE 13.1
Opera 12 - ano, stale

MartenP

  • Host
Re: Rozlišení konzole
« Odpověď #29 kdy: 19 Října 2009, 23:34:03 »
Zkoušel jsem to s tím x a výsledek stejný. Za mmnt to zkusím s @.

EDIT: Asi to na to nemá vliv. Ať už tam není nic, x nebo @, chová se o pořád stejně.
"error: unknown command 'terminal'" a hrozné rozlišení. Mimochodem, když se přihlásím do XFCE a pak Xka zase shodím, terminál má žádaných 1280x800. Velice podivné ale je, že i když změním žádané rozlišení či naprosto vypnu grafické rozhraní grubu, při odhlášení s XFCE má terminál vždy 1280x800.
« Poslední změna: 19 Října 2009, 23:40:04 od Márten »

Marek_

  • Aktivní člen
  • *
  • Příspěvků: 342
Re: Rozlišení konzole
« Odpověď #30 kdy: 19 Října 2009, 23:59:45 »
No asi to víš, ale přece - místo toho keep se dá taky napsat rozlišení, ale pak je možný, že to "problikne". zjisti možnosti přes vbeinfo.
Ten parametr set gfxpayload=... musí být až druhý (což máš).

asi je to bug, ten problém nemáš rozhodně jen ty, ale už jsem četl, že se to občas někomu podaří rozjet.
openSUSE 13.1
Opera 12 - ano, stale

MartenP

  • Host
Re: Rozlišení konzole
« Odpověď #31 kdy: 24 Října 2009, 18:22:18 »
Pořád se v tom rejpu. Za boha tam nemohu dát jiné rozlišení a ani té hlášky o neznámém příkazu 'terminal' se nemohu zbavit. Není třeba mít nainstalován nějaký balík (třeba xserver-xorg-video-fbdev)? Nemám něco špatného blacklistováno (viz dole)? Dnes přišla aktualizace na grub, tak jsem se zaradoval, ale bohužel to bylo předčasné - žádná změna k lepšímu.

blacklist-framebuffer.conf
Kód: [Vybrat]
# Framebuffer drivers are generally buggy and poorly-supported, and cause
# suspend failures, kernel panics and general mayhem.  For this reason we
# never load them automatically.
blacklist aty128fb
blacklist atyfb
blacklist radeonfb
blacklist cirrusfb
blacklist cyber2000fb
blacklist cyblafb
blacklist gx1fb
blacklist hgafb
blacklist i810fb
blacklist intelfb
blacklist kyrofb
blacklist lxfb
blacklist matroxfb_base
blacklist neofb
blacklist nvidiafb
blacklist pm2fb
blacklist rivafb
blacklist s1d13xxxfb
blacklist savagefb
blacklist sisfb
blacklist sstfb
blacklist tdfxfb
blacklist tridentfb
blacklist vesafb
blacklist vfb
blacklist vga16fb
blacklist vt8623fb

blacklist.conf
Kód: [Vybrat]
# This file lists modules which will not be loaded as the result of
# alias expansion, with the purpose of preventing the hotplug subsystem
# to load them. It does not affect autoloading of modules by the kernel.
# This file is provided by the udev package.

# This directive blacklists all devices which are members of the display class.
# It has the main effect of preventing udev from autoloading the fb drivers.
# vendor, device, subsystem_vendor, subsystem_device, class, class, class
install pci:v*d*sv*sd*bc03sc*i* /bin/true

# evbug is a debug tool and should be loaded explicitly
blacklist evbug

# these drivers are very simple, the HID drivers are usually preferred
blacklist usbmouse
blacklist usbkbd

# replaced by e100
blacklist eepro100

# replaced by tulip
blacklist de4x5

# replaced by tmscsim
blacklist am53c974

# watchdog drivers should be loaded only if a watchdog daemon is installed
blacklist acquirewdt
blacklist advantechwdt
blacklist alim1535_wdt
blacklist alim7101_wdt
blacklist booke_wdt
blacklist cpu5wdt
blacklist eurotechwdt
blacklist hpwdt
blacklist i6300esb
blacklist i8xx_tco
blacklist ib700wdt
blacklist ibmasr
blacklist indydog
blacklist ixp2000_wdt
blacklist ixp4xx_wdt
blacklist it8712f_wdt
blacklist iTCO_wdt
blacklist machzwd
blacklist mixcomwd
blacklist mpc8xx_wdt
blacklist mpcore_wdt
blacklist mv64x60_wdt
blacklist pc87413_wdt
blacklist snd_pcsp
blacklist pcwd
blacklist pcwd_pci
blacklist pcwd_usb
blacklist s3c2410_wdt
blacklist sa1100_wdt
blacklist sbc60xxwdt
blacklist sbc7240_wdt
blacklist sbc8360
blacklist sbc_epx_c3
blacklist sc1200wdt
blacklist sc520_wdt
blacklist scx200_wdt
blacklist shwdt
blacklist smsc37b787_wdt
blacklist softdog
blacklist w83627hf_wdt
blacklist w83697hf_wdt
blacklist w83877f_wdt
blacklist w83977f_wdt
blacklist wafer5823wdt
blacklist wdt285
blacklist wdt977
blacklist wdt
blacklist wdt_pci
blacklist ipv6
blacklist pcmcia
blacklist yenta_socket

olbrait

  • Stálý člen
  • **
  • Příspěvků: 814
  • Registered User #452059
Re: Rozlišení konzole
« Odpověď #32 kdy: 25 Října 2009, 09:31:55 »
v debiane squeeze (grub-pc beta3) sa to vyriešilo parametrom gfxpayload="šírka"x"výška" ktorý sa pridal nad riadok "linux......". V karmic koale (grub-pc beta4) je tento parameter odignorovaný.
laptop: HP COMPAQ 6735s, AMD QL-60, ATI HD3200, Ram 1754 MB, HDD 250 GB, Ubuntu 9.04 64bit, Debain Squeeze 64bit. ...Ubunt 9.10 64bit šlo do /dev/null/
desktop: MB SV KT 400, AMD Athlon 2000XP, MSI GeForce MX 440 64 MB, Ram 512 MB, HDD Maxtor 80 GB, Ubuntu 8.04.3
 Linuxák v mojom okolí

pavolzetor

  • Host
Re: Rozlišení konzole
« Odpověď #33 kdy: 07 Listopadu 2009, 23:13:05 »
nomodeset

Roman Vacho

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 6329
Re: Rozlišení konzole
« Odpověď #34 kdy: 08 Listopadu 2009, 03:46:15 »
Následující nalezeno rychleji než bych sem stihl napsat UTFG...
http://harrison3001.blogspot.com/2009/09/grub-2-graphical-boot-tips-to-set.html
http://ubuntuforums.org/showthread.php?p=8024427

Díky moc. Asi do headeru00 zkusím přidat nějaké skripty ze Suse :)
Vyřešená vlákna je vhodné uzavřít "Topic Solved" dole pod vláknem.

Prosím označit text kódu v editoru # pro lepší formátování textu případného výpisu. Děkuji.

 

Provoz zaštiťuje spolek OpenAlt.