Скрытые настройки AMIBIOS

Часто бывает так, что на со­вер­шен­но но­вых и про­дви­ну­тых плат­фор­мах в про­цес­се вос­про­из­ве­де­ния ау­дио-фай­лов ка­че­с­т­во зву­ка ос­тав­ля­ет же­лать луч­ше­го. И про­бле­ма не в час­тот­ном ди­а­па­зо­не вы­ход­но­го уси­ли­те­ля или а­кус­ти­че­ской сис­темы. Про­б­лема в циф­ро­вом трак­те, ко­то­рую да­же ре­бе­нок мо­жет сфор­му­ли­ро­вать прос­то: «Ком­пью­тер за­и­ка­ет­ся». Так ли все без­на­деж­но для вла­дель­ца? И, глав­ное, — как ус­т­ра­нить воз­мож­ную не­ис­прав­ность?

Начнем с того, что искажение звука в компьютере может оказаться вовсе и не ап­па­рат­ным де­фек­том, а ре­зуль­та­том не­у­дач­ной на­с­т­рой­ки па­ра­мет­ров системы. В частности, его базовой системы, — BIOS.

Как изменить настройки BIOS

Давно стало традицией, что про­из­во­ди­те­ли ма­те­рин­ских плат при мол­ча­ли­вом со­гла­сии раз­ра­бот­чи­ков BIOS не­ко­то­рые па­ра­мет­ры, су­щес­т­вен­но влияющие на про­из­во­ди­тель­ность, стараются спрятать подальше от лю­бо­пыт­ных глаз юзе­ра. Связано это с тем, что из­ме­не­ние таких настроек может привести к сбо­ям плат­фор­мы и, как ре­зуль­тат, — к до­пол­ни­тель­ной нагрузке на службы поддержки всей дист­ри­бъю­тор­ской це­поч­ки. Что, без­ус­лов­но, ска­жет­ся и на ре­но­ме фир­мы-про­из­во­ди­те­ля, и на популярности конкретного из­де­лия.

Но то, что не позволено быку, позволено Юпитеру. Это значит, что для технологических нужд много полезных па­ра­мет­ров в BIOS доступны для редактирования — вопрос только в подборе подходящего инструментария. Для ре­лиза мик­ро­ко­да AMIBIOS, известного под маркой Aptio, такой утилитой служит AMIBIOS Configuration Programm. Мы вос­поль­зо­ва­лись одной из версий AMIBCP, применив ее к файлу прошивки для платы Supermicro X9SCL:

Что означает параметр PCIe Maximum Read Request в применении к логике работы шины PCI Express?

 

Наиболее важным и интересным для нас будет то, что напрямую связано с обслуживанием шины PCI Ex­press. Та­ким па­ра­мет­ром на представленном скрин­шо­те является PCIe Maximum Read Request. По­ста­ра­ем­ся разобраться, что оз­на­ча­ет запрос на чтение в применении к логике работы PCIe-шины.

Read Request и производительность

Параметр PCIe Max Read Request, до­ступ­ный в ме­ню на­ст­ро­ек AMIBIOS, определяет максимально до­пус­ти­мый раз­мер бло­ка дан­ных, пе­ре­да­ва­е­мо­го за од­ну транзакцию. Для потоковых операций, например, при ра­бо­те с видеопамятью, когда существует высокая вероятность об­ра­ще­ния по смежным адресам, уве­ли­че­ние размера блока повышает про­из­во­ди­тель­ность системы. Это про­ис­хо­дит потому, что за одну транз­ак­цию пе­ре­д­ает­ся больше данных. Кроме того, накладные расходы на пе­ре­да­чу блока большего раз­ме­ра умень­ша­ют­ся, так как меньше рабочего времени шины уходит на пе­ре­да­чу заголовков.

Во всех прочих случаях при передаче малоформатных и фраг­мен­ти­ро­ван­ных данных пользы от увеличения раз­ме­ра блока нет. Напротив, иногда даже происходит снижение быстродействия, связанное с передачей дан­ных, которые ини­ци­а­тор за­про­са про­иг­но­ри­ру­ет. Если при вы­пол­не­нии некоторого 3D-при­ло­же­ния «узким мес­том» является про­из­во­ди­тель­ность ви­де­о­ак­се­ле­ра­то­ра или центрального про­цес­со­ра, но не шины PCI Ex­press, то время, сэко­ном­лен­ное на пе­ре­да­че заголовков запросов, при­ба­вит­ся ко вре­ме­ни простоя шины и при­ра­ще­ния производительности не будет.

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

Выводы

Если во время передачи блока одним уст­рой­с­т­вом воз­ник запрос от другого устройства, то удо­влет­во­ре­ние за­про­са от него возможно только после за­вер­ше­ния транз­ак­ции. Поэтому справедливо ут­вер­ж­де­ние: «Чем длин­нее блок, тем вы­ше ла­тен­т­ность». На практике это может привести к ухудшению ка­че­ст­ва вос­про­из­ве­де­ния звука при ин­тен­сив­ном ис­поль­зо­ва­нии ши­ны ви­де­о­а­дап­те­ром, если видео адап­тер за­ни­ма­ет ши­ну час­то и надолго. В тех случаях, когда воз­ни­ка­ют за­дер­ж­ки при вос­про­из­ве­де­нии зву­ка, иногда по­лез­но умень­шить значение параметра PCIe Max Read Request.