Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: James(CZ) 12 Února 2009, 00:34:45
-
Nainstaloval jsem si Ubuntu 8.10 a přihlašovací obrazovka mi běží ve velmi vysokém rozlišení (nevím v přesně jakém) a při 60 Hz obnovovací frekvenci, čili na mém CRT monitoru se nedá na to dívat (bolí z toho oči).
Jakmile se přihlásím, tak se rozlišení a obnovovací frekvence upraví na mnou požadované hodnoty a je vše OK.
Nevíte někdo jak zajistit, aby i přihlašovací obrazovka běžela na 85 Hz?
Předem děkuji
PS: Asi Vás bude zajímat grafika, mám NVidiu FX5500 256 MB VRAM
-
No tak podobný problém jsem řešil taky. Řešení není sice tak úplně elegantní, jak bych si představoval, ale funguje. Takže...
sudo gedit /etc/gdm/Init/Default
Najdi tyhle řádky:
PATH=/usr/bin/X11:/usr/X11R6/bin:/opt/X11R6/bin:$PATH
OLD_IFS=$IFS
a za ně připiš něco jako tohle (nemusíš přímo za ně, prostě hlavně aby to bylo někde na začátku...):
xrandr –output LVDS –mode 1280×800
Příkaz xrandr umožňuje měnit nastavení X serveru za jeho běhu. Řešení vlastně funguje tak, že se hned po spuštění GDM změní jeho rozlišení na zadanou hodnotu.
Pozor: k tomu xrandr musíš nastavit svoje vlastní parametry - tj. hlavně to rozlišení a pak výstupní monitor: LVDS znamená LCD u mého notebooku. Pokud chceš vidět seznam dostupných zařízení a režimů, spusť xrandr bez parametrů. Další informace v "man xrandr".
Doporučuji si s příkazem pohrát, otestovat, zda nastavuje to, co opravdu chceš a pak ho teprve napiš do uvedeného souboru. Pak už stačí jenom uložit a odhlásit se a GDM by měl najet v definovaném rozlišení.
-
Toto by melo stale platit:
4. Nastavení monitoru
Zjistěte si podrobné parametry připojovaného monitoru (nebo LCD či plasmové televize). Důležité jsou zejména informace o podporovaných rozlišeních (resolutions), rozsahu možných kmitočtů horizontální synchronizace (horizontal synchronization) a vertikálních obnovovacích kmitočtů (vertical refresh).
Abychom dosáhli požadované kombinace rozlišení a obnovovací frekvence, je třeba ručně upravit soubor /etc/X11/xorg.conf (existují i automatické nástroje, s jejich použitím nemám nejlepší zkušenosti)
Jako příklad uvedu nastavení bežného 17" CRT monitoru Iiyama VisionMaster 405, u něhož chci dosáhnout nastavení rozlišení 1280x1024@80 (umí sice vyšší rozlišení, například 1600x1280, ale pouze na 68Hz). Zadejte příkaz
gtf 1280 1024 80
dostanete podobný výsledek:
# 1280x1024 @ 80.00 Hz (GTF) hsync: 85.76 kHz; pclk: 149.57 MHz
Modeline "1280x1024_80.00" 149.57 1280 1376 1512 1744 1024 1025 1028 1072 -HSync +Vsync
Získané dva řádky zkopírujte do souboru /etc/X11/xorg.conf na konec sekce "Monitor", příslušné k použitému monitoru. V téže sekci naleznete také hodnoty rozsahu možných kmitočtů horizontální synchronizace (HorizSync) a vertikálních obnovovacích kmitočtů (VertRefresh). Pokud uvedené hodnoty neodpovídají informacím od výrobce, upravte je. HorizSync se udává v kHz, VertRefresh v Hz. Zmíněný monitor Iiyama VisionMaster 405 podporuje 30-86 kHz horizontální synchronizace a 50-180Hz vertikální obnovovací frekvence.
To, aby zmíněná nastavení byla použita při příštím spuštění X.org, zajistíme uvedením požadovaného módu (1280x1024@80) do příslušné sekce "Screen", resp. její podsekce "Display". Předpokládám-li, že požaduji výstup s 24bitovou barevnou hloubkou,
bude příslušná část souboru /etc/X11/xorg.conf vypadat takto:
Section "Device"
Identifier "NVIDIA Corporation NV34 [GeForce FX 5200]"
Driver "nvidia"
BusID "PCI:1:0:0"
EndSection
Section "Monitor"
Identifier "IIYAMA VISION-MASTER 405"
Option "DPMS"
HorizSync 30-86
VertRefresh 50-180
# 1280x1024 @ 80.00 Hz (GTF) hsync: 85.76 kHz; pclk: 149.57 MHz
Modeline "1280x1024_80.00" 149.57 1280 1376 1512 1744 1024 1025 1028 1072 -HSync +Vsync
EndSection
Section "Screen"
Identifier "VGA PRIMARY OUT"
Device "NVIDIA Corporation NV34 [GeForce FX 5200]"
Monitor "IIYAMA VISION-MASTER 405"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x1024_80.00"
EndSubSection
EndSection
Section "ServerLayout"
Identifier "Default Layout"
Screen "VGA PRIMARY OUT"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice "stylus" "SendCoreEvents"
InputDevice "cursor" "SendCoreEvents"
InputDevice "eraser" "SendCoreEvents"
EndSection
Section "DRI"
Mode 0666
EndSection
Správnost nastavení si můžete ověřit restartováním počítače nebo alespoň X.org.
V Ubuntu 8.04/8.10 staci vytvorit jen sekci Monitor.
-
Takže zatím jsem zkoušel první postup:
1) xrandr (do konsole):
james@james-PC:~$ xrandr
Screen 0: minimum 320 x 175, current 1024 x 768, maximum 1600 x 1200
default connected 1024x768+0+0 0mm x 0mm
1600x1200 50.0
1600x1024 51.0
1440x900 52.0
1400x1050 53.0 54.0
1360x768 55.0 56.0
1280x1024 57.0
1280x960 58.0
1152x864 59.0 60.0 61.0 62.0
1024x768 63.0* 64.0 65.0 66.0 67.0
960x600 68.0
960x540 69.0
840x525 70.0 71.0 72.0
832x624 73.0
800x600 74.0 75.0 76.0 77.0 78.0 79.0 80.0
800x512 81.0
720x450 82.0
720x400 83.0
680x384 84.0 85.0
640x512 86.0
640x480 87.0 88.0 89.0 90.0 91.0
640x400 92.0
640x350 93.0
576x432 94.0 95.0 96.0 97.0
512x384 98.0 99.0 100.0 101.0 102.0
416x312 103.0
400x300 104.0 105.0 106.0 107.0 108.0
360x200 109.0
320x240 110.0 111.0 112.0 113.0
320x200 114.0
320x175 115.0
james@james-PC:~$
z čehož jsem odvodil svůj řádek pro soubor Default:
xrandr –output Screen 0 –mode 1024×768
Leč rozlišení přihlašovací obrazovky je stále stejné, nemluvě o obnovovací frekvenci....
-
Takže jsem si to nakonec dokázal spravit sám, řešení bylo jednoduché:
1) Otevřít terminál
2) Do terminálu napsat: sudo /usr/bin/nvidia-settings
3) Otevře se Vám nástroj od NVidie pro konfiguraci nastavení karty, je potřeba sudo, viz. níže.
4) Klikněte na : "X Server Display Configuration"
5) Vpravo nastavte vše, jak potřebujete, klikněte na Apply.
6) Pokud vše bude OK, pak klikněte Save to X Configuration file
7) Odhlásit by mělo stačit, popřípadě nahodit znova x server pomocí CTRL-ALT-Backspace, nebo restartovat PC.
Pokud toto neuděláte pomocí sudo, odmítne se uložit nové nastavení do configuračního souboru (xorg.conf), protože na editaci nemáte práva.
-
jenom detail k tomu mému postupu, který nefungoval: Screen 0 není název obrazovky. Měl jsi tam napsat to podtím - tj. default:
xrandr –output default –mode 1024×768
Uznávám, že to byl docela chyták :-)
-
To nevadí :)
Každopádně je můj problém nakonec vyřešen, což jsem dal najevo i v předmětu dotazu :)