탭을 열거 나 다시 시작할 때 Chrome이 Ubuntu를 정지시킵니다.


23

이것은 어제 시작되었습니다. 우분투에서 자동 업데이트를 사용하도록 설정했지만 의도적으로 아무것도 변경하지 않았습니다.

크롬을 잘 시작할 수 있지만 잠시 동안 작동하지만 탭을 열면 여전히 움직일 수있는 마우스를 제외한 모든 것이 고정됩니다. 아무것도 할 수 없으므로 (ctrl-alt-fX로 전환 포함) 옵션 만 REISUB (또는 하드 리셋)하는 것입니다. 잠시 후 크롬을 다시 시작하면 일반적으로 탭을 여는 것과 같은 효과가 있습니다.

최신 버전을 다시 설치하기 전에 크롬을 완전히 제거하고 설정 폴더를 제거하려고 시도했지만 도움이되지 않았습니다. 모든 확장 기능을 비활성화해도 도움이되지 않았습니다.

최신 안정적인 Ubuntu 14를 실행 중입니다. 15GB RAM, Intel i7

또 다른 이상한 점은 크롬에서 얻는 작은 알림 창입니다. 보통 새로운 전자 메일이나 플러그인 알림에 대한 정보를 표시합니다. 이제는 검은 색 블록 일뿐이며 내용은 없습니다.

충돌에 대한 정보를 찾을 수있는 로그가 있습니까? dmesg를 확인했지만 나에게별로 의미가 없습니다.

dmesg | grep chrome

[  132.889813] nouveau E[chrome[2606]] multiple instances of buffer 125 on validation list
[  132.889818] nouveau E[chrome[2606]] validate_init
[  132.889819] nouveau E[chrome[2606]] validate: -22
[  422.162086] nouveau E[chrome[2606]] multiple instances of buffer 121 on validation list
[  422.162092] nouveau E[chrome[2606]] validate_init
[  422.162094] nouveau E[chrome[2606]] validate: -22
[  422.178322] nouveau E[  PGRAPH][0000:01:00.0] TRAP ch 5 [0x007f6f9000 chrome[2606]]
[  422.201707] nouveau E[  PGRAPH][0000:01:00.0] TRAP ch 5 [0x007f6f9000 chrome[2606]]
[  422.202702] nouveau E[  PGRAPH][0000:01:00.0] TRAP ch 5 [0x007f6f9000 chrome[2606]]
[  422.220245] nouveau E[  PGRAPH][0000:01:00.0] TRAP ch 5 [0x007f6f9000 chrome[2606]]
[  422.236486] nouveau E[  PGRAPH][0000:01:00.0] TRAP ch 5 [0x007f6f9000 chrome[2606]]
[  422.269815] nouveau E[  PGRAPH][0000:01:00.0] TRAP ch 5 [0x007f6f9000 chrome[2606]]
[  422.302031] nouveau E[  PGRAPH][0000:01:00.0] TRAP ch 5 [0x007f6f9000 chrome[2606]]
[  422.334962] nouveau E[  PGRAPH][0000:01:00.0] TRAP ch 5 [0x007f6f9000 chrome[2606]]
[  422.336436] nouveau E[  PGRAPH][0000:01:00.0] TRAP ch 5 [0x007f6f9000 chrome[2606]]
[  422.351666] nouveau E[  PGRAPH][0000:01:00.0] TRAP ch 5 [0x007f6f9000 chrome[2606]]
[  422.368438] nouveau E[  PGRAPH][0000:01:00.0] TRAP ch 5 [0x007f6f9000 chrome[2606]]

나는 크롬을 테스트하지 않았으며 그와 비슷한 일이 발생한다는 것을 읽었습니다. 내가 읽은 다른 주제는 Firefox 또는 크롬으로 전환하는 것이 좋지만 문제를 해결하지는 못합니다. 많은 작업 이유로 인해 크롬이 필요하며 동일한 우분투 버전에서 가정에서 잘 작동하므로 논리가 수정 가능하다는 것을 제안합니다.

크롬이 우분투가 아닌 실행 시간과 더 관련이 있다고 생각합니다. 우분투를 시작하고 크롬을 즉시 시작하면 몇 분 후에 새 탭에서 충돌이 발생합니다. 부팅 후 크롬을 시작하지 않고 나중에 시작하면 제대로 시작되고 동일한 몇 분 동안 실행 된 후에 충돌이 발생합니다.

많은 감사


그래픽 드라이버가 작동 중입니다. 시스템에 어떤 그래픽 카드가 있습니까? Nvidia 인 경우, noveau 드라이버를 제거하고 nvidia 드라이버를 설치하십시오.
우리는 Borg

답변:


18

Chrome v44에 문제가 있습니다. GPU 가속없이 크롬을 시작하여 계속 작업 할 수 있습니다.

google-chrome --disable-gpu

또는 크롬을 제거하고 바로 전에 버전을 설치하면됩니다.

sudo apt-get remove google-chrome-stable
wget http://mirror.pcbeta.com/google/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_43.0.2357.81-1_amd64.deb
sudo dpkg -i google-chrome-stable_43.0.2357.81-1_amd64.deb

수정 사항이 종료 될 때까지 Chrome을 사용할 수 있습니다.

참고 : 설정 URL에서 GPU 가속을 비활성화하면 시스템이 즉시 정지되므로 다음과 같이하십시오.

# DON'T go to (this might crash the system):
chrome://gpu
# or (this will definitely crash the system)
chrome://flags

/ gpu가 내 브라우저 (아래 내용)와 충돌하지 않았지만 / flags는 충돌했습니다. Chrome을 제거하고 (sudo apt-get remove google-chrome-stable 제거) 이전 버전을 시도하면 잠시 후에 다시 신고됩니다.
토마스 스마트

고마워, 나는 그것을 직접 시도 할 수는 없지만 미안보다 안전합니다 (-disable-gpu 작품을 사용하십시오! 지금 사용하고 있습니다)
Fabio

2
지난 며칠 동안 이것을 테스트했으며 더 이상 충돌하지 않고 트릭을 수행 한 것 같습니다. 많은 감사합니다!
토마스 스마트

버전 46.0.2490.86 (64 비트)이 발생했습니다. 하지만 / gpu 및 / flags에 액세스 할 수 있습니다.
Falci

1
버전 48.0.2564.116 우분투 14.04 (64 비트) 크롬 및 버전 48.0.2564.116 (64 비트) 크롬에서 발생
Elzo Valugi

6

우분투 14.04와 Chrome에서 동일한 문제가 발생했습니다. 엔비디아 지포스 GTX 650 그래픽 카드가 있습니다. 문제는 실제로 우분투의 누보 그래픽 카드 드라이버 인 것 같습니다. 나를위한 해결책은 시스템 설정-> 소프트웨어 및 업데이트-> 추가 드라이버로 이동하여 nouveau 대신 독점적 인 nvidia 드라이버 (또는 보유 한 카드)를 선택하는 것이 었습니다. 이 변경으로 인해 YouTube 미디어 플레이어와 관련된 문제가 해결 된 것 같습니다 (다른 미디어 플레이어에 적용되거나 적용되지 않을 수 있음). 특히 빠르게 움직이는 비디오 이미지는 가로 "결함 선"이 나타나는 섹션에서 업데이트하는 데 사용됩니다. 사라진 것 같습니다.


잘 작동하는 것 같습니다.
Falci

2

Chrome을 제거한 다음 모든 구성 파일을 삭제했는데 같은 문제가 발생하지 않았습니다. 이것은 우분투 14.04 64 비트에서 나를 위해 작동합니다

google-chrome --disable-gpu

1

Graphics Feature Status브라우저에서 상태가 양호한 지 확인하십시오 . 이 링크를 따라 확인하십시오.

chrome://gpu/

모든 녹색 옵션이 표시되어야합니다 Hardware accelerated. 그렇지 않은 경우

chrome://flags/

첫 번째 줄은 Override software rendering list # ignore-gpu-blacklist 를 활성화하는 플래그 입니다.

브라우저를 다시 시작하고 Hardware accelerated상태를 다시 확인하십시오 .

또한 브라우저를 실행하는 동안 충분한 여유 메모리가 있는지 확인하십시오

$ free

/ gpu에 표시 : 그래픽 기능 상태 캔버스 : 소프트웨어 만, 하드웨어 가속을 사용할 수 없음 플래시 : 하드웨어 가속 Flash Stage3D : 하드웨어 가속 Flash Stage3D베이스 라인 프로파일 : 하드웨어 가속 합성 : 하드웨어 가속 다중 래스터 스레드 : 활성화 래스터 화 : 소프트웨어 만. 하드웨어 가속 비활성화 스레드 래스터 화 : 활성화 비디오 디코드 : 소프트웨어 만, 하드웨어 가속은 사용할 수 없음 비디오 인코딩 : 하드웨어 가속 WebGL : 하드웨어 가속 / 플래그가 시스템과 충돌
Thomas Smart

@ThomasSmart는 내 답변에 대한 지침을 따릅니다. --- 이후, 플래그 사용 소프트웨어 렌더링 목록 재정의 브라우저를 다시 시작하고 다시 확인하십시오.
Vitaliy Kulikov

1
/ flags로 이동하면 브라우저가 다운되어 따라갈 수 없습니다. 이전 크롬 설치에 대한 위의 답변으로 문제가 해결되었습니다.
토마스 스마트

1

여기에 설명 된대로 nouveau 비디오 드라이버를 nvidia 드라이버로 교체하여 문제를 해결했습니다 .

google-chrome --disable-gpu필요 하지 않습니다.


1

이 버그를 해결하기 위해 LKML에 패치를 게시했으며 문제가 Chrome이 아닌 libdrm 버그로 확인되었다고 들었습니다.

https://bugs.freedesktop.org/show_bug.cgi?id=89842#c19

이 문제는 libdrm 2.40.6오직 관련 이 있으며 위의 링크에는 nouveau와 동일한 오류가 발생할 수있는 Chrome만이 아닌 다른 응용 프로그램이 있습니다.

의 이전 버전으로 다운 그레이드 할 수 있습니다 libdrm.

sudo apt-get install libdrm2=2.4.56-1~ubuntu2

'잠그기'를 원할 경우, 즉 시스템이 자동으로 2.6.40으로 다시 업그레이드되지 않도록하려면

sudo echo "package libdrm2" | sudo dpkg –set-selections

2.4.56으로 성공적으로 다운 그레이드했으며 GPU 가속이 켜져있는 상태에서 Chrome이 예상대로 작동하는지 확인할 수 있습니다.


죄송합니다. 너무 빨리 스포크. freedesktop 사람들의 조언을 따르고 libdrm 2.40.6에서 전환했지만 여전히 오류 메시지가 나타납니다 ..... 크롬이 그렇게 할 수 있도록 비디오 드라이버를 수정했으며 좋은 것처럼 보입니다 ... 한 가지 ... 2.4.56에이 오류가 없어야한다는 것은 확실하지 않습니다. 나는 2.40.6에서 전환하라는 말을 들었습니다. 그러나 이것이 반드시 운이 좋지 않다는 것을 의미하지는 않으며 2.4.56 ~ 1이 같은 문제로 고통 받고 있지는 않습니다.
Bryan O'Donoghue

0

내 완전히 비 - 우분투 출혈 - 에지 모든 자동 빌드의 LFS 시스템에 다시는 동안 나는 이것을 보았다 (나는 나는 인생과 이상한를, 나는 그것을 인정). 손상된 보스 등에 대해 dmesg 로그에 많은 소리가 들립니다.

저에게있어 대부분의 상황에서 하드웨어 가속 렌더링을 유지할 수있는 또 다른 솔루션은 LIBGL_DRI3_DISABLE=1Chromium을 시작하기 전에 환경 으로 내보내는 것이 었습니다 . DRI3이 아직 프라임 타임에 아직 준비가되지 않은 것 같습니다 ...


0

다음 명령을 사용하여 이전 버전을 제거하고 설치하면 도움이됩니다. amd64 대신 i386을 교체했으며 설치가 제대로되었습니다. 도와 주셔서 감사합니다.

sudo apt-get remove google-chrome-stable
wget http://mirror.pcbeta.com/google/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_43.0.2357.81-1_amd64.deb
sudo dpkg -i google-chrome-stable_43.0.2357.81-1_amd64.deb

0

나를 위해 크롬 비밀번호 관리자에서 중복, 만료, 과장, 오래 사용되지 않은 모든 비밀번호를 청소하여 문제를 해결했습니다. 매우 복잡한 암호를 선택하면 전체 운영 체제가 충돌하거나 정지되는 경향이 있으며 Windows OS에서도 발생합니다. 내가 한 또 다른 일은 swappiness를 0으로 설정했습니다.


0

내 우분투 14.10에서 동일한 문제에 직면했습니다. 솔루션은 CPU를 먹을 때마다 Chrome을 죽이는 것입니다. 여기 스크립트는 다음과 같습니다.

#!/bin/sh

#ps aux  | awk 'BEGIN { sum = 0 }  { sum += $3 }; END { print sum }'

# DON VI PHAN TRAM
MAX_ALLOWED_CPULOAD=50
MAX_ALLOWED_MEMLOAD=50
core_num=$(nproc)
MAX_ALLOWED_CPULOAD=$(expr $MAX_ALLOWED_CPULOAD \* $core_num)

counter=0
continue_high_cpuload_count=0
max_continue_alowed=10

print_cpu_load_with_pid(){
    cpuload=$(ps aux  | awk 'BEGIN { sum = 0 }  { sum += $3 }; END { print sum }')
    cpuloadpercent=$(echo "100 * $cpuload / $MAX_ALLOWED_CPULOAD" | bc)
    echo "checked at $counter times, cpuload = $cpuloadpercent %"
    counter=$((counter+1))
    #$(echo 12.45 10.35 | awk '{if ($1 < $2) print $1; else print $2}')
    decide=$(echo $cpuload $MAX_ALLOWED_CPULOAD | awk '{if ($1 > $2) print "true"; else print "false"}')
    if [ "true" = "$decide" ] ; then
        continue_high_cpuload_count=$((continue_high_cpuload_count+1))  
        echo "High cpuload detected, continue_counter = $continue_high_cpuload_count"
    elif [$continue_high_cpuload_count -gt 0 ]; then
        continue_high_cpuload_count=0
        echo "No longer detect hight cpu, reseting continue_counter..."
    fi

    if [ "$continue_high_cpuload_count" = "$max_continue_alowed"  ] ; then
        echo "Killing chrome..."
        kill -9 `ps -aux|grep chrome|awk '{print$2}'`
    fi
}

while [ : ];do
    print_cpu_load_with_pid
    sleep 2
done

0

나는 일반적으로 크롬을 좋아하지만 우분투에서 유일하게 충분한 시간이 주어진다면 전체 OS를 동결시킬 수있는 소프트웨어입니다. 경우에 따라 콜드 재부팅 이외의 다른 작업은 할 수 없습니다. 이미 다른 TTY를 열었을 경우 ( Alt+ Ctrl+ Fn) 발행하도록 전환 할 수 있거나 불가능할 수 있습니다killall chrome 즉시 OS를 해결할 것이다. 이미 SSH 연결이 보류중인 경우에도 마찬가지입니다. 때때로 마우스 커서가 화면 주위를 움직일 수 있지만 다른 것은 응답하지 않습니다. 때로는 마우스 커서조차도 아닙니다.

어쨌든, 나는 실험적으로 RAM이 크롬을 사용하고 있다는 것을 알게되었습니다. 끔찍한 메모리 누수가 발생합니다. 따라서 구조가없는 시점에서 OS가 완전히 고정되지 않도록하기 위해 한 것은 다소 DIY입니다. 간단한 bash 스크립트를 만들고 사용자의 crontab 아래에 설치했습니다. 나는 매분마다 그것을 실행합니다. 사용 가능한 RAM 양을 확인하고 정의 된 제한 (200MB 사용)을 초과하면을 killall chrome연속 3 번 (경우에 따라) 발행 합니다. 그 후 화면에서 크롬이 사라지지만 무슨 일이 있었는지, 남은 메모리 양, 크롬에서 복구 한 후 현재 가지고있는 양을 알려주는 대화 상자가 나타납니다. 스크립트는 다음과 같습니다.

#!/bin/sh
#SETTINGS:
MIN_RAM_BEFORE_KILLING_CHROME_MB=200
#DATA COLLECTION:
FREE_RAM=$(free -mo | tr -s ' ' | cut -d ' ' -f 4 | awk '$0 == "free" {i=1;next};i && i++ <= 1')
echo "Free RAM: $FREE_RAM"
#ACTION:
if [ $FREE_RAM -lt $MIN_RAM_BEFORE_KILLING_CHROME_MB ]; then
    echo "time to kill chrome...";
    killall chrome &
    sleep 1
    killall chrome &
    sleep 1
    killall chrome &
    FREE_RAM2=$(free -mo | tr -s ' ' | cut -d ' ' -f 4 | awk '$0 == "free" {i=1;next};i && i++ <= 1')
    DISPLAY=:0 nohup zenity --info --text="Chrome was killed, because your RAM had only $FREE_RAM MB free.\nNow you have $FREE_RAM2 MB free."  2>/dev/null &
else
    echo "Not yet. Will kill chrome when RAM goes under $MIN_RAM_BEFORE_KILLING_CHROME_MB.";    
fi;
#INSTALLATION:
# crontab -u <username> -e
# then add this script

따라서 RAM이 위험에 도달하면 크롬이 죽고 다음과 같이 표시됩니다. 여기에 이미지 설명을 입력하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.