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
()

Print the number of processing units available to the current process, which may be less than the number of online processors

nproc --all ?

Deleted
()
Последнее исправление: Lifun (всего исправлений: 1)
$ 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
() автор топика

вывод top/htop/atop?

Вообще, первые фены довольно кривы.

targitaj ★★★★★
()
Последнее исправление: targitaj (всего исправлений: 1)
Ответ на: комментарий от 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
() автор топика
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.