我有一个功能齐全的 Ubuntu 20.04 环境,直到最近我安装了HTK库使用htk-tools_3.4.1-ubuntu14_i386.deb。在此过程中,出于显而易见的原因,所有 64 位都被删除,系统基本上降级为 32 位。几乎没有任何效果。意识到自己的错误后,我很快重新安装了 Ubuntu。安装本身可以正常工作,只是现在每次启动时都会执行文件系统检查,而以前没有这样做。但是......我在安装 NVIDIA 驱动程序时遇到问题(而且我还需要 CUDA)。我多次安装了驱动程序(软件中心 -> 附加驱动程序,sudo apt install...),包括 -470 和 -495 版本。驱动程序安装没有任何问题,之后就可以nvidia-smi
正常工作。
但是,当我重新启动计算机以使驱动程序生效时,出现了问题。重新启动后,我再也无法访问以太网(设置中没有以太网选项),并且一些应用程序也消失了(与 32 位降级过程中消失的应用程序相同)。删除 NVIDIA 驱动程序并启用 Nouveau 并不能恢复以太网。我多次从头开始重新安装了 Ubuntu,但在安装 NVIDIA 驱动程序后重新启动时,情况总是一样。
我目前怀疑 32 位版本对 GRUB 做了一些修改,NVIDIA 驱动程序安装以某种方式激活了它,并以类似 32 位的状态启动。
现在我有一个可以运行的 Ubuntu 安装(没有 NVIDIA),并且我已经安装了GRUB 修复工具并进行了分析,但这有点超出我的理解范围。我已将日志粘贴在下面,希望对您有帮助。
是否建议让此工具修复 GRUB(我应该使用哪些选项)或以其他方式修复它?或者我需要做一些更激烈的事情,例如删除 EFI 分区或整个分区表?
或者是否有其他更可能的问题导致这些问题?
我的驱动器是:
nvme0n1 有 3 个分区:1) FAT32/EFI、2) swap 和 3) 用于 Ubuntu 的 etx4
nvme1n1 有 1 个分区:ext4 用于 /home
(用于 Windows 安装和数据存储的 sdx HDD)
我不一定需要 Windows,所以如果有必要的话,删除引导加载程序也没关系。Ubuntu 是主要操作系统,我不想在 BIOS 中更改任何内容,修复工具似乎建议这样做。
以下是来自启动修复工具的日志:
boot-repair-4ppa161
============================== Boot Info Summary ===============================
=> Grub2 (v1.99-2.00) is installed in the MBR of /dev/nvme0n1 and looks at
sector 671999480 of the same hard drive for core.img, but core.img can not
be found at this location.
=> No boot loader is installed in the MBR of /dev/nvme1n1.
=> No boot loader is installed in the MBR of /dev/sda.
=> No boot loader is installed in the MBR of /dev/sdb.
nvme0n1p1: _____________________________________________________________________
File system: vfat
Boot sector type: FAT32
Boot sector info: No errors found in the Boot Parameter Block.
Operating System:
Boot files: /efi/BOOT/fbx64.efi /efi/BOOT/mmx64.efi
/efi/ubuntu/grubx64.efi /efi/ubuntu/mmx64.efi
/efi/ubuntu/shimx64.efi /efi/ubuntu/grub.cfg
nvme0n1p2: _____________________________________________________________________
File system: swap
Boot sector type: -
Boot sector info:
nvme0n1p3: _____________________________________________________________________
File system: ext4
Boot sector type: -
Boot sector info:
Operating System: Ubuntu 20.04.3 LTS
Boot files: /boot/grub/grub.cfg /etc/fstab /etc/default/grub
nvme1n1p1: _____________________________________________________________________
File system: ext4
Boot sector type: -
Boot sector info:
Operating System:
Boot files:
sdb1: __________________________________________________________________________
File system:
Boot sector type: -
Boot sector info:
sdb2: __________________________________________________________________________
File system: ntfs
Boot sector type: Windows 8/10/11/2012: NTFS
Boot sector info: No errors found in the Boot Parameter Block.
Operating System: Windows 8 or 10
Boot files: /Windows/System32/winload.exe
================================ 2 OS detected =================================
OS#1: The OS now in use - Ubuntu 20.04.3 LTS CurrentSession on nvme0n1p3
OS#2: Windows 8 or 10 on sdb2
================================ Host/Hardware =================================
CPU architecture: 64-bit
Video: NVIDIACorporation from NVIDIA Corporation
BOOT_IMAGE of the installed session in use:
/boot/vmlinuz-5.11.0-46-generic
[...]
编辑:
当我“降级”Ubuntu时发生的日志太长了,无法在这里发布,所以我上传了它这里。
答案1
经过上千次重新安装和重启后,我似乎已经安装并运行了 NVIDIA 驱动程序、CUDA 和 cuDNN。学到了很多教训...感谢大家的时间和帮助!
我最终清除了系统和启动 SSD 的 GPT,并物理断开了安装了 Windows 的 HDD 的连接 - 并按照 Nmath 的建议允许第三方专有软件并在安装时下载更新。从此,安装其他软件包的过程就顺利了。
再次谢谢你。