Я використовую бібліотеку розвитку ігор, для якої потрібен OpenGL 2.0, і у мене виникають проблеми із її запуском. Мод на форумі бібліотеки запитав, чи підтримує моя машина OpenGL 2.0, і я не знаю, як це зрозуміти. Будь-які ідеї?
Я використовую бібліотеку розвитку ігор, для якої потрібен OpenGL 2.0, і у мене виникають проблеми із її запуском. Мод на форумі бібліотеки запитав, чи підтримує моя машина OpenGL 2.0, і я не знаю, як це зрозуміти. Будь-які ідеї?
Відповіді:
Боюся, вам доведеться відкрити командний рядок першого дня Linux (не хвилюйтеся, трапилося і зі мною). Застосування -> Аксесуари -> Термінал. Введіть lspci
і натисніть Enter. У цьому списку перераховано все, що підключено через PCI або PCI express, включаючи відеокарту. Прочитайте список, поки не побачите щось про ATI або nVidia або одну з моделей Intel.
Потім перейдіть до таблиць порівняння Вікіпедії для відеокарт, щоб дізнатися версію OpenGL, яку підтримує ваша карта.
Графічні картки nVidia - тут ви повинні натиснути на сторінку для правильного покоління, наприклад, GeForce 7 серія, якщо у вас є GeForce 7600 GS
Пам'ятайте, що вони говорять лише про те, яку версію підтримує обладнання. Щоб мати змогу запускати бібліотеки OpenGL, вам також потрібен драйвер, який їх підтримує. Існує кілька драйверів відео для кожної генерації чіпів для Linux. Ubuntu поставляється з версіями з відкритим кодом, які непогано, але, як правило, на крок позаду власних драйверів, випущених виробниками графічних карт (які часто називають binary drivers
або proprietary drivers
). Якщо під час перевірки виявиться, що ваше обладнання підтримує OpenGL 2.0 (що більшість), ви можете спробувати власні драйвери. Їх називають nvidia-current для nvidia та fglrx для ATI. Для Intel існують лише драйвери з відкритим кодом.
Перший інструмент, який ви використовуєте, мабуть, повинен бути lspci, але якщо вас цікавить більше деталей, ви можете використовувати lshw .
Приклад з мого ноутбука:
prompt>lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)
01:00.0 VGA compatible controller: nVidia Corporation Device 0df0 (rev a1)
prompt>
і відповідний витяг з lshw:
*-pci:0
description: PCI bridge
product: Core Processor PCI Express x16 Root Port
vendor: Intel Corporation
physical id: 1
bus info: pci@0000:00:01.0
version: 02
width: 32 bits
clock: 33MHz
capabilities: pci pm msi pciexpress normal_decode bus_master cap_list
configuration: driver=pcieport
resources: irq:42 ioport:2000(size=4096) memory:fb000000-fbffffff ioport:f0000000(size=167772160)
*-display
description: VGA compatible controller
product: nVidia Corporation
vendor: nVidia Corporation
physical id: 0
bus info: pci@0000:01:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list
configuration: driver=nouveau latency=0
resources: irq:16 memory:fb000000-fbffffff memory:f0000000-f7ffffff memory:f8000000-f9ffffff ioport:2000(size=128)
*-display
description: VGA compatible controller
product: Core Processor Integrated Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 02
width: 64 bits
clock: 33MHz
capabilities: msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:47 memory:fd000000-fd3fffff memory:d0000000-dfffffff ioport:1800(size=8)