На робочому столі не відображається, коли я встановив драйвери 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
Тимо

9

Якщо робочий стіл все ще не відображається, це може спричинити появу графічної карти Nvidia Optimus . У мене ноутбук з GT 650M, і це також карта Optimus. Карти Optimus поводяться трохи інакше, і для них за замовчуванням не існує підтримки Linux. Більше інформації про Optimus у Linux: http://ubuntuforums.org/showthread.php?t=1657660

Але це можливо, щоб це працювало з Bumblebee . Ось як я це зробив під час нової установки 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 з оптіруном та без нього .

https://wiki.ubuntu.com/Bumblebee

Це економить енергію, коли ви активуєте свою графічну карту лише тоді, коли це потрібно. Я сподіваюся, що я комусь допоміг, тому що витратив години, щоб з’ясувати проблему з моєю графічною картою (так, я абсолютно новий з цими драйверами графіки Linux).


1
дякую, у мене була ця сама проблема з NVidia Quadro K1000M, і джміль вирішив свої проблеми.
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. Відкрийте "Джерела програмного забезпечення" з тире
  6. Перейдіть на вкладку «додаткові драйвери».
  7. Активуйте бінарний драйвер xorg NVIDIA (фірмовий, перевірений)
  8. Перезавантажте

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

Особлива примітка: НЕ встановлюйте пакет "додаткових драйверів" (Jockey). Цей пакет, здається, зникає після кроку 2 (оновлення програмного забезпечення) - метод додавання додаткових драйверів, здається, перемістився у додаток "джерела програмного забезпечення".


2
Установка Linux-джерел, ймовірно, не матиме корисного впливу. Ви б використовували його під час компіляції ядра. Жокей більше не використовується в 12.10; цю функцію перейняли ubuntu-драйвери-поширені
fabricator4

3

Я щойно встановив Ubuntu 12.10 сьогодні і мав цю проблему з драйвером nvidia.

Я намагався слідувати вищевказаним інструкціям, але все це не вдалося через два досить важливі слова: "загальний" та "-17".

Зрештою я виявив, що найкращий спосіб встановлення драйвера NVidia - це фактично використовувати інсталятор, наданий nvidia. Тому я пішов:

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

та завантажена версія для Linux-64bit (встановіть синаптичний 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 драйверів за допомогою цього методу, і, нарешті, я працюю!
ryanwinchester

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

Я вирішив проблему сьогодні ввечері. Після встановлення я встановив останнє ядро ​​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.