web-dev-qa-db-ja.com

nvidiaカードドライバーが検出されない:設定がなく、HDMIを使用できません

Nvidia Geforce G105Mグラフィックカードを搭載したHP Pavilion DM3-1120ebラップトップを使用し、Ubuntu 12.04の正確なPangolinインストールを実行しています。新しいSamsung S23B550 23インチLCDモニターに接続する場合、HDMIは機能せず、VGA接続は1920 * 1080の解像度を許可しません。その結果、小さな解像度(1024 * 768)で見栄えが悪く(あいまい)、YouTubeビデオを見ることができません(ビデオボックスが右と後ろに移動し続けます)。ドロップメニューとGoogleの提案でも同じちらつき効果が発生します。ボックス。

投稿で提案された複数のソリューションを試しましたが、良い結果は得られませんでした(Nvidiaページからダウンロードしたドライバーのインストールを含む)。

推測できる限り、問題はNVIDIAカードは存在するが認識されないため、ドライバーが機能しないことです。元々、ドライバーはインストールされていました(nvidia-currentとその他、すべて更新されていました)が、nvidia-configでドライバーを構成できず(ドライバーが存在しないなど)、jockey-gtkで表示されませんでした。 GLXが存在しないというエラーメッセージもあります。 スクリーンショット

HDMIの場合、モニターはMHLの信号がインストールされていないことを示します。

コンピューターは現在、Nvidiaドライバーとxorg.confファイルなしで実行されています(最高の解像度が得られます)。 VGAは、モニターを16:9として認識しません。

これはxrandrの結果です:

    Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
LVDS2 connected 1024x768+0+0 (normal left inverted right x axis y axis) 293mm x 164mm
   1366x768       60.0 +
   1360x768       59.8     60.0  
   1024x768       60.0* 
   800x600        60.3     56.2  
   640x480        59.9  
VGA2 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768       60.0* 
   800x600        60.3     56.2  
   848x480        60.0  
   640x480        59.9  
DP1 disconnected (normal left inverted right x axis y axis)

lspci -v(vgaに関するセクションのみ):

01:00.0 VGA compatible controller: NVIDIA Corporation G98M [GeForce G105M] (rev a2) (prog-if 00 [VGA controller])
    Subsystem: Hewlett-Packard Company Device 142e
    Flags: bus master, fast devsel, latency 0, IRQ 16
    Memory at f0000000 (32-bit, non-prefetchable) [size=16M]
    Memory at c0000000 (64-bit, prefetchable) [size=256M]
    Memory at d0000000 (64-bit, prefetchable) [size=32M]
    I/O ports at 4000 [size=128]
    Expansion ROM at f1080000 [disabled] [size=512K]
    Capabilities: <access denied>
    Kernel driver in use: nouveau
    Kernel modules: nvidia, nouveau, nvidiafb

最後のxorg.conf(現在削除されています):

    # nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 295.40  ([email protected])  Thu Apr  5 22:40:54 PDT 2012


Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

nvidia-settingsエラー:

![nvidia-settings error][2]

lshw -C video:

  *-display               
       description: VGA compatible controller
       product: G98M [GeForce G105M]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a2
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nouveau latency=0
       resources: irq:16 memory:f0000000-f0ffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:4000(size=128) memory:f1080000-f10fffff
  *-display
       description: Display controller
       product: Mobile 4 Series Chipset Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 07
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:45 memory:f1400000-f17fffff memory:e0000000-efffffff ioport:50f0(size=8)
4
Ramon Suarez

ログインするたびに解像度を調整するスクリプトを作成するソリューションを見つけました。

私の生活を楽にするために、コワーキングスペースで他のラップトップに接続するモニターとモニターを交換しました(VGAとHDMIの両方で新しいモニターを検出します)。

最初に、Googleを使用してモニターの仕様を検索し、次のキーワードを使用して最適な解像度を見つけました: syncmaster t220 specs 。これは私が必要とした情報の最初のビットです:60 Hzでのネイティブ解像度1680 x 1050

次に、ターミナルを開き、cvtを使用して追加する正しいモードを取得しました。

cvt 1680 1050

これが結果です:

# 1680x1050 59.95 Hz (CVT 1.76MA) hsync: 65.29 kHz; pclk: 146.25 MHz
Modeline "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync

合致する部分はModelineの直後に来る。ターミナルにコピーするには、マウスで重要なテキストを強調表示してからCtrl + Shift + cを押し、Ctrl + Shift + vを貼り付けます。より快適に感じる場合は、いくつかの端末を開くことができます。

次に、単純なテキストエディターnanoを使用し(geditまたはその他の単純なテキストエディターも使用できます)、次を追加しました。

#!/bin/bash
xrandr --newmode "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync
xrandr --addmode VGA1 1680x1050_60.00
xrandr --output VGA1 --mode 1680x1050_60.00

ご覧のとおり、xrandr --newmodeの後にcvtの結果を直接貼り付けて、使用する新しいモードを作成しました。次に、括弧内のコンテンツを次の2行に使用します。

出力にはVGA1を使用しましたが、HDMIなど、接続したものを使用することもできます。デバイスの名前を調べるには、パラメータなしでxrandrを実行するだけです。私の場合、ラップトップの画面はLVDS1と呼ばれます。

次に、ファイルを保存して終了しました(コマンドはnanoの画面の下部にあります。^記号は、Ctrlキーをその後に続くものと組み合わせて使用​​することを意味します)。ファイルの名前は重要ではなく、単に後で問題を特定するのに役立ちます(たとえば、問題の修正方法を覚えていない数か月後)。

その後、実行できるようにファイルのアクセス許可を変更しました。

chmod +x activate-resolution-t220

また、ファイルブラウザを使用して実行権限を追加し、右クリックしてプロパティを選択し、Permissionsタブをクリックしてから、ファイルをプログラムとして実行することを許可します

ファイルを実行すると、モニターの解像度が変わります。

./activate-resolution-t220 

通常、./とファイル名の先頭を入力してTabキーを押すと、ファイル名が自動的に書き込まれます。それがその一部にすぎない場合は、名前の先頭としてその部分を共有する別のファイルがあり、コンピューターが意味のあるものを確認してTabキーをもう一度押すために、さらに文字を追加する必要があります。

ログインするたびに自動的に実行するには、StartupApplicationsを開きました(ダッシュでstartupと入力するとアイコンが表示されます)すぐに)、Addをクリックし、Browseをクリックし、ファイルを探して、Openをクリックします、最後にクリックしたAdd

これで、ログインするたびに、モニターに正しい解像度が表示されます:)

この回答が気に入って、役に立つと思ったら、投票してください!

2
Ramon Suarez

問題は、GeForce G105MとIntel Integratedの2枚のビデオカードがあることです。 「Nvidia Hybrid Graphics」と呼ばれ、Linuxでは悪夢です。

唯一の解決策は、GPUの1つを無効にしてから、もう1つのGPUの正しいドライバーをインストールすることです。 nVidia GPUを無効にすると(私の提案)、バッテリー寿命は長くなり、そのまま使用できますが、ゲームやWebGLで3Dパフォーマンスが低下します。 Intel GPUを無効にする場合、nVidia独自のドライバーをインストールする必要があります(XrandRは使用せず、適切なXorg.confファイルが必要です)。

単一のGPUに切り替えるには、2つのオプションがあります。1)HP BIOSでGPUを選択します(そのようなオプションがある場合)。おそらく最初に最新のBIOSにアップグレードしてください。 2)そのようなオプションがない場合は、Ubuntu wikiの次の指示に従ってください。 https://help.ubuntu.com/community/HybridGraphics

お役に立てれば :)

3

最初にファイルに権限を設定する必要がある場合があります。 exを参照してください。

HP Pavilion DM4でRadeon GPUをオフにするにはどうすればよいですか?

0
Alexis

ここで一時的な解決策を見つけました: http://ubuntuforums.org/showthread.php?t=136446 問題は、永続化できないことです。ステップ#6からエディションSudo gedit /etc/gdm/Init/Defaultについて説明しますが、このファイルはUnityでlightdmで使用されなくなりました。永続的にするためにどこで変更を行うべきか知っていますか?

Edit永続化する解決策はここにあると思います LightDMの複数のモニターに正しい解像度を強制する方法?

0
Ramon Suarez