Гиперпоточность на 32-битной, но не на 64-битной?

У меня странная ситуация. У меня два компьютера с одинаковым оборудованием, оба Core i5, точно такой же модели. Единственная разница заключается в том, что ОС имеет 12.04 32-разрядную, а другая - 12.04 64-разрядную.

Проблема в том, что гиперпоточность включена только в 32-битной ОС, а не в 64-битной ОС. Можете ли вы сказать мне, почему и как я могу включить это?

Я посмотрел в BIOS, и оба имеют одинаковые настройки, оба гипертреда включены в BIOS, но не в ОС.

2 логических процессора:

 Architecture:          x86_64  
CPU op-mode(s):        32-bit, 64-bit  
Byte Order:            Little Endian  
CPU(s):                2  
On-line CPU(s) list:   0,1  
Thread(s) per core:    1  
Core(s) per socket:    2  
Socket(s):             1  
NUMA node(s):          1  
Vendor ID:             GenuineIntel  
CPU family:            6  
Model:                 42  
Stepping:              7  
CPU MHz:               2294.665  
BogoMIPS:              4589.73  
Virtualization:        VT-x  
L1d cache:             32K   
L1i cache:             32K  
L2 cache:              256K  
L3 cache:              3072K  
NUMA node0 CPU(s):     0,1 

4 логических процессора:

Architecture:          i686  
CPU op-mode(s):        32-bit, 64-bit  
Byte Order:            Little Endian  
CPU(s):                4  
On-line CPU(s) list:   0-3  
Thread(s) per core:    2  
Core(s) per socket:    2  
Socket(s):             1  
Vendor ID:             GenuineIntel  
CPU family:            6  
Model:                 42  
Stepping:              7  
CPU MHz:               800.000  
BogoMIPS:              4589.36  
Virtualization:        VT-x  
L1d cache:             32K  
L1i cache:             32K  
L2 cache:              256K  
L3 cache:              3072K  
4
задан 31 December 2013 в 22:07

3 ответа

Убедитесь, что вы не загружаетесь с acpi=off, так как это отключает гиперпоточность. Вы можете загрузиться с acpi=ht, который похож на acpi=off, но позволяет использовать только необходимые части acpi для использования гиперпоточности.

0
ответ дан 31 December 2013 в 22:07

Когда вам нужно узнать, включена ли гиперпоточность без перезагрузки системы (и проконсультироваться с BIOS), вы можете просто посмотреть на вывод cat /proc/cpuinfo и сравнить элементы одного уровня с полями ядер ЦП. [ 113]

Несмотря на то, что cat /proc/cpuinfo показывает вам все логические ЦП (поле процессора) в системе, поле родных элементов содержит количество логических ЦП для физического ЦП, к которому принадлежит эта запись (включая как ядра, так и гиперпоточные LCPU ).

Другими словами, если вы видите:

processor : 8
physical id : 9
siblings : 4
cpu cores : 2

Это означает, что LCPU # 8 (восемь логических процессоров в вашей системе) является одним из 4 логических процессоров на физическом процессоре, который имеет 2 ядра. , Так что да, гиперпоточность включена.

Если количество ядер ЦП совпадает с числом братьев и сестер, гиперпоточность отключается.

0
ответ дан 31 December 2013 в 22:07

Существует множество процессоров под названием Core i5. взгляните на эту ссылку , чтобы увидеть полный список из них.

Существуют процессоры Core i5 с 2 ядрами (кодовое имя Clarkdale и Arrandale) и 4 ядрами (кодовое имя Lynnfield) для получения дополнительной информации см. эту ссылку .

0
ответ дан 31 December 2013 в 22:07

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

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