Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Какие наборы инструкций поддерживает ядро Ubuntu по умолчанию?  (Прочитано 3489 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Zoominger

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
   Здравсвуйте, меня интересует, какие наборы инструкций поддерживает ядро Ubuntu (поставляемое с системой). В System Profiler And Benchmark написано, что в моём процессоре используется только SSE и SSE2. Как включить поддержку SSE3, SSE4 и прочих? Быстродействие при этом увеличится? Процессор - AMD Phenom II X4 B35.

Оффлайн Shalmaran

  • Активист
  • *
  • Сообщений: 839
  • Cow super power!
    • Просмотр профиля
    • kristyushatmb.livejournal.com
А какое ядро стоит у вас по умолчанию?
Banana Pi

Оффлайн Zoominger

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Linux user-desktop 3.4.0-030400-generic #201205210521 SMP Mon May 21 09:22:02 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

Официальное (не сборка).

Оффлайн absent

  • Активист
  • *
  • Сообщений: 368
  • Ubuntu 16.04
    • Просмотр профиля
может System Profiler And Benchmark просто не всё показывает?
про инструкции, поддерживаемые процессором, лучше так смотреть:
cat /proc/cpuinfo | grep flags

Оффлайн Zoominger

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
absent,
Цитировать
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 skinit wdt hw_pstate npt lbrv svm_lock nrip_save

Оффлайн absent

  • Активист
  • *
  • Сообщений: 368
  • Ubuntu 16.04
    • Просмотр профиля
т.е., исходя из Вашего поста, процессор поддерживает sse sse2 3dnow sse4a и прочее.
тогда почему Вы думаете, что ядро использует только sse sse2?

проверил сам../analyze-x86 vmlinuz-3.4.0-2-generic-pae
Disassembling vmlinuz-3.4.0-2-generic-pae, please wait...

MMX:             0
SSE:             0
Enh 3DNow:       0
SSE2:            0
SSE3:            0
SSSE3:           0
SSE4A:           0
SSE4.1:          0
SSE4.2:          0
AVX:             0
FMA:             0
FMA4:            0
т.е. никаких оптимизаций нет вообще. видимо в угоду универсальности.
« Последнее редактирование: 30 Мая 2012, 09:02:05 от absent »

Оффлайн Shalmaran

  • Активист
  • *
  • Сообщений: 839
  • Cow super power!
    • Просмотр профиля
    • kristyushatmb.livejournal.com
Zoominger, Первое и основное. Ядро 3.4 - не официальное.
absent, Речь идёт о amd64 (А у вас явно ia32), поддерживает ли его анализатор analyze-x86?
Banana Pi

Оффлайн drako

  • Старожил
  • *
  • Сообщений: 1422
    • Просмотр профиля
absent, Речь идёт о amd64 (А у вас явно ia32), поддерживает ли его анализатор analyze-x86?
Позвольте полюбопытствовать, где это вы нашли тут архитектуру итаниума? У ТС ядро х86, у absent x86 с поддержкой pae  :)

Оффлайн Zoominger

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
drako,
Цитировать
У ТС ядро х86
Это как жеж?

absent,
Цитировать
тогда почему Вы думаете, что ядро использует только sse sse2?
Шестое чувтсво :) Нет, я просто это подозреваю (в Генту, например, изначально в make.conf есть только USE="sse sse2", если Вы понимаете, о чём я), поэтому и спрашиваю, собственно, какие инструкции поддерживает ядро изначально.

Александр Андреевич, а, ну да, оно не входит в дистрибутив, я его скачал из mainline, но суть от этого не меняется, я думаю.

Оффлайн absent

  • Активист
  • *
  • Сообщений: 368
  • Ubuntu 16.04
    • Просмотр профиля
Речь идёт о amd64
речь идёт о x86 процессорах.

для примера нашел таки приложение, скомпилённое с оптимизациями:
(Нажмите, чтобы показать/скрыть)
mplayer взят из репозитория 12.04.
т.ч. задействовать доп инструкции в ядре можно только пересборкой вручную. только стоит ли она того? для числодробилок, архиваторов - да, для ядра - как-то сомнительно.

upd. моя ошибка в том, что оперировал сжатым ядром и разумеется там ничего не находилось. надо предварительно распаковать.
исправленный вариант с родным ядром vmlinuz-3.2.0-24-generic
(Нажмите, чтобы показать/скрыть)
оптимизация всё же какая-то есть.
« Последнее редактирование: 30 Мая 2012, 15:10:45 от absent »

Оффлайн Shalmaran

  • Активист
  • *
  • Сообщений: 839
  • Cow super power!
    • Просмотр профиля
    • kristyushatmb.livejournal.com
Да, про ia32 я отжег) Что читал, то и писал) 32-х разрядный Intel x86 я имел ввиду)
Banana Pi

 

Страница сгенерирована за 0.266 секунд. Запросов: 25.