TigerVNCは現在X11セッションを処理できません。

TigerVNCは現在X11セッションを処理できません。

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

次のことを試すことができます。

  1. ハードウェアアクセラレーションを無効にし、/etc/X11/xorg.conf下の行に移動して追加できます。Device

    オプション「UseSHM」「FALSE」

    オプション "UseDamage" "false"

その後、再起動してください。

  1. 希望の画面解像度を使用してください。これを行うには、xrandrまず実行して利用可能な解像度を確認し、次の解像度を選択する必要があります。xrandr --output <output-name> --mode <desired-resolution>

  2. 正しいディスプレイでVNCサーバーを起動してみてください。間違ったディスプレイを使用している可能性があります。次のいずれかを選択してください。x0vncserver -display :0 -localhost=0 -PasswordFile $HOME/.vnc/passwd

  3. それでも機能しない場合は、nVidia用に設計されたTurboVNCなどの他のVNCクライアントを試してください。

関連情報