Я использую Ubuntu x86_64 bit, но всякий раз, когда я пытаюсь выполнить живую загрузку любого другого 64-битного образа, например, GNOME 3.16, который был выпущен вчера, это не работает?
Также иногда, когда я пробую виртуальную машину с 64-битным образом, она тоже не работает.
В чем причина того же? В чем разница между x86_64 amd64 и 64 бит?
Модель моего ноутбука — Hp Pavillion dv4 1506tx. Процессор — 2,20 ГГц Intel Core 2 Duo Processor T6600
решение1
Это может и не решить конкретную проблему, но я объясню разницу между x86_64, amd64 и 64-бит.
Каждый микропроцессор реализует набор инструкций (также называемый архитектурой набора инструкций или сокращенно ISA).
64-битный ISA или 64-битный процессор, длина адресной шины которого составляет 64 бита. У Intel/AMD есть инструкции переменной длины - они варьируются от 1 байта до 15 байт. Таким образом, длина инструкции не определяет, какой тип процессора (32/64-битный).
x86_64 — название конкретной 64-битной ISA. Этот набор инструкций был выпущен в 1999 году компанией AMD (Advanced Micro Devices). Позднее AMD переименовала его в amd64.
Другая 64-битная ISA, отличная от x86_64 — это IA-64 (выпущена Intel в 1999 году).
решение2
На самом деле... AMD64 — это настоящая 64-битная архитектура, созданная AMD, а Intel лицензировала ее и использует даже сегодня (точно так же, как у AMD была лицензия на использование x86 на 32-битных процессорах). Насколько мне известно, x86_64 — это не более чем 32-битный процессор, который может адресовать дополнительную память, необходимую предполагаемой 64-битной системе (то есть 32-битная система, которая распознает и использует более 4 ГБ оперативной памяти).
решение3
Статья в Википедии дляАрхитектуры набора инструкций x86включает в себя следующее объяснение разницы между этими названиями:
В своей литературе и названиях версий продуктов Microsoft и Sun называют AMD64/Intel 64 коллективно как x64 в операционных системах Windows и Solaris. Дистрибутивы Linux называют его либо "x86-64", либо его вариантом "x86_64", либо "amd64". Системы BSD используют "amd64", а macOS использует "x86_64".