Страница 1 из 1

Desktop или Laptop .

Добавлено: 30 ноя 2016, 17:35
klopio
Думаю пора поднять еще одну тему .
Почему есть разделение в ядрах на Desktop и Laptop . А раз есть разделение , то почему нет отдельных образов . Или например добавления выбора при установке системы .
Ведь новичок или просто пользователь устанавливающий не знает что есть такое разделение , а многим наверное это разделение играет большое значение на ноутбуках . Прежде чем найдет и установит этот laptop , много шишок и нервов заимеет , а то и вовсе кинет этот образ .
Или вот мой случай . Поставил образ с Desktop естественно . Все в порядке . Захотелось установить laptop , так как у меня ноутбук . Установилось , в ждущем режиме перестал выключаться индикатор Wi-Fi . Вот и спрашивается зачем это разделение .

Re: Desktop или Laptop .

Добавлено: 30 ноя 2016, 19:07
Галахов Роман
klopio писал(а):Думаю пора поднять еще одну тему .
Почему есть разделение в ядрах на Desktop и Laptop . А раз есть разделение , то почему нет отдельных образов . Или например добавления выбора при установке системы .
Ведь новичок или просто пользователь устанавливающий не знает что есть такое разделение , а многим наверное это разделение играет большое значение на ноутбуках . Прежде чем найдет и установит этот laptop , много шишок и нервов заимеет , а то и вовсе кинет этот образ .
Или вот мой случай . Поставил образ с Desktop естественно . Все в порядке . Захотелось установить laptop , так как у меня ноутбук . Установилось , в ждущем режиме перестал выключаться индикатор Wi-Fi . Вот и спрашивается зачем это разделение .
Laptop, как я понял, несколько оптимизирует потребление батареи ноута (пытаясь снижать используемую мощность, отключая ненужные устройства и т.п.). Кому это не требуется - можно и с основным ядром работать. У меня тоже ноут и обычного ядра вполне хватает (особенно когда выполняю работу, требующую 100% мощности - а электричество далеко).

Re: Desktop или Laptop .

Добавлено: 01 дек 2016, 11:08
Ansy
А можно попросить сборщиков в laptop-версии ядра включить поддержку процессоров VIA Nano?
Там есть некоторые няшки аппаратные для ускоренния шифрования например... а то ноут Lenovo S12 с таким камушком ругается при загрузке, что в процессоре не поддерживаются фичи, ибо поддержка не была включена...

Re: Desktop или Laptop .

Добавлено: 01 дек 2016, 11:51
keleg
Ansy писал(а):А можно попросить сборщиков в laptop-версии ядра включить поддержку процессоров VIA Nano?
Там есть некоторые няшки аппаратные для ускоренния шифрования например... а то ноут Lenovo S12 с таким камушком ругается при загрузке, что в процессоре не поддерживаются фичи, ибо поддержка не была включена...
Погуглил чуть...там, насколько я понял, не в ядре нужно править а в тех прогах, что шифрование используют. На вашем месте я бы зарегистрился на abf, склонировал эти проги себе и попытался собрать с нужными ключами.

Re: Desktop или Laptop .

Добавлено: 02 дек 2016, 11:38
hoopoe
боюсь что так просто не получится: там скорее всего понадобится оптимизирующий компилятор, типа интелоидного, чтобы включить оптимизацию на специфичных инструкциях

Re: Desktop или Laptop .

Добавлено: 03 дек 2016, 04:35
Ansy
keleg писал(а):
Ansy писал(а):А можно попросить сборщиков в laptop-версии ядра включить поддержку процессоров VIA Nano?
Там есть некоторые няшки аппаратные для ускоренния шифрования например... а то ноут Lenovo S12 с таким камушком ругается при загрузке, что в процессоре не поддерживаются фичи, ибо поддержка не была включена...
Погуглил чуть...там, насколько я понял, не в ядре нужно править а в тех прогах, что шифрование используют. На вашем месте я бы зарегистрился на abf, склонировал эти проги себе и попытался собрать с нужными ключами.
Да вроде все намного проще... использование аппаратных ускорителей УЖЕ ЗАЛОЖЕНО в определенных системных библиотеках, типа алгоритмов шифрования или проверки контрольных сумм. Ну как AES в новых Интелях или матричные/потоковые операции в видеокартах.
Достаточно просто в опциях ядра, в конфиге, перед компиляцией, раскомментарить поддержку этого процессора и некоторых аппарартных фич.
Вот здесь товарищ описывал, но для старого ядра http://bewareofgeek.livejournal.com/2300.html

Re: Desktop или Laptop .

Добавлено: 03 дек 2016, 06:57
trs
Ansy писал(а):Достаточно просто в опциях ядра, в конфиге, перед компиляцией, раскомментарить поддержку этого процессора и некоторых аппарартных фич.
Вот здесь товарищ описывал, но для старого ядра http://bewareofgeek.livejournal.com/2300.html
Что и так имеет место быть:

Код: Выделить всё

egrep 'CPU_SUP_CENTAUR|CRYPTO_DEV_PADLOCK|HW_RANDOM_VIA' config-4.1.32-nrj-desktop-1rosa-x86_64 
CONFIG_CPU_SUP_CENTAUR=y
CONFIG_HW_RANDOM_VIA=m
CONFIG_CRYPTO_DEV_PADLOCK=m
CONFIG_CRYPTO_DEV_PADLOCK_AES=m
CONFIG_CRYPTO_DEV_PADLOCK_SHA=m
hoopoe писал(а):боюсь что так просто не получится: там скорее всего понадобится оптимизирующий компилятор, типа интелоидного, чтобы включить оптимизацию на специфичных инструкциях
Intel C compiler не оптимизирует под сторонние процессоры.

Однако есть рассчитанный на GCC патч ядра, что добавляет возможность задать модель целевого процессора при конфигурировании:
https://github.com/graysky2/kernel_gcc_patch/

Код: Выделить всё

                                       │ ┌───────────────────────────────────────────────────────────┐ │  
                                       │ │       ( ) AMD Opteron/Athlon64/Hammer/K8                  │ │  
                                       │ │       ( ) AMD Opteron/Athlon64/Hammer/K8 with SSE3        │ │  
                                       │ │       ( ) AMD 61xx/7x50/PhenomX3/X4/II/K10                │ │  
                                       │ │       ( ) AMD Barcelona                                   │ │  
                                       │ │       ( ) AMD Bobcat                                      │ │  
                                       │ │       ( ) AMD Bulldozer                                   │ │ 
                                       │ │       ( ) AMD Piledriver                                  │ │  
                                       │ │       ( ) AMD Jaguar                                      │ │  
                                       │ │       ( ) Intel P4 / older Netburst based Xeon            │ │  
                                       │ │       ( ) Intel Atom                                      │ │  
                                       │ │       ( ) Intel Core 2                                    │ │  
                                       │ │       ( ) Intel Nehalem                                   │ │  
                                       │ │       ( ) Intel Westmere                                  │ │  
                                       │ │       ( ) Intel Sandy Bridge                              │ │  
                                       │ │       ( ) Intel Ivy Bridge                                │ │  
                                       │ │       ( ) Intel Haswell                                   │ │   
                                       │ │       ( ) Intel Haswell                                   │ │  
                                       │ │       ( ) Intel Broadwell                                 │ │  
                                       │ │       ( ) Generic-x86-64                                  │ │  
                                       │ │       (X) Native optimizations autodetected by GCC        │ │  
                                       │ └───────────────────────────────────────────────────────────┘ │ 
Если выбрать пункт "Native optimizations autodetected by GCC" и собирать ядро локально, то получится оптимизированная под процессор на железе пользователя сборка.

Насколько я понял вывод команды gcc -c --target-help
специальный ключ для VIA Nano отсутствует.

Код: Выделить всё

  -march=CPU[,+EXTENSION...]
                          generate code for CPU and EXTENSION, CPU is one of:
                           generic32, generic64, i386, i486, i586, i686,
                           pentium, pentiumpro, pentiumii, pentiumiii, pentium4,
                           prescott, nocona, core, core2, corei7, l1om, k1om,
                           k6, k6_2, athlon, opteron, k8, amdfam10, bdver1,
                           bdver2, bdver3, bdver4, btver1, btver2
                          EXTENSION is combination of:
                           8087, 287, 387, no87, mmx, nommx, sse, sse2, sse3,
                           ssse3, sse4.1, sse4.2, sse4, nosse, avx, avx2,
                           avx512f, avx512cd, avx512er, avx512pf, avx512dq,
                           avx512bw, avx512vl, noavx, vmx, vmfunc, smx, xsave,
                           xsaveopt, xsavec, xsaves, aes, pclmul, fsgsbase,
                           rdrnd, f16c, bmi2, fma, fma4, xop, lwp, movbe, cx16,
                           ept, lzcnt, hle, rtm, invpcid, clflush, nop, syscall,
                           rdtscp, 3dnow, 3dnowa, padlock, svme, sse4a, abm,
                           bmi, tbm, adx, rdseed, prfchw, smap, mpx, sha,
                           clflushopt, prefetchwt1, se1, clwb, pcommit,
                           avx512ifma, avx512vbmi
  -mtune=CPU              optimize for CPU, CPU is one of:
                           generic32, generic64, i8086, i186, i286, i386, i486,
                           i586, i686, pentium, pentiumpro, pentiumii,
                           pentiumiii, pentium4, prescott, nocona, core, core2,
                           corei7, l1om, k1om, k6, k6_2, athlon, opteron, k8,
                           amdfam10, bdver1, bdver2, bdver3, bdver4, btver1,
                           btver2
и что бы собирать под него на ABF, начинать следует с изучения вывода команд:

Код: Выделить всё

gcc -c -Q -march=native --help=target
gcc -### -march=native /usr/include/stdlib.h

Re: Desktop или Laptop .

Добавлено: 05 дек 2016, 04:30
dmitrypp
На лаптопном ядре звук в браузере лагать начинает со страшной силой. Частоты системного таймера 300 Гц не хватает, должно быть. На десктопном 1000 Гц. Плюс ещё какие-то энергосберегающие функции могут излишне притормаживать работу. То бишь, для интернетно-мультимедийного применения лаптопное ядро не рекомендуется.
В отдельных образах смысла не вижу, чтобы как раз новичков не сбивать с толку.