私はX.orgがインストールされたDebian 10システム、ディスプレイマネージャとしてLightDM、デスクトップ環境としてGNOMEを使用しています。 LightDMを起動すると、1つの物理モニタのみが起動します。私は、内蔵Intelグラフィックスで駆動される内部モニターと、別々のNVIDIAグラフィックスで駆動される外部HDMIなど、2つのモニターを持っています。私はBumblebee / Primusを使用してNVIDIA Optimusを設定しました。これにより、統合Intelグラフィックを使用して、個々のカードでアプリケーションを実行しながらモニタを駆動できます。 LightDMを起動すると、Xサーバーは内部画面のみを使用し、モニターはスタンバイ状態になります。 Xorgプロファイルを使用する必要があります。しかし、お勧めできません。それ以外の場合、Xorgは外部モニタを検出できないためです。
/etc/X11/xorg.conf:
Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" RightOf "Screen0"
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "Files"
ModulePath "/usr/lib/xorg/modules"
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/share/fonts/X11/cyrillic"
FontPath "/usr/share/fonts/X11/100dpi/:unscaled"
FontPath "/usr/share/fonts/X11/75dpi/:unscaled"
FontPath "/usr/share/fonts/X11/Type1"
FontPath "/usr/share/fonts/X11/100dpi"
FontPath "/usr/share/fonts/X11/75dpi"
FontPath "built-ins"
EndSection
Section "Module"
Load "glx"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5 6 7"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
EndSection
Section "Monitor"
Identifier "Monitor1"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
EndSection
Section "Device"
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
### <percent>: "<f>%"
### [arg]: arg optional
#Option "Accel" # [<bool>]
#Option "AccelMethod" # <str>
#Option "Backlight" # <str>
#Option "CustomEDID" # <str>
#Option "DRI" # <str>
#Option "Present" # [<bool>]
#Option "ColorKey" # <i>
#Option "VideoKey" # <i>
#Option "Tiling" # [<bool>]
#Option "LinearFramebuffer" # [<bool>]
#Option "HWRotation" # [<bool>]
#Option "VSync" # [<bool>]
#Option "PageFlip" # [<bool>]
#Option "SwapbuffersWait" # [<bool>]
#Option "TripleBuffer" # [<bool>]
#Option "XvPreferOverlay" # [<bool>]
#Option "HotPlug" # [<bool>]
#Option "ReprobeOutputs" # [<bool>]
#Option "XvMC" # [<bool>]
#Option "ZaphodHeads" # <str>
#Option "VirtualHeads" # <i>
#Option "TearFree" # [<bool>]
#Option "PerCrtcPixmaps" # [<bool>]
#Option "FallbackDebug" # [<bool>]
#Option "DebugFlushBatches" # [<bool>]
#Option "DebugFlushCaches" # [<bool>]
#Option "DebugWait" # [<bool>]
#Option "BufferCache" # [<bool>]
Identifier "Card0"
Driver "intel"
BusID "PCI:0:2:0"
EndSection
Section "Device"
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: "True"/"False"ss,
### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
### <percent>: "<f>%"
### [arg]: arg optional
#Option "SWcursor" # [<bool>]
#Option "HWcursor" # [<bool>]
#Option "NoAccel" # [<bool>]
#Option "ShadowFB" # [<bool>]
#Option "VideoKey" # <i>
#Option "WrappedFB" # [<bool>]
#Option "GLXVBlank" # [<bool>]
#Option "ZaphodHeads" # <str>
#Option "PageFlip" # [<bool>]
#Option "SwapLimit" # <i>
#Option "AsyncUTSDFS" # [<bool>]
#Option "AccelMethod" # <str>
#Option "DRI" # <i>
Identifier "Card1"
Driver "nvidia"
BusID "PCI:1:0:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
SubSection "Display"
Viewport 0 0
Depth 1
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 4
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 8
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 15
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 16
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection
Section "Screen"
Identifier "Screen1"
Device "Card1"
Monitor "Monitor1"
SubSection "Display"
Viewport 0 0
Depth 1
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 4
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 8
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 15
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 16
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection
LSPCI | grep NVIDIAを使用して、マイグラフィックカードが検出されたことを示します。
01:00.0 VGA compatible controller: NVIDIA Corporation Device 1f99 (rev a1)
lsmod | grep nvidiaを使用してnvidiaドライバがロードされたことを示します。
nvidia_modeset 1232896 1
nvidia 34164736 18 nvidia_modeset
私のLightDM設定ファイルにxserver-configフィールドが設定されていないので、/etc/X11/xorg.confを使用します。
文字が多すぎるため、X.orgログ全体を公開できません。最も注目すべき3行は次のとおりです。
[ 9581.561] (II) LoadModule: "nvidia"
[ 9581.562] (WW) Warning, couldn't open module nvidia
[ 9581.562] (EE) Failed to load module "nvidia" (module does not exist, 0)
2つの質問があります。
- lspciが私のグラフィックカードを検出し、lsmodがドライバを検出しますが、Xorgがドライバが存在しないと言うのはなぜですか?
- X.orgにドライバを検出させるにはどうすればよいですか?
PS:nouveauドライバはロードされず、Xorgの設定で言及されていないので問題ありません。
答え1
Debian Rolling Release(unstable/sid)にアップグレードしましたが、これで動作します。何が問題なのかよく分からない。 Bumblebee/Primusに関するようです。アップグレード後にXorg 1.20.11があるので、デフォルトではNVIDIA Optimusを使用できます。 1つのドライバを再インストールし、後で削除しましたが、うまくいきました。