1 (2014-07-15 12:10:20 отредактировано BOPOH89)

Я сейчас активно изучаю\ковыряю Linux? так что точно воспроизвести действия приведшие к проблеме не могу...
Примерно было так :
Установил GNOME
Снес его (удалил все пакеты с названием gmome), при этом что-то задел от KDE
Заново поставил KDE (task-kde), только восстановились не все программы
Установил через Центр управления драйвер NVIDIA...

Теперь при загрузки выходит надпись типа "Система должна быть перезагружена из-за смены драйвера"(это все до запуска X), после перезагрузки ситуация повторяется.
Запустить систему удается только c параметром nomodeset.
Пробовал удалить драйвер - тогда загружается нормально.
Но после повторной установки драйвера ситуация повторяется....

Подскажите, как можно исправить проблему?

2

Какой пакет с драйвером удаляли? Название пакета точное.
Стоит попробовать загрузить систему, покажет сообщение о необходимости перезагрузки, нажать Ctrl + Alt + F2, например.
Логин под root, затем переустановка модуля с драйвером

Консоль
# urpme dkms-nvidia
# urpmi dkms-nvidia

Процесс займет какое-то время, не быстро пройдет. Затем просто перезагрузиться еще раз
Консоль
# reboot

Fedora & GNOME

3

xxblx⇓ пишет:

Какой пакет с драйвером удаляли?

dkms-nvidia-current
nvidia-current-doc-html
nvidia-current-kernel-3.12.21-desktop-2.mga4
nvidia-current-kernel-desktop-latest
x11-driver-video-nvidia-current

xxblx⇓ пишет:

Стоит попробовать загрузить систему, покажет сообщение о необходимости перезагрузки, нажать Ctrl + Alt + F2, например.

Сейчас попробую и отпишусь.

4 (2014-07-15 15:35:22 отредактировано BOPOH89)

Не помогло.
В /var/log/Xorg.0.log следующее:

Spoiler

   99.077] (EE) NVIDIA: Failed to load the NVIDIA kernel module. Please check your
[    99.077] (EE) NVIDIA:     system's kernel log for additional error messages.
[    99.077] (EE) No devices detected.
[    99.077] (EE)
Fatal server error:
[    99.077] (EE) no screens found(EE)
[    99.077] (EE)
Please consult the The X.Org Foundation support
     at http://bugs.mageia.org
for help.
[    99.077] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[    99.077] (EE)

А в dmesg

Spoiler

[    8.982160] nvidia: module license 'NVIDIA' taints kernel.
[    8.982165] Disabling lock debugging due to kernel taint
[    8.994232] NVRM: The NVIDIA probe routine was not called for 1 device(s).
[    8.994236] NVRM: This can occur when a driver such as:
NVRM: nouveau, rivafb, nvidiafb or rivatv
NVRM: was loaded and obtained ownership of the NVIDIA device(s).
[    8.994238] NVRM: Try unloading the conflicting kernel module (and/or
NVRM: reconfigure your kernel without the conflicting
NVRM: driver(s)), then try loading the NVIDIA kernel module
NVRM: again.
[    8.994240] NVRM: No NVIDIA graphics adapter probed!
[    8.994241] [drm] Module unloaded
[    8.994303] NVRM: NVIDIA init module failed!
[    9.027089] microcode: CPU0: new patch_level=0x010000c7
[    9.027104] microcode: CPU1: patch_level=0x0100009f
[    9.027111] microcode: CPU1: new patch_level=0x010000c7
[    9.027248] microcode: Microcode Update Driver: v2.00 <tigran@aivazian.fsnet.co.uk>, Peter Oruba
[   10.753443] fuse init (API version 7.22)
[   11.074060] Adding 4499452k swap on /dev/sda1.  Priority:-1 extents:1 across:4499452k FS
[   14.649045] EXT4-fs (sda15): mounted filesystem with ordered data mode. Opts: acl
[   15.796005] EXT4-fs (sda5): mounted filesystem with ordered data mode. Opts: acl
[   21.668123] EXT4-fs (sda16): mounted filesystem with ordered data mode. Opts: acl
[   21.762088] systemd-journald[437]: Received request to flush runtime journal from PID 1

Поставил драйвера с оф сайта  - результат тот же

5

Вы понимаете толк в извращениях, товарищ! smile
Гном 3 никогда не отличался предсказуемостью (точнее - это ещё очень сырая оболочка).
Переустановите систему заново, без Гнома, и будет вам счастье.
Кстати, о птичках - на какую видеокарту и какого производителя вы пытаетесь установить драйвер?

Операционная система - Mageia Linux 7.1, x64, Mate. Конфигурация - AMD FX-8350/ASUS SABERTOOTH 990FX/ASUS GTS-250 1 Gb/16 Gb RAM

6

Я знаю, что переустановка системы все решит.
Но это жестко, потом все настраивать.
Видео, собственно NVIDIA GT 9800

7 (2014-07-15 22:24:12 отредактировано olelukoie)

Дело здесь не в извращениях, а в том, что Вы поставили сразу несколько версий драйвера (причем как закрытых, так и дефолтного открытого) и они конфликтуют между собой. Причем ставили, видимо, как обычные пакеты, а не через настройку видеокарты.

1. Выберите один из двух вариантов: dkms-nvidia-current или nvidia-current-kernel-3.12.21-desktop-2.mga4+nvidia-current-kernel-desktop-latest. Первый пакет - "исходники" драйвера, которые затем будут автоматически пересобираться под каждое новое ядро, второй - готовые собранные модули для ядра kernel-3.12.21-desktop-2 и для других версий ядра нужно ставить аналогичные пакеты. Выбор за Вами.
2. Удалите драйвер, который ставили с офф. сайта nvidia (боюсь, что от этого драйвера просто так избавиться не получится, и придется переустаналивать систему, но можно попробовать).
3. Удалите все пакеты nvidia*.
4. Через центр управления-настройку видеокарты заново установите дрова (при настройке будет запрос на установку проприетарного драйвера, соглашайтесь). При этом открытый драйвер будет автоматически отключен, для чего будет использована опция ядра nokmsboot или nomodeset.

8

Да, забыл последний пункт:

5. Если на шаге 1 Вы выбрали вариант dkms, то удаляете пакеты nvidia-current-kernel-3.12.21-desktop-2.mga4 и nvidia-current-kernel-desktop-latest и вместо них ставите dkms-nvidia-current. Делать это надо только после того, как центр управления все настроит и система станет нормально загружаться с проприетарным драйвером.

9 (2014-07-15 23:21:45 отредактировано BOPOH89)

olelukoie⇓ пишет:

Дело здесь не в извращениях, а в том, что Вы поставили сразу несколько версий драйвера

Вы не правы- перестало работать после того, что  я описал в первом посте

2. Удалите драйвер, который ставили с офф. сайта nvidia (боюсь, что от этого драйвера просто так избавиться не получится, и придется переустаналивать систему, но можно попробовать).
3. Удалите все пакеты nvidia*.
4. Через центр управления-настройку видеокарты заново установите дрова (при настройке будет запрос на установку проприетарного драйвера, соглашайтесь). При этом открытый драйвер будет автоматически отключен, для чего будет использована опция ядра nokmsboot или nomodeset.

уже много раз делал

10

Помогли на другом форуме.
Вопрос снят.

11

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

Fedora & GNOME

12

Решение на другом сайте: http://linuxforum.ru/viewtopic.php?pid=416340#p416340

Та же ссылка на решение у нас:

18) "Сложный способ" подготовки к установке и установки драйвера NVIDIA для Mandriva/Mageia.

Spoiler

(на примере Mageia2 и драйвера nvidia версии 304.37)
Условные обозначения: (их не набираем в терминале)

$ - действуем от простого пользователя
# - действуем от рута

ПОДГОТОВКА К УСТАНОВКЕ ДРАЙВЕРА:

Spoiler

1) Загружаем драйвер (файл *.run с ftp или сайта nvidia) Например последний:  ftp://download.nvidia.com/XFree86/Linux … 304.37.run
2) Копируем его в в домашнюю папку в каталог /home/user/nvidia: (где user - это ваш пользователь)
Такой вид:

/home/user/nvidia/NVIDIA-Linux-x86-304.37.run

3) Добавляем своего пользователя в группу video:
Пример:

Консоль
# gpasswd -a $USER video
Adding user verg to group video

4) Ищем старые пакеты nvidia, установленные с репозитория:
Консоль
$ rpm -qa | grep nvidia

Например:
Консоль
$ rpm -qa | grep nvidia
x11-driver-video-nvidia-current-295.49-2.mga2.nonfree
dkms-nvidia-current-295.49-2.mga2.nonfree
nvidia-current-kernel-desktop-latest-295.49-4.mga2.nonfree
nvidia-current-kernel-3.3.6-desktop-2.mga2-295.49-4.mga2.nonfree
nvidia-current-doc-html-295.49-2.mga2.nonfree

5) Удаляем их все:
Консоль
# urpme nvidia -a

6) Удаляем старые модули dkms для драйвера nvidia:
Сначала проверяем наличие установленных модулей: (ниже приведен пример - в примере другое ядро и модуль)
Консоль
# dkms status
nvidia-current, 290.10-1, 2.6.39.4-4.2-desktop, i586: installed

Далее удаляем модуль конкретного ядра:
Консоль
# dkms remove -m nvidia-current -v 290.10-1 -k 2.6.39.4-4.2-desktop

Проверка: (ничего быть не должно)
Консоль
# dkms status
#

7) Можно удалить и сами пакеты dkms, за ненадобностью:
Консоль
# urpme dkms dkms-minimal

8 ) Далее ставим gcc и make:
Консоль
# urpmi gcc make

9) Ставим kernel-devel и kernel-source для своего ядра:
Например:
Смотрим какое у нас ядро:
Консоль
$ uname -a
Linux localhost 3.3.6-desktop-2.mga2 #1 SMP Thu May 17 16:49:59 UTC 2012 i686 i686 i386 GNU/Linux

Ищем kernel-devel:(ядро десктопное поэтому: kernel-desktop-devel)
Консоль
$ urpmf -mf kernel-desktop-devel
kernel-desktop-devel-3.3.6-2.mga2-1-1.mga2.i586:Core Release (distrib1)
kernel-desktop-devel-latest-3.3.6-2.mga2.i586:Core Release (distrib1)

Ищем kernel-source:
Консоль
$ urpmf -mf kernel-source
kernel-source-3.3.6-1.mga2-1-1.mga2.noarch:Core Release (distrib1)
kernel-source-latest-3.3.6-2.mga2.noarch:Core Release (distrib1)
kernel-source-3.3.6-2.mga2-1-1.mga2.noarch:Core Release (distrib1)

Cтавим следующие:
Консоль
# urpmi kernel-desktop-devel-3.3.6-2.mga2-1 kernel-source-3.3.6-2.mga2-1

10) Прописываем nokmsboot в загрузку grub:
Проще всего это сделать через графику:MCC- Загрузка - Настройка загрузки - Далее - Далее - Выбираем нужную строку с нашим ядром - Изменить - добавляем в конец поля "Дополнение" - nokmsboot - Ok - Завершить
Или отредактировать файл /boot/grub/menu.lst:
Консоль
# mcedit /boot/grub/menu.lst

Пример:

Spoiler
timeout 10
color black/cyan yellow/cyan
gfxmenu (hd0,3)/boot/gfxmenu
default 0

title linux
kernel (hd0,3)/boot/vmlinuz-3.3.6-desktop-2.mga2 BOOT_IMAGE=linux root=UUID=9399f4bc-aa1c-4380-8c04-6e5c184dc34a splash quiet nokmsboot resume=UUID=88552928-27de-4009-a00c-5ab72eaa29ac vga=788
initrd (hd0,3)/boot/initrd-3.3.6-desktop-2.mga2.img

title linux-nonfb
kernel (hd0,3)/boot/vmlinuz BOOT_IMAGE=linux-nonfb root=UUID=9399f4bc-aa1c-4380-8c04-6e5c184dc34a nokmsboot resume=UUID=88552928-27de-4009-a00c-5ab72eaa29ac
initrd (hd0,3)/boot/initrd.img

title failsafe
kernel (hd0,3)/boot/vmlinuz BOOT_IMAGE=failsafe root=UUID=9399f4bc-aa1c-4380-8c04-6e5c184dc34a failsafe nosmp
initrd (hd0,3)/boot/initrd.img

11) Удяляем файл(лучше переименовать) /etc/X11/xorg.conf

Консоль
# mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup

12) Добавление nouveau в черный список: (ОБЯЗАТЕЛЬНО!) - можно и с помощью этого нового драйвера, но сделаем по старинке
Консоль
# echo "blacklist nouveau" >> /etc/modprobe.d/blacklist-compat.conf

Обновляем initrd:
Консоль
# dracut -f /boot/initrd-$(uname -r).img $(uname -r)

УСТАНОВКА ДРАЙВЕРА:

Spoiler

13) Открываем терминал(любой - можно и программу Konsole) и набираем:

Консоль
# init 3

14) Выбросит в голый терминал с предложением ввести логин и пароль рута (вводим)
15) Далее ставим драйвер: (где user - это ваш пользователь)
Консоль
# sh /home/user/nvidia/

Далее жмём клавишу "TAB" и строка принимает вид:

# sh /home/user/nvidia/NVIDIA-Linux-x86-304.37.run

Ввод - ставим драйвер - жмём практически везде "Yes", когда будет предложено сгенерировать новый xorg.conf, то соглашаемся.
16) Перезагрузка (Ctrl+Alt+Delete)
17) Проверка работоспособности видеокарты:

Консоль
$ glxinfo | grep direct
direct rendering: Yes

18) Утилита конфигурации: (иногда требуется запуск и от рута для сохранения действий в xorg.conf)

nvidia-settings

Примечание: После каждого обновления ядра или xorg-server требуется повторение процедуры установки драйвера, начиная с пункта №13

Дополнение к инструкции для пользователей DKMS:

Spoiler

(а именно dkms используют драйвера из репозитория)
Начиная с драйвера 304.37
Кто поставил драйвер первым способом может удалить его так:

Консоль
# nvidia-installer --uninstall

1) Пропускаем пункт №7 из подготовки к установке драйвера, то есть не удаляем пакеты dkms и dkms-minimal
(кто удалил ставим заново)
Консоль
# urpmi dkms dkms-minimal

2) Пункт №15 (в установке) выполняем полностью.
После запуска команды на установку сразу будет предложена установка модуля dkms драйвера nvidia
Согласиться на установку. Нажать "Yes"
Все остальные пункты инструкции по подготовке и установке в силе.
3) Проверка модулеq dkms:
Консоль
# dkms status
nvidia, 304.37, 3.3.6-desktop-2.mga2, i586: installed

4) Теперь при обновлении ядра больше не нужно вручную переустанавливать драйвер, установится сам
Пример:

Spoiler
[verg@localhost ~]$ urpmi kernel-desktop-devel-3.3.8-2.mga2 kernel-desktop-3.3.8-2.mga2 kernel-source-3.3.8-2.mga2 


    http://mirror.yandex.ru/mageia/distrib/2/i586/media/core/updates_testing/kernel-desktop-devel-3.3.8-2.mga2-1-1.mga2.i586.rpm
    http://mirror.yandex.ru/mageia/distrib/2/i586/media/core/updates_testing/kernel-source-3.3.8-2.mga2-1-1.mga2.noarch.rpm                                                                                       
    http://mirror.yandex.ru/mageia/distrib/2/i586/media/core/updates_testing/kernel-desktop-3.3.8-2.mga2-1-1.mga2.i586.rpm                                                                                        
устанавливается kernel-desktop-devel-3.3.8-2.mga2-1-1.mga2.i586.rpm kernel-source-3.3.8-2.mga2-1-1.mga2.noarch.rpm kernel-desktop-3.3.8-2.mga2-1-1.mga2.i586.rpm из /var/cache/urpmi/rpms                         
Подготовка...                    ################################################################################################################################################################################
      1/3: kernel-desktop-3.3.8-2.mga2
                                 ################################################################################################################################################################################
I: *** Including module: dash ***
I: *** Including module: i18n ***
I: *** Including module: rpmversion ***
I: *** Including module: plymouth ***
I: *** Including module: kernel-modules ***
I: *** Including module: resume ***
I: *** Including module: rootfs-block ***
I: *** Including module: terminfo ***
I: *** Including module: udev-rules ***
I: Skipping udev rule: 50-udev.rules
I: Skipping udev rule: 95-late.rules
I: Skipping udev rule: 50-firmware.rules
I: *** Including module: usrmount ***
I: *** Including module: base ***
I: *** Including module: fs-lib ***
I: *** Including module: shutdown ***
I: Skipping program kexec as it cannot be found and is flagged to be optional
I: *** Including modules done ***
I: Wrote /boot/initrd-3.3.8-desktop-2.mga2.img:
I: -rw-r--r-- 1 root root 6193235 авг.  15 00:40 /boot/initrd-3.3.8-desktop-2.mga2.img
defaulting background resolution to 1024x768
      2/3: kernel-source-3.3.8-2.mga2
                                 ################################################################################################################################################################################
      3/3: kernel-desktop-devel-3.3.8-2.mga2
                                 ################################################################################################################################################################################

nvidia (304.37): Installing module.
..................................
...........................
Необходимо перезапустить компьютер для kernel-desktop-3.3.8-2.mga2
[verg@localhost ~]$ su
Пароль: 
[root@localhost verg]# dkms status
nvidia, 304.37, 3.3.8-desktop-2.mga2, i586: installed 
nvidia, 304.37, 3.3.6-desktop-2.mga2, i586: installed 
[root@localhost verg]#

5) После обновления ядра просто перезагрузиться

Спасибо сказали: xxblx1