LINUX.ORG.RU

Проблема Xorg с vesa 1280x800


0

0

Сложилась следующая проблемка. На ноуте asus f3t полетела встроенная nvidia 7600 Go. (скорее всего от перегрева, виноват я, гарантия давно истекла - на сервис особых надежд нету). Как только Х-ы путаются использовать ресурсы видеокарты, все умирает в конвульсиях. Чтобы хоть как-то использовать машину, решил использовать vesa, но проблема в том, что vesa по умолчанию не видит режим для широкоформатного ноутовского монитора 1280х800 (максимальный 1024х768). По умолчанию vesa включал 800х600. После долгих манипуляций получилось запустить 1024х768. Но «родные» 1280х800 нивкакую.

(II) VESA(0): Total Memory: 4096 64KB banks (262144kB)
(II) VESA(0): Monitor0: Using hsync range of 31.50-90.00 kHz
(II) VESA(0): Monitor0: Using vrefresh value of 60.00 Hz
(II) VESA(0): Not using mode "1280x800@60" (no mode of this name)
(II) VESA(0): Not using built-in mode "1024x768" (no mode of this name)
(II) VESA(0): Not using built-in mode "800x600" (no mode of this name)
(II) VESA(0): Not using built-in mode "640x480" (no mode of this name)
(II) VESA(0): Not using built-in mode "640x400" (no mode of this name)
(II) VESA(0): Not using built-in mode "320x400" (no mode of this name)
(II) VESA(0): Not using built-in mode "320x240" (no mode of this name)
(II) VESA(0): Not using built-in mode "320x200" (no mode of this name)
(WW) VESA(0): No valid modes left. Trying less strict filter...
(II) VESA(0): Monitor0: Using hsync range of 31.50-90.00 kHz
(II) VESA(0): Monitor0: Using vrefresh value of 60.00 Hz
(II) VESA(0): Not using mode "1280x800@60" (no mode of this name)
(II) VESA(0): Not using built-in mode "640x480" (hsync out of range)
(II) VESA(0): Not using built-in mode "640x400" (hsync out of range)
(II) VESA(0): Not using built-in mode "320x400" (hsync out of range)
(II) VESA(0): Not using built-in mode "320x240" (illegal horizontal timings)
(II) VESA(0): Not using built-in mode "320x200" (illegal horizontal timings)
(--) VESA(0): Virtual size is 1024x768 (pitch 1024)
(**) VESA(0):  Built-in mode "1024x768"
(**) VESA(0):  Built-in mode "800x600"

Конфигурация Xorg:

Section "ServerLayout"
   Identifier     "X.org Configured"
   Screen      0  "Screen0" 0 0
EndSection


Section "Monitor"
   Identifier   "Monitor0"
   VendorName "Generic LCD Display"
   ModelName "LCD Panel 1280x800"
   HorizSync 31.5 - 90.0
   VertRefresh 60
   Gamma 1
   ModeLine "1280x800@60" 108.0 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync
   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     "ShadowFB"              # [<bool>]
        #Option     "DefaultRefresh"        # [<bool>]
        #Option     "ModeSetClearScreen"    # [<bool>]
   Identifier  "Card0"
   Driver      "vesa"
   VendorName  "nVidia Corporation"
   BoardName   "G73 [GeForce Go 7600]"
   BusID       "PCI:4:0:0"
EndSection

Section "Screen"
   Identifier "Screen0"
   Device     "Card0"
   Monitor    "Monitor0"
   DefaultDepth 24
   SubSection "Display"
   #Virtual 1280 800
   Depth 24
   Modes "1280x800@60"
   EndSubSection
EndSection

Стоит сказать, что в секции Screen можно использовать параметр Virtual 1280 800. Х-ы при этом «стараются» принять должное разрешение, но делают это крайне неправильно. (изображение троится и разрешение явно выше 1280х800, потому что когда наводишь на край экрана, срабатывает прокрутка). Как победить проблему не знаю. Или же смириться с 1024х768?

P.S. Заранее извиняюсь за длинный пост.


наверно надо попытаться самому описать видеорежим (строка ModeLine в секции Monitor)

sigurd ★★★★★
()
Ответ на: комментарий от sigurd

Да вот пробовал такой вариант:

Section "Monitor"
	Identifier   "Monitor0"
	VendorName "Generic LCD Display"
	ModelName "LCD Panel 1280x800"
	HorizSync 31.5 - 90.0
	VertRefresh 60
	Gamma 1
	ModeLine "1280x800@60" 108.0 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync
	EndSection 

с опцией в разделе «Device»

Option "UseEDID" "False" 
получается что не получается:
(WW) VESA(0): Option "UseEDID" is not used 

и опять 25:

(II) VESA(0): Not using mode "1280x800@60" (no mode of this name)
(II) VESA(0): Not using built-in mode "1024x768" (no mode of this name)
(II) VESA(0): Not using built-in mode "800x600" (no mode of this name)
(II) VESA(0): Not using built-in mode "640x480" (no mode of this name)
(II) VESA(0): Not using built-in mode "640x400" (no mode of this name)
(II) VESA(0): Not using built-in mode "320x400" (no mode of this name)
(II) VESA(0): Not using built-in mode "320x240" (no mode of this name)
(II) VESA(0): Not using built-in mode "320x200" (no mode of this name)
(WW) VESA(0): No valid modes left. Trying less strict filter...
(II) VESA(0): Monitor0: Using hsync range of 31.50-90.00 kHz
(II) VESA(0): Monitor0: Using vrefresh value of 60.00 Hz
(II) VESA(0): Not using mode "1280x800@60" (no mode of this name)
(II) VESA(0): Not using built-in mode "640x480" (hsync out of range)
(II) VESA(0): Not using built-in mode "640x400" (hsync out of range)
(II) VESA(0): Not using built-in mode "320x400" (hsync out of range)
(II) VESA(0): Not using built-in mode "320x240" (illegal horizontal timings)
(II) VESA(0): Not using built-in mode "320x200" (illegal horizontal timings)
(--) VESA(0): Virtual size is 1024x768 (pitch 1024)
(**) VESA(0):  Built-in mode "1024x768"
(**) VESA(0):  Built-in mode "800x600"

Почему игнорируется «UseEDID» «False» непонятно.

fake0
() автор топика
Ответ на: комментарий от fake0

А разве веса может поддерживать 1200х800? Имх нет (ну, или нужно ковырять биос видюхи).

Кажется была какая-то тулза для ковыряния биоса и настройки интеловских вюдюх. Попробуй поискать, если найдёшь и оно окажется тем, но только для интела - то будет понятно, куда копать

anonymous
()

попробовать uvesa, правда я не осилил :(

S_Paul ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.