LINUX.ORG.RU

Выбор дистрибутива для игр

 


0

1

Здравствуйте! Хотелось бы уйти с windows, но проблема в том, что по сравнению с windows все дистрибутивы, которые я пробовал, ведут себя в играх намного хуже, чем в windows. Конечно, я допускаю, что мог что-либо упустить в плане установки драйверов и т.д. Также слышал в одном видео на Youtube, что для линукс-дистрибутивов желательно подбирать железо, чтобы все работало более плавно. Так ли это? Характеристики моего ПК: Мат. плата: Asrock H410M-HVS CPU: Intel Core i3-10100 GPU: AMD RX 6500 XT RAM: 16gb Что посоветуете из личного опыта, какой дистрибутив стоит попробовать, учитывая мое железо?


Какой вкусный тред, оставлю на вечер 😁

chenbr0
()
Ответ на: комментарий от FireFighter

Lord Gaben’s treasure

Не создавай себе кумира. Линуксоиды вообще могут существовать без преклонений перед кем либо? Линус, Патрик, Столлман, Габен. Или обязательно отбивать поклоны в пол?

no offense

chenbr0
()
Ответ на: комментарий от Aber

Прописал sudo dnf update -y для обновления. Правильно? Вывод journalctl -b0 | grep -iE "(firmware|vga|goby)"

May 23 14:55:17 fedora kernel: pci 0000:03:00.0: vgaarb: bridge control possible
May 23 14:55:17 fedora kernel: pci 0000:03:00.0: vgaarb: setting as boot device
May 23 14:55:17 fedora kernel: vgaarb: loaded
May 23 10:55:27 fedora systemd[1]: systemd-boot-system-token.service - Store a System Token in an EFI Variable was skipped because of a failed condition check (ConditionPathExists=/sys/firmware/efi/efivars/LoaderFeatures-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f).
May 23 10:55:27 fedora systemd[1]: systemd-boot-system-token.service - Store a System Token in an EFI Variable was skipped because of a failed condition check (ConditionPathExists=/sys/firmware/efi/efivars/LoaderFeatures-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f).
May 23 10:55:29 fedora systemd[1]: systemd-boot-system-token.service - Store a System Token in an EFI Variable was skipped because of a failed condition check (ConditionPathExists=/sys/firmware/efi/efivars/LoaderFeatures-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f).
May 23 10:55:29 fedora systemd[1]: vgauthd.service - VGAuth Service for open-vm-tools was skipped because of a failed condition check (ConditionVirtualization=vmware).
May 23 10:55:33 fedora NetworkManager[841]: <info>  [1653288933.6754] manager[0x5614f6b31000]: monitoring kernel firmware directory '/lib/firmware'.
May 23 10:55:41 fedora systemd[1]: Startup finished in 7.281s (firmware) + 10.566s (loader) + 1.273s (kernel) + 2.006s (initrd) + 21.905s (userspace) = 43.034s.```
Kamin
() автор топика

Любой, в котором свежие ядро и Mesa. Например: Fedora, Arch, OpenSUSE Tumbleweed.

Kron4ek ★★★★★
()
Ответ на: комментарий от LongLiveUbuntu

В раче в конфиге раскоментировать нужно и он появится, там же лежит стим.

LeadLed
()
Ответ на: комментарий от Kamin

Немного неожиданный для меня результат, я думал будет про drm написано, какая-нибудь ошибка с firmware. Ну а так ошибок не видно.

А что покажут journalctl -p err..alert -b0 и du -a /usr/lib | grep goby ?

Первая команда выведет все ошибки в журнале со времени текущей загрузки. Вторая должна помочь увидеть файлы firmware которые загружается на GPU в момент его инициализации. Например у меня в ноуте стоит графика с кодовым именем picasso и в ubuntu я могу посмотреть на файлы firmware так:

$ du -a /usr/lib | grep picasso
348     /usr/lib/firmware/amdgpu/picasso_vcn.bin
4       /usr/lib/firmware/amdgpu/picasso_gpu_info.bin
264     /usr/lib/firmware/amdgpu/picasso_mec.bin
20      /usr/lib/firmware/amdgpu/picasso_me.bin
12      /usr/lib/firmware/amdgpu/picasso_ce.bin
32      /usr/lib/firmware/amdgpu/picasso_ta.bin
124     /usr/lib/firmware/amdgpu/picasso_asd.bin
40      /usr/lib/firmware/amdgpu/picasso_rlc_am4.bin
24      /usr/lib/firmware/amdgpu/picasso_pfp.bin
40      /usr/lib/firmware/amdgpu/picasso_rlc.bin
20      /usr/lib/firmware/amdgpu/picasso_sdma.bin
264     /usr/lib/firmware/amdgpu/picasso_mec2.bin

P.S. если не хочешь тратить свое время надо попробовать другой дистрибутив. Тем более мы тут выяснили что ядро должно быть начиная от версии 5.14, а такое много где есть. Вроде та же ubuntu 22.04 подходит, но дать гарантии что все заработает уже не могу. Ведь в федоре по какой-то причине все как-то не ладно сложилось.

Aber ★★★★★
()
Последнее исправление: Aber (всего исправлений: 1)
Ответ на: комментарий от Aber

journalctl -p err..alert -b0 Вывод:

May 23 20:16:34 fedora kernel: ACPI BIOS Error (bug): Could not resolve symbol [\_SB.UBTC.CR01._P>
May 23 20:16:34 fedora kernel: ACPI Error: Aborting method \_SB.UBTC.RUCC due to previous error (>
May 23 20:16:34 fedora kernel: ACPI Error: Aborting method \_SB.PCI0.XHC.RHUB.SS06._PLD due to pr>
May 23 20:16:34 fedora kernel: ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PR00._CPC], >
May 23 20:16:34 fedora kernel: ACPI Error: Aborting method \_SB.PR01._CPC due to previous error (>
May 23 20:16:34 fedora kernel: ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PR00._CPC], >
May 23 20:16:34 fedora kernel: ACPI Error: Aborting method \_SB.PR02._CPC due to previous error (>
May 23 20:16:34 fedora kernel: ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PR00._CPC], >
May 23 20:16:34 fedora kernel: ACPI Error: Aborting method \_SB.PR03._CPC due to previous error (>
May 23 20:16:34 fedora kernel: ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PR00._CPC], >
May 23 20:16:34 fedora kernel: ACPI Error: Aborting method \_SB.PR04._CPC due to previous error (>
May 23 20:16:34 fedora kernel: ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PR00._CPC], >
May 23 20:16:34 fedora kernel: ACPI Error: Aborting method \_SB.PR05._CPC due to previous error (>
May 23 20:16:34 fedora kernel: ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PR00._CPC], >
May 23 20:16:34 fedora kernel: ACPI Error: Aborting method \_SB.PR06._CPC due to previous error (>
May 23 20:16:34 fedora kernel: ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PR00._CPC], >
May 23 20:16:34 fedora kernel: ACPI Error: Aborting method \_SB.PR07._CPC due to previous error (>
May 23 16:16:40 fedora systemd-udevd[546]: /etc/udev/rules.d/70-amdgpu.rules:1 Invalid operator f>
May 23 16:16:41 fedora kernel: usb 1-1: 0:2 : does not exist
May 23 16:16:43 fedora /usr/sbin/irqbalance[708]: libcap-ng used by "/usr/sbin/irqbalance" failed>
May 23 16:16:43 fedora bluetoothd[706]: Failed to set mode: Failed (0x03)
May 23 16:16:46 fedora smartd[726]: Device: /dev/sdc [SAT], 64 Currently unreadable (pending) sec>
May 23 16:16:46 fedora smartd[726]: Device: /dev/sdc [SAT], 64 Offline uncorrectable sectors
May 23 16:17:01 fedora systemd[1177]: Failed to create BPF map: Operation not permitted```


du -a /usr/lib | grep goby  вывод
8	/usr/lib/firmware/amdgpu/beige_goby_ce.bin.xz
68	/usr/lib/firmware/amdgpu/beige_goby_dmcub.bin.xz
8	/usr/lib/firmware/amdgpu/beige_goby_me.bin.xz
36	/usr/lib/firmware/amdgpu/beige_goby_mec.bin.xz
36	/usr/lib/firmware/amdgpu/beige_goby_mec2.bin.xz
16	/usr/lib/firmware/amdgpu/beige_goby_pfp.bin.xz
40	/usr/lib/firmware/amdgpu/beige_goby_rlc.bin.xz
12	/usr/lib/firmware/amdgpu/beige_goby_sdma.bin.xz
104	/usr/lib/firmware/amdgpu/beige_goby_smc.bin.xz
196	/usr/lib/firmware/amdgpu/beige_goby_sos.bin.xz
48	/usr/lib/firmware/amdgpu/beige_goby_ta.bin.xz
344	/usr/lib/firmware/amdgpu/beige_goby_vcn.bin.xz
Kamin
() автор топика
Ответ на: комментарий от Kamin

firmware для твоего чипа на месте.

В логе я вижу только одно подозрительное сообщение:

fedora systemd-udevd[546]: /etc/udev/rules.d/70-amdgpu.rules:1 Invalid operator f>

Давай его полностью выведем, наверное так должно сработать:

SYSTEMD_LESS=FRXMK journalctl -u systemd-udevd | grep -i amdgpu

SYSTEMD_LESS=FRXMK - переменная окружения которая говорит не обрезать строки логов при отображении.

И кинь содержимое файла где возникла ошибка: cat /etc/udev/rules.d/70-amdgpu.rules

И еще это исполни:

for x in $(lspci | grep VGA | cut -d' ' -f1 ); do lspci -s $x -v; done

^ Доложено вывести все VGA адаптеры с информацией о загруженых модулях.

dkms status

^ выведет все внешние модули.

Aber ★★★★★
()
Последнее исправление: Aber (всего исправлений: 3)
Ответ на: комментарий от posixbit

Конкретней

конкретно. в quake champions с протоном жуткий инпут лаг, несмотря на то, что фпс примерно такой же (я играю с лимитом в 200). будто в киселе играешь. ни фликов, ни с шафта невозможно. manjaro, 6700xt.

vvviperrr ★★★★★
()
Ответ на: комментарий от Dog

А какая вообще мотивация уходя на линукс? Кроме игр. Просто нет ничего зазорного в том, чтобы использовать линукс там, где от него больше толку, а винду на отдельном диске держать для игр. Тут полфорума так и делает)

работаю под линуксом 12 часов в сутки, достали ребуты для катки в кваку. пытался даже на wsl перейти, но гемороя тож хватает, в основном с доп ext4 дисками и подключаемым железом. в итоге тупо купил второй пк для работы.

vvviperrr ★★★★★
()
Последнее исправление: vvviperrr (всего исправлений: 1)
Ответ на: комментарий от peregrine

Вот ты представляешь как у преподов голова болит уже от кали? Студни приходят и начинают спрашивать, почему их учат на примере debian/ubuntu/fedora/alt linux/opensuse, а не на kali.

Кстати, куда-то все калиюзеры с ЛОРа пропали. В армию, что ли, их призвали?

tiinn ★★★★★
()
Ответ на: комментарий от Kamin

Я как-то все усложнил, люди обычно не заморачиваютя а перебирают дистрибутивы пока все не заработает. Бывает фатальные случаи когда железка вообще не поддерживается, и перебирай дистрибутивы или нет, без разницы, ядро везде одно. Но тут что-то не то пошло именно с инициализацией драйвера. А что именно не понятно. Короче имеет резон попробовать другой дистр, где ядро как минимум 5.14.

Сразу проверить что glxinfo | grep "OpenGL renderer string" возвращает название чипа. Пример:

$ glxinfo | grep "OpenGL renderer string"
OpenGL renderer string: AMD Radeon(TM) Vega 8 Graphics (RAVEN, DRM 3.35.0, 5.4.0-110-generic, LLVM 9.0.1)

Дальше ставить стим и играть.

Aber ★★★★★
()
Ответ на: комментарий от Aber

SYSTEMD_LESS=FRXMK journalctl -u systemd-udevd | grep -i amdgpu

May 23 12:13:42 fedora systemd-udevd[542]: /etc/udev/rules.d/70-amdgpu.rules:1 Invalid operator for GROUP.
May 23 16:16:40 fedora systemd-udevd[546]: /etc/udev/rules.d/70-amdgpu.rules:1 Invalid operator for GROUP.
May 23 18:10:02 fedora systemd-udevd[544]: /etc/udev/rules.d/70-amdgpu.rules:1 Invalid operator for GROUP.```


```cat /etc/udev/rules.d/70-amdgpu.rules```
```KERNEL=="kfd", GROUP=="video", MODE="0660"```


```for x in $(lspci | grep VGA | cut -d' ' -f1 ); do lspci -s $x -v; done```
```03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Navi 24 [Radeon RX 6400 / 6500 XT] (rev c1) (prog-if 00 [VGA controller])
	Subsystem: Sapphire Technology Limited PULSE AMD Radeon RX 6500 XT
	Flags: bus master, fast devsel, latency 0, IRQ 255
	Memory at b0000000 (64-bit, prefetchable) [size=256M]
	Memory at c0000000 (64-bit, prefetchable) [size=2M]
	I/O ports at 4000 [disabled] [size=256]
	Memory at a0100000 (32-bit, non-prefetchable) [size=1M]
	Expansion ROM at a0200000 [disabled] [size=128K]
	Capabilities: [48] Vendor Specific Information: Len=08 <?>
	Capabilities: [50] Power Management version 3
	Capabilities: [64] Express Legacy Endpoint, MSI 00
	Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+
	Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
	Capabilities: [150] Advanced Error Reporting
	Capabilities: [200] Physical Resizable BAR
	Capabilities: [240] Power Budgeting <?>
	Capabilities: [270] Secondary PCI Express
	Capabilities: [2a0] Access Control Services
	Capabilities: [2d0] Process Address Space ID (PASID)
	Capabilities: [320] Latency Tolerance Reporting
	Capabilities: [410] Physical Layer 16.0 GT/s <?>
	Capabilities: [440] Lane Margining at the Receiver <?>
	Kernel modules: amdgpu```


```dkms status```
```amdgpu/5.13.11.21.50-1373477.el8: added```
Kamin
() автор топика
Ответ на: комментарий от vvviperrr

У тс rx 6500 xt, просто чипы идентичные, таки да, rx 6400 выглядит интересно, 50 ватт tdp и крохотные размеры видеокарты.

Aber ★★★★★
()
Ответ на: комментарий от Kamin

Я ожидал увидеть Kernel driver in use: amdgpu, приблизительно как у меня:

05:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Picasso (rev c2)
        Subsystem: ASUSTeK Computer Inc. Picasso
        Kernel driver in use: amdgpu
        Kernel modules: amdgpu

а его нет. Ты случайно не ставил amdgpu-pro?

Сложно мне диагностировать проблему т.к. у меня дистрибутив другой (ubuntu 20.04), ядро старое 5.4, и используется иксы а не wayland.

Aber ★★★★★
()
Последнее исправление: Aber (всего исправлений: 2)
Ответ на: комментарий от Aber

Да, пробовал amdgpu ставить, в каком-то файле заменил источник откуда скачивать надо, в итоге скачивал, что нужно, но не учтановил, ошибка вылезла. Можно как-то удалить все, что связанно с amdgpu? Какая команда нужна для этого?

Kamin
() автор топика
Ответ на: комментарий от Aber

На счет Pro не уверен, из описния на оф. сайте я так понял, что Pro больше нет или что-то такое… dkms status вывод amdgpu/5.13.11.21.50-1373477.el8: added

Kamin
() автор топика
Ответ на: комментарий от Kamin

Воот! Остатки попытки установки, я не знаю как его удалить правильно, та штука какой ставил наверняка имеет ключи для удаления. Если остался скрипт/бинарник устновки этого amdgpu/5.13 то запусти его с ключем -h или --help, поищи там что-то вроде uninstall. Если программисты этого скрипта установки все сделали правильно то с использованием этого ключа все ненужное должно удалиться.

Если не найдешь то попробуй удалить модуль вручную:

sudo dkms uninstall -m amdgpu/5.13.11.21.50-1373477.el8

После чего перезагрузись, и если все хорош то lspci -s 03:00.0 -k будет содержать Kernel driver in use: amdgpu

Aber ★★★★★
()
Последнее исправление: Aber (всего исправлений: 2)
Ответ на: комментарий от peregrine

Windows для игр. На линуксе только в специфичные игры можно играть, которые разработчики под Linux выпускают и то надо Nvidia карточку с блобами от Nvidia. А протон, вайн и прочие эмуляторы/реализации винапи/директикса/трансляторы это костыли.

Врешь

LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от Aber

Командой sudo dkms uninstall -m amdgpu/5.13.11.21.50-1373477.el8 удалил что-то там. Теперь dkms status ничего не показывает. lspci -s 03:00.0 -k выводит:

3:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Navi 24 [Radeon RX 6400 / 6500 XT] (rev c1)
	Subsystem: Sapphire Technology Limited PULSE AMD Radeon RX 6500 XT
	Kernel modules: amdgpu
Kamin
() автор топика
Ответ на: комментарий от Kamin

Не понятно. Короче важное правило, никогда не ставь ничего левого что требует команды sudo, даже драйвера для nvidia не рекомендуют ставить с сайта, только из поставки дистрибутива т.к. меинтейнеры конкретного дистрибутива сами прописали всю нужную автоматизацию установки компонентов и следят за её корректной работой. А любой внешний скрипт таит опасность все проломать. С amd должно было просто все заработать, главное чтоб ядро было 5.14+. И я не рекомендую пробовать debian дистрибутив т.к. он по умолчанию не ставит пакеты с firmware, из-за чего графика сама собой не заработает. Я предлагаю переставить дистрибутив, можно opensuse но только убедится что там ядро 5.14 или новее.

Aber ★★★★★
()
Ответ на: комментарий от Kamin

Но лично я бы рекомендовал ubuntu 22.04, у меня самого ubuntu, только 20.04, тем не имение я по ней больше могу помочь. Т.к. если будут проблемы то тебе понадобится помощь опытных пользователей, а пока любителей opensuse в этом треде не замечено.

Aber ★★★★★
()
Ответ на: комментарий от Aber

Установил opensuse tumbleweed: из коробки расширение экрана нормальное, на leap было шакальное 4:3, как и в fedora. Как узнать установлен ли драйвер для видеокарты или нет?

Kamin
() автор топика
Ответ на: комментарий от Kamin

В ядре он должен быть, ничего лишнего не ставь.

lspci -s 03:00.0 -k Должен вернуть Kernel driver in use: amdgpu

glxinfo | grep "OpenGL renderer string" должен вернуть наименование графического чипа.

Aber ★★★★★
()
Ответ на: комментарий от Aber

Все на месте? Игры можно пробовать? lspci -s 03:00.0 -k

        Subsystem: Sapphire Technology Limited PULSE AMD Radeon RX 6500 XT
        Kernel driver in use: amdgpu
        Kernel modules: amdgpu


glxinfo | grep "OpenGL renderer string"
OpenGL renderer string: AMD BEIGE_GOBY (LLVM 14.0.3, DRM 3.44, 5.17.9-1-default)
Kamin
() автор топика
Ответ на: комментарий от Kamin

Кстати, все левое ставить без sudo, если что-то левое требует sudo это значит что оно лазит в системные файлы и все может сломать. А без sudo ставится только то что располагается в твоей домашней директории, т.е. максимум вирус который сольет все твои приватные данные :)

Aber ★★★★★
()
Ответ на: комментарий от Aber

Ничего левого в принципе лучше не запускать, не важно с root правами или без них. Во всяком случае, под основным пользователем этого делать не нужно, можно создать отдельного пользователя специально для запуска всего левого и непроверенного.

максимум вирус который сольет все твои приватные данные

Или зашифрует все, к чему пользователь имеет доступ на запись, и прощай все незабекапленные данные.

Kron4ek ★★★★★
()
Ответ на: комментарий от Kron4ek

можно создать отдельного пользователя специально для запуска всего левого и непроверенного.

У меня так и есть - несколько пользователей. И только недавно в ubuntu отозвали доступы на чтение файлов между пользователями. На 20.04 мне пришлось это делать самому.

Aber ★★★★★
()
Ответ на: комментарий от Dog

Регистрация по инвайтам, а 90% кали-тредов начинали новореги.

Надо для них отдельного юзера завести, без пароля. Один фиг, они все одноразовые :)

tiinn ★★★★★
()
Ответ на: комментарий от Aber

На счет sudo понял. Поиграл в CS:GO - fps такой же как и на windows (удивительно), но такое ощущение, что немного картинка обрывистая или заторможенная. Включал вертикальную схнронихацию - результат тот же. FPS 120+, а будто бы 30(это без верт. синх.). В чем может быть дело?

Kamin
() автор топика
Ответ на: комментарий от Kamin

Сложно сказать, фиг его знает. Много неизвестных. Может влиять композитор в DE (какой в opensuse DE? Gnome, KDE или что-то другое?). Используется ли там wayland или Xorg? Если wayland можешь попробовать переключиться на иксы, в убуту такая возможность есть на экране выбора пользователя. Думаю и в opensuse будет что-то такое.

Aber ★★★★★
()
Ответ на: комментарий от Kamin

Попробуй CPU frequency scaling governor переключить на performance (по умолчанию powersave стоит):

echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

Эффект будет до перезагрузки, после перезагрузки снова на powersave переключится.

Kron4ek ★★★★★
()
Последнее исправление: Kron4ek (всего исправлений: 1)
Ответ на: комментарий от Aber

DE KDE, Graphics platform X11. Прописал echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor Вроде лучше стало. Можно как-то по умолчанию сделать режим производительности?

Kamin
() автор топика
Ответ на: комментарий от posixbit

В yast есть пункт boot loader, в нем есть параметры ядра. По умолчанию там записано splash=silent quiet security=apparmor Можно ли туда это все добавить? И как потом результат проверить?

Kamin
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.