xinit가 Cygwin GUI 데스크탑에서 실행되지 않습니다

xinit가 Cygwin GUI 데스크탑에서 실행되지 않습니다

저는 수년 동안 Cygwin CLI만 사용해 왔지만 일반적인 원칙에 따라 GUI 데스크탑을 추가해야 한다고 결정했습니다. 문제는 xinit을 실행할 수 없다는 것입니다. XWin.0.log를 확인하고 오류 메시지를 조사한 후 지난 10일 동안 약 6번 정도 추출하고 다시 설치했지만 항상 같은 오류가 발생합니다. 문제가 시작되는 곳은 다음과 같습니다.

winTaskbarInit - Could not get SHGetPropertyStoreForWindow address
winSetEngine - Using Shadow DirectDraw NonLocking
winScreenInit - Using Windows display depth of 32 bits per pixel
winFinishScreenInitFB - Masks: 00ff0000 0000ff00 000000ff
Screen 0 added at virtual desktop coordinate (0,0).
MIT-SHM extension disabled due to lack of kernel support
XFree86-Bigfont extension local-client optimization disabled due to lack of 
                                        shared memory support in the kernel

'winTaskbarInit'인지 "커널 지원 부족"인지, 어느 것이 진정한 문제 신호인지 잘 모르겠습니다. 후자에 대해서는 공유 메모리 요구 사항을 알고 있으므로 항상 "export CYGWIN=server"를 실행하고 "CYGWIN=server"가 환경에 지속되는지 확인합니다. 어떤 오류가 주요 오류인지에 관계없이 오류를 해결하는 데 도움이 되는 참고 자료를 찾을 수 없습니다.

정말 흥미로운 점은 안전 모드에서 작동한다는 것입니다. xinit이 시작되고 xfce4를 실행할 수 있습니다. 하지만 KDE나 Gnome은 아닙니다. 어쨌든 xfce를 사용하는 편이 더 빠를 것입니다. 그러나 일반 부팅을 수행하면 위의 오류와 함께 xinit가 항상 실패합니다.

따라서 내 일반 구성이나 실행 중인 서비스가 원인인 것 같습니다. "진단 시작"을 수행하고 문제가 되는 서비스(또는 앱)를 격리 하려고 시도했지만 msconfig이로 인해 Windows 정품 인증 패닉이 발생하여 이전 백업에서 WPA 파일을 복원해야 했습니다. 세 번이나 그렇게 했습니다(예, 저는 배우는 속도가 느립니다).

PC는 WinXPSP3입니다. 현재 CygWin은 v.1.7.9(0.237/5/3)입니다.

스위치 없이 xwin 명령을 실행하면 X-window가 틱 소리만 열렸다가 화면 메시지 없이 축소됩니다. 로그는 다음과 같습니다.

엑스윈

(II) xorg.conf는 지원되지 않습니다.

(II) 참조http://x.cygwin.com/docs/faq/cygwin-x-faq.html자세한 내용은

LoadPreferences: /home/Owner/.XWinrc를 찾을 수 없습니다. LoadPreferences: /etc/X11/system.XWinrc 로드 중

LoadPreferences: 구성 파일 구문 분석이 완료되었습니다...

winDetectSupportedEngines - DirectDraw가 설치되어 ShadowDD를 허용합니다.

winDetectSupportedEngines - Windows NT, PrimaryDD 허용

winDetectSupportedEngines - DirectDraw4가 설치되어 ShadowDDNL을 허용합니다.

winDetectSupportedEngines - 지원되는 엔진 0000001f 반환

winTaskbarInit - SHGetPropertyStoreForWindow 주소를 가져올 수 없습니다.

winSetEngine - Shadow DirectDraw NonLocking 사용

winScreenInit - 픽셀당 32비트의 Windows 디스플레이 깊이 사용

winFinishScreenInitFB - 마스크: 00ff0000 0000ff00 000000ff 화면 0이 가상 데스크톱 좌표(0,0)에 추가되었습니다.

커널 지원 부족으로 인해 MIT-SHM 확장이 비활성화되었습니다.

커널의 공유 메모리 지원 부족으로 인해 XFree86-Bigfont 확장 로컬 클라이언트 최적화가 비활성화되었습니다.

(II) AIGLX: /usr/lib/dri/swrast_dri.so 로드 및 초기화됨

(II) GLX: 화면 0에 대해 초기화된 DRISWRAST GL 공급자

PC는 Windows XP SP3입니다. 현재 CygWin은 v.1.7.9(0.237/5/3)입니다.

답변1

여러분, 여러분의 의견 덕분에 제가 알아냈습니다. 나는 XWin 로그에 표시된 오류 중 하나 이상이 치명적이라고 가정했기 때문에 이에 대해 언급하지 않았습니다. 그렇지 않다는 것을 알게 된 후 체계적으로 서비스를 끄고 문제를 발견했습니다.

저는 경험적 맬웨어 방지 서비스인 ThreatFire를 실행하곤 했습니다. 그게 원인이었던 것 같습니다. 특정 프로세스는 TFService.exe 및 TFTray.exe입니다. 이를 비활성화하면 XWin이 시작되고 실행되며 xfce를 실행할 수 있습니다.

도움을 주셔서 감사합니다.

관련 정보