web-dev-qa-db-ja.com

最適ではない専用のNvidiaGPUを搭載したラップトップで、CPUの代わりにそれを使用するようにアプリケーションに強制するにはどうすればよいですか?

Nvidia RTX2060とInteli7-9750Hを搭載し、Fedora 31KDEスピンを実行する新しいラップトップを持っています。専用GPUを使用したことはありませんが、私は常に問題なくFedoraを使用してきました。 rpmfusionから独自のnvidiaドライバーをインストールしましたが、CPUがすべてのグラフィック作業を処理しているようで、どうしたらよいかわかりませんが、認識されているようです。私の知る限り、これはOptimusグラフィックカードではないため、bumblebee/optirunを使用してCPUからGPUグラフィックに切り替えることはできません(私がすべての耳であるにもかかわらず、そのようなカードを選択的に使用する方法がある場合は、理想的な解決策になります)。

私が考えることができる(またはGoogleによって関連があると言われる)すべての関連情報は以下のとおりです。ここからどうしたらいいかわかりません。関連するフォローアップ情報が要求された場合は、それを提供します。

関連するlspci出力:

[root@bulbasaur ~]# lspci -v|grep VGA
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 630 (Mobile) (prog-if 00 [VGA controller])
01:00.0 VGA compatible controller: NVIDIA Corporation TU106M [GeForce RTX 2060 Mobile] (rev a1) (prog-if 00 [VGA controller])

glxinfo出力:

[root@bulbasaur ~]# glxinfo |grep render
direct rendering: Yes
    GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, 
    GLX_MESA_query_renderer, GLX_MESA_swap_control, GLX_OML_swap_method, 
Extended renderer info (GLX_MESA_query_renderer):
OpenGL renderer string: Mesa DRI Intel(R) UHD Graphics 630 (Coffeelake 3x8 GT2) 
    GL_ARB_compute_shader, GL_ARB_conditional_render_inverted, 
    GL_NV_conditional_render, GL_NV_depth_clamp, 
    GL_ARB_compute_shader, GL_ARB_conditional_render_inverted, 
    GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_fog_distance, 
    GL_EXT_read_format_bgra, GL_EXT_render_snorm, GL_EXT_robustness, 
    GL_NV_conditional_render, GL_NV_draw_buffers, GL_NV_fbo_color_attachments, 
    GL_OES_element_index_uint, GL_OES_fbo_render_mipmap,

左側にXWindowsアイテムが表示されていないnvidia-settingsのスクリーンショット:

https://i.imgur.com/ddRuFsz.png

glmark2出力:

    glmark2 2017.07
    OpenGL Information
    GL_VENDOR:     Intel Open Source Technology Center
    GL_RENDERER:   Mesa DRI Intel(R) UHD Graphics 630 (Coffeelake 3x8 GT2) 
    GL_VERSION:    3.0 Mesa 19.2.4

Googleで見つけた解決策の1つは、nvidia.confを/ etcにコピーすることでした。これは、次のように行いました。

# cp /usr/share/X11/xorg.conf.d/nvidia.conf /etc/X11/xorg.conf.d/

行を追加するにはOption "PrimaryGPU" "yes"私がやった、効果なし:

        [root@bulbasaur xorg.conf.d]# cat nvidia.conf
        #This file is provided by xorg-x11-drv-nvidia
        #Do not edit

        Section "OutputClass"
                Identifier "nvidia"
                MatchDriver "nvidia-drm"
                Driver "nvidia"
                Option "AllowEmptyInitialConfiguration"
                Option "SLI" "Auto"
                Option "BaseMosaic" "on"
        EndSection

        Section "ServerLayout"
                Option "PrimaryGPU" "yes"
                Identifier "layout"
                Option "AllowNVIDIAGPUScreens"
        EndSection
2
Kefka

グラフィックカードを切り替えるか、NVIDIAドライバを再インストールします。

あなたのラップトップはNVIDIAのもの​​の代わりに 統合されたGP [intel]を使用しています。
投稿した出力のさまざまなポイントを読み取ることができます(UHDグラフィックス630)。

次のコマンドを使用すると、出力が読みやすくなります。

glxinfo|egrep "OpenGL vendor|OpenGL renderer"

で試してみてください

Sudo prime-select nvidia

システムにprime-selectがない場合は、NVIDIAドライバーを再インストールし、システムを再起動し、nvidiaを選択して、再度再起動する必要があると思います。毎回再起動するのはやり過ぎかもしれません。グラフィック部分を再起動するだけで十分です(Sudo service lightdm restart または類似)。

それからあなたのnvidia-settings別の声を提示する必要がありますPRIME Profiles2つのグラフィックカードを切り替えることができる左側のパネル。

nvidia-settings-PRIME

NVIDIAドライバーを再インストールする方法と IntelとNvidiaグラフィックカードを切り替える方法 ( Ubuntu)ネット上の多くのページで。

4
Hastur