PDA

Просмотр полной версии : Звук - Аппаратное ускорение



AirDog
29.04.2005, 02:04
Тест:

Звук - Аппаратное ускорение и призводительность

Цель теста:

Выяснить зависимость производительности от метода обработки звука, т.е. програмный звук против аппаратного ускорения и в этой теме разрешить в ходе теста возникшие вопросы.

Пособие:

Лицензионная игра ЗС+АвН+ПХ с обновлениями 3.03м и 3.04м
Для теста использовался TheBlackDeath.ntrk(продолжительность трека 155 сек.)
Данные производительности фиксировались в интевале 150 секунд и сохранялись в файл с помощю програмки Fraps 2.5.0(настройки смотрите в картинке)
Тесты проводились на двух компютерах с разным железом. На первом из них интегрирован nVIDIA звук SoundStorm, на втором стоит Audigy2, но имеется и интегрированый 6-канальный кодек AD1895.

Настройки звука использовались следующие:
NO sound - (SoundUse=0)
SW sound - (SoundFlags.hardware=0)
HW sound - (SoundFlags.hardware=1)
(в SW sound параметр SoundFlags.hardware менялось на 0 в conf.ini)

Мысли в слух:

Звуковые карты с аппаратным ускорением занимаются обработкой звука тем самым разгружая центральный процесор.
Звуковые карты неподдерживающие апаратного ускорения обрабатывают звук на ресурсах центрального процесора, т.е. его загружает работой.

Результаты теста:

Комп. №1
CPU - Athlon 2600+
RAM - DDR400 2x512MB
VGA - Asus GeForce FX5900XT 128MB
DRV - Forceware 71.89(0xAA, 0xAF, Sync-Off)
Sys - Windows XP Pro SP2
M/B - Abit AN7 nForce2 Ultra400
SND - SoundStorm(onboard sound)

Настройки в il2setup.exe - EAX1 only(NForce and other onboard chipsets)
(также проверялись и настройки SoundBlaster Live! но разницы небыло)

Frames: 6688 - Time: 150000ms - Avg: 44.587 - Min: 15 - Max: 106 - NO sound
Frames: 5738 - Time: 150000ms - Avg: 38.253 - Min: 13 - Max: 85 - SW sound
Frames: 5548 - Time: 150000ms - Avg: 36.987 - Min: 13 - Max: 78 - HW sound

Комп. №2(AD1895)
CPU - Pentium4 2800
RAM - DDR400 2x512MB
VGA - Galaxy GeForce 6800GT 256MB
DRV - Forceware 76.44(2xAA, 2xAF, Sync-Off)
Sys - Windows XP Pro SP2
M/B - Asus P4C800 i875
SND - AD1895(onboard sound)

Настройки в il2setup.exe - Custom

Frames: 7125 - Time: 150000ms - Avg: 47.500 - Min: 14 - Max: 86 - NO sound
Frames: 6082 - Time: 150000ms - Avg: 40.547 - Min: 14 - Max: 86 - SW sound
Frames: 5207 - Time: 150000ms - Avg: 34.713 - Min: 12 - Max: 71 - HW sound

Комп. №2(Audigy2)
CPU - Pentium4 2800
RAM - DDR400 2x512MB
VGA - Galaxy GeForce 6800GT 256MB
DRV - Forceware 76.44(2xAA, 2xAF, Sync-Off)
Sys - Windows XP Pro SP2
M/B - Asus P4C800 i875
SND - Audigy2(PCI sound)

Настройки в il2setup.exe - SoundBlaster Live! Settings

Frames: 7206 - Time: 150000ms - Avg: 48.040 - Min: 16 - Max: 86 - NO sound
Frames: 6289 - Time: 150000ms - Avg: 41.927 - Min: 14 - Max: 86 - SW sound
Frames: 5552 - Time: 150000ms - Avg: 37.013 - Min: 11 - Max: 72 - HW sound

Выводы:

Аппаратное ускорение тормозит больше програмного.

Возникшие вопросы:

Почему аппаратное ускорение тормозит больше програмного?
Какие практические пиемущества аппаратного ускорения?

:confused:

Tony_1982
29.04.2005, 03:52
Вот что странно - я в il2setap.exe меняю настройки звука - скажем, с "SB Live!" на "Без аппаратного ускорителя" - автоматически в conf.ini меняется строчка на "SoundFlags.hardware=0". Наооборот - строчка меняется на "SoundFlags.hardware=1".

Теперь меняем вручную, в conf.ini - пишем "SoundFlags.hardware=0" - запускаем для проверки il2setap.exe - видим "Безопасные установки DirectX" - :confused:. Теперь пишем "SoundFlags.hardware=1", запускаем il2setap.exe - видим "Минимальные установки DirectX" :confused: :confused: :confused:.

Так что ты там мерял, меняя conf.ini, я не знаю... :rolleyes:. Если я глючу - поправь плиз. ИМХА - нужно было работать с il2setap.exe, выбирая "Звук выключен", "Без аппаратного ускорителя", "SB Live!". Или всё так и было?

BITL_DJUS
29.04.2005, 04:47
походу тады переключатель SoundFlags.hardware работает наоборот.

FilippOk
29.04.2005, 05:03
Допишите-ка вы, мил-человеки, в конце раздела [sound], что в conf.ini, строчку
SoundFlags.forceEAX1=1
И попробуйте снова проверить производительность. ;)

Maximus_G
29.04.2005, 05:16
Не обязательно, некоторые опции настроек через il2setup меняют сразу несколько параметров в conf.ini. Возможно, это тот же случай.

Apache
29.04.2005, 07:00
Тема стоящая внимания. У меня беда просто с этим АУ. Работает, работает, потом в один прекрасный день жуткие тормоза, прерывистый звук... И что с ним делать? Ума не приложу. Что ни говори, а с АУ звук намного приятней.

Vovantro
29.04.2005, 09:24
Люди добрые, у Меня стоит звуковуха -
- Creative Audio PCI (ES1372, ES1373) (WDM) Подскажите плиз поддерживает ли она АУ или нет ? Может кто знает ? %)

Ukatam
29.04.2005, 10:06
чего-то поддерживает, но не еах

Vovantro
29.04.2005, 10:16
чего-то поддерживает, но не еах
EAX - это и есть аппаратное ускорение ??? И если так, то точно не поддерживает ??? Мне его отключить, если не поддерживает АУ, ведь в этом случае загружается процц ???

Ukatam
29.04.2005, 10:37
Нет, не только ЕАХ есть еще технологии. ИЛ-ом поддерживается не только ЕАХ. Если сразу после вылета открыть консоль (шифт+таб) видно что включилось.

AndyGandy
29.04.2005, 13:38
Как-то давно занимался таким исследованием. Было то же самое. конф.ини не правил, а просто галочкой ставил аппаратное ускорение. С ним на родных драйверах звукокарты тормозило заметно ощутимее чем без апп. ускорения. Хотя должно быть наоборот. Затем нашел новые дрова (2002 г.) и результаты стали очень схожими, но с большей глубокостью по звуку в случае апп. поддержки. Сейчас летаю на дровах kx.

SBLive 5.1 Player.

NewLander
29.04.2005, 14:34
Таких тонких исследований не устраивал, но А64 3200+, nForce4SLI, 1х6600ГТ, Аудиджи 2ЗС средний фпс на БлэкДэзе без звука: 35, со звуком на макс. настройках и АУ, 5.1: 34.

Alex_Goodman
29.04.2005, 15:44
В ощем-то ситуация со звуком в ИЛ2 ИМХО такова:
Если звук выключен,количество fps возрастает,т.к. ЦП не нужно заниматься обработкой звука. При вкл. звука нагрузка на проц возрастает (естественно),и количество fps уменьшается. При вкл. аппаратного ускорения,мы ждём увеличения fps!!! Ну как-же ,ведь ускорение включили! И еслиб качество звука осталось прежним,так оно и было бы,теоретически! ;) Но ,при аппаратном ускорении,возрастает качество звука за счёт технологий EAX и A3D (если A3D поддеривается в ИЛ2 вообще) EAX - фирменная технология Creative, A3D - Аудиджи ! EAX и A3D - это сложные технологии реализации пространственного звука с учётом отражения звука от различных материалов,объёма виртуального помещения,и т.д. и т.п. Так-что включая аппаратное ускорение,мы получаем все эти звуковые вкусности,но это всё не бесплатно!!! Львиную долю обработки берёт на себя звуковой процессор ,но нагрузка на CPU тоже возрастает (нужно успевать подносить патроны,так сказать)! Вот и получается,что если CPU мощный (3Ггц и выше) то количество fps практически не меняется,а если CPU послабее....результат - просадка в fps.
:)

Shneck
29.04.2005, 16:33
эм, эт что получается что число обсчитанных фреймов за одно время разное при разнх звук настройках? и что за события в пропущенные фреймы попали? ;)

=KAG=Harry
29.04.2005, 16:46
... EAX - фирменная технология Creative, A3D - Аудиджи !...
Аудиджи - это модельный ряд карточек от Creative - а A3D - технология от конторы под названием AUREAL - что вы народ путаете батенька. %)

Alex_Goodman
29.04.2005, 18:01
Аудиджи - это модельный ряд карточек от Creative - а A3D - технология от конторы под названием AUREAL - что вы народ путаете батенька. %)

Признаюсь! Очепятался! Но компании AUREAL уже не существует,и по моему её купила именно Creative! И после этого появились карточки Аудиджи! По любому на суть моих размышлений по поводу падения производительности это никак не влияет! ;)


эм, эт что получается что число обсчитанных фреймов за одно время разное при разнх звук настройках? и что за события в пропущенные фреймы попали?

Именно доставка патронов звуковухе (Это если упростить ;) %) )

Виктор ( =SF=BELLA-RUS )
29.04.2005, 18:15
Признаюсь! Очепятался! Но компании AUREAL уже не существует,и по моему её купила именно Creative! И после этого появились карточки Аудиджи! Креатив просто скупила и убила конкурента , А3D сразу похерили , а на то время звук Вортекс2 мне нравился намного больше чем у Лив5.1 , после вынужденного перехода на Лив я долго плевался .

Rip42
29.04.2005, 18:36
оффтоп Аурил вроде убыточен был, несмотря на Вортекс 1 и 2

AirDog
29.04.2005, 21:46
Допишите-ка вы, мил-человеки, в конце раздела [sound], что в conf.ini, строчку
SoundFlags.forceEAX1=1
И попробуйте снова проверить производительность. ;)
FilippOk, внимательнее надо читать мой первый пост, особенно там гре упемянуто EAX1 only(NForce and other onboard chipsets) - вот это и включает то что вы имеете в виду. :cool:

Pbs
29.04.2005, 22:41
Раз уж заговорили про АУ - помогите кто может с проблемой, есть SB Live! 5.1 - с аппаратным ускорением невозможные глюки, прерывания звука, искажения, после выхода в винду звук не восстанавливается, только путем принудительного выключения АУ через драйвера. Может посоветуете, как сделать так чтобы все путем работало? Может драйвера какие-то особенные?

RW_Daddario
29.04.2005, 22:52
Раз уж заговорили про АУ - помогите кто может с проблемой, есть SB Live! 5.1 - с аппаратным ускорением невозможные глюки, прерывания звука, искажения, после выхода в винду звук не восстанавливается, только путем принудительного выключения АУ через драйвера. Может посоветуете, как сделать так чтобы все путем работало? Может драйвера какие-то особенные?
http://kxproject.lugosoft.com/index.php?language=ru попробуй

AirDog
29.04.2005, 23:08
...Так что ты там мерял, меняя conf.ini, я не знаю... :rolleyes:. Если я глючу - поправь плиз. ИМХА - нужно было работать с il2setap.exe, выбирая "Звук выключен", "Без аппаратного ускорителя", "SB Live!". Или всё так и было?
Почти так и было.
Установки "Звук выключен", "SB Live!" и "EAX1" выбирались в il2setup.exe
А аппаратное ускорение потом уже убиралось путём редактирования в conf.ini параметра SoundFlags.hardware=1 -> SoundFlags.hardware=0

Поехали дальше. Разбираем настройки звука в conf.ini

[sound]
SoundUse=...
0 - звук выключён
1 - звук включён

SoundEngine=...
0 - без звука
1 - все другие схемы

NumChannels=...
0 - по умолчанию
1 - 8 каналов
2 - 16 каналов
3 - 32 канала

Speakers=...
0 - по умолчанию(т.е. так как в Windows)
1 - наушники
2 - две колонки
3 - четыре колонки
4 - суроунд

SoundFlags.reversestereo=...
0 - нормальный стерео
1 - стерео каналы на оборот

SoundFlags.UseRadioChatter=...
0 - радио звязь отключена
1 - использовать радио связь

SoundFlags.AutoActivation=...
0 - активацыя клавишой
1 - авто-активация голосом

SoundMode=...
0 - по умолчанию
1 - минималный 3D
2 - сбалансированный 3D
3 - полный 3D

SoundFlags.hardware=...
0 - без аппаратного ускорения
1 - аппаратное ускорение включено

SamplingRate=...
0 - по умолчанию
1 - 22050
2 - 44100

SoundFlags.forceEAX1=...
0 - EAX2 и EAX1
1 - только EAX1

SoundSetupId=...
0 - no sound
1 - No hardware acceleration
2 - SoundBlaster Live! Settings
3 - Sensaura - featured sound cards
4 - Minimal (resource-safe) DirectX settings
5 - Maximum DirectX settings
6 - Safe DirectX settings
7 - EAX1 only(NForce and other onboard chipsets)
8 - Custom

RadioFlags.Enabled=...
0 -
1 -

RadioFlags.PTTMode=...
0 -
1 -

RadioFlags.PlayClicks=...
0 - без щелчков
1 - имитировать щелчки радио связи

MasterVolume=...
0...14 - общая громкость

MusicVolume=...
0...14 - громкостсь музыки

ObjectVolume=...
0...14 - громкость объектов

VoiceVolume=...
0...14 - громкость голосов

MusState.takeoff=...
0 - нет
1 - играть мызыку при взлёте

MusState.inflight=...
0 - нет
1 - играть мызыку в полёте

MusState.crash=...
0 - нет
1 - играть мызыку при гибели

MusFlags.play=...
0 - нет
1 - музыка в меню

ActLevel=...
уровень активации микрофона

MicLevel=...
чувствительность микрофона

:cool:

А также смотрите какие предусмотрены настройки разним схемам:

AirDog
29.04.2005, 23:50
В ощем-то ситуация со звуком в ИЛ2 ИМХО такова:
Если звук выключен,количество fps возрастает,т.к. ЦП не нужно заниматься обработкой звука. При вкл. звука нагрузка на проц возрастает (естественно),и количество fps уменьшается. При вкл. аппаратного ускорения,мы ждём увеличения fps!!! Ну как-же ,ведь ускорение включили! И еслиб качество звука осталось прежним,так оно и было бы,теоретически! ;) Но ,при аппаратном ускорении,возрастает качество звука за счёт технологий EAX и A3D (если A3D поддеривается в ИЛ2 вообще) EAX - фирменная технология Creative, A3D - Аудиджи ! EAX и A3D - это сложные технологии реализации пространственного звука с учётом отражения звука от различных материалов,объёма виртуального помещения,и т.д. и т.п. Так-что включая аппаратное ускорение,мы получаем все эти звуковые вкусности,но это всё не бесплатно!!! Львиную долю обработки берёт на себя звуковой процессор ,но нагрузка на CPU тоже возрастает (нужно успевать подносить патроны,так сказать)! Вот и получается,что если CPU мощный (3Ггц и выше) то количество fps практически не меняется,а если CPU послабее....результат - просадка в fps.
:)
Довольно толковое обяснение. Надо будет проверить на качество. Вот тока где уши достать на которые слон ненаступал..? ;)

AirDog
30.04.2005, 01:18
Разобравшись с il2setup.ini могу сделать вывод что il2setup.exe работает некоректно.
Будет приятно если кто нибудь ещё присоединится к этим тестам и поможет до конца разобратся.

Pbs
30.04.2005, 14:09
ROA_Daddario
Спасибо за наводку, уже качаю!

Ukatam
30.04.2005, 16:14
Провел тестирование.Графики внутри.Настройки переключались через il2setup
Соответственно без звука, без ускорения, лив 5.1.

Acid_Reptile
30.04.2005, 16:35
http://kxproject.lugosoft.com/index.php?language=ru попробуй
Юзал я как-то давно енти дровишки...
Заточены они под меломанов и музыкантов!
Поддержки EAX в них нетути!!!
Но музон с ними лучше становится!

Pbs
30.04.2005, 18:03
Acid_Reptile
EAX кажется действительно нет, впрочем Лайв 5.1 его вообще поддерживает? Карте уже лет пять если не больше.

ROA_Daddario
Дрова поставил, но есть досадный глюк: конфликтует с моим ТВ-тюнером. Каждый его запуск устанавливает общий уровень громкости (Мастер-уровень) на ноль. Может подскажете какую галочку воткнуть? На Креативовских дровах был какой-то регулятор, который вероятно при пропускании через выход нестандартных частот сбрасывал уровень громкости на треть (это когда я тоногенератором баловался), может здесь похожая фишка?

AirDog
30.04.2005, 20:09
Провел тестирование.Графики внутри.Настройки переключались через il2setup
Соответственно без звука, без ускорения, лив 5.1.
Ukatam, а может можно результаты в более читабельном формате получить, а то неразберу что к чему там.
Какой програмой тестировалось и составлялся данный документ(kamikaze_sound_test.xls)?

Виктор ( =SF=BELLA-RUS )
30.04.2005, 20:34
Юзал я как-то давно енти дровишки...
Заточены они под меломанов и музыкантов!
Поддержки EAX в них нетути!!!
Но музон с ними лучше становится!
Энти дрова совсем не для игр , у меня Анрил и ещё что-то под них плющило просто безобразно , а музыку мне пофиг - у меня слуха нет ))

Виктор ( =SF=BELLA-RUS )
30.04.2005, 20:36
EAX кажется действительно нет, впрочем Лайв 5.1 его вообще поддерживает? Карте уже лет пять если не больше.

Лив 5.1 ЕАХ поддерживает ))) Стыдно батенька не знать )))

Ukatam
01.05.2005, 05:16
Ukatam, а может можно результаты в более читабельном формате получить, а то неразберу что к чему там.
Какой програмой тестировалось и составлялся данный документ(kamikaze_sound_test.xls)?

Вот метода http://sukhoi.ru/forum/showpost.php?p=504426&postcount=119

Разбирался где-то пол часа (ну незнаю я что такое Ехель)
Зато теперь все наглядно, спасибо Maximus_G

В kamikaze_sound_test.xls 3 графика для разных настроек звука. Слева от графиков столбики с ФПС, по которым собственно эти графики и строятся. Верхняя строчка каждого столбца - номер графика (номера справа вверху на графике). Над столбцами ФПС примечания в каком режиме график снят.