2012-02-26 1 views
0

X 서버 응용 프로그램 및 실행 -like 기본에 "Hello World"를 얻으려고 노력 후, 나는 내가 노력할 상관없이, 나는이 같은 오류로 실행되지 계속 것을 발견했습니다 처음에는 제 운전 기사라고 생각 했으므로 290.10으로 업데이트했습니다 (nVidia).Xinerama가 내 코드에 문제가 있습니까?</p> <pre><code>X Error of Failed request: BadMAtch(invalid parameter attributes) Major opcode of failed request: 78 (X_CreateColormap) </code></pre> <p>:

nVidia GTX 550 Ti 
Sabayon Linux 
Kernel 3.2 

을하지만 내가 HDMI 미니 포트에 연결된 듀얼 모니터 (하나를 가지고 있다는 사실이 될 수 있었던 것처럼, 일부 서핑 후 보인다 :

내 (관련) 설정은 다음과 같이 구성 , 다른 vga/dvi), 또는 Xinerama를 사용하도록 설정했는지 또는 둘 다.

내 모니터에 두 개의 GLXContext 개의 객체를 생성하여 두 모니터를 모두 보완하려고했는데 예상대로 아무 것도하지 않았습니다. (좋을 것 같습니다 : 저는 방금이 API를 배우기 시작했습니다). GLXContext가 모니터 입력/출력과 관련이있는 것처럼 보였기 때문에이 작업을 수행했습니다.

그 후 작동하지 않았으므로 glXGetConfig을 시도했지만 작동하지 않았습니다. 그래서 저는 더 많이 둘러 보았고 Xinerama를 사용 중지하는 문제가있는 포럼에 대한 게시물 (몇 년 전에 작성)과 그 문제를 일으키는 게시물을 발견했습니다. 기이 한 일은 2009 년에 게시 된 것이므로 nVidia가 지금까지이를 고쳤다 고 생각할 것입니다.

나는 무엇을 해야할지에 대해 망설이고, 나는 이것을 고칠 수 없다면 어떻게 든 망쳐 놓은 것 같아.

누구나 내 수 표 here (pastebin)을 수퍼 유저 here에 게시 할 수 있습니다.

정말이 도움말을 사용할 수 있습니다.

TL; DR

setWindowAtt.colormap = colorMap; 
setWindowAtt.event_mask = ExposureMask | KeyPressMask; 

win = XCreateWindow(dp, root, 0, 0, 600, 600, 0, visualInfo->depth, InputOutput, visualInfo->visual, CWColormap | CWEventMask, &setWindowAtt); 

XMapWindow(dp, win); 

XStoreName(dp, win, VI_UN_DEF_WIN_NAME); 

glxContext = glXCreateContext(dp, visualInfo, NULL, GL_TRUE); //error 

glXMakeCurrent(dp, win, glxContext); 
+0

[짧은, 자체 포함, 편집 가능한, 예] (http://sscce.org/)를 제공하십시오. 분석하는 것이 훨씬 쉬울 것입니다. –

+0

완료 : – zeboidlund

+0

'viUn.h '는 어디에 있습니까? –

답변

1

는 단서는 바로 당신 앞에 :

Major opcode of failed request: 78 (X_CreateColormap)

XCreateColormap이 실패한 것을 의미한다. GLX 명령이 실패했다는 것을 알려주고 싶다면 대신 GLX에 대해 말했을 것입니다. - XCreateColormap에 대한 매뉴얼이 말한대로 - 트루 컬러 영상이 AllocNone 할당해야하며, 경우 BadMatch을 던질 것이다 당신이 glXChooseVisual에서 얻고있는 시각적 아마 트루 수준의 시각, 그리고 :

코드의 나머지 부분을 읽은 후 너는하지 않는다.

관련 문제