Das jetzt ausgelieferte ASUS ROG Ally ist das 699-Dollar-Modell mit dem 8-Kern/16-Thread AMD Ryzen Z1 Extreme, 7-Zoll-1080p-120-Hz-Display, 512 GB SSD plus microSD-Speichererweiterung und 16 GB LPDDR5-Systemspeicher.
UEFI Secure Boot ist auf dem ROG Ally standardmäßig aktiviert, kann aber bei Bedarf einfach deaktiviert werden und von dort aus ganz einfach zum Booten Ihrer bevorzugten Linux-Distribution übergehen.
Für die Zwecke dieses ersten Tests wurde Ubuntu 23.04 mit seinem Standard-Linux-6.2-Kernel als Vertreter einer modernen Linux-Distribution verwendet.
Booten von Ubuntu 23.04 ISO über ein USB-Flash-Laufwerk funktionierte einwandfrei – komplett mit funktionierender Touchscreen-Unterstützung und Grafikbeschleunigung.
Leider funktionierte das WLAN auf dem ASUS ROG Ally außerhalb des Netzwerks nicht-Kasten. Der ROG Ally verwendet einen Mediatek MT7922 802.11ax WLAN-Adapter. Zumindest unter Linux 6.2 schlug die Hardware-Initialisierung des WLAN-Treibers fehl. Der mt7921e-Treiber versuchte zu laden, bekam aber mehrere Fehlermeldungen wie „Message 00000010 (seq 1) timeout“ und „Failed to get patch semaphore“, bevor der Mediatek WiFi-Treiber den Versuch, die Hardware zu initialisieren, aufgab… Das gilt für Linux 6.2 im Auslieferungszustand Ubuntu 23.04. Ich werde in Kürze einen neueren Kernel ausprobieren, habe aber vorerst das kabelgebundene Ethernet über ein USB-C-Dock verwendet. Es scheint jedoch möglicherweise mit diesem Patch zusammenzuhängen, der gerade veröffentlicht wurde gestern zur Linux-Kernel-Mailingliste. Wenn ja, arbeitet sich das noch an den Mainline-Linux-Kernel heran und wird wahrscheinlich nicht vor Linux 6.5 landen. Der Patch impliziert, dass das Deaktivieren von Pre-Boot-WLAN eine weitere Problemumgehung sein könnte, aber im Fall des ASUS ROG Ally wurde im BIOS-Konfigurationsfenster keine Pre-Boot-WLAN-Option angezeigt.
Die Eingabesteuerelemente wurden als „Bus 001 Gerät 002: ID 045e:028e Microsoft Corp. Xbox360 Controller“ registriert. Somit kann der Linux X-Pad-Kerneltreiber verwendet werden. Ein ASUS N-Key-Gerät (ID 0b05:1abe) wurde ebenfalls registriert.
Die Bluetooth-Unterstützung auf dem ASUS ROG Ally nutzt mittlerweile ein Foxconn/Hon Hai Wireless_Device (ID 0489: e0f5). Auf dem USB-Bus erscheint außerdem ein ETU905A86-E-Gerät von LighTuning Technology Inc. mit einer herstellerspezifischen Klasse. Ich habe keine Suchergebnisse für ETU905A86-E gefunden, aber LighTuning stellt Fingerabdrucksensoren her, also vermutlich für die Unterstützung der Fingerabdruckerkennung von ROG Ally unter Windows.
Das unmittelbarste Linux-Problem war Das Mediatek-WLAN funktioniert nicht sofort mit dem ROG Ally unter Ubuntu 23.04. Aber zumindest steht ein Kernel-Patch aus oder sollte
Was die integrierten RDNA3-Grafiken mit dem ROG Ally betrifft, werden sie als gfx1103_r1 identifiziert.
OpenGL-Anbieterzeichenfolge: AMD OpenGL-Renderer-Zeichenfolge: AMD Radeon Graphics (gfx1103_r1, LLVM 15.0.7, DRM 3.49, 6.2.0-20-generic) OpenGL-Kernprofil-Versionszeichenfolge: 4.6 (Kernprofil) Mesa 23.0.2 OpenGL-Kernprofil-Shading-Sprachversionszeichenfolge: 4.60 OpenGL-Kernprofil-Kontextflags: (keine) OpenGL-Kernprofilprofilmaske: Kernprofil OpenGL-Kernprofilerweiterungen: OpenGL-Versionszeichenfolge: 4.6 (Kompatibilitätsprofil) Mesa 23.0.2 OpenGL-Shading-Sprachversionszeichenfolge: 4.60 OpenGL-Kontextflags: (keine) OpenGL-Profilmaske: Kompatibilitätsprofil OpenGL-Erweiterungen: OpenGL ES-Profilversionszeichenfolge: OpenGL ES 3.2 Mesa 23.0.2 OpenGL ES-Profil-Shading-Sprachversionszeichenfolge: OpenGL ES GLSL ES 3.20 OpenGL ES-Profilerweiterungen:
Die Unterstützung ist vorhanden für Ryzen Z1 Extreme-Grafik mit Mesa 23.0 und funktionierte einwandfrei unter Ubuntu 23.04.
deviceID=0x15bf deviceType=PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU deviceName=AMD Radeon Graphics (RADV GFX1103_R1)
Der RADV-Treiber auf Mesa 23.0 funktioniert auch mit der integrierten Version des Z1 Extreme RDNA3-Grafik.
Für diejenigen, die neugierig auf die/proc/cpuinfo-CPU-Metriken für das Z1 Extreme sind:
Prozessor: 15 Hersteller-ID: AuthenticAMD-CPU-Familie: 25 Modell: 116 Modellname: AMD Ryzen Z1 Extreme Stepping: 1 Mikrocode: 0xa704101 CPU-MHz: 1600.000 Cache-Größe: 1024 KB physische ID: 0 Geschwister: 16 Kern-ID: 7 CPU-Kerne: 8 Apicid: 15 anfängliche Apicid: 15 FPU: ja FPU_Exception: ja CPU-Level: 16 wp: ja Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm konstant_tsc rep_good amd_lbr_v 2 nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq Monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfct r_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba perfmon_v2 ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a avx512f avx512dq rdseed adx smap avx512ifma clflushopt clwb avx512cd sha_ni avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_ mbm_total cqm_mbm_local avx512_bf16 clzero irperf xsaveerptr rdpru wbnoinvd cppc arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload vgif x2avic v_spec_ctrl av x512vbmi umip pku ospke avx512_vbmi2 gfni vaes vpclmulqdq avx512_vnni avx512_bitalg avx512_vpopcntdq rdpid overflow_recov succor smca flush_l1d bugs: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass bogomips: 6587,5 2 TLB-Größe: 3584 4K-Seiten, Clflush-Größe: 64, Cache-Ausrichtung: 64, Adressgrößen: 48 Bit physisch, 48 Bit, virtuelle Energieverwaltung: ts ttp tm hwpstate cpb eff_freq_ro [13] [14] [15]
Ja, mit den Zen 4-Kernen ist es unterhaltsam zu sehen, wie AVX-512 in einem Handheld unterstützt wird… Wenn man an den Intel AVX-512 von vor Jahren denkt Die Hitze und der Stromverbrauch, den man jetzt auf einem Gaming-Handheld mit dem energieeffizienten AVX-512 von AMD sieht, sind ein ziemlicher Unterschied.
Auf der Hardware-Überwachungsseite funktioniert der k10temp-Treiber mit dem Ryzen Z1 Extreme für die Meldung der SoC-Temperatur. Die HWMON-Treiber ASUS und asus_custom_fan_curve funktionieren auch mit diesem Gerät. Daher ist es unter Linux schön zu sehen, dass die Möglichkeit besteht, eine benutzerdefinierte Lüfterkurve festzulegen, während der ASUS HWMON-Treiber die Lüftergeschwindigkeit meldet. Die CPU-SoC-Stromverbrauchsberichte für den Z1 Extreme funktionieren auch unter Linux über PowerCap/RAPL-Schnittstellen… Seien Sie gespannt auf die Leistungs-pro-Watt-Kennzahlen, wenn es um meinen Linux-Test des AMD Ryzen Z1 Extreme geht.
Um es kurz zu machen: Die Grundlagen sind vorhanden, ohne das WLAN-Problem und dann werden „zusätzliche“ Funktionen wie der Fingerabdrucksensor nicht unterstützt. Aber zumindest ist ein Patch unterwegs, der das MediaTek-WLAN-Problem beheben könnte. Es erübrigt sich zu erwähnen, dass das Linux-Erlebnis auf dem ASUS ROG Ally nicht so gut ist wie das standardmäßige SteamOS auf dem Steam Deck. Aber die Hardware des ASUS ROG Ally mit dem AMD Ryzen Z1 Extreme ist äußerst interessant.