I've installed Nvidia and nvidia-utils. I've uninstalled vulkan-intel and vulkan-radeon and all *xf86-video packages. Artix can't detect it. Then I installed Nvidia beta and nvidia-utils beta. It's still not detected. It's detected on Windows.
Here’s nvidia-smi:
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 530.41.03 Driver Version: 530.41.03 CUDA Version: 12.1 |
|-----------------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+======================+======================|
| 0 NVIDIA GeForce RTX 3050 Off| 00000000:01:00.0 On | N/A |
| 0% 43C P8 7W / 130W| 113MiB / 8192MiB | 0% Default |
| | | N/A |
+-----------------------------------------+----------------------+----------------------+
+---------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=======================================================================================|
| 0 N/A N/A 2254 G /usr/lib/Xorg 111MiB |
+-------------------------------------------------------------------------------
vulkaninfo
ERROR: [Loader Message] Code 0 : setup_loader_term_phys_devs: Failed to detect any valid GPUs in the current config
ERROR at /build/vulkan-tools/src/Vulkan-Tools-1.3.245/vulkaninfo/vulkaninfo.h:237:vkEnumeratePhysicalDevices failed with ERROR_INITIALIZATION_FAILED
lshw
artix
*-display
description: VGA compatible controller
product: GA106 [Geforce RTX 3050]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:01:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
configuration: driver=nvidia latency=0
resources: irq:147 memory:a1000000-a1ffffff memory:b0000000-bfffffff memory:c0000000-c1ffffff ioport:3000(size=128) memory:c0000-dffff
*-multimedia
description: Audio device
product: GA106 High Definition Audio Controller
vendor: NVIDIA Corporation
physical id: 0.1
bus info: pci@0000:01:00.1
version: a1
width: 32 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list
configuration: driver=snd_hda_intel latency=0
resources: irq:17 memory:a2080000-a2083fff
lsmod | grep video
video 73728 1 nvidia_modeset
wmi 45056 2 video,wmi_bmof
lspci -k | grep -EA3 'VGA|3D|Display'
01:00.0 VGA compatible controller: NVIDIA Corporation GA106 [Geforce RTX 3050] (rev a1)
Subsystem: ASUSTeK Computer Inc. Device 887c
Kernel driver in use: nvidia
Kernel modules: nouveau, nvidia_drm, nvidia
LIBGL_DEBUG=1 glxinfo -B
name of display: :0
\X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 152 (GLX)
Minor opcode of failed request: 24 (X_GLXCreateNewContext)
Value in failed request: 0x0
Serial number of failed request: 110
Current serial number in output stream: 111
Edit: I was able to fix the problem by reinstalling artix linux. Then I installed nvidia and nvidia-utils. Then I open /etc/default/grub with micro, I added
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet"
with
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet ibt=off"
I regenerated /boot/grub/grub.cfg
sudo grub-mkconfig -o /boot/grub/grub.cfg
For some reason lightdm didn't work. So I had to install sddm instead.
sudo pacman -S sddm sddm-openrc
sudo rc-update add sddm default