去年 12 月,我下载并刻录了一张包含内核 4.13.0-19-generic 的 Ubuntu 安装 CD。我构建了两个最小服务器,它们与 nVidia CUDA.RUN 包配合得很好。我最近尝试使用同一张 CD 构建第三个系统的 openssh 服务器。我看到内核 ...19 进入,但从美国存储库下载后,我最终得到的是内核 ...32,它有一个在 nvidia 开发者论坛上记录的错误,不允许构建内核。我认为他们最终会解决这个问题,但与此同时,我想安装 ...19 或任何仍与 nVidia cuda run 包配合使用的版本。
我尝试从旧 CD 重新安装,但没有选择要下载的软件包版本的选项。我看到 CD 上有 19 个版本,但最后得到的却是 32 个。
我如何将安装限制为 19?
也许我可以在运行 32 之后恢复到 19?
或者,我可以从其他系统克隆闪存驱动器。我确实在 Windows 10 下尝试使用 Acronis 克隆工具,但没有启动。也许有更好的克隆工具?
感谢您查看此内容。
[在 MIKEWHATEVER 的帮助下解决了,谢谢 Mike!]
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 下无法运行的软件包的情况下,安装 32 并获得对 meltdown 和 specter 的保护有什么好处?