2つの物理モニターが接続されているFedora 36に、RTX600 GPUとnVidiaドライバーを備えたリモートPCがあります。現在、X11セッションにリモートでアクセスしようとすると奇妙な動作が発生します。
私はTigerVNC、特にx0vncserverコマンドを使用しています。次のようにサーバーを起動すると:
x0vncserver -display :1 -localhost=0 -PasswordFile $HOME/.vnc/passwd
即時の結果は次のとおりです。
Geometry: Desktop geometry is set to 7680x2160+0+0
XDesktop: Using evdev codemap
XDesktop:
XDesktop: XTest extension present - version 2.2
Main: Listening for VNC connections on all interface(s), port 5900
他のコンピュータから正常に接続できますが、それを行うと、サーバーPCに接続されている物理画面がフラッシュバックされ、モニタ2に現在のX11セッションの低解像度バージョンが表示されます。この低解像度デスクトップは、クライアントPCのVNCにも表示されます。 VNCサーバーの出力は次のとおりです。
Connections: accepted: 172.23.86.235::60395
SConnection: Client needs protocol version 3.8
SConnection: Client requests security type VeNCrypt(19)
SVeNCrypt: Client requests security type TLSVnc (258)
Thu Mar 30 17:54:11 2023
XDesktop: Enabling 8 buttons of X pointer device
XDesktop: Allocated shared memory image
Thu Mar 30 17:54:12 2023
VNCSConnST: Server default pixel format depth 24 (32bpp) little-endian rgb888
Geometry: Desktop geometry is set to 7680x2160+0+0
Geometry: Desktop geometry is set to 7680x2160+0+0
Geometry: Desktop geometry is set to 1280x800+0+0
ComparingUpdateTracker: 66.3552 Mpixels in / 1.44073 Mpixels out
ComparingUpdateTracker: (1:46.0567 ratio)
Geometry: Desktop geometry is set to 1280x800+0+0
また、-geometryパラメーターを設定しようとすると、クライアントが接続するとx0vncserverがクラッシュします。
x0vncserver -display :1 -geometry 1920x1080+0+0 -localhost=0 -PasswordFile $HOME/.vnc/passwd
Thu Mar 30 17:57:15 2023
Geometry: Desktop geometry is set to 1920x1080+0+0
XDesktop: Using evdev codemap
XDesktop:
XDesktop: XTest extension present - version 2.2
Main: Listening for VNC connections on all interface(s), port 5900
Thu Mar 30 17:57:27 2023
Connections: accepted: 172.23.86.235::51010
SConnection: Client needs protocol version 3.8
SConnection: Client requests security type VeNCrypt(19)
SVeNCrypt: Client requests security type TLSVnc (258)
Thu Mar 30 17:57:33 2023
XDesktop: Enabling 8 buttons of X pointer device
XDesktop: Allocated shared memory image
VNCSConnST: Server default pixel format depth 24 (32bpp) little-endian rgb888
Thu Mar 30 17:57:34 2023
Geometry: Desktop geometry is set to 1920x1080+0+0
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 130 (MIT-SHM)
Minor opcode of failed request: 4 (X_ShmGetImage)
私が逃したものはありますか? nVidiaドライバがインストールされている現在のX11セッションを表示するようにVNCサーバーを正しく設定するにはどうすればよいですか?
答え1
次のことを試すことができます。
ハードウェアアクセラレーションを無効にし、
/etc/X11/xorg.conf
下の行に移動して追加できます。Device
オプション「UseSHM」「FALSE」
オプション "UseDamage" "false"
その後、再起動してください。
希望の画面解像度を使用してください。これを行うには、
xrandr
まず実行して利用可能な解像度を確認し、次の解像度を選択する必要があります。xrandr --output <output-name> --mode <desired-resolution>
正しいディスプレイでVNCサーバーを起動してみてください。間違ったディスプレイを使用している可能性があります。次のいずれかを選択してください。
x0vncserver -display :0 -localhost=0 -PasswordFile $HOME/.vnc/passwd
それでも機能しない場合は、nVidia用に設計されたTurboVNCなどの他のVNCクライアントを試してください。