Автор Тема: Мерцание/подергивание экрана  (Прочитано 43539 раз)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Мерцание/подергивание экрана
« Ответ #105 : 05.12.2009 13:13:24 »
http://www.altlinux.org/Где_и_как_искать_программы
Цитировать
Самостоятельная установка драйверов путём запуска *.run гарантированно разломает вам графическую подсистему!

Оффлайн black_13

  • Участник
  • *
  • Сообщений: 657
  • Gentoo + Debian + ALT
    • diff.org.ua
Re: Мерцание/подергивание экрана
« Ответ #106 : 05.12.2009 13:28:25 »
Вы думаете я вот так вот просто взял и поверил? Что если в альте сделать apt-get install gcc kernel-headers kernel-sources а потом запустить сборку модуля ничего несработает? Вы меня плохо знаете :) Какую сборку AltLinux качать? Уже качается altlinux-5.0.0-ark-server-i586-ru-install-cd.iso или скачать 4.1 ?
Жаль что нету реальной машины для этого дела :( Пока только на виртуалке могу попробовать собрать :) Если чтото пойдет нетак, тогда уже на работе поставлю на реальную машину и попробую :)

Оффлайн Vlad

  • Участник
  • *
  • Сообщений: 195
  • ALT Linux (p6)
Re: Мерцание/подергивание экрана
« Ответ #107 : 05.12.2009 14:46:20 »
ruslandh, пока не стал пробовать "теоретически правильный рецепт", а сразу перешел ко 2-му Вашему рецепту:

Попробовать убрать из всех nvidia.xinf, кроме  nvidia_glx_173.14.20 строчку со значением
alias pcivideo:v000010DEd00000407sv*sd*bc*sc*i* nvidia # GeForce8600M GT
Символическую ссылку
/lib/modules/2.6.30-std-def-alt14/.versions/nvidia
изменить так, что-бы она указывала  на файл со строкой
173.14.20 (или просто изменить этот файл).
Запустиьть x11setupdrv.
И перезагрузиться. (вроде всё учёл :) )

Все проделал, как Вы описали, даже и для ядра std-pae. Единственный затык был с "Запустиьть x11setupdrv" - как под пользователем, так и под рутом пишет, что такой команды нет. Решил, что Вы ошиблись и ввел x11presetdrv, а затем reboot.

Загрузился под ядром std-def
$ uname -r
2.6.30-std-def-alt14

$ cat /proc/driver/nvidia/version
NVRM version: NVIDIA UNIX x86 Kernel Module  173.14.20  Thu Jun 25 19:23:24 PDT 2009
GCC version:  gcc version 4.3.2 20081105 (ALT Linux 4.3.2-alt13) (GCC)

Загрузка без единого всплеска (было 1-2), запускал/отключал слайд-шоу стола, glxgears, фильм, nvidia-settings. Ничегошеньки похожего на мерцание! Все также отлично, как и в 4.1.1  :) Автоматическое переключение "Perfomance Level" в утилите nvidia-settings в зависимости от видеонагрузки не приводит к всплескам экрана. Фильмы проигрываются плавно, без рывков.

Это были плюсы. Что заметил из минусов:
1. При включении nvidia-settings исчезает изображение (черный экран) в видеопроигрывателях SMplayer, Kaffeine (в др. не пробовал). Звук есть. При выключении nvidia-settings изображение не восстанавливается.
2. FPS в glxgears ниже: ~4000 против 5800 и выше в драйверах 190.42, 185.18.36. Впрочем этого следовало ожидать - все новые драйвера нацелены на увеличение производительности.
3. По ощущениям переключение окон происходит с некоторой задержкой. Т.е. при щелчке что в панели задач, что на столе замедленная рекция на переключение заметна. Думаю это тоже связано с производительностью драйвера.
4. Один раз наблюдал зависание всего экрана, даже мыши. Разморозилось через 3-5 сек.

Но для меня плюсы перевешивают минусы.

С ядром std-pae все точно также.
$ uname -r
2.6.30-std-pae-alt14
$ cat /proc/driver/nvidia/version
NVRM version: NVIDIA UNIX x86 Kernel Module  173.14.20  Thu Jun 25 19:23:24 PDT 2009
GCC version:  gcc version 4.3.2 20081105 (ALT Linux 4.3.2-alt13) (GCC)

Руслан, спасибо огромное за помощь! Метод взят на вооружение  ;)
Попутно вопрос. А можно такую же процедуру проделать с драйверами серии 180..., установив их glx-модули?
Acer AS 5920G (15.4"/C2D T9300 2.5GHz/GF8600M-GT 512Mb/4Gb/320Gb/BR/802.11n/BT/DVB-T/WebCam 0.3)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Мерцание/подергивание экрана
« Ответ #108 : 05.12.2009 14:54:01 »
Цитировать
А можно такую же процедуру проделать с драйверами серии 180..., установив их glx-модули?
Да -там один механизм.
x11setupdrv требует установки пакета x11setupdrv.
Возможно он уже не требуется (он расставляет правильно ссылки на библиотеки Nvidia)

Оффлайн Vlad

  • Участник
  • *
  • Сообщений: 195
  • ALT Linux (p6)
Re: Мерцание/подергивание экрана
« Ответ #109 : 05.12.2009 15:02:33 »
Вы думаете я вот так вот просто взял и поверил? Что если в альте сделать apt-get install gcc kernel-headers kernel-sources а потом запустить сборку модуля ничего несработает? Вы меня плохо знаете :) Какую сборку AltLinux качать? Уже качается altlinux-5.0.0-ark-server-i586-ru-install-cd.iso или скачать 4.1 ?
Жаль что нету реальной машины для этого дела :( Пока только на виртуалке могу попробовать собрать :) Если чтото пойдет нетак, тогда уже на работе поставлю на реальную машину и попробую :)

Скачайте ftp://ftp.altlinux.ru/pub/people/zerg/p5/altlinux-5.0.0_beta-20091124-kdesktop-i586-ru-install-dvd5.iso с KDE 4.3.3, не пожалеете. Я ставил Simply, Ковчег с Гномом, Школьный Мастер. IMHO, сборка zerg'a лучшая.
Ну и просьба - соберите kernel-modules-nvidia-std-def и kernel-modules-nvidia-std-pae с драйверами nvidia серии 180... В репозитарии р5 их два: 180.60, 180.44. Берите любой.
Acer AS 5920G (15.4"/C2D T9300 2.5GHz/GF8600M-GT 512Mb/4Gb/320Gb/BR/802.11n/BT/DVB-T/WebCam 0.3)

Оффлайн Vlad

  • Участник
  • *
  • Сообщений: 195
  • ALT Linux (p6)
Re: Мерцание/подергивание экрана
« Ответ #110 : 05.12.2009 15:05:17 »
Цитировать
А можно такую же процедуру проделать с драйверами серии 180..., установив их glx-модули?
Да -там один механизм.
x11setupdrv требует установки пакета x11setupdrv.
Возможно он уже не требуется (он расставляет правильно ссылки на библиотеки Nvidia)

Спасибо, буду пробовать. Во вкус вошел, когда результат есть  ;D
Acer AS 5920G (15.4"/C2D T9300 2.5GHz/GF8600M-GT 512Mb/4Gb/320Gb/BR/802.11n/BT/DVB-T/WebCam 0.3)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Мерцание/подергивание экрана
« Ответ #111 : 05.12.2009 15:17:30 »
Цитировать
Уже качается altlinux-5.0.0-ark-server-i586-ru-install-cd.iso
Кстати там нет xorg вообще.

Оффлайн Vlad

  • Участник
  • *
  • Сообщений: 195
  • ALT Linux (p6)
Re: Мерцание/подергивание экрана
« Ответ #112 : 05.12.2009 15:20:23 »
Руслан, а в чем сермяжная правда именно этой строчки:
alias pcivideo:v000010DEd00000407sv*sd*bc*sc*i* nvidia # GeForce8600M GT
Там алиасов для GeForce8600M GT много.
Acer AS 5920G (15.4"/C2D T9300 2.5GHz/GF8600M-GT 512Mb/4Gb/320Gb/BR/802.11n/BT/DVB-T/WebCam 0.3)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Мерцание/подергивание экрана
« Ответ #113 : 05.12.2009 15:23:50 »
Сравните

10de:0407:1025:0121 nVidia Corporation G84 [GeForce 8600M GT] rev 161

и

alias pcivideo:v000010DEd00000407sv*sd*bc*sc*i* nvidia # GeForce8600M GT


Кстати - первый вопрос Zerg, на который вы забыли ответить был - что показывает
lspci -nn

Из её выдачи  можно было увидеть те-же волшебные цифры  [10de:0407]

У меня например :

# lspci -nn | grep VGA
03:00.0 VGA compatible controller [0300]: nVidia Corporation G73 [GeForce 7600 GT] [10de:0391] (rev a1)

10de - означает, что карта Nvidia, 0407 - идентификатор вашего видеочипа (у меня 0391).
 
« Последнее редактирование: 05.12.2009 16:40:42 от ruslandh »

Оффлайн black_13

  • Участник
  • *
  • Сообщений: 657
  • Gentoo + Debian + ALT
    • diff.org.ua
Re: Мерцание/подергивание экрана
« Ответ #114 : 05.12.2009 15:33:23 »
Цитировать
Уже качается altlinux-5.0.0-ark-server-i586-ru-install-cd.iso
Кстати там нет xorg вообще.
Уже поставил и заметил :)
Поэтому скачал тот который Desktop
black@laptop ~ $ ls -l media/soft/iso/ |grep -i alt
-rw-r--r-- 1 black black 2690922496 Дек  5 13:55 altlinux-5.0.0-ark-desktop-i586-ru-install-dvd5.iso
-rw-r--r-- 1 black black  623652864 Дек  5 12:37 altlinux-5.0.0-ark-server-i586-ru-install-cd.iso
black@laptop ~ $
Уже стоит на VirtualBox .... счас буду пробовать собрать модуль :)
Отпишусь попозже о результатах :)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Мерцание/подергивание экрана
« Ответ #115 : 05.12.2009 15:34:29 »
Только его работу в VirtulaBox невозможно проверить.

Оффлайн black_13

  • Участник
  • *
  • Сообщений: 657
  • Gentoo + Debian + ALT
    • diff.org.ua
Re: Мерцание/подергивание экрана
« Ответ #116 : 05.12.2009 15:56:36 »
Конечно же невозможно :)
А вот сборку вполне :) конечно же я немогу смодулировать полностью те условия в которых возникла данная проблема. Но меня тронуло ваша непоколебимая уверенность в том что собрать модуль невозможно.
И на это есть причина - вполне очевидная, с такими проблемами как в данном топике в пакетных дистрибутивах более логично обращаться к майнтейнеру пакета. Он можно сказать один из тех кто следит за всеми изменениями касательно своего пакета ... поэтому обладает более полной и достовеной информацией о последсвиях этих изменений Но идти нисчем - недело! Никакой майнтейнер не в состоянии смодулировать такую ситуацию на таком же железе. Вот именно поэтому  я и предлагал собрать самому более старый модуль - посмотреть на нем, потом новее - опять посмотреть и так далее чтобы более точно определить когда же появляется сей глюк. И наложив это на информацию из ченджлога пакета (которой в совершенстве по определению владеет майнтейнер) можно было бы окончательно понять в чем дело :)
Ну както так я это себе представляю, может в чемто и неправ.
А собрать у себя на VirtualBox захотел исключительно чтобы потешить свое самолюбие - можете не обращать внимание :) Конечно же я понимаю что максимум что удастся сделать мне на виртуалке - это собрать и подгрузить модуль, как он работает я проверить несмогу :(

Оффлайн Vlad

  • Участник
  • *
  • Сообщений: 195
  • ALT Linux (p6)
Re: Мерцание/подергивание экрана
« Ответ #117 : 05.12.2009 16:00:01 »
Сравните

10de:0407:1025:0121 nVidia Corporation G84 [GeForce 8600M GT] rev 161

и

alias pcivideo:v000010DEd00000407sv*sd*bc*sc*i* nvidia # GeForce8600M GT


Кстати - первый вопрос Zerg, на который вы забыли ответить был - что показывает
lspci -nn

Из её выдачи  можно было увидеть те-же волшебные цифры  [10de:0407]

У меня например :

# lspci -nn | grep VGA
03:00.0 VGA compatible controller [0300]: nVidia Corporation G73 [GeForce 7600 GT] [10de:0391] (rev a1)

10de - означает, что карта Nvidia, 0407 - идентификатор вашего видеочипа (у меня 0391).
 

Спасибо за обстоятельный ответ. Да и мне тоже, за то что догадался задать его  :)
Ну а Zerg'у ответить я не забыл, я был сбит с толку его ответом "Да" на вопрос "GeForce 8600M GT, 512 Mb - этого достаточно?". Век живи, век учись! У него более важное дело - доводить дистрибутив до приемлимого качества - и загружать его вопросами новичков неправильно. Я уже сам сожалею, что сделал это.
Acer AS 5920G (15.4"/C2D T9300 2.5GHz/GF8600M-GT 512Mb/4Gb/320Gb/BR/802.11n/BT/DVB-T/WebCam 0.3)

Оффлайн black_13

  • Участник
  • *
  • Сообщений: 657
  • Gentoo + Debian + ALT
    • diff.org.ua
Re: Мерцание/подергивание экрана
« Ответ #118 : 05.12.2009 17:29:36 »
А можно поподробней что именно нетак с файликом nvidia.xinf. Мне тоже инетерсно :)
Модуль таки собрать мне на виртуалке неудается :( Орет во всю глотку при сборке что "no NVIDIA graphics adapter found!" Хоть тресни карточку ему подавай :)

Оффлайн Vlad

  • Участник
  • *
  • Сообщений: 195
  • ALT Linux (p6)
Re: Мерцание/подергивание экрана
« Ответ #119 : 05.12.2009 21:40:27 »
Все-таки нарушил систему при попытке перейти на драйвер 180.60  :( Пишу из Винды. Что делал:
1. Установил модуль nvidia_glx_180.60
2. Убрал из nvidia.xinf папки nvidia_173.14.20 строчку
alias pcivideo:v000010DEd00000407sv*sd*bc*sc*i* nvidia # GeForce8600M GT
(для остальных уже убрано, оставил только для nvidia_180.60)
3. В ссылках:
/lib/modules/2.6.30-std-def-alt14/.versions/nvidia
/lib/modules/2.6.30-std-pae-alt14/.versions/nvidia
заменил 173.14.20 на 180.60
4. x11presetdv и reboot

При перезагрузке получил черный экран с приглашением ввода логина. Вошел от рута и набрал startx.
Получил (записал с экрана):
the NVIDIA kernel module has version 173.14.20, but this NVIDIA driver component has version 180.60
Сделал apt-get install x11setupdv
После установки команда x11setupdv и reboot. После перезагрузки получил тоже самое сообщение
the NVIDIA kernel module has version 173.14.20, but this NVIDIA driver component has version 180.60

Решил вернуть все назад: вернул строку alias... в 173.14.20, убрал в 180.60, поправил ссылки, x11setupdv и reboot.
После перезагрузки получил пустой черный экран с мигающим курсором.

Вопроса три:
1. Почему не получилось с 180.60, хотя делал также как и с 173.14.20?
2.  Почему не получилось с возвратом на 173.14.20?
3. Какие параметры надо задать при выводе приглашения lilo, чтобы не загружался xserver?
Acer AS 5920G (15.4"/C2D T9300 2.5GHz/GF8600M-GT 512Mb/4Gb/320Gb/BR/802.11n/BT/DVB-T/WebCam 0.3)