Ubuntu系統---又顯示nvidia-smi 未找到命令


                                                                        Ubuntu系統---又顯示nvidia-smi 未找到命令

  本來nvidia驅動+CUDA安裝好用,兩次遇到開機發現字體異常,不用合計,是顯卡驅動的問題。一查,確實是nvidia-smi 未找到命令。

u@u160406:~$ nvidia-smi
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.
u@u160406:~$ uname -r
4.15.0-60-generic
u@u160406:~$ 

  多次經驗,總結的歸根原因:Ubuntu16.04內核更新 導致的重新更換成舊內核就行。

  開機界面 Advanced potion for Ubuntu 選擇舊版本(linux-image-4.15.0-45-generic ),界面顯示正常。

u@u160406:~$ dpkg --get-selections |grep linux-image
linux-image-4.15.0-45-generic            hold
linux-image-4.15.0-60-generic            install
linux-image-generic-hwe-16.04            install
之前安裝的時候,確認內核只有一個:
u@u160406:~$ uname -r 4.15.0-45-generic

不知道什么時候,自動更新內核。之前,也出現這個界面異常,以為是驅動丟失,重裝了驅動,並且禁止了內核更新
sudo apt-mark hold linux-image-x.xx.x-xx-generic
sudo apt-mark hold linux-image-extra-x.xx.x-xx-generic
“禁止更新內核,需時間來驗證”,今天這種情況的出現,說明這種方式禁止內核更新不好使。

  解決問題: 1. 卸載新的內核版本,保留舊版本的繼續使用。 2. 換一種方式,禁止內核自動更新。

禁止更新現在使用的內核
sudo apt-mark hold linux-image-4.15.0-45-generic
sudo apt-mark hold linux-image-extra-4.15.0-45-generic

刪除不用的內核
sudo apt-get remove linux-image-4.15.0-60-generic
sudo apt-get remove linux-image-extra-4.15.0-60-generic  

更新grub
sudo update-grub
ubuntu16.04 修改配置文件 禁止系統自動更新
修改配置文件/etc/apt/apt.conf.d/10periodic 然后0是關閉,將所有值改為0
vim etc/apt/apt.conf.d/10periodic

APT::Periodic::Update-Package-Lists “0”;
APT::Periodic::Download-Upgradeable-Packages “0”;
APT::Periodic::AutocleanInterval “0”;

 

   當然,多內核存在,也可以設置“Ubuntu16.04切換內核啟動”,@https://blog.csdn.net/u011304615/article/details/70920171,怕沒弄明白,把windows啟動也給搞壞里,暫且不嘗試。

ubuntu16.04 查看內核,升級內核,刪除內核,切換內核 @https://blog.csdn.net/u011304615/article/details/70919711

附,ubuntu16.04掉顯卡驅動解決方法

1.首先去英偉達官網下載自己版本的驅動,比如: NVIDIA-Linux-x86_64-430.14.run
為了方便,我們把驅動復制到自己的home目錄 cp ~/Download/NVIDIA-Linux-x86_64-430.14.run ~/
2.切換到純命令模式(ctrl+alt+f1),登錄
3.關閉lightdm service sudo service lightdm stop
4.卸載之前有問題的驅動 sudo apt-get autoremove nvidia*
5.給個執行的權限 sudo chmod a+x NVIDIA-Linux-x86_64-430.14.run
6.安裝驅動 sudo ./NVIDIA-Linux-x86_64-430.14.run,彈窗一路選左邊的選項就ok
7.開啟lightdm service sudo service lightdm start,會黑屏進入圖形化界面
8.查看顯卡狀態和驅動 nvidia-smi,如下圖,安裝成功。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM