Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨ Profile Banner
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨ Profile
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨

@LinaAsahi

Followers
31,147
Following
144
Media
495
Statuses
4,953

Hello everyone, Asahi Lina here! I'm a Linux developer VTuber! EN/日本語|🎨 #AsahiLinArt |Model @NananoNanase |Design @shiranui_illust |My coding cat: @CyanNyan6 🩵

Collab/etc: [email protected]
Joined December 2020
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
3 months
But memory lookups are slow~ I raise you: return 'A' + ((0123555555 >> (score / 10 * 3)) & 7) No conditionals, no branches, no memory accesses, and only 32bit math!
@FreyaHolmer
Freya Holmér
3 months
ok guys how about this
Tweet media one
97
316
7K
22
327
4K
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
🧊🧊🧊🧊🧊🧊🧊🧊 🧊🧊🧊🧊🧊🧊🧊🧊 🧊 C U B E 🧊 🧊🧊🧊🧊🧊🧊🧊🧊 🧊🧊🧊🧊🧊🧊🧊🧊 It works!!!! It doesn't display on HDMI because something is wrong with kmsro but it works!!!! It renders!!! A spinning cube!!! From my Rust driver on Linux!!!!!!!!! 🦀✨✨✨✨✨✨✨✨✨✨🦀
Tweet media one
66
348
3K
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
✨🎊🎉IT WORKS!!!!🎉🎊✨ 🦀🐧🍎🔻🧊🇼👩🔥🦊⚙️ GNOME runs!! Firefox works!! You can watch YouTube, play Neverball, run KDE apps, and more!! No crashes!!!🎉🎉 On a native Linux GPU driver for Apple M1!!🚀 Check out the mini stream where I show it off!!! ▶️
44
502
3K
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
✨ KDE runs on the Apple M2!!!! ✨ With full GPU acceleration! 🚀🚀 Running Xonotic, glmark2, and eglgears at the same time!! My 🦀 Linux kernel driver now supports the M2!! And it works out of the box with Alyssa's Mesa driver, no userspace changes needed~!!
Tweet media one
40
373
3K
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
There's a lot of weird debate about whether Rust in the kernel is useful or not... in my experience, it's way more useful than I could've ever imagined! I went from 1st render to a stable desktop that can run run games, browsers, etc. in about two days of work on my driver (!!!)
21
371
2K
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
🚀🚀KDE runs on the M1 Ultra!!! 🚀🚀 Fully composited and accelerated Plasma desktop on the M1 Ultra!!! My kernel driver now supports the entire M1 family, and @alyssarzg also fixed the wobbly windows glitchiness in Mesa! ✨✨ Oh, and SuperTuxKart also works properly now!!! 🏎
48
256
2K
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
I got credited by Apple for a security report!!! ✨✨ Now you know what I was doing that time I took one week off of streaming! 😊 I can't talk about the details yet, but look forward to a stream all about CVE-2022-32947 in the future! 💫
Tweet media one
29
152
2K
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
🎉🎉🎉 My Linux M1 GPU driver passes >99% of the dEQP-GLES2 compliance tests!!!!! 🎉🎉🎉 Most of this is thanks to @alyssarzg 's prior work on macOS, but now I can replicate it on Linux! ^^
Tweet media one
16
204
2K
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
1 year
💫 M2 GPU driver dev stream! 💫 We have some wrapup to do! Let's get the M2 Pro checked and ready to go with the Rust driver! 🦀🚀 This shouldn't take long, so maybe we can do some more Rust upstreaming work too~! 🕐 July 19th at 13:00 JST / 4:00 UTC ▶️
Tweet media one
5
153
2K
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
3 months
And now it's official~ ✨✨
@sawaratsuki1004
さわらつき
3 months
Asahi Linux
Tweet media one
17
179
2K
12
127
2K
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
🔺🐇🧊👩🔺🐇🧊👩 ✨✨IT WORKS!!!! ✨✨ 🔺🐇🧊👩🔺🐇🧊👩 I rendered myself on the M1 GPU using an open source driver, running as an eGPU over USB!!!!!!!! Using @AsahiLinux 's m1n1 by @marcan42 & co. with @alyssarzg 's mesa driver and my Python kernel driver, running @Inochi2D !! 🚀
31
202
1K
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
5 months
We just released ✨✨fully conformant✨✨ OpenGL 4.6 support for Asahi Linux!!!! 🎉🎉🎉 Now you can run Blender, cutting-edge emulators, and lots of other stuff on Asahi!! A Valentine's Day gift for everyone~ 💖💖
Tweet media one
27
220
1K
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
11 months
Not quite 30, but Linux today will happily execute a binary compiled 27 years ago (15 Jun 1996)~ ✨
Tweet media one
@mikko
@mikko
11 months
Microsoft's backwards compatibility is insane. Windows 11 will happily execute a binary compiled **30 years ago** (18 Aug 93).
Tweet media one
291
778
12K
27
120
1K
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
8 days
Please keep in mind that this is a translation from Japanese. The English might be interpreted as "he was difficult to manage" but I don't think that's the intention. The Japanese used the word 困難, which is more like "infeasible".
@cover_corp
カバー株式会社
8 days
[Announcement] Announcement Regarding Termination of Contract with Hizaki Gamma
192
2K
5K
1
234
1K
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
💫 We got this far!!!! 💫 KDE gets to the desktop (XWayland problems), GNOME actually launches all the way (but isn't stable), and Weston works great and I can run 3D apps and @Inochi2D ! 🎉 That's it for today, I'll get some dinner and take a look at the stability problem✨
Tweet media one
Tweet media two
Tweet media three
Tweet media four
16
144
1K
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
🚀 8 hours of gaming on Linux on battery on a MacBook Air!!!! 🚀 So I unplugged the M2 MacBook Air while running Xonotic windowed at 1920x1080 in a GNOME desktop at 60FPS... The estimated battery runtime is almost 8 hours!!!!! ✨✨✨
Tweet media one
24
81
1K
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺 🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺 🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺 🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺 🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺 🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺 🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺 🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺🔺
Tweet media one
20
122
1K
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
✨ BIG ANNOUNCEMENT!!!! ✨ The M1/M2 GPU drivers are now available in Asahi Linux!!! 🎉🎉🎉 Check out my joint article with Alyssa to learn more~!!! 🚀🚀
26
214
1K
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
🧊🧊 kmscube on the M1 as an eGPU!!! 🧊🧊 Running on my Intel iMac, rendering remotely on the M1 GPU via USB!!! Mesa talking to Python talking to m1n1!!! #LinaHacks
16
171
1K
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
😊
Tweet media one
13
99
1K
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
11 months
Our open source Apple M1 GPU driver is now officially conformant with OpenGL ES 3.1!!!! 🎉🎉🎉
35
161
997
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
1 year
Today we got 24 Steam games to run on the M1 Mac Mini!!!! 🚀🚀🚀 Most of them are actually really smooth! Some of them have some glitches/slowdowns (like Source Engine games), but I'm sure we can figure it out later~! ✨✨ ▶️
Tweet media one
36
82
947
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
11 months
✨ Collab Announcement!!! ✨ Did... did I just hack macOS??? Join me and @CyanNyan6 to hear the story of that time I found a major security bug in macOS and got a bounty from Apple!! 🎦 🕚 September 17th at 11:00 JST / 2:00 UTC ▶️
16
147
874
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
1 year
🚀 KDE Plasma works on the Apple M2 MAX!!! 🚀 After a 14h stream, it works!!! Running WebGL Aquarium, glmark2, and glxgears on the Apple G14C GPU!! There are still some buffer sizing issues to work out but we're up and running! ✨✨ See you all next stream~!
Tweet media one
21
112
881
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
HEY!!!!!!!!!!! So I just tried to run Xorg and a KDE Plasma session with my driver!!! The HDMI screen is still black and the GPU crashed, but it seemed to do a lot of stuff, so I dug out the framebuffer manually and... IT'S ACTUALLY STARTING KDE!!!
Tweet media one
15
73
866
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
🦀🐧🍎🔻🧊🇼👩🔥🦊⚙️ Neverball, Firefox + YouTube, and @Inochi2D , in a GNOME Wayland session!!! All running at the same time, on an Apple M1 Mac Mini with my Rust Linux kernel driver and @alyssarzg 's Mesa driver for the M1 GPU!!! 🦀🐧🍎🔻🧊🇼👩🔥🦊⚙️ ▶️
Tweet media one
21
116
852
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
✨✨✨✨IT WORKS!!! ✨✨✨✨ I got Inochi2D to run and I can render myself!!!!! Running on an Apple M1 Mac Mini with Asahi Linux and a native GPU driver written in Rust!🦀 The FPS is low due to all the debug spam, but kmscube runs at 1000+ FPS so it should run smooth soon! 💫
15
96
847
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
I love how all the odd and error-prone C kernel coding patterns just become beautiful Rust code. ♥ Look, no `of_node_put()` anywhere! No weird iterator macros! No `goto err_put_foo`! Error handling is one character! 🦀
Tweet media one
14
72
828
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
1 year
Wait wait wait wait did I just hit 25k followers????????????? I swear I was at like 22k two days ago!!!! What happened?????? Thank you everyone!!!!!!! ❤️❤️❤️❤️❤️
Tweet media one
27
23
786
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
Rust support is now in the official Linux kernel!!!!!!!!!✨✨ 🦀🦀🦀🦀🦀🦀🦀🦀
5
70
742
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
1 year
OH MY GOD it's a page size thing!!!!! Netlink messages can be up to one page in size... and Chromium hardcodes a 4K buffer!!! So on my 16K M1 system, the interface info gets truncated in the middle of my Ethernet interface... and that's why Chromium never sees it!!!
Tweet media one
22
43
729
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
All the concurrency bugs just vanish with Rust! Memory gets freed when it needs to be freed! Once you learn to make Rust work with you, I feel like it guides you into writing correct code, even beyond the language's safety promises. It's seriously magic! ✨
3
39
718
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
I made a post on the Rust for Linux Zulip to share my experience writing a driver in Rust, and I feel like I should share it here too! 🦀 I'm super happy with the result! I'm a Rust fan now! 😊
Tweet media one
Tweet media two
12
92
725
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
1 year
Some stats about my M1/M2 GPU kernel driver so far: - 15787 lines of Rust 🦀 (12166 driver, 3621 HW/FW definitions) - 115 `unsafe` keywords - 537 commits in the dev branch - Available to all Asahi Linux users in the edge kernel package - Zero oops/panic reports so far! ✨✨
9
52
723
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
✨✨KDE works!!!!!✨✨ Kwin is still a bit unstable and glitchy, but it runs with compositing and everything!! 🚀 Next up, implementing the device tree stuff so the driver can work across different machine types! 💫
17
81
715
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 months
The list of working Steam games is getting longer~ ✨ All running on an M2 Pro Mac Mini with Asahi Linux, krun, and FEX-Emu! 🎮 Subnautica was cool to see working!!
Tweet media one
25
58
689
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
1 year
I got a Thunderbolt 10G adapter and a friend tried it out with her iPad Pro and this happened wwwww 🚀🚀
Tweet media one
16
30
639
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
🚀 Weston/Wayland works!!!!!! 🚀 KDE doesn't start all the way yet, but on X at least it showed the splash screen ^^
Tweet media one
3
61
635
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
1 year
My Rust contributions for Linux 6.4 are finally merged upstream! 🦀🐧 The ones with other names are commits from the old rust branch that I helped clean up and upstream on behalf of other people ^^ The next big challenge is going to be the DRM subsystem abstractions! 🧊
Tweet media one
14
64
623
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
What if I actually wrote a book about Rust Linux driver development or something like that? A really cute book!!!! ✨✨ Some day... maybe... ????
19
21
596
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
1 year
Are you okay, Apple? ^^;;
Tweet media one
10
36
582
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
Seriously, there is a huuuuuuge difference between C and Rust here. The Rust hype is real! Fearless concurrency is real! And having to have a few unsafe {} blocks does not in any way negate Rust's advantages!
4
35
582
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
1 year
A bit glitchy, but it runs Crysis!!!!!!!!!!
Tweet media one
15
40
570
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
1 year
Waaaaaaaa it's my birthday!!!! ✨✨✨
Tweet media one
65
13
566
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
4 months
It's my birthday!!! ✨✨🎂✨✨ Sorry for not having a birthday stream, I'm still overseas dealing with some personal stuff... but I should be able to stream again soon! ^^
Tweet media one
74
38
558
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
10 months
I just posted the slides for today's collab stream with @CyanNyan6 !!!  「I hacked macOS!!!   CVE-2022-32947  With Lina✨ & Cyan💎」
Tweet media one
15
102
543
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
1 year
Did you know that OpenGL on Asahi Linux supports some special features of Apple's tile-based GPUs better than Apple's own OpenGL driver? ✨ On macOS if you want zero-cost custom blending you have to use Metal, but Mesa supports GL_ARM_shader_framebuffer_fetch to do it in OpenGL!
6
39
535
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
I got mentioned in the merge 🥹✨
Tweet media one
11
37
539
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
8 months
We fixed M1 Pro/Max/Ultra today!! Now everything should be ready to release OpenGL 3.3 support for all chips! ✨​✨​ Aaaaaaand... today was my first stream working from my M2 Max as my main workstation! Finally!! My streams are 100% running on Asahi Linux! 🚀​🚀
7
29
498
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
1 year
My new M2 Max laptop arrived!!!!!!!! Thank you @marcan @treehouse .systems!!!! Trying to bring it up in the middle of the syncobj work would be a mess, so let's wrap that up this week and get it up and running next week~ ✨✨
Tweet media one
9
7
490
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
4 months
I don't get why we're having a "real name" discourse over the xz-utils backdoor... the person who took over used a real-looking name! Maybe we should worry about how this person had very little online footprint when they took over the project, not what name they used... ^^;;
11
40
493
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
Now I need to figure out how to commit all this code... This all from yesterday's stream... 😱
Tweet media one
14
18
484
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
Debut Stream!!! Let's reverse engineer the Apple M1 GPU! ✨
7
112
471
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
🚀How about some Xonotic on the Apple M1? 🚀 Running natively on Linux with @alyssarzg 's latest Mesa branch and my Rust kernel driver!! ✨✨ Oh yeah, and OBS also works nya~! 💫 GLES2 dEQP tests passing at 99.89% and GLES3 at 90.75%, including 4xMSAA support!!! 😊
11
43
462
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
1 year
Hi everyone!! Do you remember this little story last year? You might find out what all this was about later today~! Stay tuned!! ✨✨
Tweet media one
5
29
456
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
🐇
Tweet media one
10
52
456
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
1 year
✨✨ The M2 MAX is alive!!!! ✨✨ First frames rendered on the M2 Max with the Python test driver framework!! It took a bit more effort than expected but we got there!!! 🧊 Next Wednesday, let's get this all merged into the Linux Rust driver so we can run apps and games! 🚀🚀
Tweet media one
11
35
444
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
There is absolutely no way I wouldn't have run into race conditions, UAFs, memory leaks, and all kinds of badness if I'd been writing this in C. In Rust? Just some logic bugs and some core memory management issues. Once those were fixed, the rest of the driver just worked!!
1
11
431
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 months
✨ We got a bunch of Steam games to run on Asahi Linux!!! ✨ Most of them run at a solid 60FPS and all of them are playable on my M2 Pro~ 🚀 All running on a krun microVM with FEX and full TSO support 💪 Watch the stream: ▶️
Tweet media one
13
40
442
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
1 year
And now 20K subs on YouTube?????!!!!! What is going on aaaaaaaaaa thank you everyone!!!!!! 💖💖💖💖💖💖💖 I should do something special...
Tweet media one
10
18
430
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
1 year
It's out!!!! ✨✨
15
53
420
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
3 months
OMG every single reply/quote is reading this backwards... This actually fixes an abuse bug that has existed for years???? It's not bypassing your blocks, it's stopping that thing where people would block *you* and reply to you so everyone else sees it but not you...
@Dexerto
Dexerto
3 months
Twitter/X now allows users to see replies from accounts that blocked you
Tweet media one
Tweet media two
1K
1K
21K
10
52
422
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
✨Rendering on the M1 Ultra works!!!✨ It's pretty interesting! There are a bunch of new buffers that need to be allocated and it does kind of look like they might be doing something to balance work across both dies! 🚀 This is in the Python demo so far, so next time, Rust! 🦀
Tweet media one
Tweet media two
Tweet media three
3
27
421
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
11 months
The curse got me too... Sorry everyone, I'm going to have to cancel today's stream. I'm not feeling too terrible but my throat is a mess, so I probably shouldn't spend hours talking...
Tweet media one
41
4
409
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
1 year
I'm trying Xonotic on the M2 MacBook Air with the newest drivers and it's regularly hitting 800+ FPS!! 🤯
Tweet media one
7
22
402
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
glmark2 renders the Phong bunny at 16K×16K resolution (!!!) at almost 200 FPS on the M1 Ultra!!! 🚀🚀 For comparison, the M2 manages only 26 FPS ✨
Tweet media one
5
24
401
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
Apparently some news publication put out an article about my work saying I'm "obviously" Alyssa... I wonder what they're going to do when we show up next week at XDC, talking at the same time? 🤔
10
9
399
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
1 year
I tried running glmark2 at 4K resolution on the Mac Studio, with the latest Mesa with the explicit sync patches... Final score: 4136 🚀 That makes it almost as fast as the highest score on OpenBenchmarking, a Radeon RX 6600 XT (4405)! And we're not done optimizing yet... ^^
9
16
396
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
The TLB issue is fixed!!!! 🎉🎉🎉 It turns out... there was no issue in the driver!! It was the hypervisor breaking it!!! 😱 I didn't think that was it because macOS worked, but I guess the macOS allocation patterns are so conservative they work without TLB invalidations... 🤦‍♀️
8
23
391
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
All the GPU initdata logic is ported over to Rust!! 🦀 We've got floats in the device tree compiler and in the kernel, and the numbers look good!!! 🚀 Let's wrap this up on Friday!! All that's left is to change a few flags and add the new memory buffers for the M1 Ultra!!! ✨✨
Tweet media one
Tweet media two
Tweet media three
3
21
384
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
I finally fixed OBS window/screen capture!!! ✨✨ It turned out not to be our driver again... it was both a KWin bug and another core Mesa bug! And you know what that means now... ^^
11
10
380
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
After things work single-threaded in a driver as complex as this, having all the locking and threading just magically working as intended with no weird races or things stepping on top of each other is, as far as I'm concerned, completely unheard of for a driver this complex.
2
8
378
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
It's alive!!! Here's the work-in-progress Apple M1 GPU kernel driver!! It's enough to bring up the firmware and share data with it!! 💫💫 Next up, GPU object management in Rust!
7
47
379
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
3 months
... and this, by the way, is what a good compiler should optimize the switch version to! At least I've definitely seen compilers do it for Boolean output ((bitmask >> index) & 1). ✨
1
7
377
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
1 year
So much green!! ✨✨
Tweet media one
10
21
368
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
I have to say every Linux graphics developer I've interacted with directly so far (including major driver/subsystem maintainers) has been friendly or even super nice and accommodating! ❤️
4
9
364
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
3 months
OMG so cute!!!!!!!!!! ありがとうございます!!!!!!!💖💖💖💖💖💖💖💖💖
@sawaratsuki1004
さわらつき
3 months
Asahi Linux
Tweet media one
17
179
2K
4
15
365
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
I think it's time to write that Asahi Linux blog post I promised! ✨
13
10
355
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
8 days
My interpretation is that something happened that made continuing the contract/relationship difficult/impossible, but there is no implication that it was anyone's fault.
2
24
440
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
Basic compute works!!! And it even worked on the first try for the kernel side!!!!!! Rust is awesome!! 🚀🚀🚀 There's just one little problem... we're back to waiting for the GPU to power off after every command! This time I'm 99% sure it's a cache coherency issue... ^^;
Tweet media one
8
21
360
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
When looking at our OpenGL conformance test results, remember that macOS isn't certified itself! Apple's drivers have their own bugs, and we already run some games better than Apple's drivers, like Darwinia 😇
8
19
355
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
1 year
I just hit 20000 followers howwwww???!! I really would never have imagined this... Thank you so much everyone 😭😭😭 みんなありがとう!!!!💖💖💖 I don't have anything planned to celebrate it... I really should do something... Any ideas?
Tweet media one
17
7
347
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
8 months
Remember that time I hacked macOS and got a $150k bounty from Apple? ✨✨✨ I told the whole story with @CyanNyan6 here!! ▶️ Short:
2
54
344
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
1 year
I keep seeing sooooo many people confused by this one... a Rust panic is not a kernel panic, it's a kernel oops! Basically it's like a NULL pointer dereference in a C driver... your driver crashes, that subsystem might lock up, but your whole machine doesn't go down.
3
29
350
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
1 year
I guess... it's going to be about as bad as last time... I think it's slowing down a bit, so I hope I can get some sleep tonight at some point... ^^;;;;
Tweet media one
21
1
343
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
And yes, GNOME also works just fine!! ✨✨
Tweet media one
4
18
338
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
Did you know that you can track the progress of the Asahi GPU driver on ? We're already well on our way to all green for OpenGL 3.0 and 3.1! And this is everything that has already been upstreamed into Mesa!
Tweet media one
5
21
344
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
Hi everyone! I'm looking at per-device GPU data, and I want to collect examples! Can you help out by running this command from macOS? ✨ ioreg -l|egrep 'gpu-core-count|AGXParameterBufferMax|GPUConfiguration|shared-region-base|class IOPlatformExpertDevice|perf-states|OS Build'
163
57
330
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
I tried kmscube, and it was happily rendering frames. Then I tried to start a KDE session, and it crashed after a while, but you know what didn't cause it? 3 processes trying to use the GPU at the same time, allocating and submitting commands in parallel. In parallel!!
1
5
331
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
3 months
Looks like both GCC and clang actually compile it to a wide table, they don't know how to infer the division. However, if you do the division yourself, clang does the bittield trick! GCC... does not ^^;; The magic constant in x10 is 0x4141424344 which is 'AABCD' in ASCII.
Tweet media one
Tweet media two
Tweet media three
Tweet media four
3
16
333
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
💫 M1 GPU driver dev stream! 💫 It's time!!! Let's get started on the M1 GPU driver!! ✨✨ First up, I'll have to write some Rust abstractions and bring up the MMU and firmware. How far can I get in one day? 🚀 🕒 Aug 17th at 15:00 JST / 6:00 UTC ▶️
Tweet media one
8
37
333
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
This isn't just software rendered either, I also found the texture atlas buffer this gets rendered from!!! We're going to have a ton of fun on Wednesday debugging this and making it start KDE!!!! I can't wait!!! ✨✨✨✨✨✨✨
Tweet media one
3
7
333
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
Umm.... Hey Apple, I get that you wanted to use a piecewise approximation for the core current, but you know you have to actually line up the transition points, right? I'm pretty sure the GPU doesn't start using less power when you cross 0.9V 😂 (Note: log Y axis)
Tweet media one
7
9
327
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
And then all the memory management just... happens as if by magic. A process using the GPU exits, and all the memory and structs it was using get freed. Dozens of lines in my log of everything getting freed properly. I didn't write any of that glue, Rust did it all for me!
1
6
323
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
Looks like the Rust-for-Linux patches were rebased on 6.1-rc1 a few days ago... I should rebase my kernel! 🚀
2
9
321
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
1 year
I'm ready for tomorrow's st[r]eam~! ✨ (This is Steam with software rendering, the real test chamber starts tomorrow!)
Tweet media one
8
21
314
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
So it turns out Rust supports incremental compilation and multiple codegen units, and it just wasn't hooked up to the kernel build system! I hacked that in and now trivial driver changes take 4-5 seconds to build instead of 30~ ✨✨
3
11
323
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
2 years
I'm giving a talk about the Apple M1 GPU at @XOrgDevConf 2022 with @alyssarzg TODAY!!! ✨✨ 🕑October 4th 14:00 CDT / 19:00 UTC / 28:00 JST ▶ 🌎
Tweet media one
8
36
317
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
1 year
Good morning~ ✨ I hear Apple released a bunch of new machines... but no new chips for Macs, so getting the GPU driver to work on everything should hopefully be easy! ^^
6
5
314
@LinaAsahi
Asahi Lina / 朝日リナ // The Yellow Cyan Nyan ✨
1 month
This is a normal amount of tech for 2 vtubers right???? @CyanNyan6
Tweet media one
19
14
318