Автор Тема: Проблем с резолюцията на стар лаптоп с Debian Squeeze  (Прочетена 5709 пъти)

mindstormer

  • Участници
  • ***
  • Публикации: 4
    • Профил
Здравейте!
Ще съм благодарен на всеки, който би могъл да ми даде съвет как да разреше следния проблем.
  Имам ето този лаптоп.
http://tungblog.atikomtrirat.com/2007/10/my-laptop-dynabook-c7.html
Изпратен ми бе от Япония, с японски Win_Xp, който аз махнaх и сложих Debian 6.0. Инсталирах по съвет от една друга тема в секцията без графична среда и след това добавих Xfce.
  Лошото е, че не успявам да променя резолюцията от 800х600 на нормалната 1024х768. Kaто опция за решение на проблема видях да се препоръчва редакция на Xorg.conf и ръчно добавяне на желаната резолюция и честота на опресняване. Добре, ама във вариантите за местоположението му :
 /etc/X11 ; /usr/lib/X11  не го намерих. Командата "Xorg -configure" ми показа празен файл. Това четох че става /и/ в случаи, когато няма такъв файл и системата просто отваря нов със търсеното име - готов за редакция.
  Това е. Ако е необходима още информация само кажете каква и ще я дам.
Благодаря предварително.
 
Активен

cybercop

  • Напреднали
  • *****
  • Публикации: 5626
  • Distribution: Ubuntu LTS, CENTOS 6.x
  • Window Manager: Xfce, Gnome 2
    • Профил
напиши в терминала lspci и копирай резултата да видя каква ти е видеокартата
със сигурност нямаш драйвър за нея
Активен

Ползването на Linux води до пристрастяване. Факт.
http://s19.postimg.cc/4oajwoq5v/xenial2.png

vitamin4o1

  • Напреднали
  • *****
  • Публикации: 45
  • Distribution: Debian GNU/Linux
  • Window Manager: KDE 4
    • Профил
  Лошото е, че не успявам да променя резолюцията от 800х600 на нормалната 1024х768. Kaто опция за решение на проблема видях да се препоръчва редакция на Xorg.conf и ръчно добавяне на желаната резолюция и честота на опресняване. Добре, ама във вариантите за местоположението му :
 /etc/X11 ; /usr/lib/X11  не го намерих. Командата "Xorg -configure" ми показа празен файл. Това четох че става /и/ в случаи, когато няма такъв файл и системата просто отваря нов със търсеното име - готов за редакция.

По дефаулт xorg.conf ще го потърси във /etc/X11. Нормално е да го няма, и при мен го нямаше като инсталирах. Със Xorg -configure не разбирам какво имаш предвид "показа празен файл", таз команда ще ти запише нов конфиг. файл във папката в която си бил когато си я изпълнил. този файл можеш да го копнеш във /etc/X11/xorg.conf. Във него едит-ни и добави резолюцията която искаш, ето пример от моя комп:

Section "Screen"
        Identifier "Screen0"
        Device   "x4670"
        Monitor    "Samsung SyncMaster 2253BW"
        DefaultDepth     24

        SubSection "Display"
                Depth     24
                ViewPort  0  0
                Virtual 1920 1080
                Modes    "1920x1080" "1680x1050" "1440x900" "1280x800"
        EndSubSection
EndSection

На "Depth     24" ако се наложи смени със 16 или създай същата SubSection "Display" но със "Depth 16". Modes започват със резолюцията която искаш да бъде по дефаулт,
"1920x1080" във примера. След нея слагаш следващата резолюция, която да се ползва ако възникне проблем с ползването на първата. Прегледай си и /var/log/Xorg.0.log май се казваше лога.
Активен

trosho

  • Напреднали
  • *****
  • Публикации: 321
    • Профил
Според линка, който е дал, а и според сецификациите от други места (цък), картата би трябвало да е Trident (CyberALADDiN-T).

Ето една тема с подобна видеокарта (и със същия проблем) - цък. В нея е показан Xorg.0.log, в който се вижда това:
Цитат
(II) TRIDENT(0): Configured Monitor: Using default hsync range of 31.50-37.90 kHz
(II) TRIDENT(0): Configured Monitor: Using default vrefresh range of 50.00-70.00 Hz
Използват се някакви default-ни стойности за hsync и vrefresh, а не тези, които има матрицата на лаптопа. По-нататък се вижда, че с тези стойности се пробват различни режими и те се отхвърлят, като остават само такива, които са под 800x600.
Мисля, че трябва да опита в xorg.conf да зададе други стойности за HorizSync и VertRefresh.

Генерирането на нов xorg.conf се прави или с "Xorg -configure" при спрян X сървър (след което да запише ~/xorg.conf.new като /etc/X11/xorg.conf) или с показаната в онази тема команда - "dpkg-reconfigure xserver-xorg", изпълнена с права на root.
Стойностите на HorizSync и VertRefresh трябва да ги търси или в документацията на лаптопа, или в теми с подобни модели. Една такава има тук - цък.
Накрая xorg.conf трябва да съдържа нещо подобно на това:
Код:
Section "Device"
...
    Driver          "trident"
EndSection

Section "Monitor"
...
    HorizSync    28-51
    VertRefresh  43-60
EndSection

Section "Screen"
...
    SubSection  "Display"
        Depth  24   # или Depth  16, защото има само 16MB VRAM?
        Modes  "1024x768"  "800x600"  "640x480"
    EndSubSection
EndSection
Активен

mindstormer

  • Участници
  • ***
  • Публикации: 4
    • Профил
Код:
root@DynaDeb:/home/mindstormer# lspci
00:00.0 Host bridge: ALi Corporation M1644/M1644T Northbridge+Trident (rev 01)
00:01.0 PCI bridge: ALi Corporation PCI to AGP Controller
00:04.0 IDE interface: ALi Corporation M5229 IDE (rev c3)
00:06.0 Multimedia audio controller: ALi Corporation M5451 PCI AC-Link Controller Audio Device (rev 01)
00:07.0 ISA bridge: ALi Corporation M1533/M1535/M1543 PCI to ISA Bridge [Aladdin IV/V/V+]
00:08.0 Bridge: ALi Corporation M7101 Power Management Controller [PMU]
00:0a.0 Ethernet controller: Intel Corporation 82551QM Ethernet Controller (rev 10)
00:0c.0 USB Controller: NEC Corporation USB (rev 43)
00:0c.1 USB Controller: NEC Corporation USB (rev 43)
00:0c.2 USB Controller: NEC Corporation USB 2.0 (rev 04)
00:0e.0 FireWire (IEEE 1394): Texas Instruments TSB43AB22/A IEEE-1394a-2000 Controller (PHY/Link)
00:11.0 CardBus bridge: Toshiba America Info Systems ToPIC100 PCI to Cardbus Bridge with ZV Support (rev 32)
00:11.1 CardBus bridge: Toshiba America Info Systems ToPIC100 PCI to Cardbus Bridge with ZV Support (rev 32)
00:12.0 System peripheral: Toshiba America Info Systems SD TypA Controller (rev 03)
01:00.0 VGA compatible controller: Trident Microsystems CyberBlade XPAi1 (rev 82)
cybercop - информацията за която питаше


P.S. Погледнах постовете на vitamin4o1 и trosho
И така опитах да спра Xserver-s
CTRL+ALT+F1
su ->root
Код:
/etc/init.d/gdm stop 
- command not found
Код:
invoke-rc.d gdm stop
- unknown initscript, /etc/init.d/gdm not found - последното ме наведе на мисълта, че може би е спрян, но     
Код:
xorg -configure
-Fatal server error: Server is already running for display 0
« Последна редакция: Apr 17, 2011, 22:35 от mindstormer »
Активен

trosho

  • Напреднали
  • *****
  • Публикации: 321
    • Профил
Лесно се прави проверка за използвания display manager:
Код:
test@debian:~$ ls /etc/init.d/*dm*
/etc/init.d/gdm3
В случая се използва gdm. Командата би трябвало да покаже и някой от другите (kdm, xdm, lxdm), ако се използва такъв (няма да покаже slim).

Освен с "/etc/init.d/gdm3 stop", display manager-ът може да се спре и така:
Код:
test@debian:~$ su -
Password:
root@debian:~# service gdm3 stop

Сега, като пробвам да нaправя нов xorg.conf с "dpkg-reconfigure xserver-xorg", нещо не ми се получава. Вероятно в тази версия на Debian (6.0) има промени и вече не е възможно.
Остава другият вариант - с "Xorg -configure". Там, където изпълниш тази команда (в домашната папка на root, ако се логнеш с root акаунта), ще се създаде нов конфигурационен файл, който трябва да пратиш в /etc/X11/ с подобна команда:
Код:
root@debian:~# mv /root/xorg.conf.new /etc/X11/xorg.conf

След като файлът е там, можеш да го редактираш (с права на root) и да добавиш необходимите неща.
« Последна редакция: Apr 17, 2011, 23:55 от trosho »
Активен

mindstormer

  • Участници
  • ***
  • Публикации: 4
    • Профил
Съжалявам, но пак ми се налага да пиша.
Опитах няколко пъти да редактирам  Xorg.conf файла, но имам проблем с това, кое да редактирам и кое да не пипам. В резултат, неколкократно трябваше да създавам нов и да трия стария за да върна десктоп средата, която не искаше да стартира.
Ето оригиналният Xorg.conf без никаква редакция по него:
Код:
Section "ServerLayout"
Identifier     "X.org Configured"
Screen      0  "Screen0" 0 0
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  "extmod"
Load  "record"
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 "Monitor"
Identifier   "Monitor0"
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"
        ### [arg]: arg optional
        #Option     "AccelMethod"        # [<str>]
        #Option     "SWcursor"            # [<bool>]
        #Option     "PciRetry"            # [<bool>]
        #Option     "NoAccel"            # [<bool>]
        #Option     "SetMClk"            # <freq>
        #Option     "MUXThreshold"        # <i>
        #Option     "ShadowFB"            # [<bool>]
        #Option     "Rotate"              # [<str>]
        #Option     "VideoKey"            # <i>
        #Option     "NoMMIO"              # [<bool>]
        #Option     "NoPciBurst"          # [<bool>]
        #Option     "MMIOonly"            # [<bool>]
        #Option     "CyberShadow"        # [<bool>]
        #Option     "CyberStretch"        # [<bool>]
        #Option     "XvHsync"            # <i>
        #Option     "XvVsync"            # <i>
        #Option     "XvBskew"            # <i>
        #Option     "XvRskew"            # <i>
        #Option     "FpDelay"            # <i>
        #Option     "Display1400"        # [<bool>]
        #Option     "Display"            # [<str>]
        #Option     "GammaBrightness"    # [<str>]
        #Option     "TVChipset"          # [<str>]
        #Option     "TVSignal"            # <i>
Identifier  "Card0"
Driver      "trident"
VendorName  "Trident Microsystems"
BoardName   "CyberBlade XPAi1"
BusID       "PCI:1:0: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
Благодаря предварително.
« Последна редакция: Apr 18, 2011, 15:42 от mindstormer »
Активен

trosho

  • Напреднали
  • *****
  • Публикации: 321
    • Профил
В Section "Device" в оригиналния xorg.conf вече имаш указан драйвера: Driver   "trident", така че това не го пипаш.
В Section "Monitor" трябва да добавиш тези два реда (както е казано и по-нагоре):
Код:
    HorizSync    28-51
    VertRefresh  43-60

Предполагам, че това ще е достатъчно, за да имаш по-висока резолюция (1024x768). Може да провериш, като рестартираш графичната среда или направо целия компютър.

Ако се налага или ако имаш желание, може да продължиш с добавяне на реда с "Modes ..." в SubSection  "Display" (за съответния Depth) от Section "Screen".
Вмъкни един ред DefaultDepth 16 преди първия SubSection "Display", както е показал vitamin4o1, а в SubSection "Display" за Depth 16 вмъкваш реда Modes  "1024x768"  "800x600"  "640x480" (трябва да изглежда подобно на това, което е показано по-горе). Ако искаш, може да добавиш същия ред "Modes ..." и за Depth 24, а за да го тестваш, трябва само да промениш DefaultDepth 16 на DefaultDepth 24, който ще се намира по-нагоре в Section "Screen".

Сигурно звучи малко заплетено, но с думи не мога да го обясня по-добре. Затова и по-горе се дават примерни отрязъци от xorg.conf.
Според мен, ето как трябва да изглежда целият конфигурационен файл след всички редакции - цък (промените са в редове 47-48, 91, 111, 116).
Активен

mindstormer

  • Участници
  • ***
  • Публикации: 4
    • Профил

Код:
    HorizSync    28-51
    VertRefresh  43-60

Предполагам, че това ще е достатъчно, за да имаш по-висока резолюция (1024x768). Може да провериш, като рестартираш графичната среда или направо целия компютър.
Напълно си прав. Това беше решението.
Не мога да ти опиша, колко съм ти благодарен. Имаш почерпка от мен [_]3.

 
Активен