
最近、Intel i7 CPU と NVIDIA GeForce MX250 グラフィック カード (および統合型 Intel HD-Graphics 620) を搭載した Thinkpad T490 を購入し、Ubuntu 18.04 LTS をインストールしました。いくつかのグラフィック バグが発生したため、すべてのドライバーが最新であるかどうかを確認したいと思いました。
最初に気付いたのは、の「追加ドライバー」タブでsoftware-properties-gtk
、Intelが「Intel Corporation: 不明 - このデバイスは動作していません」と表示され、Nvidiaグラフィックカードが「NVIDIA Corporation: 不明」と表示されていることです(画像)。
次に「NVIDIA X Server設定」を開こうとしたのですが、ウィンドウはほとんど空です(画像)。コンソールから 経由で開くとnvidia-settings
、次の出力が表示されます。
# nvidia-settings
ERROR: Error querying enabled displays on GPU 0 (Missing Extension).
ERROR: Error querying connected displays on GPU 0 (Missing Extension).
** Message: 09:38:37.446: PRIME: Requires offloading
** Message: 09:38:37.446: PRIME: is it supported? yes
ERROR: nvidia-settings could not find the registry key file. This
file should have been installed along with this driver at
/usr/share/nvidia/nvidia-application-profiles-key-documentati
on. The application profiles will continue to work, but
values cannot be prepopulated or validated, and will not be
listed in the help text. Please see the README for possible
values and descriptions.
セキュア ブートを無効にしてみましたが、他のユーザーの同様の問題が解決したようですが、何も変わりませんでした。同様の問題に関する多くの投稿で指摘されていたように、最新の NVIDIA ドライバーをインストールしてみましたが、何も変わりませんでした。
アップデート: の指示に従って、すべてのドライバーを削除しsudo apt purge nvidia*
、最新のドライバー(440)を再インストールしました。これnvidia-settings
スレッド。変更はありませんが、現在では「プライムプロファイル」オプションのみになっているため、以前よりもさらに少なくなっています(画像)。
関連する可能性がある出力の一部:
# lshw -c display
*-display
description: VGA compatible controller
product: UHD Graphics 620 (Whiskey Lake)
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 02
width: 64 bits
clock: 33MHz
capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:147 memory:dc000000-dcffffff memory:70000000-7fffffff ioport:3000(size=64) memory:c0000-dffff
*-display
description: 3D controller
product: GP108M [GeForce MX250]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:3c:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list
configuration: driver=nvidia latency=0
resources: irq:156 memory:db000000-dbffffff memory:80000000-8fffffff memory:90000000-91ffffff ioport:2000(size=128)
# lspci -v
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (Whiskey Lake) (rev 02) (prog-if 00 [VGA controller])
Subsystem: Lenovo Device 2278
Flags: bus master, fast devsel, latency 0, IRQ 147
Memory at dc000000 (64-bit, non-prefetchable) [size=16M]
Memory at 70000000 (64-bit, prefetchable) [size=256M]
I/O ports at 3000 [size=64]
[virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
Capabilities: [40] Vendor Specific Information: Len=0c <?>
Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
Capabilities: [ac] MSI: Enable+ Count=1/1 Maskable- 64bit-
Capabilities: [d0] Power Management version 2
Capabilities: [100] Process Address Space ID (PASID)
Capabilities: [200] Address Translation Service (ATS)
Capabilities: [300] Page Request Interface (PRI)
Kernel driver in use: i915
Kernel modules: i915
...
3c:00.0 3D controller: NVIDIA Corporation GP108M [GeForce MX250] (rev a1)
Subsystem: Lenovo Device 2278
Flags: bus master, fast devsel, latency 0, IRQ 156
Memory at db000000 (32-bit, non-prefetchable) [size=16M]
Memory at 80000000 (64-bit, prefetchable) [size=256M]
Memory at 90000000 (64-bit, prefetchable) [size=32M]
I/O ports at 2000 [size=128]
Capabilities: [60] Power Management version 3
Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [78] Express Endpoint, MSI 00
Capabilities: [100] Virtual Channel
Capabilities: [250] Latency Tolerance Reporting
Capabilities: [258] L1 PM Substates
Capabilities: [128] Power Budgeting <?>
Capabilities: [420] Advanced Error Reporting
Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
Capabilities: [900] #19
Kernel driver in use: nvidia
Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia
答え1
からNVIDIAドライバをインストールするときにいつも問題がありましたppa:graphics-drivers
。からドライバをダウンロードすることをお勧めします。NVIDIAのウェブサイト。
インストール (一部のコマンドでは「sudo」が必要です)
カードに適したドライバーをダウンロードしたら、次の手順を実行します。
- 実行ファイルを実行可能として設定します(プロパティメニューまたはコマンドライン経由)
- コマンド:
chmod u+x <file>
指定されたファイルに現在のユーザーの実行ビットを追加します
- コマンド:
注: この部分は CLI でのみ実行する必要があります (ビジュアルはありません。携帯電話でこれを開いて従うことをお勧めします。ctrl
+ alt
+を押すF1
ことができます。F2、F3、F4 などを使用する必要がある場合があります)。
- ディスプレイマネージャを停止します(
gdm
デフォルトまたはお使いのディスプレイマネージャのいずれか)- 指示:
service gdm stop
- 指示:
- 実行レベルを変更します(これはもう必要ないようですが、念のため)
- 指示:
init 3
- 指示:
- NVIDIAインストール実行ファイルのディレクトリに変更します
- 指示:
cd ~/Downloads/
- 指示:
- 実行ファイルを実行する
- コマンド:
./NVIDIA...
(タブ補完が可能なはずですが、そうでない場合はls
名前を確認するために使用します) - gcc バージョンが原因で失敗する場合は、次のコマンドを使用して gcc バージョンを無視することができます。
./NVIDIA... --no-cc-version-check
- これが機能しない場合は、gcc のバージョンを要求されたバージョンにダウングレードするか、カーネルのバージョンをアップグレードしてください (gcc をダウングレードするか、デフォルトの gcc を一時的に古いバージョンに設定してみてください)。
- たとえば、gcc 5.x が必要な場合 (後で元に戻すことを忘れないでください。最初のコマンドは、/usr/bin/gcc の現在のリンクを確認することです)
- コマンド:
ls -l /usr/bin/gcc
unlink /usr/bin/gcc
sudo ln -s /usr/bin/gcc-5 /usr/bin/gcc
- プロンプトに従います (dkms は現在動作しません、32 ビット ライブラリはユーザー次第など) (インストールに失敗した場合はデフォルトで選択)
- リブート
- 指示:
reboot
- 指示:
成功したかどうかを確認しています
私は通常、次のいずれかまたはすべてを使用してテストします。
glxinfo|egrep "OpenGL vendor|OpenGL renderer*"
nvidia-settings
nvidia-smi
フッター
あなたはすでにUbuntuに十分精通しているので、ここで述べたコマンドのいくつかは必要ないと思います。私は、これを偶然見つけた他の人のためにそうしています。彼らにも役立つことを願っています。
特典
便利な追加機能: 実行ファイルには多くのフラグがあり、それらを一覧表示するには、-A
次のようにフラグを使用できます。./NVIDIA... -A