Ну вот, наконец-то решил проблему, описанную в этом посте
https://forum.ubuntu.ru/index.php?topic=3031.msg153017#msg153017В первую очередь спасибо
elefant29 за то, что натолкнул на правильный путь, напомнив заглянуть в Xorg.0.log - о существовании которого я как-то забыл в процесее решения проблемы.
Так вот, вот это я увидел с вкюченым параметром
Option "UseDisplayDevice" "DFP"
(II) NVIDIA(0): Support for GLX with the Damage and Composite X extensions is
(II) NVIDIA(0): enabled.
(II) NVIDIA(GPU-0): No display devices connected; falling back to: CRT-0
(WW) NVIDIA(GPU-0): Unable to read EDID for display device CRT-0
(II) NVIDIA(0): NVIDIA GPU GeForce 7900 GT/GTO (G71) at PCI:1:0:0 (GPU-0)
(--) NVIDIA(0): Memory: 262144 kBytes
(--) NVIDIA(0): VideoBIOS: 05.71.22.35.90
(II) NVIDIA(0): Detected PCI Express Link width: 16X
(--) NVIDIA(0): Interlaced video modes are supported on this GPU
(--) NVIDIA(0): Connected display device(s) on GeForce 7900 GT/GTO at
(--) NVIDIA(0): PCI:1:0:0:
(--) NVIDIA(0): CRT-0
(--) NVIDIA(0): CRT-0: 400.0 MHz maximum pixel clock
(WW) NVIDIA(0): Option "UseDisplayDevice" requested "DFP", but no unused DFPs
(WW) NVIDIA(0): are available.
(II) NVIDIA(0): Option "UseDisplayDevice" "DFP" converted to "".
(WW) NVIDIA(0): Unable to find any of the requested display device "" in the
(WW) NVIDIA(0): list of available display devices "CRT-0".
(II) NVIDIA(0): Assigned Display Device: CRT-0
(WW) NVIDIA(0): No valid modes for "720x400"; removing.
(WW) NVIDIA(0): No valid modes for "640x640"; removing.
(II) NVIDIA(0): Validated modes:
(II) NVIDIA(0): "1280x1024"
(II) NVIDIA(0): "1280x960"
(II) NVIDIA(0): "1152x864"
(II) NVIDIA(0): "1024x768"
(II) NVIDIA(0): "832x624"
(II) NVIDIA(0): "800x600"
(II) NVIDIA(0): "640x480"
(II) NVIDIA(0): Virtual screen size determined to be 1280 x 1024
(WW) NVIDIA(0): Unable to get display device CRT-0's EDID; cannot compute DPI
(WW) NVIDIA(0): from CRT-0's EDID.
(==) NVIDIA(0): DPI set to (75, 75); computed from built-in default
(**) NVIDIA(0): Enabling 32-bit ARGB GLX visuals.
Короче, мой дисплей не хочет определяться дровами как ЖК и по-умолчанию определятеся как CRT.
Вот здесь
http://us.download.nvidia.com/XFree86/Linux-x86/100.14.11/README/appendix-b.html читаю про различные параметры и натыкаюсь на
Option "ConnectedMonitor" "DFP"
вроде это должно жестко заставить дрова видеть ЖК и ни при каких случаях не переопределять на CRT. Стираю опцию UseDisplayDevice и вписываю ConnectedMonitor и при перезагрузке получаю тотже черный экран. Лезу в лог:
(WW) NVIDIA(GPU-0): Unable to read EDID for display device DFP-0
(II) NVIDIA(0): NVIDIA GPU GeForce 7900 GT/GTO (G71) at PCI:1:0:0 (GPU-0)
(--) NVIDIA(0): Memory: 262144 kBytes
(--) NVIDIA(0): VideoBIOS: 05.71.22.35.90
(II) NVIDIA(0): Detected PCI Express Link width: 16X
(--) NVIDIA(0): Interlaced video modes are supported on this GPU
(--) NVIDIA(0): Connected display device(s) on GeForce 7900 GT/GTO at
(--) NVIDIA(0): PCI:1:0:0:
(--) NVIDIA(0): DFP-0
(--) NVIDIA(0): DFP-0: 330.0 MHz maximum pixel clock
(--) NVIDIA(0): DFP-0: Internal Dual Link TMDS
(II) NVIDIA(0): Assigned Display Device: DFP-0
(WW) NVIDIA(0): No valid modes for "1280x1024"; removing.
(WW) NVIDIA(0): No valid modes for "1280x960"; removing.
(WW) NVIDIA(0): No valid modes for "1152x864"; removing.
(WW) NVIDIA(0): No valid modes for "1024x768"; removing.
(WW) NVIDIA(0): No valid modes for "832x624"; removing.
(WW) NVIDIA(0): No valid modes for "800x600"; removing.
(WW) NVIDIA(0): No valid modes for "720x400"; removing.
(WW) NVIDIA(0): No valid modes for "640x640"; removing.
(II) NVIDIA(0): Validated modes:
(II) NVIDIA(0): "640x480"
(II) NVIDIA(0): Virtual screen size determined to be 640 x 480
(WW) NVIDIA(0): Unable to get display device DFP-0's EDID; cannot compute DPI
(WW) NVIDIA(0): from DFP-0's EDID.
(==) NVIDIA(0): DPI set to (75, 75); computed from built-in default
(**) NVIDIA(0): Enabling 32-bit ARGB GLX visuals.
Интересная ошибка. Беру вот это
Unable to read EDID for display device DFP-0 вбиваю в гугле и получаю приличную порцию ссылок. Оказывается, у наших буржуйных друзей сия проблема возникает достаточно часто. Странно, что на этом форуме за 1,5 года существования этого топика ни у кого не было такой проблемы. Короче, поиск приводит меня к выводу, что надо использовать вот такую опцию:
Option "CustomEDID" "string"
This option forces the X driver to use the EDID specified in a file rather than the display's EDID. You may specify a semicolon separated list of display names and filename pairs. The display name is any of "CRT-0", "CRT-1", "DFP-0", "DFP-1", "TV-0", "TV-1". The file contains a raw EDID (e.g., a file generated by nvidia-settings).
For example:
Option "CustomEDID" "CRT-0:/tmp/edid1.bin; DFP-0:/tmp/edid2.bin"
will assign the EDID from the file /tmp/edid1.bin to the display device CRT-0, and the EDID from the file /tmp/edid2.bin to the display device DFP-0. Note that a display device name must always be specified even if only one EDID is specified.
Только где же взять сей чудный файлик, ведь NVIDIA Settings не загружаются, пока используются nv дрова. На одном форуме добрый человек выложил такой файл, сделанный под его монитор - ViewSonic VX2025wm (я его приложил к топику). Скачал его, положил в /etc/X11 и прописал у себя в xorg.conf вот так (ConnectedMonitor также осталась прописана, иначе по-любому монитор не находиться):
Option "CustomEDID" "DFP-0:/etc/X11/edid.bin"
Все. После перезагрузки драйвер наконец-то нашел монитор. В NVIDIA Settings правда он определятеся как ViewSonic VX2025wm - как это изменить не знаю, но мне это вроде не мешает. Там же выставил нужную частоту и разрезение, а то в через стандартный гуи частоту показывает странную - 53Гц и менять не дает :-) Но как я понял по этому, топику, фиг бы сним, главное, что в NVIDIA Settings стоит.
glxinfo | grep direct сказало мне радостное YES. Наконец-то все заработало.
Теперь у меня есть пара вопросов. Хоть это немного не в этот топик, но может все же кто подскажет. Как нормально установить Compiz? Дрова стоят через envy. Если делать вот по этой интсрукции
http://www.howtoforge.com/compiz-fusion-ubuntu-gutsy-gibbon-nvidia-geforce-fx-5200 то когда я пытаюсь включить опцию в настройке эффектов, мне говорят, что дрова не стоят и предлагают установить. Если согласиться, то скачатеся nvidia-glx-new и еще одно ядро. А после перезагрузки я получаю low mode так как идет конфликт драйверов. Если же все снести и поставить через менеджер приоритетных драйверов, то эффекты включаются. Все работает, есть куб, настраиваются эффекты. А не устраивает то, что отсутствует NVIDIA Settings - и поэтому я не могу управлять настройками дров. А при попытке его установки предлагает снетси nvidia-glx-new - замкнутый круг какой-то. Есть ли альтернатива, как дрова настравать без NVIDIA Settings ? А то хочется анизотропку там включить или частоту поменять, а то в стандартном диалоге разрешения экрна кроме как 50 и 53 Гц не выберешь и хрен его знает, с какой частотой все работает

(в xorg.conf прописано Horizsync 30.0 - 82.0 Vertrefresh 50.0 - 75)
Если же ставить compiz как вот тут:
https://forum.ubuntu.ru/index.php?topic=4357.0 то вроде тоже все работает, только напрягает слегка, что после ввода логина/пароля я вижу секунд пять черный экран, пока compiz стартует. Но это еще не вся беда, при попытке зайти в NVIDIA Settings меня посылают с ответом, что мол драйвер не используется, поправьте xorg.conf нужным образом - хотя там написано nvidia, ну и все опции для compiz прям как по топику. И
glxinfo | grep direct посылате меня тоже с какой-то ошибкой (сейчас уже не вспомню, так как заново переставил систему и пишу из под чистенькой убунты, чтоб в этот раз все делать с первого раза и нормально. )
Во такой длиннющий топик получился. Надеюсь, я помогу тем, у кого вдруг появится такая же проблема с монитором. А также найду способ побороть compiz
