Javaアプリケーションウィンドウに表示されないマウスポインタ

Javaアプリケーションウィンドウに表示されないマウスポインタ

Java 8ランタイム環境を使用してWindows 7でJavaベースのゲーム(Salem Game)をプレイしましたが、正常に実行されました。

しかし、Debian Linuxではゲームを実行できますが、マウスポインタは見えません。ログインボタンの上にマウスを動かすと点滅します。うまくいきますが、見えません。

どうすれば解決できますか?

私は次のことを試しました:

  • 更新およびアップグレードされたシステム
  • インストールされたビデオファームウェア
  • Javaの再インストール
  • WineでJavaをエミュレートしてみてください。
  • Debianを最新バージョン(9.9)にアップグレードしてください。
  • 可能なすべてのゲームビデオを設定しようとしました。
  • マウスの加速を無効にしてみてください
  • GPUファームウェアをダウングレードしてみてください
  • 代替ゲームクライアントを試してみました。
  • 破損したパッケージを検索しましたが、何も見つかりませんでした。
  • Javaを5つのバージョンにダウングレードしてみました(ダウングレード、テスト、繰り返し)。
  • 外部GPUに切り替える(Geforce GTX 760i、Geforce GTX 1080)
  • マウスを変えました。
  • モニターを変更しました

システム仕様:

  • Debian 9.9(拡張バージョン)

  • Javaバージョン:

    • openjdkバージョン「1.8.0_212」;
    • OpenJDKランタイム環境(ビルド1.8.0_212-8u212-b01-1〜deb9u1-b01)
    • OpenJDK 64ビットサーバーVM(ビルド25.212-b01、混合モード)。

LSCPI

00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1576
00:00.2 IOMMU: Advanced Micro Devices, Inc. [AMD] Device 1577
00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Carrizo (rev e3)
00:01.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Kabini HDMI/DP Audio
00:02.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 157b
00:02.4 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 157c
00:03.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 157b
00:08.0 Encryption controller: Advanced Micro Devices, Inc. [AMD] Device 1578
00:09.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 157d
00:09.2 Audio device: Advanced Micro Devices, Inc. [AMD] Device 157a
00:10.0 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB XHCI Controller (rev 20)
00:11.0 SATA controller: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] (rev 49)
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller (rev 4a)
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge (rev 11)
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1570
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1571
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1572
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1573
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1574
00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Device 1575
01:00.0 USB controller: Advanced Micro Devices, Inc. [AMD] Device 43bc (rev 02)
01:00.1 SATA controller: Advanced Micro Devices, Inc. [AMD] Device 43b8 (rev 02)
01:00.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 43b3 (rev 02)
02:04.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 43b4 (rev 02)
02:05.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 43b4 (rev 02)
02:06.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 43b4 (rev 02)
02:07.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] Device 43b4 (rev 02)
05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)

dmesg 出力 https://pastebin.com/nXYtBj7Q

答え1

グラフィックカードには通常、マウスポインタを表示するためのハードウェアサポートがあります。グラフィックカードのドライバはマウスポインタの画像をロードし、その画像が表示されるべき画面座標を指定する必要があります。これにより、グラフィックカードがネイティブ画像をマウスポインタの画像と「魔法のように」重ね合わせます。時にはビデオカードドライバが正しく動作しません(つまり、いくつかのバグがあります)。この場合は無効マウスポインタの描画を加速またはマウスポインタの描画を切り替えるハードウェア到着ソフトウェアパターンが役に立ちます。

答え2

dmesg情報を見ると、Carrizoに適したAMDGPUドライバを使用しているようです。これを考慮して、amdgpu.confファイルを見つけていくつかの変更を行うことをお勧めします(ファイルの前に10-amdgpu.confなどの数字を追加することができます)。 /usr/share/X11/xorg.conf.d と同じ場所にあります。見つかったら、ファイルの末尾のOutputClassセクションの後に次を追加します。

Section "Device"
  Identifier "AMDgpu"
  Driver "amdgpu"
  Option "SWcursor" "on"
EndSection

その後、再起動し、何が起こるかを確認します。

それでも問題が解決しない場合は、「デバイス」セクションでいくつかのオプションを調整してみてください。利用可能なドライバ固有のオプションについては、man amdgpuを参照してください。

答え3

おそらく+10​​0担当者の価値はありませんが、openjdkをアップグレードしてみてください。

バージョン1.8.0_212と9.0.4.11がインストールされており、11.0.3.7も私のリポジトリで利用できるため、明らかにより高いバージョンがあります。しかし、私はFedora 29を実行しています。あなたのリポジトリでより多くまたはより少ないオプションを使用することができます。

関連情報