安裝CUDA失敗後,ubuntu桌面只有壁紙如何恢復

如何恢復ubuntu

上次安裝CUDA8.0失敗。因此磁盤不足,安裝到一半失敗了,結果磁盤滿了,又去/var裏找了一些文件刪除,之後重啓,就只剩壁紙了。。

1 故障描述

開機後只剩壁紙和鼠標可以看到,但是鼠標右鍵沒有反應,什麼任務欄,菜單欄之類的都沒有。

2 故障推斷

判斷可能是安裝CUDA 的時候,因爲安裝到一半磁盤空間不足停止安裝了,導致unity哪裏出錯了,具體原因我也無法確定。

3 修復步驟

先按ctrl+alt+f1,進入tty。刪除所有和CUDA有關的包,修復unity,安裝nvidia驅動,重啓unity,之後就好了。下面是詳細步驟。

3.1 刪除所有和cuda有關的包

想用apt-get修復一下unity,但是總是有如下提示:

You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:

之後就是CUDA Depends: …..(>=375) but it is not going to be installed
………………………..
………………………..
…………………..
E: Unmet dependencies. Try ‘apt-get -f install’ with no packages (or specify a solution).

提示好幾個和CUDA有關的包都沒有正確安裝,因爲沒有辦法截圖,所以具體錯誤提示信息也無法給出。。。

如果按照提示的,輸入

sudo apt-get -f install

那麼,又會讓你重新安裝CUDA。。陷入了死循環。

所以,使用

sudo dpkg --purge ".deb包名"

apt-get提示你哪個包沒有安裝正確,你就用上面的命令把這個包給刪除掉。

3.2 修復 unity

在山除了所有提示安裝不正確的包後,開始修復unity:

輸入命令:

sudo apt-get install unity --fix-missing

會自動修復unity。

3.3 安裝nvidia驅動

在修復unity以後。我重啓了系統,仍然是老樣子,還是隻有桌面壁紙,沒有任何改變。所以我又重裝了nvidia的驅動。
仍然是在tty裏輸入命令:

sudo ubuntu-drivers devices

顯示如下結果:

== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
vendor   : NVIDIA Corporation
modalias : pci:v000010DEd00001380sv00007377sd00000000bc03sc00i00
driver   : nvidia-367 - distro non-free
driver   : nvidia-361 - third-party non-free
driver   : xserver-xorg-video-nouveau - distro free builtin
driver   : nvidia-340 - distro non-free
driver   : nvidia-375 - third-party non-free recommended

xserver-xorg-video-nouveau 是ubuntu自帶的驅動,如果你不是專家的話,儘量不要去管它,當然,它是可以被完全卸載的。

sudo apt-get --purge remove xserver-xorg-video-nouveau

以上是卸載命令,再重複一遍,如果不是大牛,不要卸載這個驅動,我沒有管它。根據結果,選擇系統推薦的驅動(有recommended的): nvidia-375 ,之後開始安裝英偉達驅動:

sudo apt-get install nvidia-375

3.4 重置並重啓unity

安裝完了驅動,我再次重啓登入系統,這次桌面的文件和文件加可以顯示出來了,鼠標右鍵也能使用了,但是任務欄和菜單欄還是沒有,打開文件夾,文件管理器窗口無法拖動。於是我又重置了unity:

dconf  reset -f /org/compiz
setsid unity

之後,桌面就完全恢復正常了。

4 總結

我也無法確定是不是隻是靠最後一步重置unity成功恢復桌面的,還是說前面的幾步也很重要。在tty中,還有2個命令我用到的次數比較多:
查看磁盤使用率

df -h

返回結果:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        13G   11G  1.6G  87% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev            7.9G  4.0K  7.9G   1% /dev
tmpfs           1.6G  1.5M  1.6G   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            7.9G   79M  7.8G   1% /run/shm
none            100M   40K  100M   1% /run/user
/dev/sda4       129G  5.9G  116G   5% /home
/dev/sda6       194M   72M  108M  40% /boot
/dev/sda1       151G  104G   47G  69% /media/ws/4C3A70A73A709026
/dev/sda5       158G  142G   17G  90% /media/ws/000F9A5700006688

這個是我的桌面終端顯示的結果,tty裏,你的磁盤需要重新掛載一下才能被識別。

另一個是查看系統設備信息

lsblk

返回結果如下:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 465.8G  0 disk 
├─sda1   8:1    0   150G  0 part /media/ws/4C3A70A73A709026
├─sda2   8:2    0     1K  0 part 
├─sda3   8:3    0    13G  0 part /
├─sda4   8:4    0 130.4G  0 part /home
├─sda5   8:5    0   158G  0 part /media/ws/000F9A5700006688
├─sda6   8:6    0   204M  0 part /boot
└─sda7   8:7    0   4.4G  0 part [SWAP]
sr0     11:0    1  1024M  0 rom  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章