2013-03-18 109 views
4

我設法建立教程從here但在執行他們的錯誤時,會發生:OpenGL的教程錯誤

X Error of failed request: BadRequest (invalid request code or no such operation) 
Major opcode of failed request: 154 (GLX) 
Minor opcode of failed request: 34() 
Serial number of failed request: 34 
Current serial number in output stream: 33 

谷歌告訴我,我的系統是此錯誤主題相關的顯卡驅動程序,所以也許信息有用;我在三星700Z7C筆記本上使用Ubuntu 12.04 64位。

+0

你應該發佈你正在使用的確切圖形卡和驅動程序。 – Pubby 2013-03-18 15:20:00

+1

它看起來像你的圖形卡/驅動程序不支持主要功能,你有一個驅動程序安裝正確嗎?嘗試運行glxgears並說出它是否有效 – bricklore 2013-03-18 15:21:06

+0

'glxinfo | egrep「OpenGL(渲染器|版本|陰影)」'? – genpfault 2013-03-18 16:20:52

回答

4

您有:

的OpenGL版本字符串:2.1梅薩8.0.4

第三頁,"What You Need"

...但執行的代碼,你必須有一個允許OpenGL的編程環境。具體而言,您將需要能夠運行OpenGL版本3.3的硬件。 ...

Samsung 700Z7C notebook:

顯卡:外部或集成:外部(擎天柱

Optimus

如果沒有軟件機制存在之間切換圖形適配器,系統無法使用即使安裝了圖形驅動程序也能支持NVIDIA GPU。

Make sure you're routing your GLX requests to the NVidia chip (with the proprietary drivers) and not the Intel one.

+0

我不知道。我認爲Optimus默認可用。謝謝,我會嘗試。 – 2013-03-19 09:44:04

0

有三件事情你應該檢查 - 做你的顯卡支持OpenGL 3.3(我相信這是在arcsynthesis本書中使用的版本),是你的驅動程序是最新的,並且是你的代碼其實好嗎?如果你告訴我們你試圖運行哪個例子,我們可能會跨出3點,這仍然有幫助。

+0

我編譯了第一個教程。那麼,根據genpfault的回答,我必須先安裝「Bumblebee」。我會試試看。 – 2013-03-19 09:49:08