
早在 12 月份,我就下載並燒錄了一張 Ubuntu 安裝 CD,其中包含核心 4.13.0-19-generic。我建立了兩個最小的伺服器,它們與 nVidia CUDA.RUN 套件一起工作得很好。我最近嘗試使用同一張 CD 來建立第三個系統 openssh 伺服器。我看到 kernel ...19 進入,但從美國存儲庫下載後,我最終得到 kernel ...32,它在 nvidia 開發者論壇上記錄了一個錯誤,該錯誤不允許構建內核。我認為他們最終會解決這個問題,但同時我想安裝 ...19 或任何仍可與 nVidia cuda 運行包配合使用的版本。
我嘗試從舊 CD 重新安裝,但沒有選項可以選擇要下載的軟體包版本。我看到 CD 上有 19 個,但最終只有 32 個。
如何將安裝限制為 19?
也許我跑32之後可以恢復到19?
或者,我可以從其他系統之一克隆閃存驅動器。我確實在 Windows 10 下使用 acronis 克隆工具嘗試過,但它無法啟動。也許有更好的克隆工具?
感謝您查看此內容。
[在麥克的幫助下解決了,謝謝麥克! ]
sudo apt-get install linux-image-4.13.0-19-generic
(重新啟動並選擇19)
sudo apt-get purge linux-image-4.13.0-32-generic
sudo apt-get purge linux-headers-4.13.0.32
sudo apt-get install linux-headers-$(uname -r)
sudo apt-get install libxi-dev libxmu-dev freeglut3-dev build-essential binutils-gold
sudo sh ./cuda384.run --override
結果如下:
27-Jan-2018 12:24:55 [---] CUDA: NVIDIA GPU 0: GeForce GTX 670 (driver version 384.81, CUDA version 9.0, compute capability 3.0, 1994MB, 1874MB available, 2704 GFLOPS peak)
27-Jan-2018 12:24:55 [---] OpenCL: NVIDIA GPU 0: GeForce GTX 670 (driver version 384.81, device version OpenCL 1.2 CUDA, 1994MB, 1874MB available, 2704 GFLOPS peak)
我以為我必須update-initramfs -u
在安裝CUDA之後使用。這將 32 放入引導中,導致了問題。這是沒有必要的,強制重新安裝才能恢復。
我回到了 19,因為它與 nVidia CUDA 套件配合使用,並且 nVidia 尚未發布修復程序,以解決在構建到 32 內核中時源頭文件亂序的問題。
[編輯] 奇怪 - 我看到這裡的 5 位專家報告這個問題是「一個完全相同的重複現存的問題」。我去那裡看了,那個問題是如何阻止升級,如果你知道升級會導致問題,那就太好了。這個問題是如何從升級中恢復。我實際上花了一些時間谷歌搜索如何恢復以前的版本,我沒有找到任何信息,直到我來到這裡,並被告知使用“apt-get install linux_image...”。這些缺陷沒有已知的漏洞,您需要運行的應用程式需要一個無法在32 下運行的程式包?