[SOLVED] Пропал Hyper Threading
Собственно сабж. Обновил ядро с версии 2.6.27-gentoo-r2 до 2.6.28-gentoo-r5 на домашнем компьютере. Пропал Hyper Threading!!! Конфиг копировал от старого ядра, процессор Intel Pentium 4, 2,4Ghz. В старом ядре ht работал, гугление подсказало что параметр siblings процессора(кстати, просветите неразумного - что это?) должен быть больше 1, чтобы работал Hyper Threading. У меня он равен 1(вывод cat /proc/cpuinfo привести пока не могу, дома интернета нет, пишу с работы). Но ведь раньше работал? А сейчас все неслабо так стало притормаживать(особенно компиляция). В логах dmesg вижу гениальные строчки:
SMP: Allowing 2 CPUs, 1 hotplug CPUs
NR_CPUS:2 nr_cpumask_bits:2 nr_cpu_ids:2 nr_node_ids:1
PERCPU: Allocating 32768 bytes of per cpu data
Initializing CPU#0
...часть вывода не помню...
CPU 0: Hyper Threading disabled
Ну и так далее... Меня тут смущает собственно Hyper Threading disabled, ну и немного 1 hotplug CPUs. Мать у меня с 1 процессором, какие там нахрен hotplug?!! Пробовал в grub прописать параметр ядру ht=on - не помогло.
Какие файлы необходимо предоставить уважаемой общественности, чтобы она помогла мне разобраться в возникшей проблеме? Я думаю, что как минимум dmesg, конфиг ядра и /proc/cpuinfo. Если надо что-то еще - пишите...
P.S. Пробовал загрузку с нового install cd(еженедельная сборка), там тоже пишет Hyper Threading is disabled. Порадовался, что это не мои кривые руки с конфигом. Я конечно понимаю, что можно откатиться на старое ядро, но что-то оччень не хочется...
РЕШЕНО
Возможным решением является указание опции CONFIG_X86_MPPARSE
Проверить не могу - железо уже погорело... :(
- Для комментирования войдите или зарегистрируйтесь
HT можно отключить в биосе -
HT можно отключить в биосе - посмотрите там.
HT можно отключить в ядре - смотрите что там у вас. Есть опция отвечающая за поддержку HT процессоров.
нашел в dmesg
нашел в dmesg нерадостное:
MPTABLE: no processors registered!
BIOS bug, MP table errors detected!...
... disabling SMP support. (tell your hw vendor)
Это что, биосу хана приходит?
На всякий случай выкладываю:
- вывод dmesg: http://pastebin.org/429
- последний конфиг ядра(он без ACPI, это был последний шанс заставить это заработать, на сборках ядра с ACPI результат абсолютно такой же) - http://pastebin.org/430
- ну и на всякий случай вывод lspci - http://pastebin.org/432
Нейтральность - высшее достижение сознания!
Смотри в BIOS. В соседней
Смотри в BIOS. В соседней ветке говорили, что в биосе был отключен ACPI, из-за это HT тоже выключался. Также в BIOS может быть отдельная опция для включения/отключения HT.
Не грусти, товарищ! Всё хорошо, beautiful good!
поробуй в grub добавить
поробуй в grub добавить строку чтоб ядро грузилось без ACPI. Где то слышал про такой баг с биосом пока искал решение для своей проблемы :)
В BIOS ничего по Hyper
В BIOS ничего по Hyper Threading нет - это точно(на работе на другой матери есть специальная опция, на проблемной матери ее нет, это факт).
Грузить ядро без ACPI пробовал - не помогает. В BIOS есть только одна опция отвечающая непосредственно за ACPI - это ACPI 2.0 Support. Она у меня стоит yes.
Есть еще MPS Table Revision - там можно поставить 1.1 или 1.4, вроде на это он и ругается? Пробовал и 1.1 и 1.4 - не помогло.
Самое странное, то что раньше, если возникали какие-то проблемы(не с процом, а с чем-нибудь еще), которые заводили в BIOS, я его сбрасывал и фсё работало на дефолтных настройках с HT без проблем. А теперь, даже после сброса ничего не меняется.
И кстати, может повторюсь, но LiveCD - что 2008.0, что autobuild последний упорно рисуют одного пингвина.
Нейтральность - высшее достижение сознания!
Была похожая ситуация.. в
Была похожая ситуация.. в dmesg - MPTABLE: no processors registered! .......
Проблемма в ядре и легко решается (невключена опция MPS - для старых SMP конфигураций)
1)В биосе в разделе CPU включаем HT.. так же нужно включить ACPI
2)cd /usr/src/linux make menuconfig
Включаем в конфиге ядра Power management and ACPI options --->
[*] Power Management
[*] ACPI (Advanced Configuration and Power Interface) Support
3) теперь в Processor type and features ---> появилась [*] Enable MPS table
< Help >
CONFIG_X86_MPPARSE:
For old smp systems that do not have proper acpi support. Newer systems
(esp with 64bit cpus) with acpi support, MADT and DSDT will override it
после етого 2.6.29-gentoo-r5 увидел 2 проца
к сожалению не смогу
к сожалению не смогу проверить - мать отдал давно и она уже успела сгореть. Все-таки что-то с ней было не то )))
Нейтральность - высшее достижение сознания!