LinuxForum.Fans
Тема

Xubuntu проблемы с видео драйверами

Автор: Rassol2 51 сообщений 5264 просмотров
#346081
yars написал:
Ну подождем, невелика проблема:) Можете от имени форума поздравить :)
Показать
text
nvidia-installer log file '/var/log/nvidia-installer.log'
creation time: Tue Oct 29 22:09:44 2013
installer version: 319.17

PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

nvidia-installer command line: ./nvidia-installer

Using: nvidia-installer ncurses user interface -> License accepted. -> Installing NVIDIA driver version 319.17. -> Running distribution scripts executing: '/usr/lib/nvidia/pre-install'... -> done. -> The distribution-provided pre-install script failed! Continue installation anyway? (Answer: Yes) ERROR: The Nouveau kernel driver is currently in use by your system. This driver is incompatible with the NVIDIA driver, and must be disabled before proceeding. Please consult the NVIDIA driver README and your Linux distribution's documentation for details on how to correctly disable the Nouveau kernel driver. -> For some distributions, Nouveau can be disabled by adding a file in the modprobe configuration directory. Would you like nvidia-installer to attempt to create this modprobe file for you? (Answer: Yes) -> One or more modprobe configuration files to disable Nouveau, have been written. For some distributions, this may be sufficient to disable Nouveau; other distributions may require modification of the initial ramdisk. Please reboot your system and attempt NVIDIA driver installation again. Note if you later wish to reenable Nouveau, you will need to delete these files: /etc/modprobe.d/nvidia-installer-disable-nouveau.conf ERROR: Installation has failed. Please see the file '/var/log/nvidia-installer.log' for details. You may find suggestions on fixing installation problems in the README available on the Linux driver download page at www.nvidia.com.

Осталось определить как отключить полностью - Nouveau
Хотя после этих манипуляций у меня разрешение экрана слетело.

#346099
Rassol2 написал:
Осталось определить как отключить полностью - Nouveau
Хотя после этих манипуляций у меня разрешение экрана слетело.

вот так делал?
http://winlinlinux.blogspot.ru/2010/08/nvidia.html

#346102
Termo написал:
[quote=Rassol2]Осталось определить как отключить полностью - Nouveau
Хотя после этих манипуляций у меня разрешение экрана слетело.

вот так делал?
http://winlinlinux.blogspot.ru/2010/08/nvidia.html[/quote]
По сути я это и делал.

3. Удаляем драйвер который мог быть установлен ранее:
sudo apt-get --purge remove nvidia-*

только мелкая разница.

text
sudo apt-get autoremove nvidia-

7. Останавливаем иксы
sudo /etc/init.d/gdm stop
text
sudo service lightdm stop

надеюсь это не причина )
а вообще делал по вики убунту - Вики ! убунту

#346105

а покажи xorg.conf

#346106

а вот тут тоже интересный момент.

text
root@rassol2:/home/rassol2# cd /
root@rassol2:/# find / -type f -name 'xorg.conf'
root@rassol2:/# 
#346108

ничего интересного
xorg.conf у тебя нет
вот и проблемы...

#346109
Termo написал:
ничего интересного
xorg.conf у тебя нет
вот и проблемы...

Могу поставить один из :

И он должен появится, но как по мне вся соль не в этом. Хотя кто знает.

#346110

ерундовый метод
1. добавить blacklist nouveau
2. установить проприетарный драйвер
3. сделать Xorg -configure
4. поправить xorg.conf
5. перезагрузить машину

мой blacklist.conf
(в самом конце файла)
blacklist amd76x_edac
blacklist nouveau
blacklist drm
blacklist rivafb
blacklist nvidiafb
blacklist rivatv
blacklist ati

мой xorg.conf
(в директории /etc/X11/)

Показать
Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
ModulePath "/usr/lib/xorg/modules"
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/share/fonts/X11/100dpi/:unscaled"
FontPath "/usr/share/fonts/X11/75dpi/:unscaled"
FontPath "/usr/share/fonts/X11/Type1"
FontPath "/usr/share/fonts/X11/100dpi"
FontPath "/usr/share/fonts/X11/75dpi"
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
FontPath "built-ins"
EndSection

Section "Module"
Load "extmod"
Load "record"
Load "dbe"
Load "glx"
Load "dri"
Load "dri2"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"
EndSection

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
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
Identifier "Card0"
Driver "vboxvideo"
VendorName "InnoTek Systemberatung GmbH"
BoardName "VirtualBox Graphics Adapter"
BusID "PCI:0:2:0"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1024x768_60"
EndSubSection
EndSection
#346111

В конце лога приписано, что для полного отключения свободного драйвера, возможно, требуется модифицировать initrd. Еще проверьте конфиг ядра на то, чтобы свободный драйвер был собран модулем. В /boot должны быть файлы вида initrd-kernelversion.igz config-kernelversion. Вместо kernelversion подставьте версию вашего ядра. Первый из этих файлов нужно распаковать, найти в нем nouveau.ko, запаковать обратно, в этом может помочь mkinitrd. Второй обычно несжатый, пройдите по нему grep на предмет nouveau без учета регистра.

#346289
yars написал:
В конце лога приписано, что для полного отключения свободного драйвера, возможно, требуется модифицировать initrd. Еще проверьте конфиг ядра на то, чтобы свободный драйвер был собран модулем. В /boot должны быть файлы вида initrd-kernelversion.igz config-kernelversion. Вместо kernelversion подставьте версию вашего ядра. Первый из этих файлов нужно распаковать, найти в нем nouveau.ko, запаковать обратно, в этом может помочь mkinitrd. Второй обычно несжатый, пройдите по нему grep на предмет nouveau без учета регистра.

*SCRATCH*
Так пошел делать бекап на корне системы, ибо такие игры просто так не закончатся. При том что я ничего подобного никогда не делал.

#346290

"Rassol2" написал:
Так пошел делать бекап на корне системы
*THUMBSUP*
#346292

В корень изменения не вносятся. Достаточно /boot. Но мысль правильная :)

#346294
yars написал:
В конце лога приписано, что для полного отключения свободного драйвера, возможно, требуется модифицировать initrd. Еще проверьте конфиг ядра на то, чтобы свободный драйвер был собран модулем. В /boot должны быть файлы вида initrd-kernelversion.igz config-kernelversion. Вместо kernelversion подставьте версию вашего ядра. Первый из этих файлов нужно распаковать, найти в нем nouveau.ko, запаковать обратно, в этом может помочь mkinitrd. Второй обычно несжатый, пройдите по нему grep на предмет nouveau без учета регистра.

Ну что бекап готов начинаем шаманить.
Вот что есть в /boot

text
-rw-r--r-- 1 root root  1009450 Окт  9 19:45 abi-3.11.0-12-generic
-rw-r--r-- 1 root root   168533 Окт  9 19:45 config-3.11.0-12-generic
drwxr-xr-x 5 root root     4096 Окт 29 20:56 grub
[b]-rw-r--r-- 1 root root 16931643 Окт 29 20:56 initrd.img-3.11.0-12-generic[/b]
-rw-r--r-- 1 root root   176500 Июн 17 12:52 memtest86+.bin
-rw-r--r-- 1 root root   178680 Июн 17 12:52 memtest86+_multiboot.bin
-rw------- 1 root root  2621091 Окт  9 19:45 System.map-3.11.0-12-generic
-rw-r--r-- 1 root root  5632848 Окт 22 05:29 vmlinuz-3.11.0-12-generic

-rw-r--r-- 1 root root 16931643 Окт 29 20:56 initrd.img-3.11.0-12-generic - его распаковывать ?

Так а вот в config-3.11.0-12-generic я прошелся grep'ом

root@rassol2:/boot# grep -n 'nouveau' ./config-3.11.0-12-generic
root@rassol2:/boot#

Ps. мелкое отступление. Если установка видео драйвера 319 через центр драйверов приводит к зависанию иксов, то таким ручным методом мы сможем что то поправить в драйвере ? Или это будет одно и тоже, и стоит просто поставить драйвер через центр, и поправить какие то конфиги ?

#346299

По порядку. Да, распаковывать нужно этот вроде как. И grep'у нужно было сказать -i, чтобы поиск был нечувствителен к регистру. А при установке драйвера из пакета разработчики слишком надеются на послеустановочные скрипты, в итоге они свое дело делают не всегда.

#346305
yars написал:
По порядку. Да, распаковывать нужно этот вроде как. И grep'у нужно было сказать -i, чтобы поиск был нечувствителен к регистру. А при установке драйвера из пакета разработчики слишком надеются на послеустановочные скрипты, в итоге они свое дело делают не всегда.

ага. Пока что есть, но собственно я сейчас и использую его )

text
root@rassol2:/boot# grep -in 'nouveau' ./config-3.11.0-12-generic
4794:CONFIG_DRM_NOUVEAU=m
4795:CONFIG_NOUVEAU_DEBUG=5
4796:CONFIG_NOUVEAU_DEBUG_DEFAULT=3
4797:CONFIG_DRM_NOUVEAU_BACKLIGHT=y

теперь нужно разобраться как mkinitrd раскрыть вот это -rw-r--r-- 1 root root 16931643 Окт 29 20:56 initrd.img-3.11.0-12-generic найти в нем nouveau.ko и что с ним сделать то ? Перед тем как запаковывать ?

#346306

Обычно initrd - это cpio-архив. Часто его еще сжимают gzip, например. Ваш, скорее всего, дополнительно ничем не сжат - расширение имени файла img. Проверьте при помощи file. Если это простой cpio, то распаковать можно соответствующей одноименной программой, как и запаковать. Перед этим сделайте cd /boot и файлы будут распаковываться в этот каталог. Хотя, лучше внутри /boot создать каталог initrd-tree и указать его явно. Затем в этом каталоге нужно найти nvidia.ko и удалить его.
P.S. Пойду почитаю man mkinitrd.

#346329
"yars" написал:
Проверьте при помощи file
text
root@rassol2:/boot# file ./initrd.img-3.11.0-12-generic
./initrd.img-3.11.0-12-generic: gzip compressed data, from Unix, last modified: Tue Oct 29 20:56:20 2013

Все таки сжат, значит его нужно разжимать.
Наверное сперва скопирую его в /home/ там по тестирую. И потом уже на живую

#346331

Ок, копируйте, далее выполните gzip -d initrd.img | cpio -i, желательно через sudo.

#346333
yars написал:
Ок, копируйте, далее выполните gzip -d initrd.img | cpio -i, желательно через sudo.

если я вас правильно понял то вот

text
root@rassol2:/home/rassol2/test# gzip -d ./initrd.img-3.11.0-12-generic | cpio -i
gzip: ./initrd.img-3.11.0-12-generic: unknown suffix -- ignored
cpio: преждевременный конец архива
Войдите или зарегистрируйтесь, чтобы ответить.