15.10에서 JPEG 및 기타 이미지의 표시 속도가 매우 느림

15.10에서 JPEG 및 기타 이미지의 표시 속도가 매우 느림

[이 질문은 (그래픽 드라이버 관련) 중복으로 표시되었지만 그렇지 않습니다. 나는 가지고있다시스템에서 실행 중인 VMware Workstation 12에서 문제를 추적했습니다.. VMware Workstation을 일시 중지했다가 다시 시작하면 문제가 발생합니다.]

Kubuntu 15.10(14.04 LTS에서)으로 업그레이드한 이후 JPEG 및 PNG 파일을 표시하는 일부 프로그램은아주 오랜 시간달리다. 예를 들어, 이전에는 즉시 표시되던 1.5MB JPEG가 이제 화면에 표시되는 데 10초 이상이 걸립니다. 2MB 파일은 20초 이상 걸립니다.

이는 매우 빠른 컴퓨터(12코어, SSD, 32GB RAM)에서 수행됩니다.

영향을 받는 프로그램은 다음과 같습니다.

  • 디스플레이(Imagemagick 6.8.9-9에서)
  • eog(그놈 이미지 뷰어 3.16.3)
  • geeqie (버전 1.2)

영향을 받지 않는 프로그램은 다음과 같습니다.

  • 더 김프
  • xv
  • Chrome("chrome IMG_3123.JPG"를 입력한 경우)

예시 파일:

$ ls -l IMG_3123.JPG
-rw-r--r-- 1 smith users 1562373 Sep 12 07:14 IMG_3123.JPG

내가 실행할 때 :

$ display IMG_3123.JPG

이미지를 표시하는 데 10초가 걸립니다. 쿠분투 14.04에서는 1초도 안 걸렸습니다.

메모:재부팅하면 문제가 사라집니다. 그러다가 나중에 다시 돌아옵니다.

나도 보고 있어다른 GUI 응용프로그램의 무작위 속도 저하크롬처럼. 이 문제가 그래픽 드라이버와 관련이 있을 수 있는지 궁금합니다. 아니면 일반 도서관?

내 그래픽 정보는 다음과 같습니다.

$ sudo lshw -class display
  *-display               
       description: VGA compatible controller
       product: GK107 [GeForce GT 640]
       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 rom
       configuration: driver=nouveau latency=0
       resources: irq:46 memory:fa000000-faffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:e000(size=128) memory:fb000000-fb07ffff

그래서 나는 nouveau 드라이버를 실행하고 있지만 Kubuntu 14.04에서도 nouveau를 실행하고 있다고 확신합니다.

업데이트:

나는 노력했다NVIDIA 독점 드라이버 설치그리고 재부팅. 부팅 시 새로운 오류가 발생했습니다.

Kubuntu 15.10
. . . .
EDAC sbridge: ECC is disabled. Aborting.
EDAC sbridge: Couldn't find mci handler

재부팅이 완료되면 그래픽 로그인 화면을 사용하여 로그인할 수 없습니다. 비밀번호를 입력하면 즉시 로그인 화면으로 돌아갑니다. /var/log/syslog의 오류는 다음과 같습니다.

Nov 23 15:35:04 myhost systemd[1]: Started Session c4 of user smith.
Nov 23 15:35:04 myhost console-kit-daemon[2945]: (process:10614): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
Nov 23 15:35:04 myhost gdm[2819]: GdmDisplay: display lasted 0.044295 seconds
Nov 23 15:35:04 myhost console-kit-daemon[2945]: (process:10623): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
Nov 23 15:35:04 myhost console-kit-daemon[2945]: GLib-CRITICAL: Source ID 121 was not found when attempting to remove it
Nov 23 15:35:08 myhost gnome-session[3177]: GLib-GObject-CRITICAL: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
Nov 23 15:35:09 myhost gnome-session[3177]: gnome-session[3177]: GLib-GObject-CRITICAL: g_object_unref: assertion 'G_IS_OBJECT (object)' failed

그래서 나는NVIDIA 드라이버를 제거했습니다재부팅하고 시스템이 다시 정상으로 돌아왔습니다.

다른 버전의 NVIDIA 드라이버를 설치해 보았으나 동일한 문제가 발생하여 아직 해결 방법이 없습니다.

업데이트 2:

알았어, 이상해. 문제가 다시 발생했습니다. JPEG를 여는 데 20초가 걸렸습니다. 몇 대의 Windows VM을 게스트로 실행하고 있는 VMware Workstation(12.0.1)을 닫았는데 문제가 발생했습니다.즉시 중지됨. VMware를 닫기 전에도 28GB RAM의 여유 공간이 있었기 때문에 메모리와 관련된 것은 아닙니다.

답변1

Nouveau 드라이버를 사용하고 있으며 Ubuntu 소프트웨어 센터의 '추가 드라이버' 섹션에서 제공되는 그래픽 드라이버 중 하나를 사용하면 더 나은 결과를 얻을 수 있습니다.

이 질문은 프로세스를 잘 안내할 수 있는 "추가 드라이버를 어떻게 설치합니까?"와 중복된 것으로 표시되었습니다. 나는 당신도 읽어 보도록 주의할 것입니다.NVIDIA 드라이버를 제거하는 방법먼저 배포판을 업데이트할 때(예: Ubuntu 14.04에서 Ubuntu 15.10으로) 독점 그래픽 드라이버를 먼저 비활성화하는 것이 좋습니다.

답변2

이 문제는 VMware Workstation이 게스트 운영 체제를 실행하는 경우에만 발생했습니다. 그것은에 의해 해결됩니다커널에서 투명한 hugepage 비활성화. 문제가 발생했을 때 세 가지 다른 프로세스가 모두 CPU 사용률 100%(또는 그 이상)에 도달했기 때문에 이 사실을 알았습니다.

  • 그래픽 프로그램(예: geeqie 또는 디스플레이)
  • vmware-vmx(VMware 워크스테이션 게스트)
  • 쿠게페이지

읽다khugepaged 및 transparent hugepages에 대한 Dan Ritter의 매우 훌륭한 설명.

따라서 문제는 그래픽 드라이버와 관련이 없습니다. 이는 nvidia 및 nouveau 드라이버에서도 동일하게 발생했습니다.

관련 정보