irq/*-nvidia(*는 시스템에 따라 달라지는 숫자)라는 커널 프로세스가 갑자기 CPU 점유율을 미친듯이 땡겨쓰며 데스크톱 세션이 아예 맛이 가버리는 버그임. 혹시 해결방법 있으면 알려줄 수 있을까? 해외에서는 linux irq nvidia hangup 이라고 이미 알려진 버그같은데 국내에서는 해결방법이 안나오는 듯 해. 검색해서 나와있는대로 시도하긴 했는데 별 효과는 없었음.
이 버그는 소름돋게도 몇가지 공통점들을 가지고 있었는데 대체로...
1. 리눅스에서만 발생했다.
2. 엔비디아제 그래픽카드중 2천번대 시리즈를 사용한다.
3. 라이젠 CPU를 사용하는 경우가 많았다.
(리눅스 + 엔비디아 + 라이젠 = 끔찍한 상성 조합)
지금까지 시도해본 해결방법
1. 커널 매개변수에 DRM(Direct Rendering Manager) 설정. : 의외로 효과는 상당했고 버그의 발생 빈도가 현저히 줄었다. 그러나 여전히 문제가 가끔씩 발생하기에 완벽한 해결방법은 아니였다. 달라진 점은 이전에는 커널이 거의 뻗기 직전까지 가서 SYSRQ나 외부 스위치만 먹히던 때와 다르게 대몬이나 서비스들이 제대로 동작한다는 점이였다. 그래서 SSH로 컴퓨터의 상태를 확인할 수 있었고 결과는 irq/*-nvidia 커널 프로세스와 윈도우 매니저 유저 프로세스가 사이좋게 CPU 점유율을 나눠먹고 있었다.
2. $ nvidia-smi -pm ENABLED; : 의미없음. 효과는 없다고 느껴졌다.
3. nvidia-settings에서 PowerMixer를 최고 성능으로 설정하기. : 간단히 말해 항상 클럭을 높게 유지하는 옵션인데 이것도 효과는 없었음.
4. 드라이버 재설치 : 컴맹에게는 좋은 해결책이고 다른 문제들을 해결할때 실제로 먹히는 경우가 많지만 나도 컴맹이고 나만 해결이 안됨.
5. 운영체제 재설치 : 아치로 넘어오기 전까지는 쿠분투를 썼고 그때도 문제점은 여전했다.
6. Wayland는? : 실험은 안해봤지만 대신 게임 프레임이 씹창나는 걸로 봐서 득보다 실이 더 많을 듯 하다.
7. 다른 데스크톱 환경은? : GNOME의 gdm을 기본 비활성화하고 부팅 이후에 수동으로 시작하면 X 윈도우 세션으로 시작된다. 그때도 문제는 자주 일어났음.
시도해보지 않은 방법
1. 다른 그래픽카드 사용 : 돈이 없어서 못하지만 의외로 3천번대나 이전세대는 문제를 일으키진 않는거 같다.
2. 윈도우 사용 : 돈없음.
결론 : 돈없음
이 버그는 소름돋게도 몇가지 공통점들을 가지고 있었는데 대체로...
1. 리눅스에서만 발생했다.
2. 엔비디아제 그래픽카드중 2천번대 시리즈를 사용한다.
3. 라이젠 CPU를 사용하는 경우가 많았다.
(리눅스 + 엔비디아 + 라이젠 = 끔찍한 상성 조합)
지금까지 시도해본 해결방법
1. 커널 매개변수에 DRM(Direct Rendering Manager) 설정. : 의외로 효과는 상당했고 버그의 발생 빈도가 현저히 줄었다. 그러나 여전히 문제가 가끔씩 발생하기에 완벽한 해결방법은 아니였다. 달라진 점은 이전에는 커널이 거의 뻗기 직전까지 가서 SYSRQ나 외부 스위치만 먹히던 때와 다르게 대몬이나 서비스들이 제대로 동작한다는 점이였다. 그래서 SSH로 컴퓨터의 상태를 확인할 수 있었고 결과는 irq/*-nvidia 커널 프로세스와 윈도우 매니저 유저 프로세스가 사이좋게 CPU 점유율을 나눠먹고 있었다.
2. $ nvidia-smi -pm ENABLED; : 의미없음. 효과는 없다고 느껴졌다.
3. nvidia-settings에서 PowerMixer를 최고 성능으로 설정하기. : 간단히 말해 항상 클럭을 높게 유지하는 옵션인데 이것도 효과는 없었음.
4. 드라이버 재설치 : 컴맹에게는 좋은 해결책이고 다른 문제들을 해결할때 실제로 먹히는 경우가 많지만 나도 컴맹이고 나만 해결이 안됨.
5. 운영체제 재설치 : 아치로 넘어오기 전까지는 쿠분투를 썼고 그때도 문제점은 여전했다.
6. Wayland는? : 실험은 안해봤지만 대신 게임 프레임이 씹창나는 걸로 봐서 득보다 실이 더 많을 듯 하다.
7. 다른 데스크톱 환경은? : GNOME의 gdm을 기본 비활성화하고 부팅 이후에 수동으로 시작하면 X 윈도우 세션으로 시작된다. 그때도 문제는 자주 일어났음.
시도해보지 않은 방법
1. 다른 그래픽카드 사용 : 돈이 없어서 못하지만 의외로 3천번대나 이전세대는 문제를 일으키진 않는거 같다.
2. 윈도우 사용 : 돈없음.
결론 : 돈없음
bumblebee optirun으로 필요할때만 키면 안됨? - dc App
Wayland에서도 xwayland로 돌아가서 괜찮은데 - dc App
XWayland 버그 있어서 안씀, 그리고 Xorg 문제가 아닌것 같음
독점드라이버 같은데 최신버전 쓰노?
+ 추가로 대부분 X11 유저들만 이 버그 겪은걸로 보인다
아치 리눅스 + 독점 드라이버임. 그래서 항상 최신버전이야. Wayland는 제대로 동작하는 앱이 없어서 안쓰고 있어.
Wine도 게임마다 다르긴 한데 X11에서 프레임 드랍 없던게 Wayland에서 자꾸 드랍 생기고 또 어떤건 윈도우랑 비슷하게 발적화로 돌아가는데 Wayland에서 1프레임 나오는 것도 있고 그래서 안씀. 근데 만약 X11에서만 버그 생기는게 확실하다면 어쩔 수 없이 옮겨야 할지도 모름.