Ubuntu 16 не может загрузиться после чистой установки, хотя исправление загрузки исправлено

Как говорили различные плакаты, ваше ядро ​​32-битное. Однако значение i686 заслуживает немного большего объяснения.

При компиляции ядра Linux (что-то, чего конечным пользователям обычно не нужно делать в эти дни), хорошие люди, стоящие за Ubuntu, поставляют готовое ядро ), есть различные варианты, которые вы можете настроить.

Все процессоры x86 совместимы с оригинальным процессором Intel 80386 (сокращенный i386), поэтому, если вы хотите, чтобы ядро ​​было совместимо со всеми процессорами x86, вы должны скомпилировать ядро ​​i386.

Однако современные процессоры имеют много дополнительных функций (интегрированный модуль с плавающей точкой, MMX и т. д.), которые Linux может использовать, если он настроен для этого. В качестве баланса между обратной совместимостью и производительностью ядро ​​Ubuntu скомпилировано с поддержкой функций, которые были доступны на Intel Pentium II (иногда сокращенно i686), поэтому ядро ​​отображается как i686.

Это также отчасти объясняет, почему приложения, скомпилированные для 64-разрядных процессоров, иногда быстрее. I686 впервые появился в 1997 году, а современные процессоры имеют множество функций, которые не были доступны на i686 (SSE, дополнительные регистры и т. Д.), Но приложения должны быть скомпилированы с поддержкой этих функций, что может нарушить совместимость со старыми системами. Напротив, процессоры x86_64 впервые появились в 2003 году, поэтому приложения могут быть скомпилированы с поддержкой некоторых функций, введенных между 1997 и 2003 годами, не опасаясь проблем с совместимостью.

1
задан 5 November 2016 в 18:05

0 ответов

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

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