Автор Тема: Разделителна способност  (Прочетена 1803 пъти)

kgochev

  • Напреднали
  • *****
  • Публикации: 84
    • Профил
Разделителна способност
« -: Jan 23, 2012, 16:57 »
Имам монитор Fujitsu-Siemens 19", който се пуска от Ubuntu 11.10 с разделителна способност 1024х768. Пробвах да спра Х сървъра (предполагам, че е Xorg) и да го реконфигурирам, но се оказа, че в /etc/init.d няма такава команда. Освен това не можах да намеря и конфигурационен файл на Х сървъра, където да променя параметрите на монитора. Видеото ми е на дъното, което е ASUS P5G41T-M LX3. Мониторът работи на 1280х1024(това му е оптималния режим). Изчетох доста работи, но те не се "вързват" с моята версия на Ubuntu. Надявам се някой да ми подскаже какво да направя (къде да намеря конфиг файл или да си го направя сам или не знам ... нещо което да ми свърши работа). Благодаря предварително!
Активен

trosho

  • Напреднали
  • *****
  • Публикации: 321
    • Профил
Re: Разделителна способност
« Отговор #1 -: Jan 23, 2012, 20:29 »
Чипсетът на твоята дънна платка би трябвало да е Intel G41 Express Chipset, а видеокартата - Intel GMA X4500.
Разгледай тази тема - цък. В нея се говори за подобен на твоя проблем с резолюцията. Можеш да следваш стъпките, за да се ориентираш по-добре в проблема си.

Провери изхода от тази команда:
Код:
glxinfo | grep vendor
Ако за OpenGL vendor пише Mesa Project, може би не се използва правилният драйвър. Затова искат съдържанието на /var/log/xorg.0.log, от който става ясно какво се случва при стартиране на графичната среда.

Изпълни и следващите команди:
Код:
lspci -vvnn | grep Graphics
sudo lshw -c video
(или "sudo hwinfo --gfxcard", ако е инсталирана тя)
С тези команди се показва информация за видеокартата.

За да се види информация за модула/драйвера, се използва следващата команда:
Код:
modinfo i915
В неиния изход се проверява дали PCI_ID-то твоята карта е сред поддържаните модели.

Накрая провери и настройките в GRUB за стартиране на системата:
Код:
cat /etc/default/grub
Виж реда "GRUB_CMDLINE_LINUX_DEFAULT=…" дали имаш опция "i915.modeset=0" или "nomodeset". Ако има някоя от тези опции, те ще забранят KMS, без който дарйверът на Intel няма да работи и вероятно ще се премине към vesa драйвер, а от там и до ограничение на резолюцията.

Ако не можеш да се оправиш сам, пусни тук изхода от тези команди, за да ги погледнат повече хора.
Активен

shoshon

  • Напреднали
  • *****
  • Публикации: 497
    • Профил
Re: Разделителна способност
« Отговор #2 -: Jan 23, 2012, 20:38 »
Добре де, не разбрах, като отидеш на Система->Настройки->Монитор няма ли друга резолюция?

xrandr има хубав manual може да го прочетеш.

П.С не е нужно да спираш X или да си системен администратор, за да си смениш настройките на монитора. Ако беше така, никой вече нямаше да ползва Лайнукс.
Активен

kgochev

  • Напреднали
  • *****
  • Публикации: 84
    • Профил
Re: Разделителна способност
« Отговор #3 -: Feb 01, 2012, 11:45 »
След като разгледах и проверих всичко, което ме посъветва trosho,(благодаря!!!), установих че:
1. имам драйвер, който поддържа точно "моето" ID на картата
2. не знам защо системата ми работи  с VESA
3. нямам ред в /etc/default/grub, който да ме касае

и затова показвам какво получих като отговор на командите (просто не ми стигат знанията, явно!)

glxinfo | grep vendor
server glx vendor string: SGI
client glx vendor string: Mesa Project and SGI
OpenGL vendor string: Tungsten Graphics, Inc


lspci -vvnn | grep Graphics
00:02.0 VGA compatible controller [0300]: Intel Corporation 4 Series Chipset Integrated Graphics Controller [8086:2e32] (rev 03) (prog-if 00 [VGA controller])

sudo lshw -c video
  *-display               
       description: VGA compatible controller
       product: 4 Series Chipset Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 03
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:42 memory:fe400000-fe7fffff memory:e0000000-efffffff ioport:dc00(size=8)

modinfo i915
filename:       /lib/modules/3.0.0-15-generic-pae/kernel/drivers/gpu/drm/i915/i915.ko
license:        GPL and additional rights
description:    Intel Graphics
author:         Tungsten Graphics, Inc.
license:        GPL and additional rights
srcversion:     8EC4CC76A8C977AA45229C9
alias:          pci:v00008086d0000015Asv*sd*bc03sc*i*
alias:          pci:v00008086d00000162sv*sd*bc03sc*i*
alias:          pci:v00008086d00000152sv*sd*bc03sc*i*
alias:          pci:v00008086d00000166sv*sd*bc03sc*i*
alias:          pci:v00008086d00000156sv*sd*bc03sc*i*
alias:          pci:v00008086d0000010Asv*sd*bc03sc*i*
alias:          pci:v00008086d00000126sv*sd*bc03sc*i*
alias:          pci:v00008086d00000116sv*sd*bc03sc*i*
alias:          pci:v00008086d00000106sv*sd*bc03sc*i*
alias:          pci:v00008086d00000122sv*sd*bc03sc*i*
alias:          pci:v00008086d00000112sv*sd*bc03sc*i*
alias:          pci:v00008086d00000102sv*sd*bc03sc*i*
alias:          pci:v00008086d00000046sv*sd*bc03sc*i*
alias:          pci:v00008086d00000042sv*sd*bc03sc*i*
alias:          pci:v00008086d0000A011sv*sd*bc03sc*i*
alias:          pci:v00008086d0000A001sv*sd*bc03sc*i*
alias:          pci:v00008086d00002E92sv*sd*bc03sc*i*
alias:          pci:v00008086d00002E42sv*sd*bc03sc*i*
alias:          pci:v00008086d00002E32sv*sd*bc03sc*i*
alias:          pci:v00008086d00002E22sv*sd*bc03sc*i*
alias:          pci:v00008086d00002E12sv*sd*bc03sc*i*
alias:          pci:v00008086d00002E02sv*sd*bc03sc*i*
alias:          pci:v00008086d00002A42sv*sd*bc03sc*i*
alias:          pci:v00008086d00002A12sv*sd*bc03sc*i*
alias:          pci:v00008086d00002A02sv*sd*bc03sc*i*
alias:          pci:v00008086d000029D2sv*sd*bc03sc*i*
alias:          pci:v00008086d000029C2sv*sd*bc03sc*i*
alias:          pci:v00008086d000029B2sv*sd*bc03sc*i*
alias:          pci:v00008086d000029A2sv*sd*bc03sc*i*
alias:          pci:v00008086d00002992sv*sd*bc03sc*i*
alias:          pci:v00008086d00002982sv*sd*bc03sc*i*
alias:          pci:v00008086d00002972sv*sd*bc03sc*i*
alias:          pci:v00008086d000027AEsv*sd*bc03sc*i*
alias:          pci:v00008086d000027A2sv*sd*bc03sc*i*
alias:          pci:v00008086d00002772sv*sd*bc03sc*i*
alias:          pci:v00008086d00002592sv*sd*bc03sc*i*
alias:          pci:v00008086d0000258Asv*sd*bc03sc*i*
alias:          pci:v00008086d00002582sv*sd*bc03sc*i*
alias:          pci:v00008086d00002572sv*sd*bc03sc*i*
alias:          pci:v00008086d0000358Esv*sd*bc03sc*i*
alias:          pci:v00008086d00003582sv*sd*bc03sc*i*
alias:          pci:v00008086d00002562sv*sd*bc03sc*i*
alias:          pci:v00008086d00003577sv*sd*bc03sc*i*
depends:        drm,drm_kms_helper,video,i2c-algo-bit
vermagic:       3.0.0-15-generic-pae SMP mod_unload modversions 686
parm:           modeset:int
parm:           fbpercrtc:int
parm:           panel_ignore_lid:int
parm:           powersave:int
parm:           semaphores:int
parm:           i915_enable_rc6:int
parm:           i915_enable_fbc:int
parm:           lvds_downclock:int
parm:           lvds_use_ssc:Use Spread Spectrum Clock with panels [LVDS/eDP] (default: auto from VBT) (int)
parm:           vbt_sdvo_panel_type:int
parm:           reset:bool





cat /etc/default/grub
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

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

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# 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=640x480

# 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 entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
 

Може би има нещо, което не виждам, или не знам, че е важно, но в края на краищата не можах да се оправя.
Разгледах и решението в линка, касаещ Gentoo, но ми се стори, че проблемът не е същия. Надявам се да ми помогнете!!!
Забравих да напиша, този мач с промяната на разделителната способност от графичния интерфейс, разбира се съм го играл.
« Последна редакция: Feb 01, 2012, 11:49 от kgochev »
Активен

trosho

  • Напреднали
  • *****
  • Публикации: 321
    • Профил
Re: Разделителна способност
« Отговор #4 -: Feb 01, 2012, 15:44 »
Нещата с драйвера изглеждат наред. Картата е разпозната и е зареден правилният драйвер - "configuration: driver=i915 latency=0". В него има поддръжка за [8086:2e32] - "pci:v00008086d00002E32sv*sd*bc03sc*i*". В конфигурацията на GRUB няма опция за спиране на KMS (Kernel Mode Setting). Ако провериш с команда "grep -i drm /var/log/Xorg.0.log" (или с "lsmod | grep drm"), би трябало да има редове, съдържащи drm/DRM, което показва работещ KMS.
Не би трябвало да имаш проблеми с влизането в Ubuntu сесията (Ubuntu-2D сесията се използва, ако нямаш 3D поддръжка в картата или драйвера) или с десктоп ефектите.

Причина за проблем с резолюцията може да е неправилно разпознат монитор, както е в тази тема - цък.
Може да провериш в Xorg.0.log какви стойности на hsync и vrefresh се изпробват/задават:
Код:
grep -e sync -e refresh /var/log/Xorg.0.log
Виж и какви резолюции показва команда "xrandr -q".

Трябва да провериш в книжката за монитора какви са правилните стойнисти на HorizSync и VertRefresh за него и да ги подадеш през конфигурационен файл на Xorg - /etc/X11/xorg.conf (или файл в директория xorg.conf.d). Ако нямаш такава документация, може да опиташ да инсталираш пакет xresprobe и да използваш команда ddcprobeцък. Важно е стойностите да са правилни, за да не се стигне до повреда на монитора.

В Ubuntu 11.10 GDM е заменен с LightDM. За да спреш графичната среда и да си направиш xorg.conf, който след това да редактираш, трябва да си се логнал с потребителския си акаунт през някоя виртуална конзола (Ctrl+Alt+F1, например) и да използваш тези команди за спиране/пускане на LightDM:
Код:
sudo service lightdm stop
sudo service lightdm stаrt
Останалите стъпки са същите, както са показани на много места, например тук - цък.
Активен

kgochev

  • Напреднали
  • *****
  • Публикации: 84
    • Профил
Re: Разделителна способност
« Отговор #5 -: Feb 07, 2012, 11:27 »
Проблемът продължава да си стои. Единственото нещо, което постигнах, е че успях да си променя резолюцията с xrandr. Само че това става всеки път, като го пусна, което е бавно и досадно. Междувременно се опитах да си напиша xorg.conf файл, следвайки всички указания, които успях да намеря. Резултатът е следния:
Section "ServerLayout"
   Identifier     "X.org Configured"
   Screen      0  "Screen0" 0 0
   Screen      1  "Screen1" RightOf "Screen0"
   Screen      2  "Screen2" RightOf "Screen1"
   InputDevice    "Mouse0" "CorePointer"
   InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
   ModulePath   "/usr/lib/xorg/modules"
   FontPath     "/usr/share/fonts/X11/misc"
   FontPath     "/usr/share/fonts/X11/cyrillic"
   FontPath     "/usr/share/fonts/X11/100dpi/:unscaled"
   FontPath     "/usr/share/fonts/X11/75dpi/:unscaled"
   FontPath     "/usr/share/fonts/X11/Type1"
   FontPath     "/usr/share/fonts/X11/100dpi"
   FontPath     "/usr/share/fonts/X11/75dpi"
   FontPath     "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
   FontPath     "built-ins"
EndSection

Section "Module"
   Load  "dri2"
   Load  "dbe"
   Load  "dri"
   Load  "glx"
   Load  "record"
   Load  "extmod"
EndSection

Section "InputDevice"
   Identifier  "Keyboard0"
   Driver      "kbd"
EndSection

Section "InputDevice"
   Identifier  "Mouse0"
   Driver      "mouse"
   Option       "Protocol" "auto"
   Option       "Device" "/dev/input/mice"
   Option       "ZAxisMapping" "4 5 6 7"
EndSection

Section "Device"
    Identifier    "4 Series Chipset Integrated Graphics Controler"
    Driver        "i915"
EndSection

Section "Monitor"
    Identifier    "Scenic Viev B19-2CL"
    HorizSync 42.0 - 82.0
    VertRefresh 55.0 - 76.0
    Modeline "1280x1024_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync
    Modeline "1024x768_60.00"   63.50  1024 1072 1176 1328  768 771 775 798 -hsync +vsync
    Modeline "800x600_60.00"   38.25  800 832 912 1024  600 603 607 624 -hsync +vsync
    Modeline "848x480_60.00"   31.50  848 872 952 1056  480 483 493 500 -hsync +vsync
    Modeline "640x480_60.00"   23.75  640 664 720 800  480 483 487 500 -hsync +vsync
EndSection

Section "Screen"
    Identifier    "Default Screen"
    Monitor        "Scenic Viev B19-2CL"
    Device        "4 Series Chipset Integrated Graphics Controler"
    DefaultDepth    24
    Subsection "Display"
        Depth       24
        Modes       "1280x1024" "1024x768" "800x600" "848x480" "640x480"
       EndSubsection
EndSection

Section "Monitor"
   Identifier   "Monitor0"
   VendorName   "Monitor Vendor"
   ModelName    "Monitor Model"
EndSection

Section "Monitor"
   Identifier   "Monitor1"
   VendorName   "Monitor Vendor"
   ModelName    "Monitor Model"
EndSection

Section "Monitor"
   Identifier   "Monitor2"
   VendorName   "Monitor Vendor"
   ModelName    "Monitor Model"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
        ### <percent>: "<f>%"
        ### [arg]: arg optional
        #Option     "DRI"                   # [<bool>]
        #Option     "ColorKey"              # <i>
        #Option     "VideoKey"              # <i>
        #Option     "FallbackDebug"         # [<bool>]
        #Option     "Tiling"                # [<bool>]
        #Option     "LinearFramebuffer"     # [<bool>]
        #Option     "Shadow"                # [<bool>]
        #Option     "SwapbuffersWait"       # [<bool>]
        #Option     "TripleBuffer"          # [<bool>]
        #Option     "XvMC"                  # [<bool>]
        #Option     "XvPreferOverlay"       # [<bool>]
        #Option     "DebugFlushBatches"     # [<bool>]
        #Option     "DebugFlushCaches"      # [<bool>]
        #Option     "DebugWait"             # [<bool>]
        #Option     "HotPlug"               # [<bool>]
        #Option     "RelaxedFencing"        # [<bool>]
   Identifier  "Card0"
   Driver      "intel"
   BusID       "PCI:0:2:0"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
        ### <percent>: "<f>%"
        ### [arg]: arg optional
        #Option     "ShadowFB"              # [<bool>]
        #Option     "Rotate"                # <str>
        #Option     "fbdev"                 # <str>
        #Option     "debug"                 # [<bool>]
   Identifier  "Card1"
   Driver      "fbdev"
   BusID       "PCI:0:2:0"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
        ### <percent>: "<f>%"
        ### [arg]: arg optional
        #Option     "ShadowFB"              # [<bool>]
        #Option     "DefaultRefresh"        # [<bool>]
        #Option     "ModeSetClearScreen"    # [<bool>]
   Identifier  "Card2"
   Driver      "vesa"
   BusID       "PCI:0:2:0"
EndSection

Section "Screen"
   Identifier "Screen0"
   Device     "Card0"
   Monitor    "Monitor0"
   SubSection "Display"
      Viewport   0 0
      Depth     1
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     4
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     8
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     15
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     16
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     24
   EndSubSection
EndSection

Section "Screen"
   Identifier "Screen1"
   Device     "Card1"
   Monitor    "Monitor1"
   SubSection "Display"
      Viewport   0 0
      Depth     1
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     4
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     8
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     15
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     16
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     24
   EndSubSection
EndSection

Section "Screen"
   Identifier "Screen2"
   Device     "Card2"
   Monitor    "Monitor2"
   SubSection "Display"
      Viewport   0 0
      Depth     1
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     4
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     8
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     15
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     16
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     24
   EndSubSection
EndSection

Всъщност, към това което ми създаде командата xorg -configure, добавих описанията на монитора, картата и драйвера в отделни секции. Може би трябва да изтрия останалото, ама не знам дали е така (взе да прилича малко на Васил Найденов на песента). Та, ако може пак да ме посъветвате?!
P.S. Пропуснах да напиша, че modeline са взети от резултата на изпълнението на cvt със съответната разделителна способност.
« Последна редакция: Feb 07, 2012, 11:30 от kgochev »
Активен