LINUX.ORG.RU

Экзотика

 , ,


0

3

Чуть мозг не сломал. 4-ый пень, Void, ядро 6.15 видит только первую планку памяти. Конечно же я не сразу до этого догадался – вначеле просто заметил, что памяти очень мало. Почистил контакты, по перевтыкал планки по очереди – убедился что все рабочие и уже потом внимание обратил на ядро – запустился с longterm стоящего рядом. На основном скриншоте ядро 6.15, на дополнительном – 6.12, наглядно видно сколько памяти всего и сколько с точки зрения ядра. Все это ни к чему не обязывает – просто держу в курсе.

★★★★★

Проверено: dataman ()
Последнее исправление: dataman (всего исправлений: 2)

А чё это за дурдом то? Может это free чудит вместе со всем набором procps утилит?

У меня Debian Testing + Sid микс. Ядро 6.12.29-1 сколько есть, столько и показывает.

А что выводит cat /proc/meminfo в обоих вариантах? Ну чтобы явно у ядра спросить, а не через утилиты.

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

в обоих вариантах

вариант с ядром 6.15

$ cat /proc/meminfo
MemTotal:         871076 kB
MemFree:          195564 kB
MemAvailable:     475480 kB
Buffers:           20424 kB
Cached:           410296 kB
SwapCached:            0 kB
Active:           117724 kB
Inactive:         474284 kB
Active(anon):       6068 kB
Inactive(anon):   208828 kB
Active(file):     111656 kB
Inactive(file):   265456 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       1048572 kB
SwapFree:        1048572 kB
Zswap:                 0 kB
Zswapped:              0 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:        161304 kB
Mapped:           278420 kB
Shmem:             53608 kB
KReclaimable:       7628 kB
Slab:              42156 kB
SReclaimable:       7628 kB
SUnreclaim:        34528 kB
KernelStack:        1432 kB
PageTables:         5344 kB
SecPageTables:         0 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     1484108 kB
Committed_AS:    1043408 kB
VmallocTotal:     122880 kB
VmallocUsed:       25112 kB
VmallocChunk:          0 kB
Percpu:              280 kB
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB
FileHugePages:         0 kB
FilePmdMapped:         0 kB
CmaTotal:              0 kB
CmaFree:               0 kB
Balloon:               0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
Hugetlb:               0 kB
DirectMap4k:      126968 kB
DirectMap2M:      782336 kB
amd_amd ★★★★★
() автор топика
Ответ на: комментарий от LINUX-ORG-RU

вариант с ядром 6.12

cat /proc/meminfo
MemTotal:        3344160 kB
MemFree:         2686100 kB
MemAvailable:    2778900 kB
Buffers:           19852 kB
Cached:           383944 kB
SwapCached:            0 kB
Active:           105708 kB
Inactive:         456660 kB
Active(anon):       5500 kB
Inactive(anon):   187112 kB
Active(file):     100208 kB
Inactive(file):   269548 kB
Unevictable:           0 kB
Mlocked:               0 kB
HighTotal:       2500296 kB
HighFree:        1912340 kB
LowTotal:         843864 kB
LowFree:          773760 kB
SwapTotal:       1048572 kB
SwapFree:        1048572 kB
Zswap:                 0 kB
Zswapped:              0 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:        158600 kB
Mapped:           266192 kB
Shmem:             34012 kB
KReclaimable:       6880 kB
Slab:              31636 kB
SReclaimable:       6880 kB
SUnreclaim:        24756 kB
KernelStack:        1432 kB
PageTables:         5276 kB
SecPageTables:         0 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     2720652 kB
Committed_AS:    1014092 kB
VmallocTotal:     122880 kB
VmallocUsed:       24684 kB
VmallocChunk:          0 kB
Percpu:              304 kB
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB
FileHugePages:         0 kB
FilePmdMapped:         0 kB
CmaTotal:              0 kB
CmaFree:               0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
Hugetlb:               0 kB
DirectMap4k:       12280 kB
DirectMap2M:      894976 kB
amd_amd ★★★★★
() автор топика
Ответ на: комментарий от LINUX-ORG-RU

Testing + Sid

оно сейчас в заморозке - 6.12 это суперстабильное ядро с долгим сроком поддержки так называемый longterm такое никогда не лагает.

amd_amd ★★★★★
() автор топика
Ответ на: комментарий от Shadow

Тогда зачем новее использовать???

тогда зачем про это пишут на лоре? мол вышло новое ядро 6.15 бла бла бла - дай думаю попробую, тем более что в репе есть, попробовал и по началу даже ничего не заметил - система работает исправно, потом стал обновляться, а в fstab у меня такое для быстроты

tmpfs /var/cache/xbps tmpfs noexec,nosuid,nodev 0 0

и места не хватило… как не хватило? должно хватать - вот тут увидел проблему.

amd_amd ★★★★★
() автор топика

Вечером проверю, что у меня, я в арче проблему не замечал… Хотя, нет, замечал. Звук отвалился, откатился на 6.14.9.

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

-2 мало. Надо ставить на (минус)ширину символа в пикселях. Тогда любой терминал по ширине влезет в ровно один символ — представляешь как компактно?

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

Используй только stable, lts и всё будет хорошо!

Аминь.

basilic ★★
()

А что на компе ещё делаешь, помимо посиделок на ЛОРе? Просто четвёртый пенёк в 2025 году выглядит ну ооочень экзотично.

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

что на компе ещё делаешь

все как обычно - интернет, фото, видео, музон, документы, игры.

amd_amd ★★★★★
() автор топика

А такой практический вопрос

Если из исходников ядра, при make menuconfig отключить все опции и собрать ядро с минимальным функционалом и числом модулей, насколько оно по размеру будет сопоставимо с ядрами 2.6, 4 версии?

Nurmukh ★★★
()
config HIGHMEM4G
        bool "High Memory Support"
        depends on X86_32
        help
          Linux can use up to 4 Gigabytes of physical memory on x86 systems.
          However, the address space of 32-bit x86 processors is only 4
          Gigabytes large. That means that, if you have a large amount of
          physical memory, not all of it can be "permanently mapped" by the
          kernel. The physical memory that's not permanently mapped is called
          "high memory".

          If you are compiling a kernel which will never run on a machine with
          more than 1 Gigabyte total physical RAM, answer "off" here (default
          choice and suitable for most users). This will result in a "3GB/1GB"
          split: 3GB are mapped so that each process sees a 3GB virtual memory
          space and the remaining part of the 4GB virtual memory space is used
          by the kernel to permanently map as much physical memory as
          possible.

          If the machine has between 1 and 4 Gigabytes physical RAM, then
          answer "Y" here.

Возможно, в сборке прошлого ядра была включена опция CONFIG_HIGHMEM64G, но в 6.15 ее выкинули, а при пересборке с прежним .config-файлом HIGHMEM4G сам по себе не включится. https://web.git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git/commit/?h=x86/cpu&id=bbeb69ce301323e84f1677484eb8e4cd8fb1f9f8

solardiz
()
Ответ на: комментарий от Merionet
$ cat /proc/cpuinfo
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 15
model		: 4
model name	: Intel(R) Pentium(R) 4 CPU 3.20GHz
stepping	: 1
microcode	: 0x17
cpu MHz		: 1200.000
cache size	: 1024 KB
physical id	: 0
siblings	: 2
core id		: 0
cpu cores	: 1
apicid		: 0
initial apicid	: 0
fdiv_bug	: no
f00f_bug	: no
coma_bug	: no
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 dts acpi mmx fxsr sse sse2 ss ht tm pbe nx pebs bts rep_good cpuid pni dtes64 monitor ds_cpl cid xtpr
bugs		: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit mmio_unknown spectre_v2_user
bogomips	: 6422.71
clflush size	: 64
cache_alignment	: 128
address sizes	: 36 bits physical, 32 bits virtual
power management:

processor	: 1
vendor_id	: GenuineIntel
cpu family	: 15
model		: 4
model name	: Intel(R) Pentium(R) 4 CPU 3.20GHz
stepping	: 1
microcode	: 0x17
cpu MHz		: 1200.000
cache size	: 1024 KB
physical id	: 0
siblings	: 2
core id		: 0
cpu cores	: 1
apicid		: 1
initial apicid	: 1
fdiv_bug	: no
f00f_bug	: no
coma_bug	: no
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 dts acpi mmx fxsr sse sse2 ss ht tm pbe nx pebs bts rep_good cpuid pni dtes64 monitor ds_cpl cid xtpr
bugs		: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit mmio_unknown spectre_v2_user
bogomips	: 6422.54
clflush size	: 64
cache_alignment	: 128
address sizes	: 36 bits physical, 32 bits virtual
power management:
amd_amd ★★★★★
() автор топика
Ответ на: комментарий от yars068
$ lscpu 
Architecture:                i686
  CPU op-mode(s):            32-bit
  Address sizes:             36 bits physical, 32 bits virtual
  Byte Order:                Little Endian
CPU(s):                      2
  On-line CPU(s) list:       0,1
Vendor ID:                   GenuineIntel
  Model name:                Intel(R) Pentium(R) 4 CPU 3.20GHz
    CPU family:              15
    Model:                   4
    Thread(s) per core:      2
    Core(s) per socket:      1
    Socket(s):               1
    Stepping:                1
    CPU(s) scaling MHz:      75%
    CPU max MHz:             3200.0000
    CPU min MHz:             400.0000
    BogoMIPS:                6422.71
    Flags:                   fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pb
                             e nx pebs bts rep_good cpuid pni dtes64 monitor ds_cpl cid xtpr
Caches (sum of all):         
  L1d:                       16 KiB (1 instance)
  L2:                        1 MiB (1 instance)
Vulnerabilities:             
  Gather data sampling:      Not affected
  Ghostwrite:                Not affected
  Indirect target selection: Not affected
  Itlb multihit:             KVM: Mitigation: VMX unsupported
  L1tf:                      Mitigation; PTE Inversion
  Mds:                       Vulnerable; SMT vulnerable
  Meltdown:                  Vulnerable
  Mmio stale data:           Unknown: No mitigations
  Reg file data sampling:    Not affected
  Retbleed:                  Not affected
  Spec rstack overflow:      Not affected
  Spec store bypass:         Vulnerable
  Spectre v1:                Vulnerable: __user pointer sanitization and usercopy barriers only; no swapgs barriers
  Spectre v2:                Vulnerable; STIBP: disabled; PBRSB-eIBRS: Not affected; BHI: Not affected
  Srbds:                     Not affected
  Tsx async abort:           Not affected
amd_amd ★★★★★
() автор топика
Ответ на: комментарий от amd_amd

Одно ядро, два потока… нефигово :) И IA-32, я думал, эти процы уже только посильные задачи выполняют, а не как десктопные используются. Силён :)

По теме: похоже, проблемное ядро noPAE, отсюда и не видит всю память.

$  zgrep PAE /proc/config.gz 
CONFIG_X86_HAVE_PAE=y
CONFIG_X86_REQUIRED_FEATURE_PAE=y

Но у меня

$  uname -m
x86_64

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

не видит всю память

совершено верно - из 3.5 гб всегда видело только 3.2, но ядро 6.15 уж совсем видит мало

amd_amd ★★★★★
() автор топика
Ответ на: комментарий от yars068
$ zgrep PAE /proc/config.gz
CONFIG_X86_HAVE_PAE=y
CONFIG_X86_PAE=y
CONFIG_X86_REQUIRED_FEATURE_PAE=y

но у меня

$ uname -m
i686
amd_amd ★★★★★
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.