00:49 karolherbst: imirkin: mhh.. so if I'd like to debug an issue on a "nv68" the nv40 (or nv44?) GPUs are probably the closest one to it, right?
00:50 imirkin: yes
00:50 imirkin: i forget if they tend to be the nv44 or nv40 graph class
00:50 imirkin: (there's no logic to which GPUs have which one)
00:50 karolherbst: well.. doubtful it matters if apparently the entire system crashes/freezes (https://gitlab.freedesktop.org/drm/nouveau/-/issues/123)
00:51 imirkin: yeah, i saw that issue
00:51 imirkin: really nothing i can say that's helpful on there though
00:51 karolherbst: I just want to see if I can trigger it on my system and if not... not much I can do to help anyway
00:52 imirkin: it sounded like some issue triggered by the default compositor
00:52 karolherbst: yeah... not sure
00:52 karolherbst: lxde didn't really had a compositor back then
00:53 imirkin: yeah, i dunno enough of the specifics
00:53 karolherbst: probably some weirdo ddx bug
00:53 imirkin: nah, ddx is pretty solid
00:53 imirkin: unless the modesetting one is being used
00:53 karolherbst: doubtful
00:53 imirkin: yeah, dunno
00:53 imirkin: should double-check what the hack does
00:54 karolherbst: checks for nv50+
00:54 imirkin: whether it accounts for nv68 being pre-nv50
00:54 karolherbst: ahh
00:54 karolherbst: mhh
00:54 imirkin: it might, it might not. dunno how it works
00:54 imirkin: a common way to check is chipset == 50 || >= 80
00:54 karolherbst: let's see...
00:54 karolherbst: if (args[1] == 0x050 || args[1] >= 0x80)
00:55 imirkin: it's almost like the person who wrote it was familiar with nvidia chipset id's
00:55 karolherbst: :D
00:56 karolherbst: ohh btw.. that weirdo vmm race is fixed, so we should start seeing way less issues with the modesetting ddx (hopefully)
00:56 imirkin: ok
00:56 imirkin: i'm still on v5.6
00:56 imirkin: afraid to upgrade, so many issues crept into like 5.8-5.10
00:56 karolherbst: :( yeah...
00:57 karolherbst: I think 5.15+ should be better though
00:57 karolherbst: or any stable one :D
00:57 imirkin: let's hope!
00:57 karolherbst: 5.14 even I think
00:57 karolherbst: still scanning through the Mailing list, but I ddi picked up a few fixes
00:58 karolherbst: at least on my desktop where I run nouveau I didn't encounter any serious issues anymore
01:00 imirkin: it's frightening that trees were getting pushed where you WERE seeing serious issues :p
01:00 karolherbst: imirkin: btw.. if you still have fixes which aren't merged... I can push those if you want to :D
01:00 imirkin: i dunno, looks like you have that vzalloc patch from like ... a year ago
01:00 karolherbst: ohh, right
01:00 imirkin: i'll check if i had anything else pending
16:11 karolherbst: skeggsb, imirkin, Lyude (although I know you already reviewed it): I would like to get some fixes in asap (internal CVE bug and shit, easier to just apply the fixes than saying "ehh... "), so if you want to take a look before I merge it, please do :D https://gitlab.freedesktop.org/drm/nouveau/-/merge_requests/14
16:12 imirkin: i'll look at it in the next 30 mins. after that, no news is good news.
16:16 imirkin: man, gitlab really stinks for reviewing stuff. sigh.
16:21 imirkin: unfortunately i don't have much comment on these lifetime issues
16:22 imirkin: i'm not up to date on how the drm stuff works either, and while i could read up on it, so could anyone else
17:52 Lyude: karolherbst: will go through and address your review comments at some point today
17:55 karolherbst: cool
19:06 imirkin: karolherbst: a ton of people have reported issues with fermi GPUs and CE firwmare init
19:06 karolherbst: ahh
19:06 karolherbst: I also think I saw something but...
19:06 imirkin: another of the many reasons i haven't updated
19:07 imirkin: 02:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF108GL [Quadro 600] [10de:0df8] (rev a1)
19:07 imirkin: :)
19:07 karolherbst: heh
19:07 karolherbst: so if it's a regression you could bisect it :D
19:07 karolherbst: I think I already know what broke it, but...
19:07 imirkin: yeah. or i could wait for it to be fixed.
19:07 imirkin: this is my primary desktop
19:07 karolherbst: wouldn't be surprised if it's the same thing which happened on tesla
19:07 imirkin: with WFH, making sure it runs has become more important than usual.
19:08 karolherbst: https://gitlab.freedesktop.org/drm/nouveau/-/issues/91
19:08 karolherbst: ahh
19:08 imirkin: amongst many others, yea
19:09 imirkin: you can see my theory, that was just from glancing at some code + bisected commit
19:09 karolherbst: right.. but usually you can still use the older kernel untless your firmware sucks or you don't use a bootloader :p
19:09 karolherbst: yeah...
19:09 karolherbst: same
19:09 karolherbst: without looking at code
19:10 karolherbst: we need more testing :D
19:10 imirkin: yeah, i can revert kernels. when the thing totally doesn't work, that's great
19:10 imirkin: but when it crashes middle of the day - not so great
19:10 karolherbst: imirkin: what I pushed last (or so)week: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/drivers/gpu/drm/nouveau?h=v5.15&id=d1d94b0129dccd226784633c60b7df90e8a051b5
19:10 imirkin: if push comes to shove, i can do some testing, but i'd rather let people with dedicated hw and time take care of it :)
19:11 imirkin: that looks like an unrelated bit.
19:11 karolherbst: so I wouldn't be surprised if the arch after tesla is also weird and broke due to the engine_id stuff
19:11 imirkin: oh. yes. perhaps.
19:12 karolherbst: especially as it was cc: stable 5.12+ :D
19:12 imirkin: but the patch you mention won't fix this, unless it's somehow very circuitously related
19:12 karolherbst: yeah.. it's just for tesla
19:12 karolherbst: just saying that fermi probably has a similiar bug
19:12 imirkin: right
19:12 karolherbst: I _think_ I have a fermi GPU somewhere... let's see
19:12 imirkin: do you have time + hw to play with it?
19:13 karolherbst: okay.. I don't have a fermi afterall
19:14 imirkin: boo
19:17 karolherbst: mupuf: how much time do you have in regards to ship me a few fermi boards?
19:20 karolherbst: I have like everything else.. maybe something prior nv40 would also help as long as it's PCIe
19:20 karolherbst: but fermi is what I'd need I think
19:31 imirkin: there are some nv3x's running around on PCIe bridges
19:31 imirkin: i have one :)
19:31 imirkin: and even a nv17 or nv18
19:31 imirkin: i forget if i have that one or not
19:39 karolherbst: ahh cool
19:39 karolherbst: that would be useful to get
19:39 karolherbst: having only PCIe slots and such
19:40 karolherbst: if there are TB to PCI/AGP bridges? :D
19:40 karolherbst: but not sure I already have TB.. probably just USB-C
20:10 mupuf: karolherbst: well, i\m sure I can find some time to go through my GPUs and pack them
20:12 mupuf: karolherbst: what chipsets do you have already?
20:13 mupuf: I have some pretty beefy stuff I can send, including a dual nvc0 and a titan
20:29 karolherbst: mupuf: I usually have everything starting with Kepler, and some nv44
20:29 karolherbst: three teslas, but not sure what
20:30 imirkin: mupuf: if you really karolherbst, send him a G80
20:30 karolherbst: :D
20:30 imirkin: ... really *hate* ...
20:30 karolherbst: imirkin: do you know if I had a nv44 or nv40 class nv4x?
20:30 karolherbst: the one with native support for.... this thing
20:30 imirkin: i think the nv40 one
20:30 imirkin: coz you were able to fake the nv44 one
20:30 imirkin: and iirc nv40 is the one that supports index buffers
20:30 imirkin: or something
20:31 karolherbst: ahh
20:31 karolherbst: right
20:31 karolherbst: it was nv44
20:31 karolherbst: ....
20:31 karolherbst: nv40 :D
20:31 imirkin: lol
20:31 imirkin: good typo's to make.
20:32 mupuf: imirkin: ha ha, yeah, the nv50 is a weird beast!
20:32 karolherbst: mupuf: I can make a complete list though
20:32 imirkin: the G80 just has a lot of ... annoying restrictions
20:32 mupuf: I guess I should make the list, and see what you want
20:32 karolherbst: should only take... 20 reboots
20:32 imirkin: also among other things, its GS varyings map works differently. because it can.
20:32 mupuf: imirkin: power management was also different
20:32 karolherbst: ohh wait.. I have three ports
20:32 imirkin: yeah, not surprising
20:32 imirkin: it also has that weird memory layout
20:33 imirkin: 320MB -- bigtime memory :)
20:35 mupuf: that's smaller than the rumoured cache of the RDNA3 7900 XT :D
20:44 karolherbst: oh nice....
20:44 karolherbst: on the one nv42 my machine doesn't boot...
20:44 karolherbst: hangs at parsing the vbios I think...
20:46 karolherbst: ohh wait..
20:46 karolherbst: it was this "GPU not primare, system just messes up" bug
21:01 Lyude: karolherbst: you haven't made any changes to https://gitlab.freedesktop.org/drm/nouveau/-/merge_requests/14/diffs?commit_id=7669390cf7e84ff72679e021ea981437c7eec6c1 since I last reviewed it for jcline did you?
21:02 karolherbst: I didn't touch any of those commits unless for rebases + tags
21:02 karolherbst: and adding that simple note
21:03 Lyude: cool
21:04 imirkin: karolherbst: FX 3450?
21:04 Lyude: karolherbst: reviewed, will try to get to the review comments you left on the CRC work tomorrow
21:04 imirkin: that one only works if it's the only GPU in my system, in the first PCIe slot. also remember it has an extra power connector.
21:06 karolherbst: imirkin: some NV42
21:06 imirkin: yeah, that's the one i have :)
21:06 karolherbst: machine stopped doing anything after "[ 13.573935] nouveau 0000:02:00.0: bios: version"
21:07 karolherbst: not even the reboot button worked :D
21:07 imirkin: oh, for me it didn't even POST
21:07 karolherbst: oh wow
21:08 karolherbst: although that's one a UEFI system here
21:08 imirkin: ah yeah, no UEFI here
21:08 imirkin: plain ol' BIOS
21:08 imirkin: i don't have one of them fancy new boxes...
21:08 karolherbst: ehh "[ 11.796132] nouveau 0000:01:00.0: gpio: init failed, -22"
21:08 imirkin: lol
21:08 karolherbst: "[ 11.783260] nouveau 0000:01:00.0: gpio: GPU is missing power, check its power cables. Boot with nouveau.config=NvPowerChecks=0 to disable." :D
21:09 imirkin: well, more likely that's because gpio failed
21:09 karolherbst: no. I didn't connect the power :D
21:09 imirkin: oh. well there's that.
21:09 karolherbst: glad to see that the code actually works :D
21:10 imirkin: yeah, didn't your intern add that?
21:10 imirkin: someone did
21:10 karolherbst: yeah, I think so
21:10 karolherbst: now it doesn't fail, waht a surprise
21:12 karolherbst: GPUs are getting bigger and bigger over time...
21:12 karolherbst: my ampere one is more wide than the actual mobo
21:13 imirkin: more *wide*?
21:13 karolherbst: longer I mean
21:14 imirkin: "full length" pci cards? :)
21:15 imirkin: they clip in the back too
21:15 karolherbst: mhh maybe
21:15 karolherbst: I think it's longer though
21:16 karolherbst: ahh no..
21:16 karolherbst: 270mm
21:16 imirkin: full length is pretty long.
21:16 karolherbst: yeah.. 42mm longer
21:16 karolherbst: but my case has the advantage that I don't have this weirdo metal stuff for the dvd player + HDDs
21:16 karolherbst: so plenty of space
21:17 karolherbst: there are holes to add it though if you really want to
21:17 imirkin: and remember that e.g. dvd drives are "half height" 5.25" devices
21:17 imirkin: the corollary being that there were "full height" devices too
21:17 imirkin: (hard drives)
21:17 imirkin: which would take up 2x modern 5.25" bays
21:17 imirkin: for some huge 80MB of storage or something
21:17 karolherbst: yeah.. but my PSU and the space for HDDs is at the bottom :)
21:18 imirkin: yeah, in my case too
21:19 imirkin: i started out with 5x 3.5" drives. now down to 2, since we live in the future.
21:19 karolherbst: yeah.. I have 2 nvme SSDs :D
21:19 imirkin: might soon be getting time to upgrade those drives agai
21:19 karolherbst: nvme is really worth it
21:19 imirkin: every 5y sounds wise?
21:20 karolherbst: I'd rather decide based on new technology
21:20 karolherbst: the jump from SATA SSDs to nvme ones is huge btw
21:20 imirkin: these are spinnig rust, so ...
21:21 imirkin: 2x 8TB
21:21 imirkin: maybe i can get 2x 16TB?
21:21 karolherbst: mhhh
21:21 karolherbst: not worth it really
21:21 imirkin: how do you mean?
21:21 karolherbst: to invest in spinning rust :D
21:22 imirkin: i mean ... how else do i get the storage?
21:22 karolherbst: you probably need this amount of space though I guess?
21:22 imirkin: need is a relative concept
21:22 imirkin: but i like it :)
21:23 imirkin: started out with 5x 2TB in a RAID-5 in 2010 or so
21:23 karolherbst: there are 16 TB SSDs
21:23 karolherbst: though they cost a bit
21:23 imirkin: then moved to 2x 8TB in a RAID-1
21:23 karolherbst: 8TB seems reasonable
21:23 karolherbst: just one grand
21:24 karolherbst: or go with multiple 4 TBs ones for ~400 each
21:24 imirkin: hm, like $300 for a 16TB HDD
21:24 karolherbst: anyway.. 1TB/2TB are the sweet spot for storage/prices for SSDs
21:24 imirkin: (* 2 for the RAID)
21:24 karolherbst: yeah.. but HDD is slow
21:24 imirkin: what it lacks in speed, it makes up for in size :)
21:24 karolherbst: and noisy
21:25 imirkin: i'd rather have 2x 16 TB SSD's, yes.
21:26 karolherbst: I am actually thinking of doing some external storage system passively cooled with like a lot of SSDs :D
21:27 karolherbst: there are cases where you can put like 12 into it
21:27 imirkin: hehe
21:27 imirkin: fwiw my "system" drive is a SSD
21:27 imirkin: the spinning rust is just for my hoarding ways
21:27 karolherbst: https://streacom.com/products/db4-fanless-mini-itx-case/
21:28 karolherbst: apparently it can cool up to 105W passively for the CPU + 65W for the GPU ....
21:29 karolherbst: sadly if you buy this 240W PSU it takes away a bit of space, so no 12x 2.5" drives anymore :D
21:29 karolherbst: but anyway.. thinking about something like that
21:30 imirkin: that's pretty neat
21:31 karolherbst: yeah
21:32 karolherbst: mupuf: that's what I have: https://gist.githubusercontent.com/karolherbst/41a6613eaafd8ec0e3d53f408aa9bc37/raw/6c1813ba9ddba810911371219654ef999b204846/gistfile1.txt
21:32 imirkin: all plugged into one thunderbolt connector ;)
21:33 karolherbst: .... soo.. I know you are making jokes, but this mobo apparently has this "mining" stuff, where you can plug like a lot of GPUs into it with a special cable or whatever
21:33 imirkin: soon your office will look like jrayhawk's
21:34 imirkin: s/office/workspace/
21:34 karolherbst: :D
21:34 karolherbst: I found a perfect shelf for the GPUs though, so it's not that bad
21:34 imirkin: this is the money shot: http://heybryan.org/shots/setups/jrayhawk/20120512_008.jpg
21:35 imirkin: i esp like the video cards sorted by height of VGA connector on the top shelf
21:36 karolherbst: oh wow :D
21:36 soreau: you know you've gone to far when you have computer cases hanging from the ceiling
21:36 karolherbst: if GPUs wouldn't be all diferent in height these days, it isn't actually a bad idea :D
21:37 karolherbst: soreau: actually, that's not what concerns me, it's rather that this person trusts the cable plugs to hold the HDDs :D
21:37 soreau: karolherbst: hahaha
21:37 karolherbst: also.. the keyboard and the mice? it's not ergonomic to sit/work like this :P
21:38 imirkin: that's the take-away from that photo ... "it's not an ergonomic setup"
21:38 karolherbst: yep
21:38 imirkin: it's perfect, just give the man a split keyboard
21:38 karolherbst: well.. the desk also needs to be a little bigger :D
21:38 karolherbst: I think I have more desk space, but less on it :D
21:39 imirkin: yes, well i suspect that space is a finite resource here.
21:39 karolherbst: obviously
21:39 soreau: karolherbst: oh actually, if you look more closely, there are zip-ties around the sata connectors on the hdd's
21:39 karolherbst: ahh
21:39 karolherbst: that's makes it better
21:39 karolherbst: *making
21:39 soreau: cable management at it's finest lol
21:39 karolherbst: uhm
21:40 karolherbst: I like the chain
21:40 jrayhawk: It's an okay setup, but it could use some more monitors.
21:40 soreau: xD
21:41 karolherbst: jrayhawk: how do you even :D
21:42 karolherbst: although I am usually going the other way and have a very minimalistic setup
21:43 jrayhawk: karolherbst: your advice from 2020-02-05 to use wayland turned out to be 100% accurate
21:43 jrayhawk: I was amazed when it just worked.
21:43 karolherbst: but honestly.. what disturbs me most is how uncomfortable it looks like to sit there in regards to the keyboard and mice.. I could live with everything else :D
21:43 karolherbst: jrayhawk: yay
21:43 jrayhawk: I gave up on sitting.
21:43 karolherbst: :D
21:44 jrayhawk: It's been a standing desk for the past 6 years.
21:44 karolherbst: I actually have a motorized desk
21:44 karolherbst: it's really cool to stand once in a while
21:44 soreau: everyone needs a walk-desk, like Linus
21:45 karolherbst: :D
21:45 soreau: basically treadmill+desk
21:46 karolherbst: yeah, I saw it from this one documentary once
21:47 soreau: so when is nvidia releasing for-foss fw? or will it ever happen
21:48 karolherbst: I doubt this will ever happen as this kind of bites itself with the idea behind signed firmware
21:49 karolherbst: _maybe_ there will be source at some distant point in future, but how good is it, as long as you can't run any modded firmware anyway
21:50 soreau: huh, I thought there was some promise
21:50 karolherbst: was there?
21:51 soreau: prolly not
21:51 soreau: oh well, at least gbm works on the prop driver now
21:51 karolherbst: yeah, it does
21:51 imirkin: karolherbst: insinuations of firmware being released to make nouveau more usable
21:51 karolherbst: kind of
21:51 karolherbst: imirkin: I guess so
21:52 karolherbst: jrayhawk: btw, using gnome or something else?
21:52 jrayhawk: Sway.
21:52 karolherbst: ahh
21:52 soreau: (wayfire ftw)
21:52 karolherbst: never tried that
21:53 karolherbst: I kind of gave up on the idea using "lightweigt" desktops because they tend to draw more power than full blown ones like gnome or plasma
21:54 karolherbst: although I think it got better as people started to move sane defaults into the kernel and not making userspace responsible for setting better settings
21:55 karolherbst: Lyude: I think we need to talk about what "approved this MR" should translate to inside an MR
21:56 karolherbst: as now I moved to using dim for scripting away pain and not marge bot, I might even make use of it inside dim for auto tagging
21:56 soreau: karolherbst: well wayfire is worth the whirl if not just for the eye candy shaders
21:57 soreau: blur plugin is the only thing kinda heavy in wayfire and I think it's off by default
21:57 karolherbst: well.. the problematic things are not the "heavy" things, but the time and dedicated to get stuff power efficient and to deal with power hungry apps/daemons
21:58 karolherbst: just because something looks more fancy, doesn't mean it draws more power, and stuff looking plain isn't more power efficient automatically
22:05 jrayhawk: An eye-candy fan, eh? Maybe you would know... I'm looking for a way to straight black-to-alpha composite some X11 windows on top of eachother, and I can't find any compiz plugins that actually do this. Is there a pre-existing solution for such a thing, or am I stuck writing my own compiz plugin?
22:06 imirkin: black-to-alpha composite? i.e. black = transparent?
22:06 jrayhawk: yeah
22:07 soreau: jrayhawk: I wrote this for wayfire
22:07 imirkin: don't think any X11 compositors support color keys offhand
22:07 imirkin: or you're on wayland i guess?
22:07 soreau: it's called keycolor https://github.com/WayfireWM/wayfire-plugins-extra/blob/master/src/keycolor.cpp
22:07 imirkin: so this is Xwayland windows composited by the wayland compositor?
22:07 jrayhawk: I would prefer X11 in this case, but I can probably work out how to suffer wayland in this case.
22:07 soreau: jrayhawk: wayfire is the closest thing to compiz on wayland
22:08 imirkin: jrayhawk: x11compmgr will let you set an alpha on a whole window, but i don't think it supports color keys out of the box
22:08 jrayhawk: soreau: Okay, thanks, I will give that a shot.
22:08 soreau: jrayhawk: yea after it's all setup, you just give it a color and threshold and it turns that into alpha with a shader
22:08 soreau: on all surfaces
22:11 soreau: jrayhawk: for compiz the closest thing that comes to mind is the colorfilter plugin but you pass that an ARB fragment program file and it runs the instructions but I don't think it can do alpha? you'd have to tinker with it to see
22:14 jrayhawk: I am hesitant about Wayland only because screen capturing I was hoping to do on this has instructions that are all "use git development HEADs of this stack of four different utilities and pass three environment variables and it might work if you have the right session management and driver"
22:14 jrayhawk: which is the sort of thing that will probably resolve itself in 3 months.
22:15 imirkin: jrayhawk: should be achievable to hack xcompmgr for this
22:15 karolherbst: I guess this issue is way too compositor specific in the end
22:16 soreau: jrayhawk: wf-recorder is a nice program fro screen capture
22:16 soreau: for wlroots compositors*
22:17 karolherbst: I really hope we get common extensions for this kind of basic stuff soonish :p
22:17 soreau: wlroots just landed in fd.o namespace/server/gitlab so seems like good news
22:18 karolherbst: soreau: what do you mean precisely here?
22:18 soreau: karolherbst: I mean that wlroots moves from github to gitlab.freedesktop.org
22:18 soreau: moved*
22:18 karolherbst: ahh
22:19 soreau: and this happened like today
22:19 karolherbst: I meant more that I don't think we have a stable "common" screen recording API yet
22:20 soreau: on that front I'm hoping that more wayland protocols are merged to accomodate such things
22:20 soreau: wlr-protocols was also moved
22:20 karolherbst: I don't know what gnome even implements
22:20 soreau: mutter :P
22:21 karolherbst: yeah.. I meant for screen recording
22:21 soreau: I'm sure they have some in-house solution :P
22:21 Lyude: there is
22:21 Lyude: it's pipewire :P
22:21 karolherbst: Lyude: you still need an API for that though
22:22 soreau: yea pipewire, that's the thing that if you don't have it, gtk apps take forever to start u pin wayland :P
22:22 Lyude: ah
22:22 soreau: up in*
22:22 Lyude: also tbh, if you don't have it: why lol
22:22 karolherbst: yeah.. pipewire is soo much better than pulse
22:22 karolherbst: ditch pulse, become one of the cool people
22:22 Lyude: it is technically currently the best sound system on linux, being that it's the only one that can actually keep things perfectly in sync along with not suffering from pulse's latency issues
22:23 soreau: ok I'm easy, you've convinced me
22:23 karolherbst: I've heard great things from pro audio people actually about pipewire
22:23 karolherbst: because you don't need to deal with jack and pulse anymore :D
22:23 soreau: but it supports jack and pulse apps?
22:23 karolherbst: yes
22:23 imirkin: i've been using pipewire to deal with BT headset
22:23 imirkin: seems largely successful
22:23 karolherbst: for jack you usually need to install some pipewire-jack package though
22:24 karolherbst: pulse usually is supported ootb
22:24 imirkin: pulse also supports all this, but i'm pretty allergic to pulse for unclear reasons
22:24 imirkin: seems like it's very heavy
22:24 Lyude: Same, I use pipewire's bluetooth LDAC support for my WH-1000XM4
22:24 karolherbst: what's cool about pipewire is, that you can just use the jack apps to rewire your audio channels :D
22:24 karolherbst: on the fly
22:24 imirkin: there aren't native controlling utilities, so i still have the pulse compatibility layer
22:24 Lyude: o-o
22:24 imirkin: so i can use pavucontrol
22:24 karolherbst: it's like pavucontrol on steroids
22:24 karolherbst: imirkin: pavucontrol is shit
22:24 karolherbst: :D
22:24 imirkin: all i need to do is switch profiles
22:25 imirkin: on the headset
22:25 imirkin: it has a dropdown
22:25 karolherbst: ahh yeah..
22:25 imirkin: the end.
22:25 karolherbst: don't need pavucontrol for it usually
22:25 soreau: lol
22:25 soreau: I live behind the times though, buy older hw after all reviews are out, install new software after I decide it's actually better
22:25 imirkin: doing it directly in pipewire cli is pretty painful
22:25 karolherbst: imirkin: I meant a normal audio widget usually allows this as well
22:25 karolherbst: but why do you need to switch profil... ohhh
22:25 imirkin: pavucontrol is that widget for me ;)
22:25 imirkin: coz BT sucks
22:25 Lyude: you need to switch profiles to change the bluetooth codec
22:25 karolherbst: because the headset thing is crappy compared to the headphones one
22:26 imirkin: either you can do microphone
22:26 karolherbst: I see...
22:26 imirkin: or you have stereo audio
22:26 karolherbst: yeah...
22:26 karolherbst: I remember
22:26 soreau: imirkin: does it always pick the high fi profile without the mic or something?
22:26 karolherbst: I think it got fixed with this new fancy thing
22:26 imirkin: soreau: that's configurable
22:26 imirkin: but most of the time i want to listen to music
22:26 imirkin: which sounds much better when it's not reduced to 8khz quality
22:26 Lyude: yeah for calls i usually still use my laptop's mic anyway
22:26 soreau: imirkin: for me, it always defaulted to stereo high quality, without mic
22:26 Lyude: since it's one of those nice intel DSP ones
22:26 imirkin: ah heh. yeah, that'd work. no mic here (nor laptop)
22:27 karolherbst: imirkin: isn't that better with A2DP?
22:27 imirkin: karolherbst: A2DP is unrelated to this
22:27 imirkin: A2DP allows you to send like next/pause/play commands
22:27 karolherbst: but it supports also various codecs
22:27 imirkin: sure
22:27 imirkin: this makes audio sound better
22:27 karolherbst: and input + output
22:27 imirkin: no
22:28 Lyude: yeah this mostly has to do with mSBC being the bluetooth audio codec with mc support
22:28 imirkin: if you want input + output, you're back to headset profile
22:28 Lyude: what pipewire -should- be doing is switching between LDAC and mSBC on the fly when the microphone isn't/is in use
22:28 Lyude: (which is what android does)
22:28 imirkin: that'd be neat.
22:28 karolherbst: Lyude: so you speak and it switches?
22:28 karolherbst: or depending on what applications use?
22:28 imirkin: karolherbst: no, you launch an app that wants to record and it switches
22:28 Lyude: more based on like, if an app is reading mic input
22:29 karolherbst: ahh
22:29 karolherbst: cool
22:29 karolherbst: but I was under the impression there was a fix for that...
22:36 karolherbst: why is it 2021 and I need to restart apps after switching profiles... :(
22:37 imirkin: i definitely don't need to with pipewire
22:37 imirkin: i have it set as the default alsa backend
22:37 Lyude: karolherbst: it's just for turning the mic on/off, also ldac support is definitely very new
22:37 imirkin: if i launch an app without pipewire running, and then i start pipewire, then that app's audio needs to be reloaded
22:37 karolherbst: might be that those apps are also just broken
22:38 imirkin: anyways, this is all hardly perfect
22:38 imirkin: the audio often crackles/etc
22:38 Lyude: i haven't had any audio crackling actually
22:38 imirkin: yeah, dunno if my comp is slow or my hardware is shit
22:38 karolherbst: seems like mSMC is better than CSVD but still crappy
22:38 imirkin: like the btusb adapter/etc
22:38 karolherbst: *CVSD
22:38 Lyude: mhm
22:38 imirkin: iirc i need to update kernel for mSBC to work
22:39 karolherbst: but my audio setup is at least 4 times as good as yours, because I have 192k and you don't :p
22:40 imirkin: sadly, this all worked much better bakc when bt audio was in the kernel
22:40 imirkin: i remember headset working fine back in like ... 2003
22:40 Lyude: karolherbst: I didn't think the human ear went that high? lol
22:40 Lyude: 96 KHz is already pushing it
22:42 karolherbst: Lyude: yeah.. not sure.. the audio stuff wasn't more expensive than a normal 48k one, so...
22:42 karolherbst: just wanted some proper audio device and not suffer from crappy on board audio noise