Консультация № 173782
28.10.2009, 07:37
25.00 руб.
0 23 1
После обновления драйвера для видеокарты перестал стартовать X-server.
Подскажите пожалуйста, как установить подходящий драйвер для видеокарты?
Пробовал примонтировать корневой раздел под LiveCD, что бы установить драйвер через установку и удаление программ. Но т.к. плохо знаком со всеми тонкостями структуры каталогов Linux, так и не понял что у меня получилось.

Приложение:
Код:
$ su
# mount -t ext3 /dev/sda1 /
# mount -o bind /dev /dev
# mount -o bind /proc /proc
# chroot /
# mount
none on / type unionfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
gvfs-fuse-daemon on /home/guest/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=guest)
/dev/sda6 on /media/disk type reiserfs (rw,nosuid,nodev,uhelper=hal)
/dev/sda1 on /media/disk-1 type ext3 (rw,nosuid,nodev,uhelper=hal)
/dev/sda1 on / type ext3 (rw)
/dev on /dev type none (rw,bind)
/proc on /proc type none (rw,bind)


Операционная система Mandriva Linux 2010 one, видеокарта nvidia FX5600. HDD разбит на два раздела "/ - sda1 ext3" и "home - sda6 reiserfs".

Обсуждение

давно
Академик
20764
1861
28.10.2009, 08:17
общий
Вы вероятно поставили неподходящий драйвер: последние версии уже не поддерживают серию fx5000. Вам нужно установить версию драйвера 173xx.
Взять его можно на nvidia.com
Неизвестный
28.10.2009, 08:56
общий
это ответ
Здравствуйте, waider.
Такое случается, если к свежеобновлённому ядру не подходит старая версия драйвера, а новая в обновлениях ещё не появилась.
Для установки другого драйвера без запуска Х у Mandriva есть консольная псевдографическая утилита drakx11 - естесственно, запускать её нужно из учетной записи root.
И ещё я бы на Вашем месте установил модули dkms и dkms-nvidia*, если они ещё не установлены. Сделать в консоли Mandriva это можно командой urpmi dkms; urpmi dkms-nvidia -a из-под root.
Удачи, если что - пишите, подскажу.
Неизвестный
28.10.2009, 09:01
общий
Да, забыл уточнить: без всяких утилит можно указать другой драйвер видеокарты, редактируя секцию "Device" файла /etc/X11/xorg.conf - естесственно, сам драйвер должен присутствовать в системе в виде модуля ядра
давно
Академик
20764
1861
28.10.2009, 10:19
общий
Волков Алексей:
Свободные драйверы - что nv, что новый, сложного названия которого я не помню - лучше не ставить. Глючные они. И оба, естественно, без gl
Неизвестный
28.10.2009, 12:11
общий
Хватов Сергей:
Абсолютно согласен, сама Мандрива пишет, что для FX-серий нужен модуль dkms-nvidia173-current,
а говоря о "последних версиях", я имел в виду nvidia173-kernel-[desktop|desktop586|server]-latest - версия 173 для последнего ядра.

А вообще говоря, для nvidia замечательно подходит fglrx (кажется, он и есть проприетарный для них)...
давно
Академик
20764
1861
28.10.2009, 12:27
общий
Волков Алексей:
fglrx - для ati-шных карт. Только с ним сейчас какая-то беда. А так как это далеко не в первый раз, и даже когда с драйвером всё в порядке его установка - это увлекательное занятие, я ati-шные карты не использую.
Неизвестный
28.10.2009, 12:37
общий
Хватов Сергей:
Точно, я ж его на радеон ставил, попутал, извиняюсь ))) значит, остаётся, как Вы и говорили, ставить родные для 173хх - http://www.nvidia.ru/object/linux_display_ia32_173.14.20_ru.html
Неизвестный
28.10.2009, 12:46
общий
Волков Алексей:
Для установки другого драйвера без запуска Х у Mandriva есть консольная псевдографическая утилита drakx11 - естесственно, запускать её нужно из учетной записи root.

Есть-ли возможность переустановить драйвер из под Live-CD? Можете пояснить как правильно примонтировать корневой раздел под LiveCD?
давно
Академик
20764
1861
28.10.2009, 13:12
общий
waider:
Есть-ли возможность переустановить драйвер из под Live-CD?

Нет. Драйвер нужно устанавливать из-под "своей" системы с остановленным X-сервером.
Чтобы остановить графическую подсистему и попытки запустить X, которые мешают работать, перейдите на третий уровень (runlevel 3):
init 3
После окончания установки вернитесь на пятый или перезагрузитесь.
Если доступа к консоли нет - загрузитесь в третий уровень, для чего к параметрам ядра добавьте 3
Неизвестный
28.10.2009, 13:16
общий
С вашего позволения, отложу окончательный ответ до вечера - Live-CD дома )) А пока могу предположить такие варианты:
1) судя по Вашей цитате (/dev/sda1 on / type ext3 (rw)), у Вас всё подмонтировалось;
2) можно попробовать запустить систему с Live-CD с указанием загрузчику параметра root=/dev/sda1 (для этого надо будет при загрузке по-моему по F2 изменить парметры ядра) - если не получится сразу, попробуйте в grub-shell разные варианты путей для root, например root=/dev/sda или root=sd(0,0)/dev/sda1 или root=hd(0,0)/dev/sda1 или как-то так...

В любом случае, Вы можете попытаться отредактировать файл /media/disk-1/etc/X11/xorg.conf на предмет драйвера

и ЗЫ: всё же, почему Вы не хотите вместо Live-CD перенастроить Х из консольной drakx11?
Неизвестный
28.10.2009, 16:48
общий
waider:
Судя по "Приложению", Ваш /dev/sda1 в процессе загрузки с LiveCD был автоматически примонтирован к /media/disk-1. Там его и ищите в следующий раз. Вопрос в другом: для чего Вам вообще понадобилось обновлять видеодрайвер, если в LiveCD Mandriva One включается обширный набор всевозможных драйверов, и свободных, и проприетарных, в том числе есть и для Вашей FX5600, который является последним из поддерживающих ее?
По поводу того, что делать: загрузившись с LiveCD, редактируйте, как уже было сказано, файл /media/disk-1/etc/X11/xorg.conf (из-под рута, естественно): в Section "Device" в строке Driver "nvidia" замените слово "nvidia" на "nv" или "vesa" - должно сработать и в том, и в другом случае. Сохраняйте файл и перезагружайтесь в установленную систему. Внесенные изменения позволят Вам таки запустить Х-сервер при старте, а далее уже через установку/удаление программ пытайтесь переустановить драйвер. В крайнем случае: Mandriva переустанавливается за 20-30 минут.
Неизвестный
28.10.2009, 20:45
общий
Судя по "Приложению", Ваш /dev/sda1 в процессе загрузки с LiveCD был автоматически примонтирован к /media/disk-1.

В Mandriva one эти разделы монтируются автоматически, при загрузке. Я хотел примонтировать корневой раздел с sda1 к LiveCD (что бы он считал его своим), для того что бы получить доступ к настройкам системы установленой на HDD.
Код:
$ su
# mkdir /mnt/root
# mount /dev/sda1 /mnt/root
# mount /dev/sda6 /mnt/root/home
# mount -o bind /dev /mnt/root/dev
# mount -o bind /proc /mnt/root/proc
# chroot /mnt/root

Видеодрайвер обновился вместе с остальными обновлениями системы. После обновления системы в меню загрузки появились дополнительные пункты: "vmlinuz-2.6.31-desktop 586-2mnb" и "vmlinuz-2.6.31-desktop 586-1mnb". В любом из вариантов загрузка заканчивается пустым экраном.
Неизвестный
28.10.2009, 21:06
общий
ЗЫ: всё же, почему Вы не хотите вместо Live-CD перенастроить Х из консольной drakx11?

В man-ах нет примеров использования команд, а в Live-CD интернет всегда под рукой.
Неизвестный
28.10.2009, 21:21
общий
Exodi:
редактируйте файл /media/disk-1/etc/X11/xorg.conf

В каталоге X11 два файла - xorg.conf.mdv1256564058 и xorg.conf, какой из них нужно редактировать?
Неизвестный
29.10.2009, 06:55
общий
waider:
Редактировать нужно xorg.conf, а xorg.conf.mdv1256564058 - это Вам на памятьМожете его удалить - система еще много подобных насоздает при условии, конечно, что Вы на ней останетесь.
Ваша проблема, по-видимому, вот в чем: старые драйвера 173хх не поддерживают нового ядра 2.6.31. Это ядро поддерживается драйверами начиная со 185хх, а они, в свою очередь, не поддерживают Вашу видеокарту. Решений может быть несколько:
1) использовать свободный драйвер nv; по всей видимости, он у Вас и стоял по умолчанию - LiveCD в этом отношении обычно достаточно "умны" и как правило устанавливают то, что будет работать (хотя встречаются и исключения); однако при обновлении система попыталась напялить на себя проприетарный драйвер, и получился облом; недостатком драйвера nv является отсутствие поддержки 3D и TV-out;
2) откатить ядро до версии 2.6.29 или ниже;
3) здесь лежит патч к драйверу 173.14.18, позволяющий установить его на ядро 2.6.30, а здесь - инструкция. Сам драйвер можно взять отсюда. Возможно, предложенный выше драйвер 173.14.20 уже содержит нужные патчи, но тем не менее, гарантии, что все это заработает на последнем ядре (а впервом случае - и что вообще заработает), нет.
Попутно хочу заметить, что официально Mandriva 2010 еще не вышла. Обещают, вроде, к 3 ноября, но есть и вероятность, что задержат. А использовать беты и релизкандидаты - это всегда на свой страх и риск с вероятностью получить глюки и нестабильную работу.
Неизвестный
29.10.2009, 07:08
общий
Exodi:
патч к драйверу 173.14.18, позволяющий установить его на ядро 2.6.30, а здесь - инструкция

А для ядра 2.6.31 он подойдёт?
Неизвестный
29.10.2009, 07:59
общий
waider:
Не знаю. Я же написал:

Цитата: 143154
гарантии, что все это заработает на последнем ядре <...> нет.


Неизвестный
29.10.2009, 10:32
общий
waider:
попробовал дома подсунуть систему с харда в загрузку Live-CD - ничего не выходит. Поэтому раз не хотите пробовать drakx11 ( а так как это всё же утилита, хоть и псевдографическая - с менюшками и всё как положено) - редактируйте из-под root /media/disk-1/etc/X11/xorg.conf или, если страшно, сначала можно попробовать скопировать на место /media/disk-1/etc/X11/xorg.conf файл /etc/X11/xorg.conf с Live-CD (для верности не забудьте сделать резервную копию /media/disk-1/etc/X11/xorg.conf

команды для консоли:
cp /media/disk-1/etc/X11/xorg.conf /media/disk-1/etc/X11/xorg.conf.mybackup
cp /etc/X11/xorg.conf /media/disk-1/etc/X11/xorg.conf
Неизвестный
29.10.2009, 17:35
общий
Содержимое xorg.conf отображается в виде иероглофов, а xorg.conf.mdv1256564058 отображается нормально.
Неизвестный
29.10.2009, 17:49
общий
тогда попробуйте для начала переименовать /media/disk-1/etc/X11/xorg.conf в файл /media/disk-1/etc/X11/xorg.conf.mybackup , а /media/disk-1/etc/X11/xorg.conf.mdv1256564058 в /media/disk-1/etc/X11/xorg.conf и посмотрите что будет.

команды для консоли:
cp /media/disk-1/etc/X11/xorg.conf /media/disk-1/etc/X11/xorg.conf.mybackup
cp /media/disk-1/etc/X11/xorg.conf.mdv1256564058 /media/disk-1/etc/X11/xorg.conf
Неизвестный
29.10.2009, 20:50
общий
Ни чего не изменилось. Пробывал подставлять "nv" и "vesa", в строке Driver вместо "nvidia".
Неизвестный
30.10.2009, 09:56
общий
тогда откатывайтесь или на ядро 2.6.29.6-desktop586-2mnb или, что ещё надёжнее, на мандриву 2009 (кстати, по моим наблюдениям, 2009.0 устойчивее, чем 2009.1 - последний официальный релиз)
Неизвестный
10.11.2009, 11:22
общий
waider:
Я извиняюсь, битому неймётся )))) у меня на днях слетел xorg.conf - его восстановил именно drakx11 - запуск и 5 ентеров ))))))
Форма ответа