Перейти к содержанию

Проблема с драйвером nvidia.


Рекомендуемые сообщения

Приветствую!

У меня проблема похожа на ту, что описана в "Linux не даёт поставить высокое разрешение.". Там были представлены несколько методов её решения. В том числе калькулятор в html и хорошая програмка для просчёта ModeLine. Но у меня глупая проблема - когда я ставлю конфиг от vesa всё работает и без специальных уловок типа gtf или калькулятора. Для vesa у меня вообще можно ModeLine не писать, всё и так работает. А как ставлю конфиг от nvidia так она всё сбрасывает в 800х600, и никак не даёт больше.

Как это поправить?

Ссылка на комментарий
Поделиться на другие сайты

Вот здесь не все секции, но думаю хватит. (обрезал с целью повысить читаемость).

Если что-то нужно ещё - всё кину.

# nvidia-xconfig: X configuration file generated by nvidia-xconfig

# nvidia-xconfig: version 1.0 (buildmeister@builder3) Thu Nov 9 17:55:20 PST 2006

Section "Module"

Load "dbe" # Double buffer extension

SubSection "extmod"

Option "omit xfree86-dga" # don't initialise the DGA extension

EndSubSection

Load "type1"

Load "freetype"

Load "speedo"

# This loads the GLX module

Load "glx"

EndSection

Section "Monitor"

Identifier "My Monitor"

VendorName "[My Monitor]"

ModelName "[My Monitor]"

HorizSync 31.5-50

VertRefresh 40-90

ModeLine "1024x768/60Hz" 65.0 1024 1032 1176 1344 768 771 777 806 -hsync -vsync

ModeLine "800x600/60Hz" 40 800 840 968 1056 600 601 605 628 +HSync +VSync

EndSection

Section "Device"

# Insert Clocks lines here if appropriate

Identifier "VESA Framebuffer"

Driver "nvidia"

VendorName ""

BoardName ""

EndSection

Section "Screen"

Identifier "Screen 1"

Device "VESA Framebuffer"

Monitor "My Monitor"

DefaultDepth 24

SubSection "Display"

Depth 8

Modes "1024x768" "800x600/60Hz" "800x600" "640x480"

Virtual 800 600

EndSubSection

SubSection "Display"

Depth 16

Modes "1024x768" "800x600/60Hz" "800x600" "640x480"

Virtual 800 600

EndSubSection

SubSection "Display"

Depth 24

Modes "1024x768" "800x600/60Hz" "800x600" "640x480"

Virtual 800 600

EndSubSection

SubSection "Display"

Depth 32

Modes "1024x768" "800x600/60Hz" "800x600" "640x480"

Virtual 800 600

EndSubSection

EndSection

Section "ServerFlags"

EndSection

А вот интересная выписка их XF86Config.log:

(**) NVIDIA(0): Depth 24, (--) framebuffer bpp 32

(==) NVIDIA(0): RGB weight 888

(==) NVIDIA(0): Default visual is TrueColor

(==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)

(**) NVIDIA(0): Enabling RENDER acceleration

(II) NVIDIA(0): NVIDIA GPU GeForce4 Ti 4200 at PCI:1:0:0 (GPU-0)

(--) NVIDIA(0): Memory: 131072 kBytes

(--) NVIDIA(0): VideoBIOS: 04.25.00.33.14

(II) NVIDIA(0): Detected AGP rate: 4X

(--) NVIDIA(0): Interlaced video modes are supported on this GPU

(--) NVIDIA(0): Connected display device(s) on GeForce4 Ti 4200 at PCI:1:0:0:

(--) NVIDIA(0): @@@ (CRT-1)

(--) NVIDIA(0): @@@ (CRT-1): 350.0 MHz maximum pixel clock

(II) NVIDIA(0): Assigned Display Device: CRT-1

(WW) NVIDIA(0): No valid modes for "1024x768"; removing.

(WW) NVIDIA(0): No valid modes for "800x600/60Hz"; removing.

(WW) NVIDIA(0): No valid modes for "800x600"; removing.

(WW) NVIDIA(0): No valid modes for "640x480"; removing.

(WW) NVIDIA(0):

(WW) NVIDIA(0): Unable to validate any modes; falling back to the default mode

(WW) NVIDIA(0): "nvidia-auto-select".

(WW) NVIDIA(0):

(II) NVIDIA(0): Validated modes:

(II) NVIDIA(0): "nvidia-auto-select"

(II) NVIDIA(0): Virtual screen size determined to be 800 x 600

(==) NVIDIA(0): DPI set to (75, 75); computed from built-in default

Я обратил внимание на строки :

No valid modes for "1024x768"; removing.

No valid modes for "800x600/60Hz"; removing.

No valid modes for "800x600"; removing.

No valid modes for "640x480"; removing.

Почему removing то? Мне не понятно! Что она возомнила.

Ссылка на комментарий
Поделиться на другие сайты

1. Правильно ли указаны параметры монитора (опции HorizSync и VertRefrsh), если да, то

2. закомментируйте строки ModeLine в разделе про монитор и строки Virtual в Section "Screen".

Заработает так?

Ссылка на комментарий
Поделиться на другие сайты

Вообще, очень похоже на то, как я,

в свое время, мучился с установкой

по умолчанию dpi 96 через опцию

DisplaySize в xorg.conf. С драйверами

vesa и nv эта опция великолепно работает, а

вот с драйвером nvidia просто игнорируется.

Данные берутся драйвером непосредственно

из DDC монитора (а монитор, сволочь, очень

интеллектуальный попался Smile ). Есть опция

отключения забора данных из DDC, но, как

показала практика и эксперименты, совершенно

не рабочая.

Как показали дальнейшие эксперименты, такое

поведение драйвера наблюдается только на

релизах 7xxx, 8xxx и 9xxx, на релизах

5xxx и 6xxx все нормально Sad

В общем, проблема так и осталась без решения

(за исключением возможности запускать иксы

через подправленный startx Smile из консоли)

Ссылка на комментарий
Поделиться на другие сайты

Честно говоря, не вижу связи с описанной выше проблемой, но теме не менее.

hunk писал(а) Mon, 15 January 2007 12:31

В общем, проблема так и осталась без решения

(за исключением возможности запускать иксы

через подправленный startx Smile из консоли)

А вы хотите пользоваться kdm или gdm? Кто мешает необходимые опции прописать в запускаемые ими скрипты, если уж в конфиге они игнорируются?

Ссылка на комментарий
Поделиться на другие сайты

Можно, конечно, но неохота Smile

К тому же это была чисто прикладная

проблема - монитор имеет физическое

соотношение 5:4, а хотелось чтобы

он воспринимался системой как 4:3 Smile

К общему вопросу данной темы это

имеет отношение в том смысле, что

когда драйвера становятся слишком

"умными", это лишь добавляет проблем

пользователю, если разработчик чего-то

не додумал Smile

Ссылка на комментарий
Поделиться на другие сайты

White_Mouse

Нет, не заработало, всё в пустую.

Тут явно модуль nvidia глюкавит. Ибо с vesa можно вообще всё что угодно писать в конфиге, она всё съест, и поставит разрешение то которое в списке первое. То есть всё как и должно быть.

А nvidia что-то никак не могу настроить.

Ссылка на комментарий
Поделиться на другие сайты

Абсолютно тоже самое!

Похоже она берёт моды из строчки:

Modes "1024x768" "800x600" и т.д.

А не из ModeLine.

Посему в логе опять:

(WW) NVIDIA(0): No valid modes for "1024x768"; removing.

(WW) NVIDIA(0): No valid modes for "800x600"; removing.

(WW) NVIDIA(0): No valid modes for "800x600"; removing.

(WW) NVIDIA(0): No valid modes for "640x480"; removing.

Ссылка на комментарий
Поделиться на другие сайты

Я же вам русским языком говорю, закомментируйте (поставьте в начале строк символ #) строчки с ModeLine, а потом пробуйте. Как раз в них вполне может быть проблема.

Покажите еще раз получившийся конфигурационный файл, с которым пробуете.

Ссылка на комментарий
Поделиться на другие сайты

Вот секции обновлённого фаила:

Section "Monitor"

Identifier "My Monitor"

VendorName "[My Monitor]"

ModelName "[My Monitor]"

HorizSync 31.5-90

VertRefresh 40-90

#Modeline "1024x768_85.00" 94.39 1024 1088 1200 1376 768 769 772 807 -HSync +Vsync

#ModeLine "1024x768/60Hz" 65.0 1024 1032 1176 1344 768 771 777 806 -hsync -vsync

#ModeLine "800x600/60Hz" 40 800 840 968 1056 600 601 605 628 +HSync +VSync

EndSection

Section "Device"

Identifier "VESA Framebuffer"

Driver "nvidia"

VendorName ""

BoardName ""

EndSection

Section "Screen"

Identifier "Screen 1"

Device "VESA Framebuffer"

Monitor "My Monitor"

DefaultDepth 24

SubSection "Display"

Depth 8

Modes "1024x768" "800x600/60Hz" "800x600" "640x480"

#Virtual 800 600

EndSubSection

SubSection "Display"

Depth 16

Modes "1024x768" "800x600/60Hz" "800x600" "640x480"

#Virtual 800 600

EndSubSection

SubSection "Display"

Depth 24

Modes "1024x768" "800x600" "800x600" "640x480"

#Virtual 800 600

EndSubSection

SubSection "Display"

Depth 32

Modes "1024x768" "800x600/60Hz" "800x600" "640x480"

#Virtual 800 600

EndSubSection

EndSection

Ссылка на комментарий
Поделиться на другие сайты

На самом деле чудеса Smile Не знаю, что и предположить.

Не могли бы вы полный лог запуска Х-сервера и конфиг целиком присоединить к сообщению. И еще пара вопросов: 1). какой версии у вас драйвер?; 2). Как устанавливали (из бинарника под ваш дистрибутив, скачали с Nvidia.com и собрали самостоятельно и т.п.)

Не уверен, что смогу что-то дельное предложить, но подумать будет интересно.

Для сравнения, вот выдержка из моего абсолютно рабочего конфига.

Section "Device"
	Identifier	"NVIDIA Corporation NV18 [GeForce4 MX 440 AGP 8x]"
	Driver		"nvidia"
	BusID		"PCI:1:0:0"
	Option "DPI"	"96x96"
EndSection

Section "Monitor"
	Identifier	"Generic Monitor"
	Option		"DPMS"
	HorizSync	30-85
	VertRefresh	50-160
EndSection

Section "Screen"
	Identifier	"Default Screen"
	Device		"NVIDIA Corporation NV18 [GeForce4 MX 440 AGP 8x]"
	Monitor		"Generic Monitor"
	DefaultDepth	24	
	SubSection "Display"
		Depth		24
		Modes		"1024x768" "832x624" "800x600" "720x400" "640x480" "512x512" "465x3364" "465x257" "301x257"
	EndSubSection
EndSection

при этом в логе запуска следующее:

(--) NVIDIA(0): CRT-0: 350.0 MHz maximum pixel clock
(II) NVIDIA(0): Assigned Display Device: CRT-0
(WW) NVIDIA(0): No valid modes for "512x512"; removing.
(WW) NVIDIA(0): No valid modes for "465x3364"; removing.
(WW) NVIDIA(0): No valid modes for "465x257"; removing.
(WW) NVIDIA(0): No valid modes for "301x257"; removing.
(II) NVIDIA(0): Validated modes:
(II) NVIDIA(0):     "1024x768"
(II) NVIDIA(0):     "832x624"
(II) NVIDIA(0):     "800x600"
(II) NVIDIA(0):     "720x400"
(II) NVIDIA(0):     "640x480"
(II) NVIDIA(0): Virtual screen size determined to be 1024 x 768
(**) NVIDIA(0): DPI set to (96, 96); computed from "DPI" X config option

Вообще, первый раз сталкиваюсь с такой картиной как у вас.

Ссылка на комментарий
Поделиться на другие сайты

А попробуйте временно, хотя бы

на один раз, поменять монитор.

Может быть дело не в драйвере,

а именно в мониторе. Драйвера

от nvidia последнее время стали

настолько "интеллектуальными",

что могут что-то такое заметить Smile ,

что нам, простым смертным, не видать Smile

Ссылка на комментарий
Поделиться на другие сайты

Если имеется в виду то, что драйвер общается с монитором, то это можно отключить.

Есть вот такая опция:

Цитата:

Option "AllowDDCCI" "boolean"

Enables DDC/CI support in the NV-CONTROL X extension. DDC/CI is a mechanism for communication between your computer and your display device. This can be used to set the values normally controlled through your display device's On Screen Display. Please see the DDC/CI NV-CONTROL attributes in NVCtrl.h and functions in NVCtrlLib.h in the nvidia-settings source code. Default: off (DDC/CI is disabled).

Но, обратите внимание, что по умолчанию она отключена.

Описание всех опций есть тут: http://us.download.nvidia.com/XFree86/Linux-x86/1.0-9746/REA DME/appendix-d.html

Ссылка на комментарий
Поделиться на другие сайты

Есть ещё интересный момент - после смены в том же фаиле, Driver "nvidia" на Driver "nv", всё красивейшим образом заработало, и частотоа 84.8 выставилась! И ровно всё и не съехало никуда!

Ссылка на комментарий
Поделиться на другие сайты

Ну, чему ж тут удивляться - это разные дрова, соответственно, и поведение разное. Похоже на то, что присутствует какой-то глюк в 3D, причем, железный. Где-то, кажется, мелькала информация, что Ti-шка имеет некоторые, мягко говоря, особенности в этой области.

Ссылка на комментарий
Поделиться на другие сайты

White_Mouse

В том то всё и дело что надо OpenGL.

vpk

Какой кашмар! Как это она глюкавая? А то в Винде всё Ок, уже четыре года она мне служит.

И что с нею теперь делать?

Ссылка на комментарий
Поделиться на другие сайты

Поделюсь:

Нет, не nv. Я пошёл на ресурс nvidia, и подобрал модуль по году выпуска моего рендерера и системы. Снёс новый модуль, поставил постарше. И даже ничего не правил в конфиге - сразу включил иксы, и всё прекрасно, как и было раньше с nv. И частота выставилась и xvidtune заработала. И glxgears 3000FPS даёт.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...