Днями я вирішив, що хочу навчитися трохи програмування DirectX / Dirext3D. Я завантажив один із прикладів, на яких показано directX11, і він компілюється і працює нормально, однак мій GPU свистить під час роботи програми. Якщо я закриваю програму, свист негайно припиняється. Перезапустіть додаток, свист знову повернеться і т. Д. Я зрозумів, що, можливо, це лише питання пилу, тому я сьогодні вийшов до магазину і купив каністру з СО2 та очистив її. Свист все ще зберігається після чищення.
Більш дивно, але свист здається контрольованим - я можу змінити висоту тону свистка, змінивши розмір вікна програми за допомогою миші. Чим більше я роблю рамку, тим свист стає слабкішим, чим меншим є вікно, тим вище висота свистка. У мене також НЕ виникає цього питання, коли я програмую в OpenGL; насправді свистка взагалі немає.
Є дві речі, які, на мою думку, можуть викликати це питання. 1. Драйвер DirectX / Radeon діє дивно. 2. Це вентилятор прискорення графічного процесора для компенсації різного використання.
Ось роздруківка з DxDiag із специфікаціями мого комп'ютера та іншими смакотами: http://pastebin.com/CZE0UZiZ (Дивіться нові оновлені налаштування після оновлення драйверів нижче).
Мені було просто цікаво, чи може хтось вказати мені в правильному напрямку, як я міг би вирішити цю проблему - перш ніж я розпочну копатись у своїх біосах та шукати в Інтернеті патчі.
Дякую всім.
Редагувати:
Я оновив своїх драйверів; свист все ще зберігається. Слід також зазначити, що свист практично не існує, коли я максимізую вікно.
Ось нова роздруківка від DxDiag (оновлено мої драйвери)
Ще одна редакція:
Я помітив у прикладі Direct3D, що вони не дозволяють потоку візуалізації спати, тому я додав простий "Сон (1)", і це вирішує свист. Однак я все ж хочу знати, чому це відбувається. Як правило, укласти нескінченну нитку для сну, як це означає, що процесор отримує частку секунди для відпочинку, але чи може це також спричинити свист?
Ця проблема вирішена технічно, проте вона все ще наполеглива з огляду на правильні обставини. Я ненавиджу залишати це питання відкритим так, але, мабуть, це просто доведеться таким чином, поки я не зможу знайти правильне і правильне рішення.