Avvio estremamente lungo dopo l'installazione dei driver Nvidia


13

Sto usando Ubuntu 16.04 e dopo un po 'di tempo (immagino che questo abbia iniziato a succedere dopo aver aggiornato i driver Nvidia) i miei computer hanno iniziato ad avviarsi molto lentamente. Ho provato a disattivare alcuni servizi non necessari ma non mi è stato di aiuto. Ho corso dmesge ho notato delle lacune davvero grandi. Ecco il registro completo: https://pastebin.com/d4EVfi8r

Spero che qualcuno mi aiuti in questo.

MODIFICARE:

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:

Dopo aver disabilitato alcuni servizi, ecco cosa systemd-analyze blame | headritorna:

 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:

Uscita di /var/log/boot.log

https://pastebin.com/RzZJ6JdL

edit4:

Da Grub alla schermata di accesso ci vogliono circa 30 secondi, ma dalla schermata di accesso fino a quando il mio computer è pronto per l'uso ci vogliono circa un minuto.


1
Potresti aggiungere l'output di systemd-analyze blame | heade per lspci -k | grep -iEA3 '3D|VGA'favore?
Byte Commander

@ByteCommander Ho modificato la mia domanda con questi output di comando
Alen,

Ora ho disabilitato i servizi docker, rabbitmq e postgresql, ma il tempo di avvio è lo stesso
Alen,

E cosa systemd-analyze blame | headdice ora con questi servizi disabilitati?
Byte Commander

@ByteCommander È aggiornato
Alen,

Risposte:


1

Esistono tre modi principali (e probabilmente molto più di tre modi in totale) per installare i driver nvidia.

  1. driver binario (con apt install, il mio modo preferito)
  2. l'app "Driver aggiuntivi" (ottima, abbastanza affidabile, ma non la migliore selezione di driver, a volte fuori moda)
  3. Ultime compilazioni distribuite da Nvidia in .runformato

penseresti che i file installati e il risultato sarebbero gli stessi ma non lo sono.

Il .runfile personale di Nvidia è piuttosto dubbio se me lo chiedi. Pensavo che sarebbe stato il margine più sanguinante, ma risulta impallidire rispetto al metodo apt in termini di prestazioni. certo che la versione del driver è la più recente ma forse si tratta solo di modifiche al codice di Windows e di nessun beneficio particolare per come funziona su Linux.

Consiglio di disinstallare il tuo attuale driver nvidia:

  • se lo hai fatto tramite la .runmodalità console senza sessioni ( ctl- alt- F6), ripeti la procedura ed esegui il comando (admin) come se volessi installarlo ma aggiungi il--uninstall flag alla fine del comando install / sh.
  • se l'hai fatto tramite l'app "Driver aggiuntivo", riaprilo e spunta semplicemente il driver X.org. Applica e riavvia.

è possibile installare tramite il metodo binario in questo modo:

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

1
Non sono sicuro di come questo risolva il mio problema, puoi spiegare.
Alen,

come ho detto nella seconda parte della mia risposta, i risultati per ciascuno sono stati davvero straordinari. Se puoi confermare. non hai i driver ottenuti con apt installe ppa. se sostituisci il tuo driver con quelli puoi confermare che il problema persiste? personalmente penso che il problema non sarà presente con i driver binari.
Tatsu,

2
Un sacco di incomprensioni e idee sbagliate qui. Prima di tutto, la versione dei driver conta più del metodo utilizzato. Certo, l'eseguibile direttamente da Nvidia è ingombrante e può avere risultati non intenzionali mentre la stessa versione già inclusa nei repository ufficiali o PPA è stata testata correttamente per funzionare con tutte le versioni / kernel. E la seconda parte di cui ti confondi sono "Driver aggiuntivi" che eseguono esattamente la stessa installazione APT (inoltre elimina qualsiasi versione precedente per evitare conflitti).

spiacente. Sto ancora imparando che volevo solo fornire aiuto per consentire e accogliere le modifiche al mio post
tatsu

Questo non lo risolve sfortunatamente. Installo i miei driver nvidia nel modo in cui lo descrivi e ho il problema. @tatsu
Mina Michael,

0

Se il tuo computer si è avviato bene prima di installare il driver, il tuo computer ha più di 4 GB di RAM, i dischi rigidi e / o gli SSD hanno molto spazio lasciato e il tuo computer si avvia solo lentamente ma funziona bene dopo pochi secondi appare la schermata di accesso, quindi il driver sta probabilmente causando il problema.

Ti suggerirei di verificare quanto è elevato il carico del tuo computer quando lo avvii e prestare attenzione in particolare alla quantità di RAM, disco e / o SSD che c'è durante gli boot e di verificare se ci sono aggiornamenti disponibili per il sistema operativo e simili .

Disabilitare i servizi di cui non hai bisogno va bene, ma molto probabilmente non risolverà davvero il problema (a meno che tutti i servizi disabilitati utilizzino un totale di oltre 4 GB di RAM) perché normalmente la quantità di RAM che usano non sarà molto (sistemi operativi Linux sono MOLTO più leggeri di Windows e puoi facilmente eseguire distro a 64 bit con un minimo di 1 GB di RAM.)

Controlla anche se il BIOS della scheda madre utilizza l'avvio UEFI e, in tal caso, verifica se disabilitarlo risolve il problema.

L'avvio UEFI non è supportato su Linux e il tuo computer potrebbe semplicemente provare a utilizzare l'avvio UEFI perché la tua scheda grafica lo utilizza automaticamente se l'avvio UEFI è abilitato prima di utilizzare il bootloader e quindi il ritardo all'avvio.

Infine potresti provare un altro Distro come Debian, che è la distribuzione più stabile della famiglia e su cui si basa Ubuntu.


0

Esiste sempre la semplice ma alquanto drastica opzione di non mischiare Ubuntu e Nvidia - vale a dire, se è possibile, rimuovere l'hardware Nvidia e utilizzare la grafica Intel o qualsiasi altra cosa che coesista bene con Ubuntu. Se non riesci a rimuovere Nvidia (perché forse il computer in questione è un laptop), l'altra opzione è sostituire Ubuntu con Windows. So che queste non sono grandi opzioni, ma sono semplici e risolveranno sicuramente il problema. Una rapida scansione in askubuntu e in altri siti rivelerebbe che molte persone fanno domande su Ubuntu / Nvidia, di solito senza una risoluzione soddisfacente.


Non dare la colpa a Nvidia. Molte delle domande di Nvidia riguardano problemi causati da errori dell'utente.
Karel,

Non so se sia colpa di qualcuno, ma Nvidia e Ubuntu non sono grandi insieme. La mia risposta si basa sull'esperienza personale dopo aver commesso l'errore di acquistare un laptop con Nvidia e installare Ubuntu su di esso ... Continuava a bloccarsi sporadicamente. Ho provato molti dei suggerimenti fatti in askubuntu ma ho dovuto ricorrere a ciò che ho suggerito nella mia risposta.
Ron Kalian,

Provare a disinstallare tutto Nvidia e l'esecuzione di questo comando: sudo ubuntu-drivers autoinstall && sudo reboot. A differenza di altri comandi, questo comando installa tutti i pacchetti di dipendenze.
Karel,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.