32-битный Ubuntu считает, что он работает на 64-битном

Итак, я недавно установил Ubuntu (на NVIDIA Tegra, если это важно) Я пытался обновить, но система всегда игнорировала 32-битные (i386) пакеты, думая, что на самом деле 64-битные, загружая только их. Это не имело бы значения, но я не могу установить Steam, да и многое сделать невозможно. Как мне переключить его на правильный?

Я обнаружил, что Linux для Tegra только 64-разрядный, тогда как мой Tegra X1 32-разрядный. Есть ли способ остановить игнорирование пакетов i386 системой? Есть ли что-то, чтобы заставить систему думать, что на самом деле 32?

0
задан 20 August 2020 в 13:11

1 ответ

Быстрый поиск в Интернете также подсказывает мне Nvidia Tegra , что это вообще не i386 или amd64, а архитектура ARM, поэтому нельзя использовать i386 или amd64, поскольку это неправильная архитектура ( и размер в битах не имеет значения).

Ваш процессор armv7 (32-битная ARM) или arm64 (64-битная ARM), ни один из которых не является i386 или amd64 как они несовместимы с разными архитектурами.

i386 - это 32-битная x86, которая несовместима с armv7 (32-битная ARM). amd64 - это 64-битный x86_64, который также не совместим с arm64 (64-битный ARM)

ARM использует очень разные коды операций , поэтому программный код для одной архитектуры могут использоваться только как программные данные для неправильной архитектуры. Для выполнения кода ARM на процессорах AMD64 вам нужны интерпретаторы, которые его выполняют, и аналогично ARM требуется интерпретатор, чтобы он мог обрабатывать код AMD64 (или код i386 тоже), результаты которого сравнительно медленные и требуют загрузки большего объема памяти, чтобы код выполнялся без интерпретатора . Даже если у вас много оперативной памяти и вы можете запустить интерпретатор, результаты обычно не игры из-за потери скорости

.
0
ответ дан 21 August 2020 в 07:54

Другие вопросы по тегам:

Похожие вопросы: