LINUX.ORG.RU

Linux 3.15 сократит время, необходимое для приостановки и возобновления работы системы

 , , ,


0

0

Ядро Linux версии 3.15 будет включать большое количество изменений для подсистемы управления питанием (power management) и ACPI. Это позволит быстрее уходить на менее энергозатратные уровни производительности и быстрее возвращаться в режим полной производительности, что позволит увеличить отзывчивость и сократить энергопотребление в типичных для пользователя задачах.
Реализовано это будет за счёт увеличения производительности асинхронного ввода/вывода (к примеру смотри коммиты 5af84b82701a и 97df8c12995).

Как говорит Chuansheng Liu в интервью ресурсу Phoronix: «Эти патчи значительно сокращают время приостановки и восстановления, на моём ноутбуке я получил преимущество в 80%».

Новая версия ядра Linux под порядковым номером 3.15 планируется к выпуску в середине 2014 года, а более подробную информацию о ACPI/PM изменениях в ядре версии 3.15 можно посмотреть тут.

>>> Подробности

★★★★★

Проверено: Shaman007 ()
Последнее исправление: cetjs2 (всего исправлений: 4)

в середине 2014 года

Это в Debian аж осенью будет... Я, блин, так ждал 3.13, а как пришло, оказалось, что толку с него никакого - от DPM при том, что система и так на интеграшке работает, почти никакого толку, PowerXpress так и не завёлся, при запущеных иксах переключение на дискретку отвергается, фреймбуфер от него виснет.

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

PowerXpress так и не завёлся, при запущеных иксах переключение на дискретку отвергается, фреймбуфер от него виснет.

В Ubuntu 14.04 beta в моём ноутбуке с PowerXpress (Intel+AMD) наконец то у дискретной видеокарты отключено питание по дефолту при использовании свободных дров AMD, в 13.10 дискретная карта AMD жрала батарею - уже большой прогресс.

Возможно ли там использовать дискретную карту по запросу, как это сделано для NVidia в bumblebee через optirun, пока не знаю - не изучал этот вопрос. Как ты переключаешься на дискретку? И на свободных дровах пытался или на проприетарных?

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

Возможно ли там использовать дискретную карту по запросу, как это сделано для NVidia в bumblebee через optirun, пока не знаю - не изучал этот вопрос.

Конечно, можно. Нужно приложение запускать с параметром DRI_PRIME=1. Это, кстати, намного круче, чем optirun, ибо используются нативные механизмы ядра/X'ов, а не overhead'нейший костыль типа Bumblebee.

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

наконец то у дискретной видеокарты отключено питание по дефолту

Ну я заметил. Но питание и так отключали LMT, только это отваливалось постоянно.

Как ты переключаешься на дискретку?

Через vgaswitcheroo.

И на свободных дровах пытался или на проприетарных?

На свободных, разумеется. Поставил как-то fglrx на пощупать, несколько часов пытался в нём завести нормальный фреймбуфер, плюнул, снёс, так он, гад, ещё и свою реализацию mesa оставил и из-за неё с radeon всё артефактило; искал потом, в чём причина. Нафиг его. Ах да, ещё задолго до того качал тарбол с каталистом с сайта производителя (ибо думал, что у меня искаробки голый fglrx), так с ним вообще иксы не запускались, хорошо, хоть удалился без приключений.

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

шо шо, показалось, ты там про дискретку говорил, а у меня ассоциации только с буками

Так про ноутбук и идёт речь, только не с Optimus (Intel+NVidia), а с PowerXpress (Intel+AMD).

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

Ну я заметил. Но питание и так отключали LMT, только это отваливалось постоянно.

Что такое LMT?

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

Через vgaswitcheroo.

Тут выше написали про запуск программы с параметром DRI_PRIME=1, только что проверил - работает в Ubuntu 14.04 beta, только тескт ошибок немного смущает:

$ DRI_PRIME=0 glxgears 
Running synchronized to the vertical refresh.  The framerate should be
approximately the same as the monitor refresh rate.
306 frames in 5.0 seconds = 61.136 FPS
300 frames in 5.0 seconds = 59.993 FPS
300 frames in 5.0 seconds = 59.996 FPS
$ DRI_PRIME=1 glxgears 
libGL error: failed to open drm device: Invalid argument
libGL error: failed to load driver: radeonsi
4459 frames in 5.0 seconds = 891.745 FPS
5684 frames in 5.0 seconds = 1136.726 FPS
6917 frames in 5.0 seconds = 1383.268 FPS
4798 frames in 5.0 seconds = 959.517 FPS
4687 frames in 5.0 seconds = 937.314 FPS
4695 frames in 5.0 seconds = 938.864 FPS
4733 frames in 5.0 seconds = 946.519 FPS
anonymous
()
Ответ на: комментарий от anonymous

Только вот судя по шуму вентилятора и температуре выдуваемого воздуха, после завершения команды DRI_PRIME=1 glxgears питание дискретной видеокарты не отключилось, так что к сожалению недопилено ещё до конца.

anonymous
()
Ответ на: комментарий от anonymous
$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Thames [Radeon HD 7670M] (rev ff)

Так сойдёт?

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

Да спасибо, я уже разобрался что это универсальный способ и для Optimus, и для PowerXpress.

Только у меня почему то вывод lspci | grep VGA выдаёт только Intel карту, но зато вывод glxinfo выдаёт какой-то смешанный вывод сразу и для Intel, и для AMD:

$ glxinfo 
name of display: :0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4
server glx extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_profile, 
    GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, 
    GLX_EXT_create_context_es2_profile, GLX_EXT_framebuffer_sRGB, 
    GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, 
    GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, 
    GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig, 
    GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_swap_control
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
client glx extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_profile, 
    GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, 
    GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, 
    GLX_EXT_create_context_es2_profile, GLX_EXT_fbconfig_packed_float, 
    GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, 
    GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, 
    GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, 
    GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, 
    GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, 
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, 
    GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, 
    GLX_SGI_swap_control, GLX_SGI_video_sync
GLX version: 1.4
GLX extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_profile, 
    GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, 
    GLX_ARB_get_proc_address, GLX_ARB_multisample, 
    GLX_EXT_create_context_es2_profile, GLX_EXT_framebuffer_sRGB, 
    GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, 
    GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, 
    GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, 
    GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, 
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, 
    GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, 
    GLX_SGI_swap_control, GLX_SGI_video_sync
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Haswell Mobile 
OpenGL core profile version string: 3.3 (Core Profile) Mesa 10.1.0
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
    GL_3DFX_texture_compression_FXT1, GL_AMD_conservative_depth, 
    GL_AMD_draw_buff



OpenGL version string: 3.0 Mesa 10.1.0
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
    GL_3DFX_texture_compression_FXT1, GL_AMD_co




Странно, если судить по выводу то Intel видеокарта поддерживает OpenGL 3.3, а AMD видеокарта только лишь OpenGL 3.0

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

У меня что-то очень странное получается, вывод команды DRI_PRIME=1 glxinfo содержит это:

OpenGL vendor string: VMware, Inc.
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.4, 256 bits)
OpenGL version string: 2.1 Mesa 10.1.0
OpenGL shading language version string: 1.30
OpenGL extensions:
    GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend, 
    GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_trinary_minmax, 

Т.е. софтовый рендеринг.

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

Только у меня почему то вывод lspci | grep VGA выдаёт только Intel карту, но зато вывод glxinfo выдаёт какой-то смешанный вывод сразу и для Intel, и для AMD

Спробуй скористатися утилітою inxi

$ inxi -G

Graphics: Card: Advanced Micro Devices [AMD/ATI] RS780D [Radeon HD 3300] Display Server: X.Org 1.15.0 drivers: ati,radeon Resolution: 1024x768@85.0hz GLX Renderer: Gallium 0.4 on AMD RS780 GLX Version: 3.0 Mesa 10.1.0

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

Спробуй скористатися утилітою inxi

Не хочу тянуть в систему всякие левые PPA. К тому же мне это ничего не даст - я и так знаю модель своей карты AMD.

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

Сейчас взглянул на весь вывод lspci и обнаружил там AMD карту без слова VGA:

00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)
01:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Mars [Radeon HD 8670A/8670M/8750M]

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

В игорь-то как раз, может, и поиграть, но мне игорь не нужен, а фреймбуфер нужен.

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

Сомневаюсь что это баг, просто наверное на Haswell архитектуре теперь так сделали вместо старого способа.

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

Это в Debian аж осенью будет...

cat /etc/debian_version 
jessie/sid

aptitude search linux-image-3.14
p   linux-image-3.14-rc7-486:i386 - Linux 3.14-rc7 for older PCs                                                                               
p   linux-image-3.14-rc7-686-pae:i386 - Linux 3.14-rc7 for modern PCs                                                                              
p   linux-image-3.14-rc7-686-pae-dbg:i386 - Debugging symbols for Linux 3.14-rc7-686-pae                                                               
i   linux-image-3.14-rc7-amd64 - Linux 3.14-rc7 for 64-bit PCs                                                                              
p   linux-image-3.14-rc7-amd64:i386 - Linux 3.14-rc7 for 64-bit PCs                                                                              
p   linux-image-3.14-rc7-amd64-dbg - Debugging symbols for Linux 3.14-rc7-amd64   
exception13 ★★★★★
()

Эти патчи значительно сокращают время приостановки и восстановления, на моём ноутбуке я получил преимущество в 80%

Блондинки и заводчики чау-чау одобряют.

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

бедненький. не бережОшь свои красненькие глазки.

только testing/unstable/experimental, только хардкор!

exception13 ★★★★★
()

на моём ноутбуке я получил преимущество в 80%

модель ноутбука в студию!

Deleted
()

подсистемы управления питанием (power management) и ACPI.

Всегда считал эти подсистемы чем-то из черной магии. Поэтому люто одобряю любые улучшения.

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

Как говорит Chuansheng Liu в интервью ресурсу Phoronix: «Эти патчи значительно сокращают время приостановки и восстановления, на моём ноутбуке я получил преимущество в 80%».

Мы ускорились на 0.000000000001 секунду! Прогресс!

Только не говори, что твой ноутбук так быстро включается.

Deleted
()

да поскорее бы уже)

ii8_ ★★★★
()

Когда доделают нормальный спящий режим (hibernate)? Он у меня хоть и работает... но при просыпании ноутбук как-то тупит много секунд перед собственно распаковкой образа. И по времени получается дольше холодного старта.

tuxonice-sources тоже пробовал, разницы нет. :(

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

Когда доделают нормальный спящий режим (hibernate)?

наверное уже быстрее про hibernate просто забудут.

Intel Rapid Start — вроде бы работает нормально на Linux, как я проверял (на одном из устройств, где IRS было).

user_id_68054 ★★★★★
()

Интересно, а для ведроидов это может быть полезно?

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

фреймбуфер от него виснет.

А брат умирает?

svr4
()

преимущество в 80%

Скорее всего, следует читать «вроде на глазок стало чуть быстрее»

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