Собственный драйвер Nvidia зависает / зависает / пустой экран при входе в систему в 13.10 [закрыто]

10

Я запускаю свежую копию Ubuntu 13.10 с Nvidia GTS 450. С драйвером nouveau с открытым исходным кодом все работает нормально, хотя и не так быстро, как собственный драйвер. Когда я устанавливаю проприетарный драйвер Nvidia, экран зависает / зависает непосредственно перед входом в систему. Компьютер загружается, и перед входом в систему монитор переходит в режим энергосбережения. На этом этапе я все еще могу подключиться к компьютеру через ssh, но экран и клавиатура, подключенные к машине, заморожены. Я должен сделать жесткое отключение. Я попробовал следующие драйверы, но каждый из них страдает той же проблемой. 304 (Ubuntu Software Center) 304-обновления (Ubuntu Software Center) 319 (Ubuntu Software Center) 319-обновления (Ubuntu Software Center) 331 (xorg edgers ppa) 331 (веб-сайт Nvidia) Вот видео, демонстрирующее проблему Проблема, Это начало происходить только в 13.10 для меня. 13.04 было хорошо.

Как ни странно, иногда я могу войти в режим восстановления. Я выбираю режим восстановления, перехожу в отказоустойчивый режим, нажимаю Ctrl + Alt + F1, чтобы вернуться к командной строке при отображении диалогового окна перенастройки графики. Затем я нажимаю Ctrl + C, чтобы завершить текущий процесс, и после этого он загружается прямо на экран входа в систему с помощью проприетарного драйвера. Вот видео об обходном пути . Есть предположения?

Обновление 18 февраля: эта проблема повторялась на одном из моих других компьютеров с картой Nvidia. Машина работала 13.04 с проприетарными драйверами и была обновлена ​​до 13.10. После обновления возникла та же проблема с черным экраном. SShing в машину и возврат к драйверам с открытым исходным кодом устранил проблему.

NahsiN
источник
Я уверен, что это ошибка.
Braiam
@ Braiam Ну, это связано с мерцаниями, зависаниями и ошибками Nvidia X Server при запуске ? Мне интересно, есть ли здесь общая нить.
Landroni
Что это за ноутбук?
Landroni
@landroni, если это происходит с несколькими системами, использующими драйверы nvidia, то это либо ошибка xorg, либо nvidia, и разработчики должны знать об этом.
Braiam
@Braiam Или несчастная комбинация ядра и проприетарных драйверов. В настоящее время мне не ясно, что именно идет не так, как и что происходит .
Landroni

Ответы:

4

Вы пытались загрузить другие драйверы с сайта NVIDIA? Я никогда не использую пакеты драйверов, которые они поставляют с Ubuntu OS, потому что они тратят много времени на большинство карт NVIDIA, за исключением нескольких. Вместо этого я захожу в NVIDIA и выбираю один или несколько драйверов linux для моей видеокарты nvidia и устанавливаю тот, который работает лучше всего, как показано во многих руководствах, представленных на askubuntu.com.

Кстати, вы можете найти более широкий выбор драйверов для вашей карты, если воспользуетесь ссылкой «Бета-версия и драйверы более старых версий», расположенной в середине страницы загрузок драйверов NVIDIA . Выберите вашу видеокарту (GeForce - серия GeForce 400 - GeForce GTS 450) из списка, а также выберите «сертифицированные / рекомендуемые драйверы», а не раздел «все» драйверы. Я лично рекомендую версию "331.38" для вашей видеокарты GTS 450, и вы можете найти ее здесь .

Если вы уже пробовали версию для Linux 331.49, то она должна работать как шарм, но вы говорите, что это не так. Возможно, вам следует установить среду LXDE, все пакеты, а также LXDM в качестве диспетчера отображения по умолчанию, поскольку по собственному опыту карты NVIDIA лучше всего работают в среде lxde.

Существуют специальные видеодрайверы для Linux для вашего Nvidia GTS 450, для Linux 32bit и для Linux 64bit, в зависимости от архитектуры вашего компьютера, я не уверен в этом, я имею в виду, что понятия не имею о конфигурации вашего ПК.

Вы можете установить драйвер после удаления всех драйверов nvidia из вашей системы Ubuntu. Код:

sudo apt-get remove nvidia*

После этого, без перезагрузки, вы также должны полностью удалить драйвер NOUVEAU с помощью Synaptic, а затем занести в черный список драйвер NOUVEAU и проприетарные драйверы, которые вы использовали при редактировании этого файла:

gksu leafpad etc/modprobe.d/nvidia-graphics-drivers.conf

Сначала убедитесь, что вы установили GKSU и LEAFPAD.

sudo apt-get install gksu leafpad

Вы должны добавить в свой файл 'nvidia-graphics-drivers.conf' следующие строки:

blacklist vga16fb
blacklist rivafb
blacklist nvidiafb
blacklist rivatv
blacklist nouveau
blacklist lbm-nouveau
blacklist nvidia-319

После редактирования и сохранения файла 'nvidia-graphics-drivers.conf' вы можете перезагрузиться, а после перезагрузки выйти в консоль при входе в систему (CTRL + ALT + F1) и войти в систему как «пользователь», который является вашим именем пользователя для ubuntu / linux.

NB. По моему опыту, в большинстве случаев, особенно после новой установки Ubuntu, в файле etc / modprobe.d нет файла 'nvidia-graphics-drivers.conf', и если это так, то вы необходимо создать новый файл в текстовом редакторе, добавить строки в черный список драйвера nouveau и других драйверов и сохранить этот новый файл как 'nvidia-graphics-drivers.conf' без кавычек в etc / modprobe.d. Вы можете использовать файловый менеджер PCMANFM, чтобы открыть etc / modprobe.d как «root», чтобы вы могли легко создавать и сохранять этот новый «nvidia-graphics-drivers.conf».

Затем введите этот код в консоли, чтобы диспетчер дисплея (DM) не мешал обновлению видеодрайвера:

sudo stop kdm

или

sudo stop lightdm

или

sudo stop lxdm

Выберите свой менеджер дисплеев по умолчанию для этого. Gnome использует lightdm, KDE использует kdm, а LXDE использует lxdm.

Получив сообщение «Диспетчер дисплея остановлен / ждет», вы уверены, что фактически остановили диспетчер дисплея, чтобы помешать обновлению видеодрайвера. Кстати, вы должны сначала проверить, какой менеджер дисплеев вы используете с самого начала, прежде чем удалять драйверы nvidia. Просто нажмите CTRL+ ALT+ F1 и войдите в систему как «пользователь» и введите в консоли код, показанный выше:

sudo stop lightdm 

(KDM, LXDM все, что присутствует в вашей системе).

Чтобы установить новый видеодрайвер, который вы получили с веб-сайта NVIDIA, вам сначала нужно перейти в каталог, в котором вы его сохранили. Как только вы окажетесь там, вы можете установить его, набрав в консоли следующую команду:

sudo sh NVIDIA-Linux......run

Используйте точное имя для вашего видео драйвера, включая заглавные буквы. Команда 'dir' может помочь вам увидеть драйвер и правильно ввести его имя, чтобы можно было установить его. Затем вы шаг за шагом узнаете, как установить видеодрайвер, и в конце вас спросят, хотите ли вы, чтобы nvidia manager сохранил для вас новую конфигурацию ... нажмите YES. Перезагрузитесь и после входа сохраните новую конфигурацию X-сервера с помощью этой команды:

 sudo nvidia-xconfig

Если по какой-либо причине новый драйвер не работает должным образом после перезагрузки, попробуйте установить другой драйвер из списка NVIDIA, представленного в разделе «Драйверы бета-версии и более старые версии», специально для GeForce GTS 450. Убедитесь, что вы сначала загрузите 3 или более из этих драйверов в списке, и протестируйте их один за другим. Худший сценарий - когда вам нужно переустановить драйвер nouveau, если ничего не работает, но сначала вам нужно отредактировать файл nvidia-graphics-drivers.conf и удалить 2 строки, которые ранее помещались в черный список драйвера nouveau.

Надеюсь это поможет. Если это не так, вам следует попросить команду ubuntu предоставить вам список графических карт, которые лучше всего работают в UBUNTU 13.10, а также в Ubuntu LTS 12.04 (попросите у них полный список, включающий видеокарты NVIDIA и ATI, протестированные в их Ubuntu Labs с проприетарными драйверами), и замените свою карту на другую, которая не доставит вам столько головной боли.

Я уверен, что вы сохранили несколько старых видеокарт в своем ящике на случай, если они понадобятся вам в будущем. Используйте GeForce GTS 450, которая, кстати, является отличной видеокартой, только в среде Windows. Говоря о Windows, вы испытываете те же проблемы с зависаниями / зависаниями экрана?

Таз Д.
источник
Я попробовал следующие драйверы с их сайта. 331.49, 319.76 имеют те же проблемы и обходные пути, что и в оригинальном посте. 310.44 не в состоянии собрать модуль ядра. У меня нет дополнительной карты, сидящей со мной. Но та же проблема повторяется на другой машине с другой картой. Более того, моя машина отлично работает под водителем нуво.
НахсиН
В Windows у меня нет подобных проблем.
НахсиН
Версия драйвера 319.76 и все остальные драйверы в разделе 319 не являются опцией. Как насчет пакета 331.38, пробовали ли вы этот: nvidia.com/download/driverResults.aspx/72249/en-us
Taz D.
Да, только что попробовал 331,38. Нет успеха Это нечто большее, чем просто среда рабочего стола, потому что в Linux Mint 16 Cinnamon у меня та же проблема на той же машине.
НахсиН
Как насчет перехода на среду LXDE, как я предлагал ранее? Все, что вам нужно сделать, это установить ВСЕ пакеты lxde, а также заменить LIghtDM на LXDM в качестве диспетчера отображения по умолчанию. Это всегда работает для меня, независимо от дистрибутива Linux. Если вы не используете 64-битную систему Ubuntu, которая может вызвать проблемы, о которых вы упоминали в своем посте. Попробуйте установить свежую копию вашего любимого 32-битного варианта Ubuntu, если это так.
Таз Д.