배경

배경

배경

radeon마지막 업그레이드 후 Xorg 버전 7.7을 얻었지만 fglrx이를 지원하지 않기 때문에 이제는 오픈 소스 독점 드라이버(커널 모듈)를 사용해야 합니다.

일반적인 데스크탑 사용에 있어서 이 드라이버는 잘 작동합니다. 심지어 fglrx고해상도 프레임 버퍼 콘솔도 가지고 있습니다! ^_^

문제

그러나 실제 OpenGL 기능을 사용하는 경우(예: 비디오 게임 또는 VLC로 영화 재생) 화면이 잠시 동안 정지되고 여러 개의 빨간색 또는 파란색 픽셀이 나타납니다. 운이 좋으면 이것이 몇 초 동안 지속되면 모니터에서 신호가 사라지고 갑자기 모든 것이 복원됩니다. 안되면 재부팅해야지...

꼭 매달리게 하다

내가 볼 수 있는 바에 따르면, 충돌 이전의 성능은 괜찮습니다.

dmesg보고서:

[34193.392048] radeon 0000:01:00.0: GPU lockup CP stall for more than 10000msec
[34193.392055] radeon 0000:01:00.0: GPU lockup (waiting for 0x000000000023e95b last fence id 0x000000000023e94d)
[34193.399059] radeon 0000:01:00.0: Saved 471 dwords of commands on ring 0.
[34193.399074] radeon 0000:01:00.0: GPU softreset: 0x00000009
[34193.399078] radeon 0000:01:00.0:   GRBM_STATUS               = 0xF5701828
[34193.399082] radeon 0000:01:00.0:   GRBM_STATUS_SE0           = 0xFC000003
[34193.399086] radeon 0000:01:00.0:   GRBM_STATUS_SE1           = 0x00000007
[34193.399089] radeon 0000:01:00.0:   SRBM_STATUS               = 0x200000C0
[34193.399092] radeon 0000:01:00.0:   SRBM_STATUS2              = 0x00000000
[34193.399096] radeon 0000:01:00.0:   R_008674_CP_STALLED_STAT1 = 0x00000000
[34193.399099] radeon 0000:01:00.0:   R_008678_CP_STALLED_STAT2 = 0x40000000
[34193.399103] radeon 0000:01:00.0:   R_00867C_CP_BUSY_STAT     = 0x00008006
[34193.399106] radeon 0000:01:00.0:   R_008680_CP_STAT          = 0x80228647
[34193.399110] radeon 0000:01:00.0:   R_00D034_DMA_STATUS_REG   = 0x44C83D57
[34193.409161] radeon 0000:01:00.0: GRBM_SOFT_RESET=0x00007F6B
[34193.409216] radeon 0000:01:00.0: SRBM_SOFT_RESET=0x00000100
[34193.410364] radeon 0000:01:00.0:   GRBM_STATUS               = 0x00003828
[34193.410368] radeon 0000:01:00.0:   GRBM_STATUS_SE0           = 0x00000007
[34193.410371] radeon 0000:01:00.0:   GRBM_STATUS_SE1           = 0x00000007
[34193.410375] radeon 0000:01:00.0:   SRBM_STATUS               = 0x200000C0
[34193.410378] radeon 0000:01:00.0:   SRBM_STATUS2              = 0x00000000
[34193.410382] radeon 0000:01:00.0:   R_008674_CP_STALLED_STAT1 = 0x00000000
[34193.410385] radeon 0000:01:00.0:   R_008678_CP_STALLED_STAT2 = 0x00000000
[34193.410388] radeon 0000:01:00.0:   R_00867C_CP_BUSY_STAT     = 0x00000000
[34193.410392] radeon 0000:01:00.0:   R_008680_CP_STAT          = 0x00000000
[34193.410395] radeon 0000:01:00.0:   R_00D034_DMA_STATUS_REG   = 0x44C83D57
[34193.410406] radeon 0000:01:00.0: GPU reset succeeded, trying to resume
[34193.430380] [drm] PCIE GART of 512M enabled (table at 0x0000000000273000).
[34193.430487] radeon 0000:01:00.0: WB enabled
[34193.430491] radeon 0000:01:00.0: fence driver on ring 0 use gpu addr 0x0000000080000c00 and cpu addr 0xffff8800da8b4c00
[34193.430493] radeon 0000:01:00.0: fence driver on ring 3 use gpu addr 0x0000000080000c0c and cpu addr 0xffff8800da8b4c0c
[34193.431938] radeon 0000:01:00.0: fence driver on ring 5 use gpu addr 0x0000000000072118 and cpu addr 0xffffc90002cb2118
[34193.448109] [drm] ring test on 0 succeeded in 2 usecs
[34193.448176] [drm] ring test on 3 succeeded in 1 usecs
[34193.623962] [drm] ring test on 5 succeeded in 1 usecs
[34193.623971] [drm] UVD initialized successfully.
[34193.678291] [drm] ib test on ring 0 succeeded in 0 usecs
[34193.678365] [drm] ib test on ring 3 succeeded in 1 usecs
[34193.828433] [drm:r600_uvd_ib_test] *ERROR* radeon: failed to get create msg (-22).
[34193.828446] [drm:radeon_ib_ring_tests] *ERROR* radeon: failed testing IB on ring 5 (-22).

시스템 정보

배포판 및 커널:

$ cat /etc/issue
Debian GNU/Linux jessie/sid \n \l
$ uname -a
Linux andrea 3.11-2-amd64 #1 SMP Debian 3.11.8-1 (2013-11-13) x86_64 GNU/Linux

xorg.conf(관련 비트):

Section "Device"
    Identifier "something"
    Driver     "radeon"
    Option     "AccelMethod" "EXA"
    Option     "EXAVSync"    "on"
EndSection

glxinfo(관련 비트):

name of display: :0.0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4

드라이버 버전:

$ apt-cache show xserver-xorg-video-radeon | grep Version
Version: 1:7.2.0-1+b2

답변1

마침내 해결책을 찾았습니다.이 포럼 스레드.

간단히 말해서 ( )을 설정하는 부팅 매개변수가 있으므로 다음과 같이 radeon.dpm편집하여 수정했습니다 ./etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="quiet radeon.dpm=1"

그런 다음 sudo update-grub재부팅하십시오.

관련 정보