Рабочий стол не отображается при установке драйверов nvidia!


70

Рабочий стол не отображается после того, как я установил экспериментальные драйверы nvidia. Я пробовал nvidia простые проприетарные драйвера, и они тоже не работали.

Вот как это выглядит. Это не обрезано или что-то еще. Вот так это выглядит, после установки драйверов разрешение рабочего стола уменьшилось с 1440x900 до 1024x768

введите описание изображения здесь

Рабочий стол показывает только панели и панели, когда я использую драйверы с открытым исходным кодом.

Есть ли способ исправить это, чтобы я мог получить лучшую производительность?


У меня точно такая же проблема. К сожалению, драйвер с открытым исходным кодом не очень хорошо работает с моей видеокартой. Есть ли у кого-нибудь отчет об ошибке или дополнительная отладочная информация?
Тимо

для меня также драйверы с открытым исходным кодом не самые лучшие
Леван

2
Какой позор, что я могу дать только одно возражение!
Эван Хаас

Ответы:


79

У меня случилось то же самое. Вот как я это исправил:

  1. Переключиться на терминал Ctrl+ Alt+ F1.

  2. Войдите как ваше имя пользователя.

  3. Установите заголовки Linux:

    sudo apt-get install linux-headers-generic
    
  4. Удалите драйвер nvidia - это зависит от того, какую версию вы установили:

    sudo apt-get remove nvidia-current
    

    или же

    sudo apt-get remove nvidia-current-updates 
    

    или же

    sudo apt-get remove nvidia-experimental-304
    
  5. Переустановите драйвер nvidia

    sudo apt-get install nvidia-current-updates
    

    Когда вы делаете это, он должен сказать что-то вроде:

    Building initial module for 3.5.0-17-generic
    Done.
    

    Если это говорит

    Module build for the currently running kernel was
    skipped since the kernel source for this kernel
    does not seem to be installed.
    

    тогда проблема не будет решена. Не верьте сообщению. Он не linux-sourceтребует установки, ему нужны только заголовки, но вы должны установить специальные -genericзаголовки для своего ядра. Бегать:

    sudo apt-get install linux-headers-`uname -r`
    

    Это не будет работать только с linux-headers-genericили linux-headers-3.5.0-17(например).

  6. Если он успешно установлен, перезагрузите компьютер:

    sudo shutdown -r now
    

Это должно позволить модулю ядра правильно скомпилироваться и установить. Это для меня!


Мне жаль, что этот способ может работать, но я действительно новичок в Ubuntu, так что есть ли более простой способ исправить это, спасибо за сообщение
Леван

Я почти уверен, что нет. По какой-то причине он не загружает исходный код linux, а необходим для компиляции драйверов Nvidia. Если у вас по-прежнему открыто окно проприетарного драйвера, вы сможете вернуться к драйверу noveau (sp?) ... Если вы выполняете точные команды, которые я поставил в скобках, он должен работать для вас. Извините, это не проще! :)
rft183

2
Мне удалось вернуться к драйверам с открытым исходным кодом, набрав эту команду в терминале, gnome-control-center, а затем выбрав драйвер с открытым исходным кодом, но компиляция - это слишком много для меня :) большое спасибо за помощь :)
Леван

Это не проблема. Я уверен, что через несколько дней будет исправление, чтобы вы могли сделать это графически. По крайней мере, вы можете использовать систему в то же время!
rft183

4
Для терминала есть привязка клавиш по умолчанию: ctrl + alt + t
Timo

9

Если рабочий стол все еще не отображается, это может быть связано с графической картой Nvidia Optimus . У меня есть ноутбук с GT 650M, и это тоже карта Optimus. Карты Optimus ведут себя немного по-другому, и по умолчанию их поддержка в Linux отсутствует. Подробнее об Optimus в Linux: http://ubuntuforums.org/showthread.php?t=1657660

Но возможно заставить его работать с Шмелем . Вот как я это сделал на свежей установке Ubuntu 12.10 (драйверы nvidia не установлены):

sudo add-apt-repository ppa:bumblebee/stable 
sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update 
sudo apt-get install bumblebee bumblebee-nvidia linux-headers-generic 

Затем перезагрузите или войдите снова.

Это не сработало первым, когда я остановил эту вторую команду. Затем запустить что-либо с графической картой типа optirun перед командой. В примере: optirun glxspheresили optirun ./executable-file. Хороший способ проверить разницу между встроенной графикой и вашей видеокартой - запустить glxspheres с optirun и без него .

https://wiki.ubuntu.com/Bumblebee

Это экономит энергию, когда вы активируете свою графическую карту только тогда, когда это необходимо. Я надеюсь, что помог кому-то, потому что я потратил часы, чтобы выяснить проблему с моей видеокартой (да, я совсем новичок с этими графическими драйверами Linux).


1
спасибо, у меня была такая же проблема с NVidia Quadro K1000M и Bumblebee исправил мои проблемы.
smcg

5

После нескольких вечеров (на рабочем столе единства, только разрешение 640x480, странные артефакты на моем экране) на моем Geforce GT 630 мне это удалось:

  1. Свежая установка Ubuntu 12.10
  2. Сразу после установки запустите программу обновления программного обеспечения. Скачать и установить все обновления
  3. перезагрузка
  4. sudo apt-get install linux-sources && sudo apt-get install linux-headers-generic (Я не совсем уверен, нужен ли этот шаг / почему, но я видел его в этой теме и думал, что попробую)
  5. Откройте «Источники программного обеспечения» из Dash
  6. Перейдите на вкладку «Дополнительные драйверы».
  7. Активировать двоичный xorg драйвер NVIDIA (проприетарный, протестированный)
  8. перезагрузка

пока все хорошо - у меня есть панель настроек NVIDIA (без сообщения об ошибке Xconfig), два монитора и высокое разрешение.

Особое примечание: НЕ устанавливайте пакет «дополнительные драйверы» (жокей). Этот пакет фактически исчезает после шага 2 (обновления программного обеспечения) - метод добавления дополнительных драйверов, похоже, перенесен в приложение «источники программного обеспечения».


2
Установка linux-источников, вероятно, не будет иметь никакого положительного эффекта. Вы бы использовали его при компиляции ядра. Жокей больше не используется в 12.10; эта функция была принята ubuntu-drivers-common
fabricator4

3

Я только что установил Ubuntu 12.10 сегодня, и у меня была эта проблема с драйвером nvidia.

Я пытался следовать приведенным выше инструкциям, но все это не удалось из-за двух очень важных слов: «универсальный» и «-17».

В конце концов я обнаружил, что лучший способ установки драйвера NVidia - это использовать установщик, принадлежащий nvidia. Итак, я пошел к:

http://www.nvidia.com/Download/index.aspx?lang=en-us

и скачанная версия для Linux-64bit (установите synaptic sudo apt-get install synapticи посмотрите в меню «Настройки» -> «Хранилище» -> «Дополнительные драйверы», чтобы узнать точное имя вашей карты nvidia)

Затем вы запускаете инструмент, и он говорит, что вам нужны заголовки ядра, однако внимательно прочитайте, потому что он требует «общих» заголовков.

Вам нужно проверить версию вашего ядра, у меня была 3.5.0-17 (этот «-17» в конце имеет значение), поэтому в моем случае я сделал:

sudo apt-get install linux-headers-3.5.0-17-generic

(узнайте версию своего ядра, набрав терминал ina uname -r)

Вам нужно убить демон входа в GUI:

killall lightdm

и после этого вы можете запустить:

sudo sh NVIDIA-Linux-x86_64-310.19.run

Установщик, вероятно, сообщит вам, что модуль ядра Noveau загружен, и предложит добавить скрипт modprobe. Вы должны сказать «ОК / Да» всем, что он вам скажет, а затем перезагрузиться и снова запустить NVIDIA-Linux-x86_64-310.19.run.

Не уверен, что другой подход будет работать, но этот точно.


У меня также было много проблем с работой драйверов NVIDIA, следуя другим советам. Я установил драйверы 310.40, используя этот метод, и, наконец, у меня это работает!
Райанвинчестер

2

Это также работает для карт Nvidia 7400. Но если ядро ​​обновляется, вы должны изменить строку установки на последнюю версию:

sudo apt-get install linux-headers-3.5.0-18-generic

вместо выключения:

sudo apt-get install linux-headers-3.5.0-17-generic

0
sudo apt-get install nvidia-current nvidia-settings
sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.old
sudo nvidia-xconfig

Перезагрузите систему!


0

Я перепробовал почти все, но вот тот, который действительно работал для меня:

выполните следующие команды:

sudo add-apt-repository ppa:amith/ubuntutools
sudo apt-get update
sudo apt-get install unity-reset

затем сбросьте единицы с помощью этой команды:

unity-reset

перезагрузка и Unity возвращается !! Я надеюсь, что это работает для вас.


0

Я решил проблему сегодня вечером. Я установил последнюю версию Kernel 3.7.1 после компиляции, как всегда. Затем я установил драйверы nVidia от Synaptic. Это привело к исчезновению меню Unity, как показано на скриншоте. Решение для меня ниже:

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-current nvidia-settings

Теперь не только проблема, решаемая вами, имеет самые последние драйверы nVidia!


0

Если ваша установка не работает (исходный модуль не собирается), вы должны убедиться, что у вас установлен только один набор заголовков.

dpkg --get-selections | grep linux-headers

Это не работает

linux-headers-3.5.0-26              install
linux-headers-3.5.0-26-generic      install
linux-headers-generic               install

Это работает

linux-headers-3.5.0-26              install
linux-headers-3.5.0-26-generic      install

В этом случае просто

apt-get remove linux-headers-generic

Теперь установщик nvidia будет работать.


-1

Я сделал это:

sudo apt-get autoremove fglrx --purge

Работал отлично.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.