Рабочий стол не отображается при установке драйверов nvidia!
Рабочий стол не отображается после того, как я установил экспериментальные драйверы nvidia. Я пробовал nvidia простые проприетарные драйвера, и они тоже не работали.
Вот как это выглядит. Это не обрезано или что-то еще. Вот так это выглядит, после установки драйверов разрешение рабочего стола уменьшилось с 1440x900 до 1024x768
Рабочий стол показывает только панели и панели, когда я использую драйверы с открытым исходным кодом.
Есть ли способ исправить это, чтобы я мог получить лучшую производительность?
10 ответов
У меня случилось то же самое. Вот как я это исправил:
Переключиться на терминал Ctrl+Alt+F1.
Войдите как ваше имя пользователя.
Установите заголовки Linux:
sudo apt-get install linux-headers-generic
Удалите драйвер nvidia - это зависит от того, какую версию вы установили:
sudo apt-get remove nvidia-current
или же
sudo apt-get remove nvidia-current-updates
или же
sudo apt-get remove nvidia-experimental-304
Переустановите драйвер 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
(например).Если он успешно установлен, перезагрузите компьютер:
sudo shutdown -r now
Это должно позволить модулю ядра правильно скомпилироваться и установить. Это сделал для меня!
Если рабочий стол все еще не отображается, это может быть связано с графической картой 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).
После нескольких вечеров (на рабочем столе единства, только разрешение 640x480, странные артефакты на моем экране) на моем Geforce GT 630 это помогло мне:
- Свежая установка Ubuntu 12.10
- Сразу после установки запустите программу обновления программного обеспечения. Скачать и установить все обновления
- перезагружать
sudo apt-get install linux-sources && sudo apt-get install linux-headers-generic
(Я не совсем уверен, нужен ли этот шаг / почему, но я видел его в этой теме и думал, что попробую)- Откройте "Источники программного обеспечения" из Dash
- Перейдите на вкладку "Дополнительные драйверы".
- Активировать двоичный xorg драйвер NVIDIA (проприетарный, протестированный)
- перезагружать
пока все хорошо - у меня есть панель настроек NVIDIA (без сообщения об ошибке Xconfig), два монитора и высокое разрешение.
Особое примечание: НЕ устанавливайте пакет "дополнительные драйверы" (жокей). Этот пакет фактически исчезает после шага 2 (обновления программного обеспечения) - метод добавления дополнительных драйверов, похоже, перенесен в приложение "источники программного обеспечения".
Я только что установил 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 7400. Но если ядро обновляется, вы должны изменить строку установки на последнюю версию:
sudo apt-get install linux-headers-3.5.0-18-generic
вместо выключения:
sudo apt-get install linux-headers-3.5.0-17-generic
Я решил проблему сегодня вечером. Я установил последнюю версию 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!
Если ваша установка не работает (исходный модуль не собирается), вы должны убедиться, что у вас установлен только один набор заголовков.
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 будет работать.
sudo apt-get install nvidia-current nvidia-settings
sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.old
sudo nvidia-xconfig
Перезагрузите систему!
Я перепробовал почти все, но вот тот, который действительно работал для меня:
выполните следующие команды:
sudo add-apt-repository ppa:amith/ubuntutools
sudo apt-get update
sudo apt-get install unity-reset
затем сбросьте единицы с помощью этой команды:
unity-reset
перезагрузка и Unity возвращается!! Я надеюсь, что это работает для вас.
Я сделал это:
sudo apt-get autoremove fglrx --purge
Работал отлично.