LINUX.ORG.RU
решено ФорумAdmin

Ядра linux против ядер AMD

 , ,


0

3

1

screenfetch
         _,met$$$$$gg.           root@linux
      ,g$$$$$$$$$$$$$$$P.        OS: Debian 8.2 jessie
    ,g$$P""       """Y$$.".      Kernel: x86_64 Linux 4.3.0-0.bpo.1-amd64
   ,$$P'              `$$$.      Uptime: 5m
  ',$$P       ,ggs.     `$$b:    Packages: 591
  `d$$'     ,$P"'   .    $$$     Shell: bash 4.3.30
   $$P      d$'     ,    $$P     CPU: AMD Phenom 9550 Quad-Core @ 2.2GHz
   $$:      $$.   -    ,d$$'     GPU: GeForce 7050 PV / nForce 630a
   $$\;      Y$b._   _,d$P'      RAM: 225MB / 1972MB
   Y$$.    `.`"Y$$$$P"'
   `$$b      "-.__
    `Y$$
     `Y$$.
       `$$b.
         `Y$$b.
            `"Y$b._
                `""""
Подчёркиваю, что
CPU: AMD Phenom 9550 Quad-Core @ 2.2GHz
2
# nproc
1
Возникли вопросы: где остальные ядра (риторический), и как их вернуть.

Посмотри lscpu - там всё правильно должно быть расписано. Заодно прочти man nproc.

anonymous
()
$ nproc --help
Usage: nproc [OPTION]...
Print the number of processing units available to the current process, which may be less than the number of online processors
greenman ★★★★★
()

Возможно, в ядре включён полный динамический таймер. В 4.3 его поломали так, что ядро видит только один проц/ядро.

Deleted
()
Ответ на: комментарий от anonymous

lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 1 On-line CPU(s) list: 0 Thread(s) per core: 1 Core(s) per socket: 1 Socket(s): 1 NUMA node(s): 1 Vendor ID: AuthenticAMD CPU family: 16 Model: 2 Model name: AMD Phenom(tm) 9550 Quad-Core Processor Stepping: 3 CPU MHz: 2200.091 BogoMIPS: 4400.18 Virtualization: AMD-V L1d cache: 64K L1i cache: 64K L2 cache: 512K L3 cache: 2048K NUMA node0 CPU(s): 0

dark-pc
() автор топика
Ответ на: комментарий от Deleted

ядро натянуто руками после обнаружения этой проблемы в предыдущем ядре, и именно для её решения (по рекомендациям «не видит ядра-обнови ядро»)

dark-pc
() автор топика
Ответ на: комментарий от dada

# cat /proc/cpuinfo processor : 0 vendor_id : AuthenticAMD cpu family : 16 model : 2 model name : AMD Phenom(tm) 9550 Quad-Core Processor stepping : 3 microcode : 0x1000065 cpu MHz : 2200.091 cache size : 512 KB physical id : 0 siblings : 1 core id : 0 cpu cores : 1 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 5 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs hw_pstate npt lbrv svm_lock vmmcall bugs : tlb_mmatch apic_c1e fxsave_leak sysret_ss_attrs bogomips : 4400.18 TLB size : 1024 4K pages clflush size : 64 cache_alignment : 64 address sizes : 48 bits physical, 48 bits virtual power management: ts ttp tm stc 100mhzsteps hwpstate

dark-pc
() автор топика

Кривой BIOS/настройки BIOS/бракованный CPU/поддельный CPU

Попробуй обновить BIOS

Либо конфиг ядра уж очень нестандартный.

Либо acpi=off

greenman ★★★★★
()
Последнее исправление: greenman (всего исправлений: 2)
Ответ на: комментарий от greenman

Всё мимо. На этом же железе Linux mint видит все 4 ядра. Конфиг ядра-я даже плохо понимаю где он находится. Проблема конкретно в ядре debian. Я кстати вернул Kernel: x86_64 Linux 3.16.0-4-amd64 Как я и говорил, ничего не изменилось. Я одинок со своим вопросом?

dark-pc
() автор топика
Ответ на: комментарий от dark-pc

Ты например какую-нибудь гадость вроде noacpi/noapic в параметры ядра в загрузчике прописал и забыл.

Ещё ядра можно отключить в bios (который ты кстати я надеюсь обновлял до последнего?).

anonymous
()
Ответ на: комментарий от dark-pc

Выбрось этот Debian, если сервер: поставь CentOS, если десктоп: Arch/Fedora тебе в помощь.

Очень может быть, что AMD требует какой-нибудь микрокод, а он в Debian по умолчанию не установлен. Поищи микрокод для своего производителя.

Deleted
()
Ответ на: комментарий от anonymous

Системе меньше суток, ещё не всё закончил настраивать. Загрузчик не трогал от слова совсем. BIOS не BIOS, там всё ок (читай-в Linux Mint все 4 ядра есть).

dark-pc
() автор топика
Ответ на: комментарий от Deleted

микрокод=firmware для проца?) Цент готовить не умею совсем, да и желания нет. Думал уже над заменой, но-я умею debian больше всех других пингвинов. Как решу конкретно заморочиться-поставлю что-нибудь-BSD, а щас надо доканать текущий вариант.

dark-pc
() автор топика

Кстати вопрос в порядке бреда: а можно ядро из другого дистрибутива заюзать? Из того же минта, к примеру(гы..гы..)? Ещё я слышал, что ядро можно пересобрать, но это типа надо месяц питаться одним курением манов, а с моим уровнем знаний делать там нефиг..

dark-pc
() автор топика
Ответ на: комментарий от targitaj

А чем он будет отличаться? htop показывает один проц.

dark-pc
() автор топика
Ответ на: комментарий от dark-pc

Там ещё бывает initramfs для early-microcode, лень искать как это сделано в debian.

anonymous
()
Ответ на: комментарий от dark-pc

Осилил сборку последнего ядра. Убедился что поддержка ядер моего процессора включена. Собрал, загрузил-вижу один процессор в системе. ЧЯДНТ? Мне нужна помощь, я ничего не понимаю...

dark-pc
() автор топика

где остальные ядра (риторический), и как их вернуть.

cpuburn'ом прогрей, они не раскрылись еще. только обязательно в закрытом корпусе, попкорн — опасная штука.

t184256 ★★★★★
()
Ответ на: комментарий от targitaj

нет. Вернулся на 3.16.0-4, проц по-прежнему инвалид. Раздумываю над словосочетанием «сервер на linux mint». Гугл молчит.

dark-pc
() автор топика

кстати...

..разглядывая dmesg

dmesg | grep 'CPU\|proc\|Core'
[    0.000000] smpboot: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] setup_percpu: NR_CPUS:512 nr_cpumask_bits:512 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff88007dc00000 s80896 r8192 d21504 u2097152
[    0.000000] 	RCU restricting CPUs from NR_CPUS=512 to nr_cpu_ids=1.
[    0.000000] tsc: Detected 2200.188 MHz processor
[    0.000042] ACPI: Core revision 20140424
[    0.005929] CPU: Physical Processor ID: 0
[    0.005930] CPU: Processor Core ID: 0
[    0.005932] mce: CPU supports 6 MCE banks
[    0.005943] process: using AMD E400 aware idle routine
[    0.018775] smpboot: weird, boot CPU (#0) not listed by the BIOS
[    0.127064] x86: Booted up 1 node, 1 CPUs
[    0.127067] smpboot: Total of 1 processors activated (4400.37 BogoMIPS)
[    0.127126] NMI watchdog: enabled on all CPUs, permanently consumes one hw-PMU counter.
[    0.674721] microcode: CPU0: patch_level=0x01000065
[    0.676483] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    0.679634] ledtrig-cpu: registered to indicate activity on CPUs
[    3.744560] microcode: CPU0: new patch_level=0x01000083
[    8.885000] k10temp 0000:00:18.3: unreliable CPU thermal sensor; monitoring disabled
[   11.475787] ip_tables: (C) 2000-2006 Netfilter Core Team
[   12.786938] ip6_tables: (C) 2000-2006 Netfilter Core Team
внезапно заметил строчку
smpboot: Allowing 1 CPUs, 0 hotplug CPUs
Что это? Не здесь ли причина?

dark-pc
() автор топика
Ответ на: комментарий от anonymous

zgrep -E '(_SMP|_HT|_SMT)' /proc/config.gz gzip: /proc/config.gz: No such file or directory (ядро дефолтное сейчас, «наконфигуреное» удалил)

dark-pc
() автор топика

копаю dmesg:

# dmesg | grep -i cpu
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] smpboot: Allowing 1 CPUs, 0 hotplug CPUs
[    0.000000] setup_percpu: NR_CPUS:512 nr_cpumask_bits:512 nr_cpu_ids:1 nr_node_ids:1
[    0.000000] PERCPU: Embedded 27 pages/cpu @ffff88007dc00000 s80896 r8192 d21504 u2097152
[    0.000000] pcpu-alloc: s80896 r8192 d21504 u2097152 alloc=1*2097152
[    0.000000] pcpu-alloc: [0] 0 
[    0.000000] 	RCU restricting CPUs from NR_CPUS=512 to nr_cpu_ids=1.
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=1
[    0.005929] CPU: Physical Processor ID: 0
[    0.005930] CPU: Processor Core ID: 0
[    0.005932] mce: CPU supports 6 MCE banks
[    0.018775] smpboot: weird, boot CPU (#0) not listed by the BIOS
[    0.127064] x86: Booted up 1 node, 1 CPUs
[    0.127126] NMI watchdog: enabled on all CPUs, permanently consumes one hw-PMU counter.
[    0.133334] cpuidle: using governor ladder
[    0.133337] cpuidle: using governor menu
[    0.674721] microcode: CPU0: patch_level=0x01000065
[    0.679634] ledtrig-cpu: registered to indicate activity on CPUs
[    3.744560] microcode: CPU0: new patch_level=0x01000083
[    8.885000] k10temp 0000:00:18.3: unreliable CPU thermal sensor; monitoring disabled
что такое x86 и что оно делает в логах моей 64-разрядной системы? Чем глубже в лес, тем меньше понимания...

dark-pc
() автор топика
Ответ на: комментарий от dark-pc

и ещё вот это:

[    0.018775] smpboot: weird, boot CPU (#0) not listed by the BIOS
[    0.018778] smpboot: SMP motherboard not detected
[    0.125254] smpboot: SMP disabled

dark-pc
() автор топика
Ответ на: комментарий от anonymous
zgrep -E '(_SMP|_HT|_SMT)' /usr/src/linux/.config
CONFIG_X86_64_SMP=y
CONFIG_GENERIC_SMP_IDLE_THREAD=y
CONFIG_SMP=y
CONFIG_SCHED_SMT=y
CONFIG_PM_SLEEP_SMP=y
CONFIG_HT_IRQ=y
CONFIG_TCP_CONG_HTCP=m
CONFIG_NET_SCH_HTB=m
CONFIG_MAC80211_RC_MINSTREL_HT=y
CONFIG_SCSI_SAS_HOST_SMP=y
CONFIG_ATH9K_HTC=m
# CONFIG_ATH9K_HTC_DEBUGFS is not set
CONFIG_B43_PHY_HT=y
CONFIG_SENSORS_HTU21=m
# CONFIG_HTC_PASIC3 is not set
# CONFIG_HTU21 is not set

оно?

dark-pc
() автор топика

Решено

фух... Сброс CMOS методом изъятия батарейки и настройка BIOS заново решила проблему. Похоже в BIOS каким-то образом залип выключатель ACPI.

dark-pc
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.