所以我最近刚刚安装了 Ubuntu(如果重要的话,是在 NVIDIA Tegra 上)我试图更新,但系统总是忽略 32 位(i386)软件包,认为它实际上是 64 位,只下载那些。这没关系,但我无法安装 Steam,很多事情都无法完成。我该如何切换到正确的版本?
我发现 Tegra 的 Linux 只有 64 位,而我的 Tegra X1 是 32 位。有什么方法可以阻止系统忽略 i386 软件包?有什么方法可以让系统认为它实际上是 32 位的?
答案1
在线快速搜索也告诉我英伟达 Tegra它根本不是 i386 或 amd64,而是 ARM 架构,因此不能使用 i386 或 amd64,因为它是错误的架构(并且位大小无关紧要)。
你的 CPU 是 armv7 (32 位 ARM) 或 arm64 (64 位 ARM),两者都不是i386或者amd64因为它们是不同的架构,所以不兼容。
i386是 32 位 x86,与以下版本不兼容armv7(32 位 ARM)。 amd64是 64 位 x86_64,同样不兼容arm64(64 位 ARM)
ARM 使用非常不同操作码,因此一种架构的程序代码只能在错误的架构上用作程序数据。要在 AMD64 处理器上执行 ARM 代码,您需要执行它的解释器,同样,ARM 也需要一个解释器,以便它可以处理 AMD64 代码(或 i386 代码),其结果相对较慢并且需要比没有解释器执行的代码更多的内存。即使您有大量 RAM 并且可以运行解释器,结果通常也不是乐趣由于速度下降而无法进行游戏。