Portál AbcLinuxu, 16. dubna 2024 16:01

Jak rozchodit rozlišení WXGA 1280 x 800 na notebooku ?

Nejčastější chyba je v tom, že toto rozlišení není podporováno výrobcem Video Biosu a proto v něm chybí - je to nejspíš chyba výrobce notebooku.

Zjistíte to tak, že pokud máte nastaveno v xorg.conf toto rozlišení
Section "Screen"
    Identifier "LFP"
    Device "LFP"
    Monitor "Prestigio LFP"
    DefaultColorDepth 24
    
    Subsection "Display"
        Depth 24
        Modes "1280x800" "1024x768"
        #Virtual 1280 800 #pokud použijete Virtual a rozlišení nebude k dispozici použije se rozlišení
 nižší (1024x768) a budete po ploše skrolovat protože se vám nevejde na monitor
    EndSubsection
EndSection
a podíváte se do výpisu X serveru
# cat /var/log/Xorg.0.log | grep -i mode
nebo použijte
# less /var/log/Xorg.0.log 
a pořádně si zalistujte :-)

budete vám tam mód 1280x800 chybět a server napíše že není zabudovaný.

Je nutné cracknout dostupná rozlišení ve Video Biosu. Použijte utilitu 855resolution nebo 915resolution podle typu vaší grafické karty.

Otestujte zda vám to pomůže:
# 915resolution 38 1280 800 24
a restartujte X server - CTRL+ALT+BACKSPACE

Pokud máte funkční rozlišení 1280x800 pokračujte ve čtení.

Utilitu je nutné spustit ještě před spuštěním X serveru. Vytvořte si skript, který se spustí při zavádění systému - záleží jaký nástroj má vaše distribuce.

Pokud naleznete chkconfig v nějakém skriptu např.
# cat /etc/init.d/alsa | grep chkconfig
tak použijete nástroj chkconfig.

Vytvořte si tedy tento skript, který pojmenujte např. rozliseni
#!/bin/sh
#
# description: Zapne podporu rozliseni 1280x800
# chkconfig: 5 29 98 

# Source function library.
. /etc/rc.d/init.d/functions


# See how we were called.
case "$1" in
  start)
	/usr/sbin/915resolution 38 1280 800 24
	;;
  stop)
	;;
  status)
	gprintf "stav neznamy - \"zadej 915resolution -l\" pro vypis dostupnych rozliseni\n"
	;;
  restart)
	;;
  *)
	gprintf "Usage: %s\n" "$0 {start|stop|restart|status}"
	exit 1
esac

exit 0
Na řádku chkconfig: 5 29 98 znamená první číslo runlevel druhé číslo pro spuštění skriptu a poslední je číslo pro zastavení skriptu. Důležitá je 29 tedy kdy se bude skript spouštět. Musí být toto číslo nižší než je u skriptu pro spouštění X serveru. Standardně to je jeden z display manažerů kdm gdm xdm nebo prostě jen dm. Zadejte
$ ls /etc/rc.d/rc5.d
a podívejte se jaké je to číslo. U mne např. S30dm znamená že displej manažer se spouští s číslem 30 (S=spustit K=zabít). Vaše tedy musí být nižší - mé je 29 což je v pořádku.

Tento skript "rozliseni" zkopírujte do /etc/init.d Spusťte chconfig:
# chkconfig rozliseni on
Tím jste přidali skript rozliseni do runlevelu 2-5 a je hotovo. Ověříte po restartu a můžete se kochat :-)

Na závěr nesmím opomenout odkaz na manuálové stránky takže čtěte xorg.conf chkconfig bash a další... stačí zadat např.
 $ man chkconfig 

Dokument vytvořil: vlastikw, 17.7.2006 18:59 | Zobrazeno: 1085×

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.