New gaming GTune laptop
Another laptop refresh season comes. Buying a laptop with so many requirements within a limited budget is never an easy task and I had a hard time selecting laptop this time too. Many hard requirements are
- Limited budget: $2500.
- Ubuntu 24.04 should run without “major” issues. Opensource drivers tend to have bugs that impact the stability of the system. As this laptop will be my main daily working laptop, stability in major components such as wifi, display, internal webcam, external monitors are hard requirements here.
- Minimum 64GB Memory. DDR5 is preferred.
- 2K monitor.
- 1TB SSD.
- NVIDIA GPU, as many VRAM as the budget permits.
Latest CPU chip is better but it is not the hard requirement. External SSD for high VM work loads are preferred if it is withing budget.
After researching around, I decided to buy the laptop from Mouse Computer, a local vendor in Japan. While Mouse does not provide Linux ready laptop, a quick Google search shows people were able to install Ubuntu without major hiccups. I also think that support local vendor in the current sad economics climate is something I I should do. Without further hesitation, I ordered a GTune H6 laptop.
The laptop specification does not look bad at all for a budget of $2500. I really appreciate the 3-year warranty as I find it comfort when I choose computer parts. This makes me appreciate the weak JPY for the first time in so many years.
- CPU: Intel Core™ Ultra 9 275HX
- GPU: NVIDIA® GeForce RTX™ 5070 Ti Laptop GPU
- Memory: 64GB (32GB×2 / Dual-Channel)
- M.2 SSD 1TB (NVMe Gen4×4)
- Display: 16 Inches LCD (anti-glare / 300Hz/ sRGB 100%)
- Wi-Fi 7 ( Maximum: 5.7Gbps ) IEEE 802.11 be/ax/ac/a/b/g/n Standard + Bluetooth 5
- Warranty: 3 year, 24×365 phone support.
OS
The laptop arrives 5 days after my order. I quickly removed the default windows, downloaded an installed Ubuntu 24.04 desktop. To my surprise, there is not any noticable problems at all.
- Wifi just works.
- Internal webcam just works.
- NVIDIA GPU just works with the default proprietary drivers.
- bluetooth just works.
- 2K display just works. I needed to lower the refresh rate to 60Hz.
I did not see any major problems. I was worried about any driver issue with this laptop, but it turned out there was not major problem. It’s the time I realized that I should be thankful to all the hard works that opensource community (and Canonical my employer) has helped to provide this smooth experience.
After a few days using the laptop, one major issue occurred. My computer will refuse to wake-up after it goes to sleep. It did not occurred every time the compute went to sleep but would randomly occurred after a few days. When the issue happened, I would see the following stacktrace in journal log.
Sep 04 09:22:36 hgtune kernel: i915 0000:00:02.0: [drm] *ERROR* flip_done timed out
Sep 04 09:22:36 hgtune kernel: i915 0000:00:02.0: [drm] *ERROR* [PLANE:32:plane 1A] commit wait timed out
Sep 04 09:22:36 hgtune kernel: ------------[ cut here ]------------
Sep 04 09:22:36 hgtune kernel: i915 0000:00:02.0: [drm] vblank wait timed out on crtc 0
Sep 04 09:22:36 hgtune kernel: WARNING: CPU: 0 PID: 2134521 at drivers/gpu/drm/drm_vblank.c:1307 drm_wait_one_vblank+0x1ec/0x210
Sep 04 09:22:36 hgtune kernel: Modules linked in: tls nft_masq nvme_tcp nvme_fabrics nvme_keyring vhost_vsock vmw_vsock_virtio_transport_common vhost vhost_iotlb vsock ccm rfcomm snd_seq_>
Sep 04 09:22:36 hgtune kernel: x86_pkg_temp_thermal snd_hda_intel intel_powerclamp snd_intel_dspcfg snd_intel_sdw_acpi snd_hda_codec snd_hda_core snd_hwdep snd_pcm processor_thermal_devi>
Sep 04 09:22:36 hgtune kernel: mei pmt_class i2c_algo_bit int340x_thermal_zone intel_hid int3400_thermal spl(O) acpi_tad intel_vsec sparse_keymap acpi_thermal_rel acpi_pad joydev input_l>
Sep 04 09:22:36 hgtune kernel: CPU: 0 UID: 0 PID: 2134521 Comm: kworker/0:1 Tainted: P W O 6.14.0-29-generic #29~24.04.1-Ubuntu
Sep 04 09:22:36 hgtune kernel: Tainted: [P]=PROPRIETARY_MODULE, [W]=WARN, [O]=OOT_MODULE
Sep 04 09:22:36 hgtune kernel: Hardware name: MouseComputer H6I9G7TBKCFD/X6AR57TW, BIOS N.1.13MCJ13 04/25/2025
Sep 04 09:22:36 hgtune kernel: Workqueue: events drm_mode_rmfb_work_fn
Sep 04 09:22:36 hgtune kernel: RIP: 0010:drm_wait_one_vblank+0x1ec/0x210
Sep 04 09:22:36 hgtune kernel: Code: fe ff ff 48 8b 7b 08 4c 8b 6f 50 4d 85 ed 74 26 e8 e9 fe ec ff 44 89 e1 4c 89 ea 48 c7 c7 18 34 49 aa 48 89 c6 e8 34 cd 3d ff <0f> 0b e9 7e fe ff ff 4>
Sep 04 09:22:36 hgtune kernel: RSP: 0018:ffffc32e49cdfa38 EFLAGS: 00010246
Sep 04 09:22:36 hgtune kernel: RAX: 0000000000000000 RBX: ffffa0e2c4b3c000 RCX: 0000000000000000
Sep 04 09:22:36 hgtune kernel: RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
Sep 04 09:22:36 hgtune kernel: RBP: ffffc32e49cdfa90 R08: 0000000000000000 R09: 0000000000000000
Sep 04 09:22:36 hgtune kernel: R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000
Sep 04 09:22:36 hgtune kernel: R13: ffffa0e2c3466e50 R14: 0000000165678238 R15: ffffa0e2e032c030
Sep 04 09:22:36 hgtune kernel: FS: 0000000000000000(0000) GS:ffffa0f1ff800000(0000) knlGS:0000000000000000
Sep 04 09:22:36 hgtune kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Sep 04 09:22:36 hgtune kernel: CR2: 0000167c030ca000 CR3: 0000000bb6c40003 CR4: 0000000000f72ef0
Sep 04 09:22:36 hgtune kernel: DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
Sep 04 09:22:36 hgtune kernel: DR3: 0000000000000000 DR6: 00000000ffff07f0 DR7: 0000000000000400
Sep 04 09:22:36 hgtune kernel: PKRU: 55555554
Sep 04 09:22:36 hgtune kernel: Call Trace:
Sep 04 09:22:36 hgtune kernel: <TASK>
Sep 04 09:22:36 hgtune kernel: ? __pfx_autoremove_wake_function+0x10/0x10
Sep 04 09:22:36 hgtune kernel: drm_crtc_wait_one_vblank+0x17/0x30
Sep 04 09:22:36 hgtune kernel: intel_crtc_wait_for_next_vblank+0xe/0x20 [i915]
Sep 04 09:22:36 hgtune kernel: intel_pre_plane_update+0x4b6/0x760 [i915]
Sep 04 09:22:36 hgtune kernel: intel_pre_update_crtc+0xa9/0x380 [i915]
Sep 04 09:22:36 hgtune kernel: skl_commit_modeset_enables+0x12f/0x700 [i915]
Sep 04 09:22:36 hgtune kernel: intel_atomic_commit_tail+0x5d0/0xb80 [i915]
Sep 04 09:22:36 hgtune kernel: ? __pfx_schedule_timeout+0x10/0x10
Sep 04 09:22:36 hgtune kernel: ? _raw_spin_lock_irqsave+0xe/0x20
Sep 04 09:22:36 hgtune kernel: intel_atomic_commit+0x2a8/0x2f0 [i915]
Sep 04 09:22:36 hgtune kernel: drm_atomic_commit+0xad/0xf0
Sep 04 09:22:36 hgtune kernel: ? __pfx___drm_printfn_info+0x10/0x10
Sep 04 09:22:36 hgtune kernel: atomic_remove_fb+0x2fa/0x380
Sep 04 09:22:36 hgtune kernel: drm_framebuffer_remove+0x6e/0x220
Sep 04 09:22:36 hgtune kernel: drm_mode_rmfb_work_fn+0x6f/0xa0
Sep 04 09:22:36 hgtune kernel: process_one_work+0x178/0x3d0
Sep 04 09:22:36 hgtune kernel: worker_thread+0x2de/0x410
Sep 04 09:22:36 hgtune kernel: ? _raw_spin_lock_irqsave+0xe/0x20
Sep 04 09:22:36 hgtune kernel: ? __pfx_worker_thread+0x10/0x10
Sep 04 09:22:36 hgtune kernel: kthread+0xfb/0x230
Sep 04 09:22:36 hgtune kernel: ? __pfx_kthread+0x10/0x10
Sep 04 09:22:36 hgtune kernel: ret_from_fork+0x44/0x70
Sep 04 09:22:36 hgtune kernel: ? __pfx_kthread+0x10/0x10
Sep 04 09:22:36 hgtune kernel: ret_from_fork_asm+0x1a/0x30
Sep 04 09:22:36 hgtune kernel: </TASK>
Sep 04 09:22:36 hgtune kernel: ---[ end trace 0000000000000000 ]---
The stacktrace indicated the issues within the Intel integrated graphics drivers (i915) kernel module. It looks like the driver was waiting for my laptop display to complete its event but the event never occurred within the expected time limit. When the issue occurred, I would consistently see the same stacktrace. A quick Google did not show any related information so it seems it not a wide-spread known problem.
# xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x47 cap: 0x9, Source Output, Sink Offload crtcs: 4 outputs: 5 associated providers: 1 name:modesetting
Provider 1: id: 0x20c cap: 0x2, Sink Output crtcs: 4 outputs: 4 associated providers: 1 name:NVIDIA-G0
It looks like the display monitor of the laptop is being handled by Intel Graphics Card and the renderer is the NVIDIA Card. To output any graphics to my laptop monitor, i915 will need to wait for the NVIDIA to finish rendering. The timeout here means my NVIDIA is card (or driver) is not responding as fast enough.
I was using the NVIDIA driver from Ubuntu archive, so I thought may be the nvidia driver that is being provided by NVIDIA might have newer updates addressing my problem. So I followed the NVIDIA Driver Installation Guide, ignoring the manual from Ubuntu
# apt-cache policy nvidia-driver-580
nvidia-driver-580:
Installed: (none)
Candidate: 580.105.08-0ubuntu1
Version table:
580.105.08-0ubuntu1 600
600 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64 Packages
580.95.05-0ubuntu1 600
600 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64 Packages
580.95.05-0ubuntu0.24.04.2 500
500 http://jp.archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages
500 http://security.ubuntu.com/ubuntu noble-security/restricted amd64 Packages
580.82.07-0ubuntu1 600
600 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64 Packages
580.65.06-0ubuntu1 600
600 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64 Packages
After switching to Nvidia driver, I have never seen similar issue occurs.
With the new laptop, I am eager to do experiments on stuffs that I have never been able to do due to the hardware limit.
Having a new toy always brings joy!