Автор Тема: Symple Linux 6 nvidia proprietary video driver  (Прочитано 19759 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Symple Linux 6 nvidia proprietary video driver
« Ответ #30 : 12.09.2011 12:56:14 »
М.б.?
...

Нет. ARHAN грузился со старым ядром, поэтому использование  'uname -r' привело бы к тому, что initrd был бы перегенерирован для старого ядра, для которого в репозитории уже нет ядерного модуля нвидия.
Вот поэтому
apt-get update && update-kernelи перезагрузка должно выполняться в первую очередь.
dist-upgrade выполнять необязательно. Обязательно пакетную базу и ядро обновить и перегрузиться.
Смотреть
# lspci -vv
01:00.0 VGA compatible controller: nVidia Corporation G84 [GeForce 8600 GTS] (rev a1) (prog-if 00 [VGA controller])
...
Kernel driver in use: nouveau
Kernel modules: nvidiafb, nouveau
какое имеется железо и какой модуль ставить.
Далее `uname -r` на какой ядерный модуль смотреть и какой ставить исходя из вывода lspci.
Более того, kernel-modules-nvidia*, если видеокарта nvidia,
вроде бы по-зависимостям притянет и nvidia-glx-common*, если не запамятовал, что намного важнее.
Надо смотреть
apt-cache depends kernel-modules-nvidia(чо-то)есть ли там в зависимостях nvidia-glx-common*, - должен быть. Тогда он тоже обновится через update-kernel.
А nvidia-glx*, т.е. сам драйвер обновлять не обязательно.
Потом вынести *nouveau*
И лишь тогда натравливать mkinitrd. Т.е. создать условия для выполнения.
Суть в том, что сборка initrd должна происходить с обновленным ядром, установленным модулем nvidia (или fglrx) и вынесенным nouveau модулем.
Трюк с бэкапом (при новом ядре) не потребует вносить изменения в загрузчик. И если что, можно сделать откат.
Ну так как-то.
В выводах я не увидел что ARHAN обновлял ядро
ARHAN перегрузился. Экран черный. А выполнять п.8 wiki и настраивать Х-сы кто будет?
/etc/X11/xorg.conf.d/50-driver.confSection "Device"
    Identifier  "Card0|0"
    Driver      "nvidia" # или, соответственно fglrx
EndSection

Оффлайн Vovka-Korovka

  • alt linux team
  • ***
  • Сообщений: 1 186
  • True Metal Cow
    • Email
Re: Symple Linux 6 nvidia proprietary video driver
« Ответ #31 : 12.09.2011 13:22:55 »
Вот поэтому
apt-get update && update-kernelи перезагрузка должно выполняться в первую очередь.

Вот поэтому я уже давно поправил свой пост.

Цитировать
dist-upgrade выполнять необязательно. Обязательно пакетную базу и ядро обновить и перегрузиться.
Смотреть
# lspci -vv
01:00.0 VGA compatible controller: nVidia Corporation G84 [GeForce 8600 GTS] (rev a1) (prog-if 00 [VGA controller])
...
Kernel driver in use: nouveau
Kernel modules: nvidiafb, nouveau
какое имеется железо и какой модуль ставить.
Далее `uname -r` на какой ядерный модуль смотреть и какой ставить исходя из вывода lspci.
Более того, kernel-modules-nvidia*, если видеокарта nvidia,
вроде бы по-зависимостям притянет и nvidia-glx-common*, если не запамятовал, что намного важнее.
Надо смотреть
apt-cache depends kernel-modules-nvidia(чо-то)есть ли там в зависимостях nvidia-glx-common*, - должен быть. Тогда он тоже обновится через update-kernel.
А nvidia-glx*, т.е. сам драйвер обновлять не обязательно.
Потом вынести *nouveau*
И лишь тогда натравливать mkinitrd. Т.е. создать условия для выполнения.
Суть в том, что сборка initrd должна происходить с обновленным ядром, установленным модулем nvidia (или fglrx) и вынесенным nouveau модулем.
Трюк с бэкапом (при новом ядре) не потребует вносить изменения в загрузчик. И если что, можно сделать откат.
Ну так как-то.

Вы это мне зря рассказываете. Я это прекрасно знаю. А вот ARHAN этот поток мыслей не осилит, у него проблемы возникли с выкладыванием лога иксов(хотя ничего страшного в этом нет).

Цитировать
В выводах я не увидел что ARHAN обновлял ядро

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

Цитировать
ARHAN перегрузился. Экран черный. А выполнять п.8 wiki и настраивать Х-сы кто будет?
/etc/X11/xorg.conf.d/50-driver.confSection "Device"
    Identifier  "Card0|0"
    Driver      "nvidia" # или, соответственно fglrx
EndSection

Если бы вы опять внимательно читали, то увидели, что я посоветовал использовать альтератор - он сам и перегенериует initrd и конфиг файл создаст. Проблема в том, что я не подумал о том, что альтератор перегенериует initrd только для текущего загруженного ядра. Свой пост я поправил. Теперь нужно разобраться - какая ситуация на машине у ARHAN. Судя по его постам - он новичок и к ситуации нужно отнестись с пониманием. Ваши разъяснения он не поймет. Нужно попытаться разъяснить ситуацию максимально простыми словами.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Symple Linux 6 nvidia proprietary video driver
« Ответ #32 : 13.09.2011 03:23:12 »
Краткое пошаговое руководство с комментариями по переходу
с драйверов nouveau на nVidia в ALT Linux

Загрузитесь в установленную систему
Откройте терминал и получите права root:

$ su -
Password:

Обновляем базу пакетов:
[root@linux ~]# apt-get update
Получено: 1 http://ftp.altlinux.org i586 release [861B]
Получено: 2 http://ftp.altlinux.org noarch release [859B]
Получено 1720B за 0s (4952B/s).
Получено: 1 http://ftp.altlinux.org i586/classic pkglist [12,9MB]
Получено: 2 http://ftp.altlinux.org i586/classic release [143B]                                           
Получено: 3 http://ftp.altlinux.org noarch/classic pkglist [2477kB]                                       
Получено: 4 http://ftp.altlinux.org noarch/classic release [145B]                                         
Получено 15,3MB за 1m16s (200kB/s).                                                                       
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено

Обновляем ядро с модулями до актуального:
# update-kernel
Try to install new kernel kernel-image-std-def-1:3.0.4-alt0.M60P.1 and update its modules [y]/n? y
update-kernel: kernel-modules-bcmwl is installed, trying to update...
update-kernel: kernel-modules-drm is installed, trying to update...
update-kernel: kernel-modules-drm-nouveau is installed, trying to update...
update-kernel: kernel-modules-drm-radeon is installed, trying to update...
update-kernel: kernel-modules-ndiswrapper is installed, trying to update...
update-kernel: kernel-modules-staging is installed, trying to update...
update-kernel: kernel-modules-v4l is installed, trying to update...
update-kernel: kernel-modules-virtualbox-addition is installed, trying to update...
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Выбрано ...
<Skip>
Packing image to archive ...
Compressing image ...
Installing image ...
Removing work directory ...

Image is saved as /boot/initrd-3.0.4-std-def-alt0.M60P.1.img

Generating grub.cfg ...
Found theme: /boot/grub/themes/slinux/theme.txt
Found background image: grub.jpg
Found linux image: /boot/vmlinuz-std-def
skipping symlink: /boot/vmlinuz-std-def
Found linux image: /boot/vmlinuz
Found initrd image: /boot/initrd.img
Found linux image: /boot/vmlinuz-3.0.4-std-def-alt0.M60P.1
Found initrd image: /boot/initrd-3.0.4-std-def-alt0.M60P.1.img
Found linux image: /boot/vmlinuz-3.0.3-std-def-alt0.M60P.1
Found initrd image: /boot/initrd-3.0.3-std-def-alt0.M60P.1.img
  No volume groups found
Found ALT Linux 5.0.0 Desktop beta (Inula Helenium) on /dev/sda3
Found ALT Linux Office Server (20080609) on /dev/sda9
Found memtest image: /boot/memtest-4.20.bin
done
Завершено.

Обратите внимание, что в системе имеются drm-модули и nouveau и radeon.

Выполните перезагрузку с новым ядром в дефолтовой опции загрузчика.
После перезагрузки откройте терминал и получите права root:

$ su -
Password:

Комментарий:
Итак, что мы получили после обновления ядра?
# ls -la /boot
итого 14672
drwx------  4 root root    4096 Сен 12 22:08 .
drwxr-xr-x 23 root root    4096 Сен 12 22:16 ..
-rw-r--r--  1 root root  135791 Авг 20 20:06 config-3.0.3-std-def-alt0.M60P.1
-rw-r--r--  1 root root  135791 Сен  1 15:00 config-3.0.4-std-def-alt0.M60P.1
drwxr-xr-x  4 root root   12288 Сен 12 22:08 grub
-rw-------  1 root root 3344252 Сен 12 21:23 initrd-3.0.3-std-def-alt0.M60P.1.img
-rw-------  1 root root 3330798 Сен 12 22:08 initrd-3.0.4-std-def-alt0.M60P.1.img
lrwxrwxrwx  1 root root      36 Сен 12 22:08 initrd.img -> initrd-3.0.4-std-def-alt0.M60P.1.img
lrwxrwxrwx  1 root root      36 Сен 12 22:08 initrd-std-def.img -> initrd-3.0.4-std-def-alt0.M60P.1.img
-rw-r--r--  1 root root  164504 Янв 25  2011 memtest-4.20.bin
drwxr-xr-x  3 root root    4096 Авг 29 17:40 splash
-rw-r--r--  1 root root 1496158 Авг 20 20:19 System.map-3.0.3-std-def-alt0.M60P.1
-rw-r--r--  1 root root 1496186 Сен  1 15:13 System.map-3.0.4-std-def-alt0.M60P.1
lrwxrwxrwx  1 root root      33 Сен 12 22:08 vmlinuz -> vmlinuz-3.0.4-std-def-alt0.M60P.1
-r--r--r--  1 root root 2437088 Сен 12 21:23 vmlinuz-3.0.3-std-def-alt0.M60P.1
-rw-r--r--  1 root root 2436624 Сен  1 15:13 vmlinuz-3.0.4-std-def-alt0.M60P.1
lrwxrwxrwx  1 root root      33 Сен 12 22:08 vmlinuz-std-def -> vmlinuz-3.0.4-std-def-alt0.M60P.1

Также обратите внимание, что файлы initrd.img и vmlinuz, это симлинки для дефолтовой (первой) опции загрузчика и нацелены они на загрузку с нашим новым ядром.
Как теперь выглядит загрузчик?
### BEGIN /etc/grub.d/10_linux ###
menuentry "Simply Linux 6.0.0" ...
...
        linux   /boot/vmlinuz ...
...
        initrd  /boot/initrd.img
Первая опция - загрузка с новым ядром.
Вторая опция - загрузка с новым ядром в защищенном режиме:
menuentry "Simply Linux 6.0.0 (failsafe mode)" ...
...
        linux   /boot/vmlinuz root=UUID=ea4c9dd2-59f4-41ac-a8c5-da679a8986cc ro failsafe vga=normal
...
        initrd  /boot/initrd.img

Третья опция полностью аналогична первой дефолтовой, тем лишь отличием, что опции указывают на новое ядро и initrd.img напрямую, а не через симлинки:
menuentry "Simply Linux 6.0.0, 3.0.4-std-def-alt0.M60P.1" ...
...
        linux   /boot/vmlinuz-3.0.4-std-def-alt0.M60P.1 ...
...
        initrd  /boot/initrd-3.0.4-std-def-alt0.M60P.1.img

Четвёртая опция указывает на старое ядро:
menuentry "Simply Linux 6.0.0, 3.0.3-std-def-alt0.M60P.1" ...

        linux   /boot/vmlinuz-3.0.3-std-def-alt0.M60P.1 ...
...
        initrd  /boot/initrd-3.0.3-std-def-alt0.M60P.1.img
Конец комментария.

Права root у нас уже имеются. Посмотрите, версию вашего нового ядра:
# uname -r
3.0.4-std-def-alt0.M60P.1


Вы уже знаете какая у вас видеокарта?
# lspci -vv | grep "VGA compatible controller"
01:00.0 VGA compatible controller: nVidia Corporation G84 [GeForce 8600 GTS] (rev a1) (prog-if 00 [VGA controller])

Если у вас видеокарта nVidia, установите ядерный модуль nvidia. Если ATI/radeon - модуль fglrx.
Смотрим какие ядерные модули имеются для нашей видеокарты для нашего ядра?
# apt-cache search kernel-modules | grep nvidia | grep std-def
kernel-modules-nvidia-std-def - nVidia video card drivers

Установите этот ядерный модуль (для видеокарт ATI это fglrx):

# apt-get install kernel-modules-nvidia-std-def
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Выбрано kernel-modules-nvidia-std-def#280.13-alt1.196612.0.M60P.1 для 'kernel-modules-nvidia-std-def'
Следующие дополнительные пакеты будут установлены:
  kernel-modules-nvidia-std-def#280.13-alt1.196612.0.M60P.1 nvidia_glx_173.14.31 nvidia_glx_280.13 nvidia_glx_96.43.20 nvidia_glx_common
Следующие НОВЫЕ пакеты будут установлены:
  kernel-modules-nvidia-std-def#280.13-alt1.196612.0.M60P.1 nvidia_glx_173.14.31 nvidia_glx_280.13 nvidia_glx_96.43.20 nvidia_glx_common
0 будет обновлено, 5 новых установлено, 0 пакетов будет удалено и 55 не будет обновлено.
Необходимо получить 21,4MB архивов.
После распаковки потребуется дополнительно 114MB дискового пространства.
Продолжить? [Y/n] y
Получено: 1 http://ftp.altlinux.org i586/classic nvidia_glx_common 280.13-alt97 [26,3kB]
Получено: 2 http://ftp.altlinux.org i586/classic nvidia_glx_280.13 280.13-alt94 [7826kB]
Получено: 3 http://ftp.altlinux.org i586/classic nvidia_glx_96.43.20 96.43.20-alt50 [3197kB]                                                               
Получено: 4 http://ftp.altlinux.org i586/classic nvidia_glx_173.14.31 173.14.31-alt61 [4693kB]                                                             
Получено: 5 http://ftp.altlinux.org i586/classic kernel-modules-nvidia-std-def#280.13-alt1.196612.0.M60P.1 280.13-alt1.196612.0.M60P.1 [5645kB]             
Получено 21,4MB за 1m27s (245kB/s).                                                                                                                         
Совершаем изменения...
Preparing...                                      ######################################## [100%]
1: nvidia_glx_common                              ######################################## [ 20%]
2: nvidia_glx_280.13                              ######################################## [ 40%]
3: nvidia_glx_96.43.20                            ######################################## [ 60%]
4: nvidia_glx_173.14.31                           ######################################## [ 80%]
5: kernel-modules-nvidia-std-def                  ######################################## [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Завершено.
Соответственно по зависимостям установились и все необходимые вам glx-драйверы.

По команде
# uname -r
3.0.4-std-def-alt0.M60P.1
вы уже знаете имя вашего ядра.
Теперь вам следует удалить все свободные драйверы для этого ядра. Посмотрите, какие модули установлены в системе:
# rpm -qa | grep kernel-modules | grep nouveau
kernel-modules-drm-nouveau-std-def-3.0.4-alt0.M60P.1
kernel-modules-drm-nouveau-std-def-3.0.3-alt0.M60P.1

# rpm -qa | grep kernel-modules | grep radeon
kernel-modules-drm-radeon-std-def-3.0.4-alt0.M60P.1
kernel-modules-drm-radeon-std-def-3.0.3-alt0.M60P.1

Удалите свободные модули вашего нового ядра. Если после обновления ядра вы попытаетесь удалить модули, apt сообщит, что это виртуальные пакеты:
# apt-get remove kernel-modules-drm-nouveau-std-def
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Виртуальный пакет kernel-modules-drm-nouveau-std-def предоставляется следующими пакетами:
  kernel-modules-drm-nouveau-std-def#1:3.0.3-alt0.M60P.1 3.0.3-alt0.M60P.1 [Установлено]
  kernel-modules-drm-nouveau-std-def#1:3.0.4-alt0.M60P.1 3.0.4-alt0.M60P.1 [Установлено]
You should explicitly select one to remove.
E: Виртуальный пакет kernel-modules-drm-nouveau-std-def предоставляется многими пакетами.

# apt-get remove kernel-modules-drm-radeon-std-def
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Виртуальный пакет kernel-modules-drm-radeon-std-def предоставляется следующими пакетами:
  kernel-modules-drm-radeon-std-def#1:3.0.3-alt0.M60P.1 3.0.3-alt0.M60P.1 [Установлено]
  kernel-modules-drm-radeon-std-def#1:3.0.4-alt0.M60P.1 3.0.4-alt0.M60P.1 [Установлено]
You should explicitly select one to remove.
E: Виртуальный пакет kernel-modules-drm-radeon-std-def предоставляется многими пакетами.

Укажите конкретные версии для нового ядра. Их следует удалить все, - и nouveau и radeon. Операция пройдет успешно:
# apt-get remove kernel-modules-drm-nouveau-std-def#1:3.0.4-alt0.M60P.1 kernel-modules-drm-radeon-std-def#1:3.0.4-alt0.M60P.1
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие пакеты будут УДАЛЕНЫ:
  kernel-modules-drm-nouveau-std-def#1:3.0.4-alt0.M60P.1 kernel-modules-drm-radeon-std-def#1:3.0.4-alt0.M60P.1
0 будет обновлено, 0 новых установлено, 2 пакетов будет удалено и 55 не будет обновлено.
Необходимо получить 0B архивов.
После распаковки будет освобождено 1897kB дискового пространства.
Продолжить? [Y/n] y
Совершаем изменения...
Preparing...                                      ##################################################################### [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Завершено.

Теперь перейдите в каталог /boot

# cd /boot
Cгенерируйте новый файл initrd-3.0.4-std-def-alt0.M60P.1.img без интегрированной поддержки nouveau
# make-initrd --kernel=`uname -r`
Config file: /etc/initrd.mk
Generating module dependencies on host ...
Guessed modules: ata_generic ata_piix crc-t10dif ext4 libata pata_acpi scsi_mod sd_mod
Guessed features: add-modules cleanup compress
Creating initrd image ...
Adding plymouth support ...
Adding modules ...
Generating module dependencies in image ...
Packed modules: agpgart ali-agp amd64-agp amd-k7-agp ata_generic ata_piix ati-agp crc16
crc-t10dif efficeon-agp ext4 intel-agp intel-gtt jbd2 libata mbcache nvidia-agp
pata_acpi scsi_mod sd_mod sis-agp sworks-agp via-agp
Packing image to archive ...
Compressing image ...
Installing image ...
Removing work directory ...

Image is saved as /boot/initrd-3.0.4-std-def-alt0.M60P.1.img

Откройте Центр управления системой:
Меню => Настройки => Цент управления системой => Графический интерфейс => ДисплейВыполните настройки и примените.
Создастся файл:
$ ls -l /etc/X11/xorg.conf.d/ | grep monitor
-rw-r--r-- 1 root root  150 Сен 13 01:39 10-monitor.conf
с таким содержимым:
$ cat /etc/X11/xorg.conf.d/10-monitor.conf
# Generated by xsetup

Section "Monitor"
    Identifier "Monitor0"
EndSection

Section "Device"
    Identifier "Card0"
    Driver "nvidia"
EndSection
Закройте приложение.

Создайте
# touch /etc/X11/xorg.conf.d/50-driver.conf
файл:
/etc/X11/xorg.conf.d/50-driver.conf
со следующим содержимым:
Section "Device"
    Identifier  "Card0|0"
    Driver      "nvidia" # или, соответственно fglrx
EndSection

И отредактируйте этот файл:
# mcedit /etc/X11/xorg.conf.d/50-driver.conf

Не забудьте сделать перевод строки в конце файла.
Сохраните файл.
Закройте все приложения.
Перегрузитесь.

Ваша система готова к использованию.

После перезагрузки всё будет значительно веселее:
# lspci -vv
...
01:00.0 VGA compatible controller: nVidia Corporation G84 [GeForce 8600 GTS] (rev a1) (prog-if 00 [VGA controller])
...
Kernel driver in use: nvidia
Kernel modules: nvidiafb, nvidia
$ lsmod | grep nvidia
nvidia              10382213  30
i2c_core               21038  2 nvidia,i2c_i801
agpgart                28069  3 nvidia,intel_agp,intel_gtt
$ glxgears
44429 frames in 5.0 seconds = 8885.793 FPS
45811 frames in 5.0 seconds = 9162.022 FPS
46004 frames in 5.0 seconds = 9200.605 FPS
45969 frames in 5.0 seconds = 9193.728 FPS

Всё...

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


Послесловие.

bug #26284
Нет переключения раскладок клавиатуры в виртуальных терминалах в установленной системе
Решение в bugzilla.


Если нет желания обновлять Firefox, запустите этот браузер и обязательно выполните в браузере:

Меню => Правка => Настройки => Дополнительные => Вкладка Шифрование => Кнопка Просмотр сертификатов
Найдите центр сертификации DigiNotar. Наведите курсор на строку:

DigiNotar Root CA
Нажмите кнопку:

Удалить или не доверять...
Нажмите в появившемся окне кнопку OK, подтвердив действие. Закройте окно настройки.
Подробнее о причинах сего действа:
http://www.opennet.ru/search.shtml?method=and&format=builtin-long&config=htdig&restrict=&exclude=&words=diginotar
« Последнее редактирование: 13.09.2011 08:25:15 от Speccyfighter »

Оффлайн Vovka-Korovka

  • alt linux team
  • ***
  • Сообщений: 1 186
  • True Metal Cow
    • Email
Re: Symple Linux 6 nvidia proprietary video driver
« Ответ #33 : 13.09.2011 07:14:59 »
...

Уже намного лучше, но

1. Если используется альтератор, то он сам перегенерирует initrd, заблеклистит модуль нуво(поэтому его удалять не надо) и создаст конфиг в xorg.conf.d.
2. Зачем делать

cd /boot
перед make-initrd?

Я бы оставил вариант с альтератором, а ручной вариант выкинул. Альтератор к тому же более корректно работает - не удаляет пакет nouveau.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Symple Linux 6 nvidia proprietary video driver
« Ответ #34 : 13.09.2011 08:49:35 »
1. Если используется альтератор, то он сам перегенерирует initrd, заблеклистит модуль нуво(поэтому его удалять не надо) и создаст конфиг в xorg.conf.d.
Проблема в том, что я мало использую альтератор и в подавляющем большинстве не использую его совсем.
Если Х-сы по какой-то причине не поднялись shell всегда выручит.
Да и консольный-то выбирался, чтобы объяснить суть процесса, а не простое зазубривание.

2. Зачем делать
cd /bootперед make-initrd?
:)
Мне man не объяснил где он будет генерировать, в текущем каталоге или /boot
А без объявления дефолта, если не известно, лучше задать принудительно.

Я бы оставил вариант с альтератором, а ручной вариант выкинул. Альтератор к тому же более корректно работает - не удаляет пакет nouveau.
Встречное предложение:
напишите варианты вставок с альтератором и попросим модераторов свести в один пост.
Или используя мой вариант измените его по-своему, - с альтератором. С нуля писать хлопотно же.
Но надо будет сделать немало комментариев: как это работает.
Будет два варианта: консольный и гуевый. альтернатива лишней не бывает...
Да, вот ещё: в этом варианте нет сплешскрина, - во время загрузки вывод идет на экран.
Но мне это не мешает, - даже следить за здоровьем системы удобнее.

Кстати, с nouveau загрузиться таки можно, - со старым ядром. Из него же модули не выносились. И initrd остался прежним.
« Последнее редактирование: 13.09.2011 09:02:35 от Speccyfighter »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Symple Linux 6 nvidia proprietary video driver
« Ответ #35 : 13.09.2011 09:04:14 »
2. Зачем делать
cd /bootперед make-initrd?
:)
Мне man не объяснил где он будет генерировать, в текущем каталоге или /boot
А без объявления дефолта, если не известно, лучше задать принудительно.

Цитата: make-initrd --help
Without options, the program generates images
for all the configuration files.

Options:
   guess-config           guesses the current configuration
                          and generates the config file;
   bug-report             makes the archive for developers
                          when bug happens;
   -N, --no-checks        don't check /dev, /proc and the kernel
                          modules directory;
   -c, --config=FILE      set custom config file;
   -b, --bootdir=DIR      set boot directory (default: /boot);
   -k, --kernel=VERSION   set kernel version (default: 3.0.1-std-def-alt0.M60P.1);
   -v, --verbose          print a message for each action;
   -V, --version          output version information and exit;
   -h, --help             display this help and exit.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Symple Linux 6 nvidia proprietary video driver
« Ответ #36 : 13.09.2011 10:54:43 »
Руслан спасибо большое!
Вот уж, когда рядом лежит и не увидишь...
:)

Оффлайн ARHAN

  • Завсегдатай
  • *
  • Сообщений: 1 090
  • kde-p10,mate-p10 xfce-p10
Re: Symple Linux 6 nvidia proprietary video driver
« Ответ #37 : 13.09.2011 12:15:41 »
Цитировать
[root@linux ~]# sudo nvidia-bug-report.sh

nvidia-bug-report.sh will now collect information about your
system and create the file 'nvidia-bug-report.log.gz' in the current
directory.  It may take several seconds to run.  In some
cases, it may hang trying to capture data generated dynamically
by the Linux kernel and/or the NVIDIA kernel module.  While
the bug report log file will be incomplete if this happens, it
may still contain enough data to diagnose your problem.

Please include the 'nvidia-bug-report.log.gz' log file when reporting
your bug via the nV News NVIDIA Linux forum (see www.nvnews.net)
or by sending email to 'linux-bugs@nvidia.com'.

Running nvidia-bug-report.sh... complete.
[  Вот это есть.
Век живи, век учись.

Оффлайн ARHAN

  • Завсегдатай
  • *
  • Сообщений: 1 090
  • kde-p10,mate-p10 xfce-p10
Re: Symple Linux 6 nvidia proprietary video driver
« Ответ #38 : 13.09.2011 12:25:58 »
Цитировать
xed- RR32-
         Ctrl:   Enable+ ID=0 ArbSelect=Fixed TC/VC=01
         Status:   NegoPending- InProgress-
   Capabilities: [128 v1] Power Budgeting <?>
   Kernel driver in use: nouveau
   Kernel modules: nvidia, nouveau, nvidiafb
   карта вот эта стоит
Цитировать
01:00.0 VGA compatible controller: nVidia Corporation NV44 [GeForce 6200 TurboCache(TM)] (rev a1) (prog-if 00 [VGA controller])
ну и какие там у меня дрова сейчас работают. :-\   
Цитировать
01:00.0 VGA compatible controller: nVidia Corporation NV44 [GeForce 6200 TurboCache(TM)] (rev a1) (prog-if 00 [VGA controller])
   Subsystem: ASUSTeK Computer Inc. Device 81ec
   Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
   Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
   Latency: 0, Cache Line Size: 32 bytes
   Interrupt: pin A routed to IRQ 16
   Region 0: Memory at fa000000 (32-bit, non-prefetchable) [size=16M]
   Region 1: Memory at d0000000 (64-bit, prefetchable) [size=256M]
   Region 3: Memory at fb000000 (64-bit, non-prefetchable) [size=16M]
   [virtual] Expansion ROM at fc000000 [disabled] [size=128K]
   Capabilities: [60] Power Management version 2
      Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
      Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
   Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+
      Address: 0000000000000000  Data: 0000
   Capabilities: [78] Express (v1) Endpoint, MSI 00
      DevCap:   MaxPayload 128 bytes, PhantFunc 0, Latency L0s <512ns, L1 <4us
         ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
      DevCtl:   Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
         RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
         MaxPayload 128 bytes, MaxReadReq 512 bytes
      DevSta:   CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
      LnkCap:   Port #0, Speed 2.5GT/s, Width x16, ASPM L0s L1, Latency L0 <256ns, L1 <4us
         ClockPM- Surprise- LLActRep- BwNot-
      LnkCtl:   ASPM Disabled; RCB 128 bytes Disabled- Retrain- CommClk+
         ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
      LnkSta:   Speed 2.5GT/s, Width x16, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
   Capabilities: [100 v1] Virtual Channel
      Caps:   LPEVC=0 RefClk=100ns PATEntrySize=0
      Arb:   Fixed- WRR32- WRR64- WRR128- 100ns- onfig- - - TableOffset=0
      Ctrl:   ArbSelect=Fixed
      Status:   InProgress-
      VC0:   Caps:   PATOffset=00 MaxTimeSlots=1 RejSnoopTrans-
         Arb:   Fixed- WRR32- WRR64- WRR128- TWRR128- WRR256- Fixed- RR32-
         Ctrl:   Enable+ ID=0 ArbSelect=Fixed TC/VC=01
         Status:   NegoPending- InProgress-
   Capabilities: [128 v1] Power Budgeting <?>
   Kernel driver in use: nouveau
   Kernel modules: nvidia, nouveau, nvidiafb
     вот версия ядра сейчас 
Цитировать
[root@linux ~]# uname -r
3.0.4-std-def-alt0.M60P.1
« Последнее редактирование: 13.09.2011 12:44:47 от ARHAN »
Век живи, век учись.

Оффлайн Vovka-Korovka

  • alt linux team
  • ***
  • Сообщений: 1 186
  • True Metal Cow
    • Email
Re: Symple Linux 6 nvidia proprietary video driver
« Ответ #39 : 13.09.2011 13:24:33 »
Вот это есть.

В папке где вы запускали nvidia-bur-report.sh должен был появиться файл nvidia-bug-report.log.gz. Вот его нужно приложить к вашему сообщению.

Цитировать
ну и какие там у меня дрова сейчас работают.

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

lsmod | grep video

Ну а теперь, все-таки давайте  загрузитесь с первого пункта меню, выполните nvidia-bur-report.sh и приложите nvidia-bug-report.log.gz к сообщению на форуме. Тогда можно будет понять, что у вас происходит.


Оффлайн ARHAN

  • Завсегдатай
  • *
  • Сообщений: 1 090
  • kde-p10,mate-p10 xfce-p10
Re: Symple Linux 6 nvidia proprietary video driver
« Ответ #40 : 13.09.2011 13:49:03 »
[quote[root@linux ~]# s -la /boot
[root@linux /]#  apt-get install kernel-modules-nvidia-std-def
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Выбрано kernel-modules-nvidia-std-def#280.13-alt1.196612.0.M60P.1 для 'kernel-modules-nvidia-std-def'
Последняя версия kernel-modules-nvidia-std-def#280.13-alt1.196612.0.M60P.1 уже установлена.
0 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.
[root@linux /]#
][/quote]    Вот эти дрова похоже работают   
Цитировать
[root@linux /]# lsmod | grep video
video                  10736  1 nouveau
[root@linux /]#

   А как это сделать какой командой :-[   
Цитировать
выполните nvidia-bur-report.sh
« Последнее редактирование: 13.09.2011 14:00:16 от ARHAN »
Век живи, век учись.

Оффлайн Vovka-Korovka

  • alt linux team
  • ***
  • Сообщений: 1 186
  • True Metal Cow
    • Email
Re: Symple Linux 6 nvidia proprietary video driver
« Ответ #41 : 13.09.2011 13:58:27 »
Вот эти дрова похоже работают

Понятно, значит у вас используется октрытый драйвер nouveau. Наверняка, вы забыли выбрать нужный драйвер в Центре управления системой(альтераторе). Для этого -

1. Загрузитесь с первого пункта меню.

2 Запустите альтератор, например, нажав Alt + F2 и введя там
"acc". Зайдите в пункт "Дисплей", нажмите кнопку "Другой драйвер" и в
появившемся окне выберите нужный драйвер:

nvidia - Nvidia(proprietary) для владельцев Nvidia карт

Нажмите "OK" и затем "Применить". Должно появиться окошко, сообщающее,
что все изменения вступят в силу после перезагрузки.

3. Перезагрузите компьютер.

Оффлайн ARHAN

  • Завсегдатай
  • *
  • Сообщений: 1 090
  • kde-p10,mate-p10 xfce-p10
Re: Symple Linux 6 nvidia proprietary video driver
« Ответ #42 : 13.09.2011 14:01:16 »
попробую сечас.
Век живи, век учись.

Оффлайн Vovka-Korovka

  • alt linux team
  • ***
  • Сообщений: 1 186
  • True Metal Cow
    • Email
Re: Symple Linux 6 nvidia proprietary video driver
« Ответ #43 : 13.09.2011 14:16:46 »
Встречное предложение:
напишите варианты вставок с альтератором и попросим модераторов свести в один пост.

Вот, что у меня получилось

Установка проприетарных драйверов на дистрибутивах шестой платформы.

Важное замечание для владельцев Radeon: последние проприетарные драйвера ATI/AMD(fglrx) поддерживают только видеокарты серии Radeon HD 2000 и выше. Если у вас более старая видеокарта, то вам придется использовать открытый драйвер и дальнейшую инструкцию вы можете не читать.

Шаг 1. Обновите систему. Для этого выполните в любом эмуляторе терминала

$ su -
# apt-get update
# apt-get dist-upgrade
# update-kernel

Шаг 2. Перезагрузите компьютер  и выберите пункт загрузки с новым ядром(обычно это первый пункт меню загрузчика).

Шаг 3. Установите соответствующий ядерный модуль видеодрайвера и сам видеодрайвер. Если вы не знаете, какой видеокартой вы пользуетесь, то выполните в терминале команду

$ lspci | grep VGA

После того как вы узнали модель вашей видеокарты выполните следующие комманды

Для владельцев Nvidia

$ su -
# apt-get install kernel-modules-nvidia-std-def

Для владельцев Radeon

$ su -
# apt-get install kernel-modules-fglrx-std-def fglrx_glx fglrx-tools


Шаг 4. Если не установлен, то установите модуль альтератора(центр управления системой), который отвечает за настройку X сервера.

# apt-get install alterator-x11

Шаг 5. Запустите альтератор, например, нажав Alt + F2 и введя в появившемся окне "acc". Зайдите в пункт "Дисплей", нажмите кнопку "Другой драйвер" и в  появившемся окне выберите нужный драйвер:

nvidia - Nvidia(proprietary) для владельцев Nvidia карт

fglrx - ATI Radeon для владельцев карт Radeon.

Нажмите "OK" и затем "Применить". Должно появиться окошко, сообщающее, что все изменения вступят в силу после перезагрузки.

Шаг 6. Перезагрузите компьютер.

Что делать, если после всех шагов не загрузилась графическая система?

Успокойтесь и не паникуйте. Вы легко можете вернуться к использованию открытых драйверов, отредактировав файл. Для этого нужно проделать следующую последовательность шагов

Смена проприетарных драйверов на открытые

Шаг 1. Логинимся в терминале под пользователем root.

Шаг 2. Устанавливаем открытый драйвер в конфигурационном файле /etc/X11/xorg.conf.d/10-monitor.conf . Для этого можно воспользоваться утилитой xsetup-monitor .

Пользователям nvidia необходимо выполнить следующую команду

# xsetup-monitor -d nouveau

Пользователям radeon

# xsetup-monitor -d radeon

В принципе, этих шагов достаточно, чтобы после перезагрузки загрузиться с открытыми драйверами, однако не будет работать сплэш скрин. Для его починки необходимо проделать следующие дополнительные шаги

Шаг 3.  Удаляем файл /etc/modprobe.d/blacklist-alterator-x11

# rm -f /etc/modprobe.d/blacklist-alterator-x11

Шаг 4.  Перезагружаем компьютер.

Шаг 5.  Выполняем команду make-initrd

# make-initrd

При следующей загрузке сплэш скрин должен заработать.

Известные проблемы

Проблема: У владельцев NVIDIA  в некоторых ситуациях при запуске системы мелькает логотип NVIDIA, происходит запуск Х-ов, но вместо нормальной картинки монитор показывает по центру полосу примерно в половину ширины экрана с прерывистыми диагональными линиями на ней. Если после этого сделать  Ctrl+Alt+F1, Ctrl+Alt+F7, то изображение нормализуется.

Решение: в этом случае помогает принудительное выставление графического режима в опциях ядра при загрузке (в настройках загрузчика), например, vga=0x314. Для этого

Шаг 1. Открываем в редакторе(для новичков рекомендуется mcedit) файл /etc/sysconfig/grub2

$ sudo mcedit  /etc/sysconfig/grub2

Шаг 2. Находим строчку  c переменной GRUB_CMDLINE_LINUX_DEFAULT. Например, у автора руководства она имеет вид

GRUB_CMDLINE_LINUX_DEFAULT='quiet=1 panic=30 splash'

Шаг 3. Добавляем в переменную параметр vga=0x314

GRUB_CMDLINE_LINUX_DEFAULT='quiet=1 panic=30 splash vga=0x314'

Шаг 4. Сохраняем изменения и выходим.

Шаг 5. Перегенерируем конфиг загрузчика grub2

$ su -
# grub-mkconfig -o /boot/grub/grub.cfg

Теперь при следующей загрузке все должно нормализоваться.


P.S. Предложения, правки приветствуются.
« Последнее редактирование: 06.10.2011 13:31:41 от Vovka-Korovka »

Оффлайн ARHAN

  • Завсегдатай
  • *
  • Сообщений: 1 090
  • kde-p10,mate-p10 xfce-p10
Re: Symple Linux 6 nvidia proprietary video driver
« Ответ #44 : 13.09.2011 14:32:09 »
Ну вот пошел на перезагруз и уже не вышла графика,сечас пишу с другог компа. Блин ,а как это сделать интересно
Цитировать
Успокойтесь и не паникуйте. Вы легко можете вернуться к использованию открытых драйверов, отредактировав файл

/etc/X11/xorg.conf.d/10-monitor.conf
  просто набрать эту команду или как еще ,я тут завис похоже, >:(  пробовал со всех 4-х положений комп не грузится пишет  и ругается на Х-org ?на сервер какой то.Надо тот комп включить чтоб более точно дать инфу. Вот запустил его ,а там.Синий экран и табличка,там написано "не удается запустить Х-сервер,из за того что настроен не корректно.И как мне сейчас выйти их этого синего плена :-[   Из под рута могу кокой командой эти Х-ы открыть чтоб поправить.Или по новой ставить ОС.?
« Последнее редактирование: 13.09.2011 14:54:22 от ARHAN »
Век живи, век учись.