Надзвичайно довге завантаження після встановлення драйверів Nvidia


14

Я використовую Ubuntu 16.04 і через деякий час (я думаю, це почало відбуватися після оновлення драйверів Nvidia) мої комп'ютери почали завантажуватися дуже повільно. Я намагався відключити деякі непотрібні сервіси, але це не допомогло. Я побіг dmesgі помітив кілька справді великих прогалин. Ось повний журнал: https://pastebin.com/d4EVfi8r

Сподіваюся, хтось допоможе мені в цьому.

Редагувати:

systemd-analyze blame | head

2min 16.363s docker.service 23.442s rabbitmq-server.service 16.774s grub-common.service 15.149s postgresql@9.5-main.service 13.691s dev-sda1.device 11.113s NetworkManager-wait-online.service 9.852s ModemManager.service 9.278s accounts-daemon.service 8.372s iio-sensor-proxy.service 8.176s apparmor.service

lspci -k | grep -iEA3 '3D|VGA'

00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
    Subsystem: Acer Incorporated [ALI] 3rd Gen Core processor Graphics Controller
    Kernel driver in use: i915
    Kernel modules: i915
--
01:00.0 3D controller: NVIDIA Corporation GK208M [GeForce GT 740M] (rev a1)
    Subsystem: Acer Incorporated [ALI] GK208M [GeForce GT 740M]
    Kernel driver in use: nvidia
    Kernel modules: nvidiafb, nouveau, nvidia_375_drm, nvidia_375

EDIT2:

Після відключення деяких служб це systemd-analyze blame | headповертається:

 13.900s dev-sda1.device
 12.040s NetworkManager-wait-online.service
 10.572s ModemManager.service
  9.424s accounts-daemon.service
  8.030s apparmor.service
  7.827s grub-common.service
  7.356s systemd-logind.service
  6.810s rsyslog.service
  6.769s avahi-daemon.service
  6.766s bluetooth.service

EDIT3:

Вихід /var/log/boot.log

https://pastebin.com/RzZJ6JdL

EDIT4:

Від екрану входу в Grub проходить приблизно 30 секунд, але від екрана входу до мого комп'ютера не буде готовий використовувати його потрібно близько хвилини.


1
Чи можете ви додати результат systemd-analyze blame | headі lspci -k | grep -iEA3 '3D|VGA'будь ласка?
Байт-командир

@ByteCommander Я відредагував своє запитання з цими командними виходами
Ален

Зараз я відключив послуги docker, rabbitmq та postgresql, але час завантаження такий же
Alen

А що systemd-analyze blame | headтепер говорить про відключення цих служб?
Байт-командир

@ByteCommander Оновлено
Ален

Відповіді:


1

Існує три основні способи (і, можливо, набагато більше, ніж три способи) для встановлення драйверів nvidia.

  1. бінарний драйверapt installмоїм улюбленим способом)
  2. додаток "Додаткові драйвери" (чудовий, досить надійний, просто не найкращий вибір драйверів, іноді застарілий)
  3. Останні компіляції Nvidia у .runформаті

Ви можете подумати, що встановлені файли і результат буде однаковим, але це не так.

Сам власний .runфайл Nvidia є досить сумнівним, якщо ви запитаєте мене. Раніше я думав, що це буде найбільш кровотеча, але, виявляється, він блідне порівняно з влучним методом з точки зору продуктивності. переконайтеся, що версія драйвера є останньою, але, можливо, це редагування коду, призначеного лише для Windows, і не має особливої ​​користі для того, як він працює на Linux.

Я рекомендую видалити поточний драйвер nvidia:

  • якщо ви зробили це .runв режимі консолі без сеансу ( ctl- alt- F6), повторіть процедуру та запустіть команду (admin) так, ніби ви збираєтесь її встановити, але додайте --uninstallпрапор наприкінці команди install / sh.
  • якщо ви зробили це через додаток "Додатковий драйвер", відкрийте його знову і просто поставте галочку на застосуванні драйвера X.org та перезапустіть його.

ви можете встановити через двійковий метод таким чином:

sudo add-apt-repository ppa:graphics-drivers/ppa 
sudo apt-get update 
ubuntu-drivers devices  
sudo apt-get install nvidia-(your version number)

1
Я не впевнений, як це вирішує мою проблему, чи можете ви пояснити, будь ласка.
Ален

як я вже говорив у другій частині своєї відповіді, результати для кожного дуже приголомшливо. Якщо ви можете підтвердити. у вас немає драйверів, отриманих з apt installі ppa. якщо ви заміните драйвер таким, чи можете ви підтвердити, що проблема залишається? особисто я думаю, що проблема не буде присутня у бінарних драйверів.
тацу

2
Тут багато безтурботності та помилок. Перш за все, версія драйверів має значення більше, ніж використовуваний метод. Зрозуміло, що виконуваний файл безпосередньо від Nvidia є громіздким і може мати непередбачувані результати, тоді як та сама версія, яка вже упакована в офіційній репортажі або PPA, була належним чином протестована для роботи з усіма випусками / ядрами. А друга частина, яку ви плутаєте - це "Додаткові драйвери", які виконують точно таку ж установку APT (плюс вона очищає будь-яку попередню версію, щоб уникнути конфліктів).

вибачте. Я все ще вчуся, що я просто хотів надати допомогу, яку я дозволяю та вітаю правки до моєї публікації
tatsu

Це, на жаль, не вирішує. Я встановлюю свої драйвери nvidia так, як ви описуєте це, і у мене проблема. @tatsu
Міна Майкл

0

Якщо перед встановленням драйвера ваш комп'ютер завантажився просто, на комп'ютері є більше 4 ГБ оперативної пам’яті, на жорсткому диску (і) та / або на SSD (дисках) залишилось багато місця, а комп'ютер завантажується повільно, але працює дуже добре після кількох з'являється екран входу, тоді драйвер, швидше за все, викликає проблему.

Я б запропонував вам перевірити, наскільки високий навантаження на ваш комп'ютер, коли ви завантажуєте його, і зверніть увагу, особливо, скільки оперативної пам’яті, диска та / або SSD є під час завантаження, а також перевірити, чи є оновлення для операційної системи та подібні .

Служби відключення, які вам не потрібні, добре, але, швидше за все, це не вирішить проблему (якщо всі служби з обмеженими можливостями не використовують більше 4 ГБ оперативної пам’яті), оскільки зазвичай кількість оперативної пам’яті, яку вони використовують, буде не великою (операційні системи Linux набагато легші, ніж Windows, і ви можете легко запускати 64-бітні дистрибутиви з лише 1 Гб оперативної пам’яті.)

Також перевірте, чи не використовує BIOS для ваших материнських плат завантаження UEFI, і якщо так, перевірте, чи вирішення проблеми відключається.

Завантаження UEFI не підтримується в Linux, і ваш комп'ютер може просто спробувати використовувати завантажувач UEFI, оскільки ваша графічна карта використовує її автоматично, якщо завантаження UEFI увімкнено перед використанням завантажувача і, отже, затримка завантаження.

Нарешті, ви можете спробувати інший Distro на зразок Debian, який є найстабільнішим дистрибутивом сімейства та на основі якого ubuntu.


0

Завжди є простий, але дещо драстичний варіант не змішувати Ubuntu та Nvidia - тобто, якщо ви можете, видаліть апаратне забезпечення Nvidia та використовуйте графіку Intel або все інше, що, як відомо, добре співіснує з Ubuntu. Якщо ви не можете видалити Nvidia (оскільки, можливо, йдеться про комп'ютер, це ноутбук), тоді інший варіант - замінити Ubuntu на Windows. Я знаю, що це не великі варіанти, але вони прості і обов'язково вирішать проблему. Швидке сканування в askubuntu та інших сайтах дозволить виявити багато людей, які задають питання щодо Ubuntu / Nvidia, як правило, без задовільного рішення.


Не звинувачуйте це в Nvidia. Багато питань Nvidia стосуються проблем, які були викликані помилками користувачів.
карел

Я не знаю, чи хтось винен, але Nvidia та Ubuntu не великі разом. Моя відповідь ґрунтується на особистому досвіді, помилившись, придбавши ноутбук у Nvidia та встановивши Ubuntu на ньому ... Він продовжував заморожуватися спорадично. Я спробував багато пропозицій, зроблених в рамках askubuntu, але повинен був вдатися до того, що я запропонував у своїй відповіді.
Рон Каліян

Спробуйте видалити всі , Nvidia і виконавши команду: sudo ubuntu-drivers autoinstall && sudo reboot. На відміну від інших команд, ця команда встановлює всі пакети залежностей.
карел
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.