X 서버, 키보드 및 마우스가 잠기고 디스플레이가 손상됨

X 서버, 키보드 및 마우스가 잠기고 디스플레이가 손상됨

내 컴퓨터(NVIDIA 카드 사용 시)에 매우 성가신 렌더링 문제가 있습니다.

때때로 X 서버는 약 1초 동안 정지된 후(또는 VLC 음악이 현재 패킷에서 반복되기 때문에 발생하는 모든 일) "잠기"고 포인터가 보이지 않게 되며 키보드와 마우스가 작동하지 않습니다. a 화면은 다음과 같습니다.

X 서버가 잠겨 있습니다

단지 색깔이 매번 다를 뿐이죠. ctrl-alt-backspace 및 alt-sysrq-[rk] 키를 활성화했지만 이 키도 효과가 없었고 복구하려면 콜드 재부팅을 수행해야 했습니다.

때로는 위의 화면 대신 다음과 같은 커널 오류로 가득 찬 콘솔이 표시됩니다.nouveau: XXX 채널을 유휴 상태로 만들지 못했습니다.. 그런 다음 몇 초 후에 모든 프로그램이 (tty에서) 종료됩니다. 내 xgamma설정(로그아웃할 때마다 재설정)이 여전히 작동 하므로 이것은 아마도 X 서버일 것입니다 .

그런 다음 콘솔 자체도 사라지고 로그인 화면도 없고 검정색만 표시됩니다(유일한 탈출구는 콜드 재부팅뿐이었습니다).

가장 이상한 부분은 내 모뎀 LED에 따르면 KTorrent(이런 일이 발생했을 때 파일을 다운로드 중이었음)가 잠금 기간 동안에도 여전히 데이터를 전송하고 있었다는 것입니다. 모든 프로그램이 종료되며 VLC로 음악을 재생하여 재생할 수 있습니다.

특히, JavaFX 8 프로그램(빈 창을 생성하는 가장 간단한 프로그램도 아님)을 실행할 수 없습니다. 왜냐하면 실행하면 java -jar my.jar창이 성능 저하/동기화되지 않은 렌더링으로 나타나고 a) 여러 번 발생하기 때문입니다( 아님) 이후 위 내용을 최대화/크기 조정하면 b) 몇 초 후에 화면이 잠깁니다. 이는 Firefox를 사용하거나 창이 열려 있지 않을 때에도 가끔 발생합니다.

wmctrl -l창이 아닌 잠금 화면을 표시합니다. 또한 위에서 언급한 것처럼 창/프로그램은 계속 열려 있으므로 모든 GUI 프로세스가 종료되지 않습니다. 이것은 매우 혼란스럽고 아이디어가 없습니다.

답변1

그런데: alt-sysrq-[rk]는 여기서는 도움이 되지 않습니다. 실제로는 그렇습니다.죽이다모든 프로그램 자체가 콘솔 시나리오에 들어갑니다. 그러나 그것은 문제가 아닙니다. 한마디로 새 학교다.

귀하에 따르면 X 서버는 여전히 실행 중이지만 그래픽 "연결"이 모니터에서 끊어진 것 같습니다.

nouveau 드라이버는 NVIDIA 카드용이므로 java, firefox 및 기타 프로그램에서 해당 카드를 사용하려고 시도하고 사용 가능한 것으로 간주합니다. 이를 비디오(하드웨어라고도 함) 가속이라고 합니다.

화면 "잠금"은 X 서버에서 발생하는 것이 아니라 nouveau 카드의 하드웨어 기능 부족(3D 렌더링, 비디오 디코딩 등)으로 인해 발생하므로 프로그램이 그 중 하나를 사용하려고 하면 nouveau가 충돌합니다.

GPU를 고려해보세요코드 네임그리고비디오 엔진NVIDIA 카드와 함께 작동합니다. GeForce 6/7 시리즈 카드가 NV40(Curie) 시리즈로 끝나고 VPE1, VPE2 및 VP1 비디오 엔진을 사용하며 둘 다 비디오(하드웨어) 가속을 지원하지 않는다고 가정해 보겠습니다(VPE2의 XvMC 제외). ). 이것이 X 서버가 "실패"하는 원인입니다. (이 경우 기능 누락으로 인해 독점 NVIDIA 드라이버가 도움이 되지 않습니다.)

해결책은 하드웨어 가속을 완전히 비활성화하고 지원되는 카드를 얻을 때까지 소프트웨어 렌더링을 유지하는 것입니다. Java 8에서는 다음을 수행할 수 있습니다. java -Dprism.order=sw -jar my.jar내 시스템에서는 잘 작동합니다. Firefox에는 고급 기본 설정에 하드웨어 가속을 활성화하는 옵션이 있습니다(사용 가능한 경우 잘못된 것이지만 이유는 모르겠습니다). 해당 옵션이 선택 해제되어 있는지 확인하세요.

고쳐 쓰다: nouveau는 애초에 NVIDIA 하드웨어를 잘 활용하지 못하므로, 그래픽 카드를 사용하고 있고 배포판(예: RHEL 7)이 독점 드라이버를 구하는 데 어려움을 겪는다면 카드를 Radeon의 오픈 소스 카드로 교체하는 것이 좋습니다. /인텔 그래픽 카드 드라이버가 더 잘 지원됩니다.

관련 정보