초등 OS Loki는 정말 견고한 Linux입니다그러나 Nvidia 독점 드라이버와 함께 사용하면 일시 중단 상태에서 나오는 자극적 인 버그가 발생하는 경우가 있습니다. 현재 Elementry OS Loki의 Nvidia 재개 버그가 지속되고 있으며 커뮤니티의 사용자가 이유를 파악하려고합니다.
Nvidia 이력서 버그를 수정하는 우리의 해결책은 아닙니다100 % 고체. 이 수정 프로그램을 설정 한 후에도 여전히 이러한 문제가 발생할 수 있습니다. 수정 사항 자체는 Elementary OS에서 systemd init 시스템을 사용하여 창 관리자를 재설정하는 데 의존합니다.
Gala 창 관리자가 재설정되지 않은 것을 볼 수 있습니다. 서비스가 작동하지 않으면 파일을 삭제하고 다시 시작하거나 Wingpanel 응용 프로그램 시작 관리자에서 수동으로 실행하는 것을 고려하십시오.
gala --replace
자신의 위험을 감수하십시오.
스크립트 작성
systemd 내에서 절전 후크를 작성하기 전에스크립트가 필요합니다. 이는 서비스 파일 내부에 직접 명령을 작성할 수 없기 때문입니다. 대신, 기본 OS 데스크탑에서 터미널 창을 열고 다음을 사용하여 루트 액세스 권한을 얻으십시오. sudo -s.
루트 터미널을 사용하여 나노 텍스트 편집기를 엽니 다.
nano /usr/bin/pantheon-wm-refresh.sh
다음 명령은 새로운 SH 파일을 만듭니다/ usr / bin / 디렉토리 안에 저장 될 준비가되었습니다. 여기에서 파일 상단에 다음 코드를 붙여 넣습니다. 이 코드는 스크립트가 실행되는 환경을 설정하므로 중요합니다.이 행이 없으면 모든 것이 실패합니다.
#!/bin/bash
스크립트 상단에 shebang이있는 SH파일에는 인터프리터가 읽는 데 필요한 모든 것이 있습니다. 이제 나머지 명령 인수를 추가 할 차례입니다. 기본 디스플레이를 지정하여 시작하겠습니다. 이는 창 관리자가 오른쪽 화면에서 새로 고쳐 지도록하기위한 것입니다.
export DISPLAY=:0
“DISPLAY DISPLAY =”직후 :0”, Pantheon 데스크탑 환경이 창 관리자가 다시 시작될 때 창 관리자를 재설정하도록하는 명령을 지정할 수 있습니다. 이 명령은 Elementary OS의 창 관리자 (Gala라고 함)에게 자체를 바꾸도록 지시하는 간단한 명령입니다.
gala --replace
쉘 스크립트에 마지막 명령이 작성되면 이제 저장해야합니다. 모든 것을 나노로 저장하려면 Ctrl + O를 수행하십시오. 저장 한 후 프로그램으로 실행할 수 있도록 파일의 권한을 업데이트하십시오.
chmod +x /usr/bin/pantheon-wm-refresh.sh
체계적인 서비스 만들기
프로세스의 다음 단계는겁나는 엔비디아 이력서 버그는 "슬립 훅 (sleep hook)"을 만드는 것입니다. 이 서비스는 사용자가 "sleeping"에서 돌아 왔을 때 systemd 내에서 실행할 수있는 서비스입니다. 시작하려면 다시 한 번 나노 텍스트 편집기가 필요합니다. 터미널에 여전히 루트 액세스 권한이 있는지 확인하십시오. 그렇지 않은 경우 sudo -s 루트를 얻으려면 다음을 사용하여 새 파일을여십시오.
nano /etc/systemd/system/[email protected]
"resume @ .service"파일 안에 다음을 붙여 넣습니다.
[Unit] Description=User resume actions After=suspend.target [Service] User=%I Type=simple ExecStart=/usr/bin/pantheon-wm-refresh.sh [Install] WantedBy=suspend.target
새로운 시스템 파일을 Ctrl + O그런 다음 systemctl 명령을 사용하여 init 시스템 내에서이 새로운 서비스를 활성화하십시오.
systemctl enable resume@user
과
systemctl start resume@user
여기에서 PC를 다시 시작할 때마다일시 중지하면 Pantheon 창 관리자가 새로 고쳐집니다. 그러면 Elementary OS를 실행하는 일부 Nvidia 독점 GPU 드라이버에서 발생하는 성가신 화면 문제를 방지 할 수 있습니다.
다른 문제 해결 옵션
드라이버 업데이트
위의 해결책을 시도해도 아무 효과가 없습니까? 이 두 가지 중 하나를 수행하십시오. 가장 먼저 할 일은 Elementary OS 시스템에 설치된 최신 버전의 Nvidia 독점 드라이버를 얻는 것입니다. 운영 체제에서 PPA를 사용할 수있는 소프트웨어를 설치하여 시작합니다.
sudo apt install software-properties-common
그런 다음 정기적으로 업데이트되는 드라이버 PPA를 다음과 함께 추가하십시오.
sudo add-apt-repository ppa:graphics-drivers/ppa
여기에서 Elementary OS Software를여십시오.센터에서“추가 드라이버”를 검색하고 설치를 클릭 한 다음 시작하십시오 (아직없는 경우). 실행중인 Nvidia 독점 드라이버의 현재 버전을 선택 해제하고 최신 버전을 설치하십시오. 그러면 시스템을 최신 버전의 드라이버로 업데이트하여 성가신 버그를 매우 잘 해결할 수 있습니다.
롤백 드라이버
수정 또는 Nvidia를 최신으로 업데이트하는 경우version은 도움이되지 않았습니다. 독점 Nvidia 드라이버를 롤백하고 Open Source Noveau 드라이버를 대신 사용하려고합니다. Nvidia의 제품만큼 효과적이지는 않지만 이력서 버그는 없습니다.
Elementry OS 창 관리자 교체
Elementary OS에서 비공개 소스 드라이버를 사용하는 데 어려움을 겪고 있다면 Elementary OS 창 관리자를 Mutter와 같은 다른 것으로 수동으로 바꾸는 것이 좋습니다.
Mutter는 비슷한 시각 효과를 가진 가볍고 멋진 창 관리자입니다. 터미널에서이 명령을 실행하면됩니다.
sudo apt install mutter
그런 다음 시스템 설정으로 이동하거나 시작을 검색하여 다음을 추가하십시오. 머터 – 교체 명령으로. 시작시 PC가 Gala를 Mutter로 자동 교체합니다. 이것은 조잡한 솔루션이지만 작업이 완료됩니다.
코멘트