Ви щойно встановили наші програми на свій комп'ютер, запускаєте LIRA-CAD і… відбувається аварійне завершення програми прямо на старті. Що робити в цьому і ще кількох подібних випадках, перш ніж рвати на собі волосся через невдалу покупку. Мається на увазі через покупку невдалої відеокарти.

У цій замітці ми розглянемо кілька типових ситуацій та способи їх подолання.

  1. Аварійне завершення при старті. Програма встановлена ​​на віртуальній машині або використовується застаріле/нестандартне обладнання (відеокарта).
  2. Аварійне завершення при старті або при створенні/відкритті документу. Виконано апгрейд комп'ютера, встановлено нову високопродуктивну відеокарту або оновлено драйвери.
  3. У графічному вікні LIRA-CAD при русі локатора за ним залишається слід із коротких червоних ліній або інше подібне «сміття».
  4. Текст у графічному вигляді дещо зміщений щодо тієї позиції, в якій він мав би бути зображений.

Тепер про вирішення кожної проблеми з перерахованих вище.


Перша проблема може виникати, якщо програмно-апаратна платформа (відеокарта, драйвер, ОС, віртуальне середовище) не підтримує стандарт Open GL 4.6. При чому не підтримує настільки, що будь-яка спроба запитати її можливості призводить до аварійного завершення.

Рис. 1. Декларація про підтримку OpenGL 4.6.

Рис. 1. Декларація про підтримку OpenGL 4.6.

У налаштуваннях програми є опція (див. рис. 1), яка дозволяє або забороняє використання інтерфейсів рівня актуального стандарту. Однак, якщо програмі не вдається штатно стартувати, то до налаштування даної опції можна просто не дістатися. У такому разі слід вдатися до правки системного реєстру за допомогою програми regedit.exe - штатного інструменту, що надається Windows.

Запустіть редактор реєстру та знайдіть ключ, який відповідає налаштуванням Lira-CAD (див. рис. 2). Потрібно виправити значення змінної dwStandard2017. Задати «0» замість «1».

Рис. 2. Налаштування ключа у реєстрі.

Рис. 2. Налаштування ключа у реєстрі.

Якщо у розділі Settings не вдалося знайти змінну dwStandard2017, то її потрібно створити та присвоїти їй значення «0», що відповідає «Ні» в налаштуваннях програми для цієї опції.

Тепер при старті LIRA-CAD зчитуватиме це значення і відповідно звертатиметься до графічної підсистеми комп'ютера в рамках історичного стандарту OpenGL 1.1.


Друга проблема, з перелічених на початку цієї замітки є прямою протилежністю першої. Якщо LIRA-CAD на цьому комп'ютері налаштована на роботу за старими стандартами, а встановлена відеокарта або драйвер, які вже не підтримують ці стандарти, необхідно забезпечити роботу за стандартом OpenGL 4.6. Робиться це шляхом установки значення відповідної опції у значення «Так» або змінної в реєстрі у значення «1».

Опція називається Підтримка OpenGL 4.6, а змінна у реєстрі dwStandard2017, тому що стандарт 4.6 був прийнятий консорціумом Khronos у 2017-му році.

Як правило, відеокарти, випущені після 2017 року, підтримують цей стандарт, а випущені набагато раніше, зазвичай ні.


Третя проблема, з описаних тут, пов'язана з нюансами підтримки окремих функцій у рамках стандарту OpenGL. Існує штатна можливість графічного обладнання, т.зв. Accumulation Buffer. Ця технологія опціонно використовується в LIRA-CAD для прискорення роботи з інтерактивними інструментами комп'ютерної графіки, такими як локатор та динамічні об'єкти. На деяких комбінаціях відеокарта/драйвер ця технологія може не підтримуватись або працювати з помилками. У разі підозри, що технологія не підтримується, її використання автоматично відключається в LIRA-CAD без можливості увімкнути. Однак, якщо формально вона підтримується, а фактично працює не коректно, її потрібно відключити вручну, використовуючи прапорець керування цією опцією в діалозі Налаштування візуалізації (див. рис. 3).

Рис. 3. Прапорець керування опцією «Використовувати accum buffer».

Рис. 3. Прапорець керування опцією «Використовувати accum buffer».

Якщо технологія доступна та працює коректно, рекомендується її використовувати для кращих результатів. Якщо на комп'ютері встановлено кілька відеокарт, і якісь із них підтримують технологію, а якісь ні, то можна включити опцію, і вона буде працювати на тих картах, де підтримується. При перемиканні на карти з обмеженими можливостями опція автоматично вимикається, але тимчасово – тільки на сеанс роботи з такою картою. При поверненні повнофункціональної відеокарти опція знову буде активною. Вимикати опцію примусово слід лише у випадку помилки, коли драйвер повідомив, що опція підтримується, а насправді вона не працює, і з'являються артефакти на зображенні.


Четверта проблема обумовлена ​​особливостями функціонування деяких відеокарт та їх драйверів. Проявляється проблема у небажаному зміщенні текстових написів (див. рис. 4).

Рис. 4. Прояв проблеми «зміщення текстів».

Рис. 4. Прояв проблеми «зміщення текстів».

В усуненні цієї проблеми іноді може допомогти використання альтернативної технології виведення текстових елементів у графічному вигляді. Ця технологія включається в налаштуваннях програми перемиканням параметру Використовувати текстові гліфи у значення Так (див. рис. 5).

Рис. 5. Усунення проблеми зміщення текстів.

Рис. 5. Усунення проблеми зміщення текстів.

Якщо цей рецепт не допоміг, то слід пошукати інші драйвери до відеокарти або іншу відеокарту. Після оновлення драйверів рекомендується перезавантажити комп'ютер.

Багато проблем можуть виникати, якщо після оновлення драйверів відеокарти не виконувалось перезавантаження. Тому перш, ніж усувати проблеми різними складними способами (наприклад, шляхом купівлі нової відеокарти), рекомендується спочатку спробувати просто перезавантажити комп'ютер.

Рекомендовані відеокарти:

  1. nVidia GeForce GTX 1660 Ti
  2. nVidia GeForce RTX 4060
  3. nVidia Quadro T1000

Рекомендований обсяг відеопам'яті GDDR6: 4..8 Гбайт. З перелічених вище відеокарт найбільшу продуктивність має nVidia GeForce RTX 4060.

Допустимо використовувати:

  1. ATI/AMD Radeon RX 5500 XT
  2. Intel UHD Graphics 630
  3. ATI/AMD Radeon RX 580

Завжди слід віддати перевагу т.зв. «дискретним» відеокартам, а не відеоадаптерам, вбудованим у центральний процесор.

При використанні допустимого, але не рекомендованого обладнання частина можливостей програми буде недоступна.

Багато проблем усуваються після оновлення драйверів відеокарти та перезавантаження комп'ютера.

При оновленні драйверів, за рідкісними винятками, слід віддавати перевагу драйверам із сайту виробника графічного чіпа, а не з сайту виробника плати або операційної системи.

Помилка в тексті? Виділіть її та натисніть Ctrl + Enter, щоб повідомити нам.

Олег Палієнко

Провідний інженер-програміст компанії «ЛІРА САПР».
Розробка програмних комплексів.

Інші публікації цього автора


Коментарі

Написати