Lutris, Bottles, Wine...It all keeps freezing

Before I get started, I will start with this…


 ╭─fenris@fenris in ~ as 🧙 took 0s
 ╰─λ sudo garuda-inxi
System:
  Kernel: 6.16.1-zen1-1-zen arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
    clocksource: tsc avail: acpi_pm
    parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
    root=UUID=9a84ff09-2e69-42ea-b974-85d5f9a637fc rw rootflags=subvol=@
    quiet rd.luks.uuid=3594f570-93c8-4a63-b099-34ce9110cbe1
    rd.luks.uuid=72f3aff6-7ac6-43ad-bd47-ee4e2308a0a7
    resume=/dev/mapper/luks-72f3aff6-7ac6-43ad-bd47-ee4e2308a0a7 loglevel=3
    ibt=off
  Desktop: Xfce v: 4.20.1 tk: Gtk v: 3.24.48 wm: xfwm4 v: 4.20.0
    with: plank,xfce4-panel tools: xfce4-screensaver avail: xautolock
    dm: LightDM v: 1.32.0 Distro: Garuda base: Arch Linux
Machine:
  Type: Mini-pc Mobo: AZW model: EQ serial: N/A
    uuid: 68ce8b00-6aeb-11ef-8ec5-a4a2b6b92601 UEFI: American Megatrends LLC.
    v: FP7T107 date: 07/22/2024
CPU:
  Info: model: AMD Ryzen 9 6900HX with Radeon Graphics socket: FP7 bits: 64
    type: MT MCP arch: Zen 3+ gen: 3 level: v3 note: check built: 2022
    process: TSMC n6 (7nm) family: 0x19 (25) model-id: 0x44 (68) stepping: 1
    microcode: 0xA404108
  Topology: cpus: 1x dies: 1 clusters: 1 cores: 8 threads: 16 tpc: 2
    smt: enabled cache: L1: 512 KiB desc: d-8x32 KiB; i-8x32 KiB L2: 4 MiB
    desc: 8x512 KiB L3: 16 MiB desc: 1x16 MiB
  Speed (MHz): avg: 1640 min/max: 416/4937 boost: enabled
    base/boost: 3300/4925 scaling: driver: amd-pstate-epp governor: powersave
    volts: 1.2 V ext-clock: 100 MHz cores: 1: 1640 2: 1640 3: 1640 4: 1640
    5: 1640 6: 1640 7: 1640 8: 1640 9: 1640 10: 1640 11: 1640 12: 1640
    13: 1640 14: 1640 15: 1640 16: 1640 bogomips: 105401
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
  Vulnerabilities: <filter>
Graphics:
  Device-1: Advanced Micro Devices [AMD/ATI] Rembrandt [Radeon 680M]
    driver: amdgpu v: kernel arch: RDNA-2 code: Navi-2x process: TSMC n7 (7nm)
    built: 2020-22 pcie: gen: 4 speed: 16 GT/s lanes: 16 ports:
    active: HDMI-A-1,HDMI-A-2 empty: DP-1, DP-2, DP-3, DP-4, DP-5, DP-6,
    DP-7, Writeback-1 bus-ID: 06:00.0 chip-ID: 1002:1681 class-ID: 0300
    temp: 48.0 C
  Device-2: Creative Live! Cam Sync 1080p V2 driver: snd-usb-audio,uvcvideo
    type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 7-1.1.4:9
    chip-ID: 041e:40a1 class-ID: 0102 serial: <filter>
  Display: x11 server: X.Org v: 21.1.18 compositor: xfwm4 v: 4.20.0 driver:
    X: loaded: amdgpu unloaded: modesetting alternate: fbdev,vesa dri: radeonsi
    gpu: amdgpu display-ID: :0.0 screens: 1
  Screen-1: 0 s-res: 3840x1080 s-dpi: 96 s-size: 1017x286mm (40.04x11.26")
    s-diag: 1056mm (41.59")
  Monitor-1: HDMI-A-1 mapped: HDMI-A-0 pos: right model: Samsung LS32B30
    serial: <filter> built: 2025 res: mode: 1920x1080 hz: 60 scale: 100% (1)
    dpi: 70 gamma: 1.2 size: 698x393mm (27.48x15.47") diag: 184mm (7.2")
    ratio: 16:9, 16:10 modes: max: 1920x1080 min: 720x400
  Monitor-2: HDMI-A-2 mapped: HDMI-A-1 pos: primary,left model: HP LA2206
    serial: <filter> built: 2011 res: mode: 1920x1080 hz: 60 scale: 100% (1)
    dpi: 102 gamma: 1.2 size: 477x268mm (18.78x10.55") diag: 547mm (21.5")
    ratio: 16:9 modes: max: 1920x1080 min: 720x400
  API: EGL v: 1.5 hw: drv: amd radeonsi platforms: device: 0 drv: radeonsi
    device: 1 drv: swrast gbm: drv: radeonsi surfaceless: drv: radeonsi x11:
    drv: radeonsi inactive: wayland
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 25.1.7-arch1.1
    glx-v: 1.4 direct-render: yes renderer: AMD Radeon 680M (radeonsi rembrandt
    LLVM 20.1.8 DRM 3.64 6.16.1-zen1-1-zen) device-ID: 1002:1681
    memory: 3.91 GiB unified: no
  API: Vulkan v: 1.4.321 layers: 7 device: 0 type: integrated-gpu name: AMD
    Radeon 680M (RADV REMBRANDT) driver: mesa radv v: 25.1.7-arch1.1
    device-ID: 1002:1681 surfaces: N/A device: 1 type: cpu name: llvmpipe
    (LLVM 20.1.8 256 bits) driver: mesa llvmpipe v: 25.1.7-arch1.1 (LLVM
    20.1.8) device-ID: 10005:0000 surfaces: N/A
  Info: Tools: api: eglinfo, glxinfo, vulkaninfo de: xfce4-display-settings
    x11: xdpyinfo, xprop, xrandr
Audio:
  Device-1: Advanced Micro Devices [AMD/ATI] Radeon High Definition Audio
    [Rembrandt/Strix] driver: snd_hda_intel v: kernel pcie: gen: 4
    speed: 16 GT/s lanes: 16 bus-ID: 06:00.1 chip-ID: 1002:1640 class-ID: 0403
  Device-2: Advanced Micro Devices [AMD] Audio Coprocessor
    driver: snd_pci_acp6x v: kernel alternate: snd_pci_acp3x, snd_rn_pci_acp3x,
    snd_pci_acp5x, snd_acp_pci, snd_rpl_pci_acp6x, snd_pci_ps,
    snd_sof_amd_renoir, snd_sof_amd_rembrandt, snd_sof_amd_vangogh,
    snd_sof_amd_acp63, snd_sof_amd_acp70 pcie: gen: 4 speed: 16 GT/s lanes: 16
    bus-ID: 06:00.5 chip-ID: 1022:15e2 class-ID: 0480
  Device-3: Advanced Micro Devices [AMD] Family 17h/19h/1ah HD Audio
    driver: snd_hda_intel v: kernel pcie: gen: 4 speed: 16 GT/s lanes: 16
    bus-ID: 06:00.6 chip-ID: 1022:15e3 class-ID: 0403
  Device-4: JMTek LLC. LCS USB Audio
    driver: hid-generic,snd-usb-audio,usbhid type: USB rev: 1.1 speed: 12 Mb/s
    lanes: 1 mode: 1.1 bus-ID: 7-1.1.3:8 chip-ID: 0c76:2018 class-ID: 0300
    serial: <filter>
  Device-5: Creative Live! Cam Sync 1080p V2 driver: snd-usb-audio,uvcvideo
    type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 7-1.1.4:9
    chip-ID: 041e:40a1 class-ID: 0102 serial: <filter>
  Device-6: C-Media CM106 Like Sound Device
    driver: hid-generic,snd-usb-audio,usbhid type: USB rev: 1.1 speed: 12 Mb/s
    lanes: 1 mode: 1.1 bus-ID: 7-1.2:4 chip-ID: 0d8c:0102 class-ID: 0300
  API: ALSA v: k6.16.1-zen1-1-zen status: kernel-api tools: N/A
  Server-1: PipeWire v: 1.4.7 status: n/a (root, process) with:
    1: pipewire-pulse status: active 2: wireplumber status: active
    3: pipewire-alsa type: plugin 4: pw-jack type: plugin
    tools: pactl,pw-cat,pw-cli,wpctl
Network:
  Device-1: Intel Wi-Fi 6 AX200 driver: iwlwifi v: kernel pcie: gen: 2
    speed: 5 GT/s lanes: 1 bus-ID: 03:00.0 chip-ID: 8086:2723 class-ID: 0280
  IF: wlp3s0 state: down mac: <filter>
  Device-2: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    driver: r8169 v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 1 port: f000
    bus-ID: 04:00.0 chip-ID: 10ec:8168 class-ID: 0200
  IF: eno1 state: down mac: <filter>
  Device-3: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    driver: r8169 v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 1 port: e000
    bus-ID: 05:00.0 chip-ID: 10ec:8168 class-ID: 0200
  IF: enp5s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
  IF-ID-1: vmnet1 state: unknown speed: N/A duplex: N/A mac: <filter>
  IF-ID-2: vmnet8 state: unknown speed: N/A duplex: N/A mac: <filter>
  Info: services: NetworkManager, smbd, systemd-timesyncd, wpa_supplicant
Bluetooth:
  Device-1: Intel AX200 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
    speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 5-1:2 chip-ID: 8087:0029
    class-ID: e001
  Report: btmgmt ID: hci0 rfk-id: 0 state: up address: N/A
Drives:
  Local Storage: total: 4.55 TiB used: 3.25 TiB (71.3%)
  SMART Message: Required tool smartctl not installed. Check --recommends
  ID-1: /dev/nvme0n1 maj-min: 259:4 vendor: Crucial model: CT1000P3PSSD8
    size: 931.51 GiB block-size: physical: 512 B logical: 512 B speed: 63.2 Gb/s
    lanes: 4 tech: SSD serial: <filter> fw-rev: P9CR413 temp: 41.9 C
    scheme: GPT
  ID-2: /dev/nvme1n1 maj-min: 259:0 vendor: Western Digital
    model: WD BLACK SN770 2TB size: 1.82 TiB block-size: physical: 512 B
    logical: 512 B speed: 63.2 Gb/s lanes: 4 tech: SSD serial: <filter>
    fw-rev: 731130WD temp: 46.9 C scheme: GPT
  ID-3: /dev/sda maj-min: 8:0 vendor: Seagate model: ST2000LM015-2E8174
    size: 1.82 TiB block-size: physical: 4096 B logical: 512 B type: USB
    rev: 3.2 spd: 10 Gb/s lanes: 1 mode: 3.2 gen-2x1 tech: HDD rpm: 5400
    serial: <filter> fw-rev: 0202 scheme: MBR
Partition:
  ID-1: / raw-size: 1.8 TiB size: 1.8 TiB (100.00%) used: 780.44 GiB (42.4%)
    fs: btrfs block-size: 4096 B dev: /dev/dm-1 maj-min: 253:1
    mapped: luks-3594f570-93c8-4a63-b099-34ce9110cbe1
  ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
    used: 776 KiB (0.3%) fs: vfat block-size: 512 B dev: /dev/nvme1n1p1
    maj-min: 259:1
  ID-3: /home raw-size: 1.8 TiB size: 1.8 TiB (100.00%)
    used: 780.44 GiB (42.4%) fs: btrfs block-size: 4096 B dev: /dev/dm-1
    maj-min: 253:1 mapped: luks-3594f570-93c8-4a63-b099-34ce9110cbe1
  ID-4: /var/log raw-size: 1.8 TiB size: 1.8 TiB (100.00%)
    used: 780.44 GiB (42.4%) fs: btrfs block-size: 4096 B dev: /dev/dm-1
    maj-min: 253:1 mapped: luks-3594f570-93c8-4a63-b099-34ce9110cbe1
  ID-5: /var/tmp raw-size: 1.8 TiB size: 1.8 TiB (100.00%)
    used: 780.44 GiB (42.4%) fs: btrfs block-size: 4096 B dev: /dev/dm-1
    maj-min: 253:1 mapped: luks-3594f570-93c8-4a63-b099-34ce9110cbe1
Swap:
  Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
  ID-1: swap-1 type: partition size: 21.25 GiB used: 0 KiB (0.0%)
    priority: -2 dev: /dev/dm-0 maj-min: 253:0
    mapped: luks-72f3aff6-7ac6-43ad-bd47-ee4e2308a0a7
  ID-2: swap-2 type: zram size: 19.3 GiB used: 454.2 MiB (2.3%)
    priority: 100 comp: zstd avail: lzo-rle,lzo,lz4,lz4hc,deflate,842
    dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 49.5 C mobo: 40.0 C gpu: amdgpu temp: 48.0 C
  Fan Speeds (rpm): N/A
Info:
  Memory: total: 20 GiB available: 19.31 GiB used: 14.68 GiB (76.0%)
  Processes: 617 Power: uptime: 24m states: freeze,mem,disk suspend: deep
    avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
    suspend, test_resume image: 7.69 GiB services: upowerd,xfce4-power-manager
    Init: systemd v: 257 default: graphical tool: systemctl
  Packages: pm: pacman pkgs: 1724 libs: 395 tools: pamac,paru,yay
    pm: flatpak pkgs: 0 Compilers: gcc: 15.2.1 Shell: Bash (sudo) v: 5.3.3
    running-in: xfce4-terminal inxi: 3.3.38
Garuda (2.7.5-1):
  System install date:     2025-05-22
  Last full system update: 2025-08-18
  Is partially upgraded:   No
  Relevant software:       snapper NetworkManager dracut
  Windows dual boot:       No/Undetected
  Failed units:            vmware.service 
--- System Health Check Report ---
20/21 checks run in 0.87 seconds ⌛
Powered by garuda-health 🦅

--- LOW ---
 - Failed systemd services found: vmware.service

 ╭─fenris@fenris in ~ as 🧙 took 3s
[🔴] × 

I’m thinking WINE is somehow not updating properly in the background causing Lutris and Bottles to both get jammed when trying to install Battle.net. This is odd to me, cause the Blizzard program is the one program that seems to function the best no matter what I do with Linux.

This is what I see…


I left the bottles one going all night just cause it tole me that “this could take awhile”…I gave it 24 hours, I don’t know how much time it needs :thinking:

Any ideas? Because running games in a virtual machine really leaves my system sluggish :smiling_face_with_sunglasses:

I can tell you how I did it.

Install wine-tkg-staging-bin (AUR).
Download the script from lutris.net to install battle.net.
In Lutris, click the + sign to add a game, select the option via local script and install.

If not available, install version GE-Proton10-10 with protonup-qt (Chaotic AUR) and select it in the Lutris configuration settings in the start options for battle.net.

The client is finicky. Sometimes it doesn’t update itself cause of write errors. Then I switch the options to TKG Staging and then back again.

EDIT:
Forgot additional settings I have.

3 Likes

Well…
I’m closer after installing wine-tgk-staging-bin and protonup-qt


When I clicked the install script, it didn’t seem to give me options that your showing

Edit:
Ok so I went about it the wrong way…I don’t see the kinds of options that you see…




And I do not know how to implament the script you linked into this setup

{"count":1,"next":null,"previous":null,"results":[{"id":37360,"game_id":6237,"game_slug":"battlenet","name":"Battle.net","year":1996,"user":"GloriousEggroll","runner":"wine","slug":"battlenet-standard","version":"Standard","description":"Battle.net","notes":"Instructions for proper functionality of Battle.Net (+ common problems)\r\nhttps://github.com/lutris/docs/blob/master/Battle.Net.md","credits":"","created_at":"2023-05-06T05:22:21.324687Z","updated_at":"2025-07-05T18:22:39.027485Z","draft":false,"published":true,"published_by":26956,"rating":"","is_playable":null,"steamid":null,"gogid":null,"gogslug":"","humbleid":"","humblestoreid":"","humblestoreid_real":"","script":{"files":[{"setup":{"filename":"Battle.net-Setup.exe","url":"https://www.battle.net/download/getInstallerForGame?os=win&version=LIVE&gameProgram=BATTLENET_APP"}}],"game":{"arch":"win64","exe":"drive_c/Program Files (x86)/Battle.net/Battle.net Launcher.exe","prefix":"$GAMEDIR"},"installer":[{"task":{"arch":"win64","description":"Creating 64bit Wine prefix.","name":"create_prefix","prefix":"$GAMEDIR"}},{"task":{"arch":"win64","description":"Wine Staging: Enabling DXVA2","key":"backend","name":"set_regedit","path":"HKEY_CURRENT_USER\\Software\\Wine\\DXVA2","prefix":"$GAMEDIR","value":"va"}},{"write_json":{"data":{"Client":{"GameLaunchWindowBehavior":"2","GameSearch":{"BackgroundSearch":"true"},"HardwareAcceleration":"false","Install":{"DownloadLimitNextPatchInBps":"0"},"Sound":{"Enabled":"false"},"Streaming":{"StreamingEnabled":"false"}},"Games":{"s2":{"AdditionalLaunchArguments":"-Displaymode 1"}}},"description":"Disabling Sound/Hardware Acceleration/Streaming in Blizzard App","file":"$GAMEDIR/drive_c/users/$USER/AppData/Roaming/Battle.net/Battle.net.config"}},{"task":{"description":"Installing Blizzard App\n------------------------------\nDo not attempt to login to Battle.net, once Battle.net has finished installing and the login window appears, simply close it. You will log in the next time you start the app.","executable":"setup","name":"wineexec","prefix":"$GAMEDIR"}},{"task":{"name":"winekill","prefix":"$GAMEDIR"}}],"system":{"env":{"DXVK_HUD":"compiler","DXVK_STATE_CACHE_PATH":"$GAMEDIR","STAGING_SHARED_MEMORY":1,"__GL_SHADER_DISK_CACHE":1,"__GL_SHADER_DISK_CACHE_PATH":"$GAMEDIR","__GL_SHADER_DISK_CACHE_SKIP_CLEANUP":1},"exclude_processes":"Agent.exe \"Battle.net Helper.exe\""},"wine":{"battleye":false,"eac":false,"fsr":false,"overrides":{"locationapi":"d"}}},"content":"files:\n- setup:\n    filename: Battle.net-Setup.exe\n    url: https://www.battle.net/download/getInstallerForGame?os=win&version=LIVE&gameProgram=BATTLENET_APP\ngame:\n  arch: win64\n  exe: drive_c/Program Files (x86)/Battle.net/Battle.net Launcher.exe\n  prefix: $GAMEDIR\ninstaller:\n- task:\n    arch: win64\n    description: Creating 64bit Wine prefix.\n    name: create_prefix\n    prefix: $GAMEDIR\n- task:\n    arch: win64\n    description: 'Wine Staging: Enabling DXVA2'\n    key: backend\n    name: set_regedit\n    path: HKEY_CURRENT_USER\\Software\\Wine\\DXVA2\n    prefix: $GAMEDIR\n    value: va\n- write_json:\n    data:\n      Client:\n        GameLaunchWindowBehavior: '2'\n        GameSearch:\n          BackgroundSearch: 'true'\n        HardwareAcceleration: 'false'\n        Install:\n          DownloadLimitNextPatchInBps: '0'\n        Sound:\n          Enabled: 'false'\n        Streaming:\n          StreamingEnabled: 'false'\n      Games:\n        s2:\n          AdditionalLaunchArguments: -Displaymode 1\n    description: Disabling Sound/Hardware Acceleration/Streaming in Blizzard App\n    file: $GAMEDIR/drive_c/users/$USER/AppData/Roaming/Battle.net/Battle.net.config\n- task:\n    description: 'Installing Blizzard App\n\n      ------------------------------\n\n      Do not attempt to login to Battle.net, once Battle.net has finished installing\n      and the login window appears, simply close it. You will log in the next time\n      you start the app.'\n    executable: setup\n    name: wineexec\n    prefix: $GAMEDIR\n- task:\n    name: winekill\n    prefix: $GAMEDIR\nsystem:\n  env:\n    DXVK_HUD: compiler\n    DXVK_STATE_CACHE_PATH: $GAMEDIR\n    STAGING_SHARED_MEMORY: 1\n    __GL_SHADER_DISK_CACHE: 1\n    __GL_SHADER_DISK_CACHE_PATH: $GAMEDIR\n    __GL_SHADER_DISK_CACHE_SKIP_CLEANUP: 1\n  exclude_processes: Agent.exe \"Battle.net Helper.exe\"\nwine:\n  battleye: false\n  eac: false\n  fsr: false\n  overrides:\n    locationapi: d\n","discord_id":null}]}

Which browser you use ? With Google-chrome ? sorry..use firedragon or firefox


click on save to downlad the file (filename = battlenet-standard.json then →

→ etc

1 Like

The method you used in the first two screenshots assumes that Battle.net is/was already installed. After reinstalling the OS, you can use this method if you had backed up the Games folder. If this is the case, select a name in the first image above and navigate to your battlenet folder in the second image under “Executable” and click battlenet.exe. Not the launcher!

In protonup-qt, you can download different proton versions. Simply installing protonup-qt does not change anything. Start it and click through the two drop-down menus.

You know whats funny? Everything I backed up failed, the engines just simply wouldn’t accept them. So, they got tossed a side.

Now to be fair, I did kind of getting it working following the tkg and proton settings you suggested.

It took a lot of going into the task manager and killing the wineservice entries before this screen could show up. I don’t know if I would consider that a green checked solution as to fixed. So it works right now, but if I restart my computer like 10 times, and another trillion updates come out for Garuda…is this going to get jammed up and not run again? I don’t know

It was probably just the corresponding versions of proton that were missing.

It has less to do with Garuda updates. The problem is almost always updates to the Battle.net client. Often, it is then unable to write its data. The only solution is to switch between the Wine and Proton versions until one of them works. After that, you can switch back to your preferred version. It´s a bit tricky. Should I say linux-like? :rofl:

Interesting, if I can’t get it working again in the distant future cause of “Battle.net Updates”, perhaps I will try private messaging you first if I remember to do that. You seem to know how to integrate this game client quite nicely :smiling_face_with_sunglasses:

As I said, it’s tricky. It’s always a game of trial and error to find out which version works. With time, you get some practice at it. It’s like the game before the game, so to speak.

But it’s better to ask here in the forum, so others can benefit too.

1 Like

Alright, I will keep that in mind

1 Like

No clue about Bottles, but I had issues with Lutris installing anything, and the solution was removing all packages for WINE and proton, then installing the current WINE (leaving Proton to ProtonUp-Qt, Steam, And Lutris, not the OS package managers). The recent updates from changing over to WoW64 as default seemed to have messed things up, outside of Steam, for me, but with either no errors or cryptic errors, and installed games still worked fine.

Interesting, I didn’t know that WoW had so many software changes like that.

Personally I think Bottles is easier to use then Lutris, but now that I got battle.net working. I guess I can now go back to Lutris for some things. I still can’t make GOG things work properly but at least we got a good start to some of these updates.