Не запускается Xserver после установки драйверов nvidia
Решил я установить драйвера nvidia. После установки я зашёл в Nvidia X Server и мне там предложили настроить xorg.conf. Я согласился и теперь xserver не грузится вовсе (не говоря уже о DE, которым у меня является GNOME 3). Как поставить драйвер nvidia так, чтобы xserver запускался?(OS Debian 9, kernel 4.9.0-5)
для начала кидай лог запуска X-сервера на paste.org.ru и я на него буду посмотреть
ванга: скорее всего модуль тупо не собрался, а вовсе не из-за конфига
как будешь лог перекидывать — ну через флэшку можно
а по какому пути они хранятся?
Астрологи объявили неделю nVidia.
Количество неработающих иксов увеличилось вдесятеро.
а что, прям много так дохлых иксов развелось?
вот, всё, нашёл (тут лог 0)
а вот тут лог 1
Вот буквально вчера коллеге ставил дрова нвидии — у него не запахало. Один раз установили — модуль не собрался и не работает. Повторили второй раз — успешно собралось. А до того жаловалось что ядро собрано gcc-4.8 но само упорно лезло на gcc-4.9 который даже не удалить. Решилось установлением переменной export CC=gcc-4.8
Но у ТС-а другая трабла — драйвер по ходу собрался но запускается.
ТС, туда же на paste.org.ru кидай lspci -v
Решил я установить драйвера nvidia.
Как ты его установил? Как описано здесь: https://wiki.debian.org/ru/NvidiaGraphicsDrivers или ты их скачивал с сайта Nvidia?
У тебя в логе xorg-server`а видны два видео адаптера, показывай вывод lspci и рассказывай что у тебя за оборудование, случаем не ноутбук с Nvidia Optimus?
установил самые последние с сайта Nvidia, по поводу оборудования: у меня ноут с Intel HD 530 и GeForce GTX 950M на борту (об Nvidia Optimus ничего сказать не могу)
и да, каким образом залить можно на paste.org.ru что-то если у меня даже GUI нет, а браузер запускаться отказывается?
установил самые последние с сайта Nvidia
Ну молодец, сам виноват, открывай ссылку, что я тебе дал и следуй инструкциями по установке драйвера.
Модель говорить не нужно, это совсем необязательные и малозначительные данные для решения твоей проблемы, не надо об этом говорить. А так, где модель ноута?
Но с большой долей вероятности у тебя Nvidia Optimus, в Linux она настраивается не так, как в Windows.
В Linux графическую оболочку нужно запускать на карте Intel, а для запуска приложений на карте Nvidia нужно использовать специальную службу bumblebee и программы optirun или primusrun.
мне там предложили настроить xorg.conf
Если у тебя Nvidia Optimus, то его придётся удалить.
Есть консольные утилиты wgetpaste и pastebin.
хорошо, спасибо, будем, значит, следовать мануалу, а теперь такой вопрос: а как эти дрова обновлять до новых версий? (не сидеть же мне всю жизнь на старом драйвере)
а как эти дрова обновлять до новых версий?
Ты поставил Debian, это бинарный релизный дистрибутив. Т.е. выходит релиз и в нём есть определённые версии пакетов, вот их ты и должен использовать. Если тебе нужны новые версии, то можешь подключить репозиторий Debian Backports https://packages.debian.org/stretch-backports/nvidia-driver и поставить оттуда новое ядро, новый xorg-server и новую версию драйвера nvidia.
В бинарном дистрибутиве Linux, да и в любом другом Linux нужно ставить всё только из репозитория дистрибутива. Если ты не хочешь его сломать конечно. Есть конечно исключения, например Slackware или Linux From Scratch. Ну либо ты должен чётко понимать то делаешь.
Сейчас ты, к примеру, после установки драйвера с сайта Nvidia попросто перезаписал часть файлов. Тебе сейчас нужно переустановить пакеты с mesa для восстановления файлов с реализацией OpenGL, которые нужны для запуска xorg-server`а на драйвере Intel.
А потом уже ставь драйвер Nvidia из репозитория.
Далее идёшь в Google и вбиваешь: Debian wiki nvidia optimus.
Если у тебя конечно ноутбук с Nvidia Optimus.
Какая модель ноутбука?
Не забудь подключить ветки репозиториев contrib и non-free, это делается в файле /etc/apt/sources.list.
В начале разберись как что-либо настраивается, а уже затем делай, а не наоборот.
Если тебе хочется более свежих пакетов и вообще более регулярного обновления, то посмотри в сторону rolling-release дистрибутивов, дистрибутивов с непрерывным цыклом обновления, таких как Arch Linux.
А так, скажи какая цель гнаться за самыми последними версиями драйвера?
В Linux есть некоторые нюансы в совместимости версии ядра, версии драйвера и версии xorg-server`а.
Источник
Как закрыть X Server, чтобы избежать ошибок при обновлении драйвера nVidia?
Я попытался обновить драйвер nVidia, но у меня возникла ошибка при запуске установки драйвера.
Примечание: я попытался следовать руководству, набрав, init 3 но ничего не изменилось. Как закрыть X-сервер?
Так что я могу обновить драйвер
Я не думаю, что когда-либо получал эту установку / обновление nvidia, но здесь:
Хотя я не уверен на 100%, что это сработает на Ubuntu, IIRC отошли от init. В Ubuntu попробуйте это (замените gdm на kdm / slim / любой другой менеджер дисплея, который вы используете):
Я уверен, что это останавливает всю сессию X
Менее чисто, вы могли бы просто убить их
Но они могут возродиться.
В зависимости от вашей версии способ остановки X-сервера варьируется. Вы должны выйти из графического режима (набрав alt+ctrl+F1 , например), войти, а затем ввести одну из следующих команд, чтобы остановить X-сервер:
Теперь вы можете установить драйверы, а затем набрать
Когда вы пишете, sudo service нажмите вкладку, чтобы увидеть опции, которые у вас есть (gdm, kdm, . )
Как говорится в сообщении об ошибке, вы все еще используете X-сервер. Эта ошибка возникает при попытке установить файлы Nvidia .run во время входа в систему.
Убедитесь, что вы вышли из системы.
- Нажмите CTRL + ALT + F1 и войдите, используя свои учетные данные.
- завершите текущий сеанс X-сервера, набрав sudo service lightdm stop или sudo stop lightdm
- Введите уровень запуска 3 (или 5) , набрав sudo init 3 (или sudo init 5 ), и установите файл .run .
- Вам может потребоваться перезагрузить компьютер после завершения установки. Если нет, запустите sudo service lightdm start или, sudo start lightdm чтобы снова запустить X-сервер.
Из моего опыта я бы попробовал это:
- Alt+F1 затем войдите в систему sudo telinit 3 (если это не работает, попробуйте /sbin/telinit 3 ), и убедитесь, что он изменен на уровень 3, и runlevel это должно вывести что-то вроде этого, 5 3 что означает, что текущий уровень запуска равен 3 и был раньше 5 .
Если это не сработает, сделайте:
- ps ax | grep X , И на выходе вы увидите PID номер процесса X , так что вы должны убить его , sudo kill -9 number где number это PID число процесса.
Если вы используете Linux Mint, используйте sudo service mdm stop
Загрузка на другой уровень запуска
Уровни запуска в Linux определяют, какие службы запускаются и останавливаются автоматически при загрузке или выключении системы. Уровни выполнения обычно варьируются от 0 до 6, при этом уровень запуска 5 обычно запускает систему X Window как часть служб (уровень запуска 0 на самом деле является остановкой системы, а 6 — перезагрузка системы). Рекомендуется устанавливать драйвер NVIDIA Linux, когда X не работает, и рекомендуется не запускать X при перезагрузке в случае проблем с установкой (в противном случае вы можете столкнуться с неисправной системой, которая автоматически пытается запустить X, но затем зависает во время запуска, не давая вам сделать ремонт, необходимый для исправления X). В зависимости от настроек вашей сети, для установки драйвера должно быть достаточно уровней запуска 1, 2 или 3. Уровень 3 обычно включает в себя сетевые сервисы, поэтому, если утилиты, используемые системой во время установки, зависят от удаленной файловой системы, уровней 1 и 2 будет недостаточно. Если ваша система обычно загружается в консоль с командной строкой, вам не нужно ничего менять. Если ваша система обычно загружается в систему X Window с графическим логином и рабочим столом, вы должны выйти из X и изменить уровень запуска по умолчанию.
В большинстве дистрибутивов уровень запуска по умолчанию хранится в файле / etc / inittab, хотя вам, возможно, придется обратиться к руководству для вашего собственного дистрибутива. Строка, которая указывает уровень запуска по умолчанию, выглядит как
или аналогичный, где n указывает номер уровня выполнения. / etc / inittab должен быть отредактирован как root. Пожалуйста, прочтите разделы о редактировании файлов и пользователя root, если вы не знакомы с этой концепцией. Кроме того, рекомендуется создать копию файла до его редактирования, особенно если вы новичок в текстовых редакторах Linux, если вы случайно повредили файл:
Строка должна быть отредактирована так, чтобы соответствующий уровень запуска был по умолчанию (1, 2 или 3 в большинстве систем):
После сохранения изменений выйдите из X. После завершения установки драйвера вы можете вернуть уровень запуска по умолчанию в исходное состояние, либо снова отредактировав файл / etc / inittab, либо вернув резервную копию к ее первоначальному имени.
Разные дистрибутивы предоставляют разные способы выхода из X. Во многих системах утилита init изменит текущий уровень выполнения. Это можно использовать для перехода на уровень выполнения, на котором X не работает.
Есть и другие способы выхода из X. Пожалуйста, обратитесь к вашему дистрибутиву.
Источник
Не стартует X сервер
Gentoo x86_64 — 10.7.7 r1
ядро собралось сценарием genkernel
xorg-x11 kdebase-meta //с профилем /desktop/kde
в make.conf
VIDEO_CARDS=«intel»
т.к. HD Graphics 2000 (i3-2120)
в rc.conf
XSESSION=«KDE-4»
DISPLAYMANAGER=«kdm»
# /etc/init.d/xdm start //стартует и после чего просто черный экран
# startx // server error
Вот лог Xorg.0.log
Вангую что у тебя иксы просто вообще не настроены.
Fatal server error:
[ 3145.817] (EE) no screens found(EE)
Xorg -configure && Xorg -config /root/xorg.conf.new
Или вообще без xorg.conf попробуй.
Ну и как по твоему оно должно работать если оно даже не знает каким модулем у тебя рисуется графика?
Современным иксам этого же ж не нужно?
# Xorg -configure //создался файл xorg.conf.new
Попробовал протестировать
# X -config /root/xorg.conf.new
Loading extension GLX
(EE)
Fatal server error
(EE) no screens found (EE)
(EE)
.
Ошибка
давай вывод lspci -kv , lsmod , dmesg
Не нужен конфиг. Последние иксы прекрасно умеют autoconfig.
Не нужен конфиг. Последние иксы прекрасно умеют autoconfig.
Ааааа… Не ну я в общем то вижу вон по сообщению ТС. 🙂
lspci -kv, lsmod, dmesg — не получается записать выхлоп в файл
Иксам на Intel действительно сейчас не нужен конфиг.
Иксам на Intel действительно сейчас не нужен конфиг.
Видимо именно как то так оно и запланировано однако, как и всегда, в реальности все иначе.
ничего себе lsmod. впечатлен.
а xorg0.log смотрели?
[drm:drm_pci_agp_init] *ERROR* Cannot initialize the agpgart module.
может vesafb в blacklist добавить? консоль то c драйвером vesa грузится
Работают прекрасно иксы без конфига, не перди.
Работают прекрасно иксы без конфига, не перди.
Ааа. Ну да. Оно и видно собственно.
Твои приходы видны только тебе.
Судя по lspci -kv у тебя почему-то к видюхе не приатачился модуль i915, который собсно и есть ядерная часть драйвера. Ниже тебе уже, кстати, посоветовали «может vesafb в blacklist добавить».
У ТС проблема с ядерной частью и как тут поможет конфиг иксов не совсем понятно. Так что прекращай засорять информационный эфир.
Давай ещё конфиг ядрышка и его версию.
может vesafb в blacklist добавить?
так . в /etc/modprobe.d/blacklist.conf добавил
blacklist vesafb
Давай ещё конфиг ядрышка и его версию.
Готово
Иксы заработали =) Спасибо ребят!!
Этот параметр передавать ядру не нужно, у вас в ядре была выключена опция CONFIG_DRM_I915_KMS, просто включите её и пересоберите ядро, хотя вы уже и так её включили. Передавать ядру указанный параметр не нужно, KMS и так будет активирован.
Не то чтобы не нужно, просто твоя альтернатива более подходящая под современные чипы от интела.
Отметь тему как решённую.
Какая альтернатива ? Если в ядре включена опция поддержки kms для драйвера i915 (CONFIG_DRM_I915_KMS), то передавать ядру параметр для активации kms не нужно, kms и так будет активирована.
По крайней мере я не сталкивался с тем, что бы при включённой опции CONFIG_DRM_I915_KMS нужно было дополнительно активировать kms, иногда наоборот добавляют параметр i915.modeset=0 для выключения kms.
опция в конфиге ядра
альтернатива конфигу груба с опцией i915.modeset. Не тупи.
Источник