約1週間前、新しいラップトップ(Asus Zenbook UX303LB)を購入しました。すぐに同梱のWindowsインストールを破棄し、Ubuntu 15.04(後で15.10にアップグレードし、一部で再インストール)をインストールして置き換えました。システムは正常に動作しています。
数日前、私は独自のNvidiaドライバーがインストールされていないことに気づきました。それらをインストールしましたが、画面上に大きな裂け目が見られました。プライムプロファイルをIntelに切り替えることはできますが、Nvidiaグラフィックカードはまったく使用できません。
上記の問題を解決するために、Bumblebeeをインストールしようとしました(NVidiaカードを使用しない場合のバッテリー寿命を改善します)。私が従ったガイドは here にあります。私が何を試みたとしても(その質問のコメントに記載されているもの、および他の記事で使用されている方法)、常に「システムは低グラフィックモードで実行されています」画面が表示され、テキストベースのttyのみを使用できました。その後、バックアップから回復する必要がありました。
私はこれまでnvidia-352-updates
ドライバーと一緒にBumblebeeをインストールしようとしました。彼らは問題がありますか?私が考えた別の問題は、/etc/X11/xorg.conf
ファイルが常に非論理的な形式に上書きされることでした(使用中のディスプレイはnvidiaのみでしたが、定義されておらず、Intelディスプレイは非アクティブに設定されていました)。
だから、私はバンブルビーをインストールする方法はありますか(またはそれが少なくとも引き裂きの世話をする限り同様のもの)?
詳細:
Philsegelerの方法(および他の方法も使用)を使用してバンブルビーをインストールしようとした後、「システムは低グラフィックモードで実行されています」ダイアログに進み、「デフォルトのグラフィカルモードで実行してください」を選択すると、次のようになります:
[...] [drm:intel_pipe_config_compare [i915]] *ERROR* mismatch in base.adjusted_mode.crtc_clock (expected 138780, found 92519)
[...] [drm:intel_pipe_config_compare [i915]] *ERROR* mismatch in base.adjusted_mode.crtc_clock (expected 138780, found 92519)
[...] [drm:intel_pipe_config_compare [i915]] *ERROR* mismatch in base.adjusted_mode.crtc_clock (expected 138780, found 92519)
[...] [drm:gen8_irq_handler [i915]] *ERROR* The master control interrupt lied (SDE)!
投稿の前半で説明したように、これはxorg.confの外観です。
Section "ServerLayout"
Identifier "layout"
Screen 0 "nvidia"
Inactive "intel"
EndSection
Section "Device"
Identifier "intel"
Driver "modesetting"
BusID "PCI:0@0:2:0"
Option "AccelMethod" "None"
EndSection
Section "Screen"
Identifier "intel"
Device "intel"
EndSection
Nvidia-primeをアンインストールします。
Sudo apt-get remove --purge nvidia-prime
Bumblebeeとnvidiaドライバーをインストールする
Sudo apt-get install bumblebee bumblebee-nvidia nvidia-352 nvidia-352-uvm nvidia-settings primus
Sudo gedit /etc/modules
を実行して追加
i915
bbswitch
Sudo gedit /etc/modprobe.d/bumblebee.conf
を実行し、次の行を確認します
blacklist nvidia-352
# is there, if not add it. This is most probably what caused you to boot into low-graphics mode
Sudo gedit /etc/bumblebee/bumblebee.conf
を実行
22行目:> Driver = nvidia
55行目:> KernelDriver = nvidia-352
58行目:> LibraryPath =/usr/lib/nvidia-352:/ usr/lib32/nvidia-352
61行目:> XorgModulePath =/usr/lib/nvidia-352/xorg、/ usr/lib/xorg/modules
リブート。
ソース
動作することは多くの(そして私)によって承認されていますが、違いはppa:xorg-edgers
(不安定なので)を使用しないことです。代わりに行うことをお勧めします。
その他
primusrun %command%
を使用しますprimusrun programname
は、nvidiaで実行したい他のすべてのものです。これにより、破損が解消され、vsyncが再び機能するようになります。ハードウェア:Samsung NP550P5C S02
CPU:Intel i5-3210M
GPU:Nvidia GT 650M
同様の問題がありました。 Primeで画面がそれほど裂けていることに気付きませんでしたが、GPUを切り替えるたびに再起動する必要がある問題がありました。ただし、Bumblebeeをインストールした後、どのガイドまたは投稿をフォローしても、ログイン時に常に黒いターミナルが表示されます。週末の2日間、ドライバーのさまざまな組み合わせのインストールとアンインストールを行い、最終的にPrimeとBumblebeeの両方をインストールすることで機能するようになりました。
グラフィックドライバーPPAのnvidia-355ドライバーを使用しています。
Sudo add-apt-repository ppa:graphics-drivers/ppa
Sudo apt-get update
最初に、グラフィックドライバーを完全にアンインストールし、nouveauを再インストールしました(インターネット上のさまざまな部分からこれらの指示を取得し、すべてのものを常に再インストールしていたため、最終的にスクリプトにまとめました):
# Remove everything to do with the Nvidia proprietary drivers.
Sudo apt-get remove -y --purge nvidia* bumbleblee*
# Start from scratch.
Sudo apt-get remove -y --purge xserver-xorg-video-nouveau
# Reinstall all the things!
Sudo apt-get install -y nvidia-common
Sudo apt-get install -y xserver-xorg-video-nouveau
Sudo apt-get install -y --reinstall xserver-xorg-core
# Reconfigure the X server.
Sudo dpkg-reconfigure xserver-xorg
# Remove leftover xorg.conf files
Sudo rm /etc/X11/xorg.conf
次に、 このスレッド から次の手順を実行しました。
Nvidia-355、nvidia-prime、およびnvidiaの設定をインストールします。
Sudo apt-get install nvidia-355 nvidia-prime nvidia-settings
NvidiaパネルでIntelドライバーを選択してログアウトします(または、私の場合は再起動します)。
Sudo prime-select intel
bumblebeeのみ(bumblebee-nvidiaではない)をインストールし、 rajatガイドの指示に従って/etc/bumblebee/bumblebee.confを編集します 。
line 22 -> Driver=nvidia
replace nvidia-current with nvidia-355 everywhere in the file (line 55, 58, 61)
編集:/etc/bumblebee/xorg.conf.nvidiaおよびBusID "PCI:01:00:0"のコメントを外します。
他のソリューションではうまくいかないのになぜこれが機能するのかはわかりませんが、そこにはあります。私と同じようにあなたにとってもうまくいくことを願っています。
参考のために、 here がトピックに関する私自身の投稿です。
編集-もう1つ。このすべての後、私はnouveauに起因する起動時の問題を取得します。 Grub画面でeを押し、「nouveau.nomodeset = 0」を「linux」で始まる行に追加することによってのみシステムを起動できます。この変更を永続的なものにするためにさまざまなソリューションを試しましたが、最終的には、nvidia-355、nvidia-settings、nvidia-primeを再インストールするだけでうまくいきました。
私のAsus UL30VTには、新しいUbuntu/Mintで、gpu-managerと呼ばれる初期化スクリプトがあります。これは、ハイブリッドグラフィックスの処理方法がわかりません。定期的にnVidiaを強制しようとするので、Bumblebeeで成功するには無効にする必要があることがわかりました。そのために、私は/etc/init/gpu-manager.conf
のすべての行をコメントアウトしただけなので、次のようになります。
#start on (starting lightdm
# or starting mdm
# or starting kdm
# or starting xdm
# or starting lxdm)
#task
#exec gpu-manager --log /var/log/gpu-manager.log
私もしなければなりませんでした:
Sudo rm /etc/init.d/xorg.conf
その後、再起動するとグラフィカルにログインできました。
Bumblebeeをnvidia-primeに置き換えて、integratedとdedicated graphicsを切り替えます。
NVIDIAドライバーを再インストールしますが、最初にすべてのNVIDIAソフトウェアをアンインストールし、マルハナバチを削除します。
ターミナルを開いて実行します:
Sudo apt-get purge nvidia* bumblebee
Sudo reboot
Ubuntuリポジトリから安定したNVIDIAドライバーをインストールします(Ubuntu 15.10でのみ有効):
Sudo apt-get update
Sudo apt-get install nvidia-352 nvidia-prime
Sudo reboot