Steam запускается через терминал, но не с иконки лаунчера Ubuntu 21.10 / Драйвера Nvidia-495

Вопрос или проблема

Я натолкнулся на что-то интересное с лаунчером Steam.

Система:

Система — ThinkPad P50 с Nvidia Quadro M1000M.
Это Ubuntu 21.10 – свежая установка.
Драйвера Nvidia 495.

Лаунчер Steam установлен из приложения Ubuntu Software.

Nvidia настроена только на выделенную графику. (В программе настроек Nvidia она установлена на “Nvidia”, в отличие от “Nvidia по запросу” или “Intel”)

Проблема:

Когда я нажимаю на значок steam, иногда он кратковременно открывает маленькое окно обновления, а затем ничего не происходит. ps показывает неработающий процесс steam.

ps aux | grep steam
user       17368  0.0  0.0  18840  3816 ?        S    09:24   0:00 bash /home/arbs/.steam/debian-installation/steam.sh -nominidumps -nobreakpad
user       17512  4.3  0.0      0     0 ?        Zl   09:24   0:00 [steam] <defunct>

Этот неработающий процесс просто остаётся там, пока я не убью его.

Странная часть:

Если я просто запускаю steam через терминал, введя steam, он работает отлично! Это странно, потому что именно это выполняет файл steam.desktop, когда вы нажимаете на значок рабочего стола.

Есть идеи, как заставить значок работать?
Спасибо!

У меня была такая же проблема после обновления ноутбука до Ubuntu 21.04 и обновления драйверов Nvidia до версии 495. Запуск из терминала также работал.

Я посмотрел в файл /var/log/syslog и нашел следующее после запуска Steam с рабочего стола.

Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306442] ------------[ cut here ]------------
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306447] kernel BUG at drivers/gpu/drm/drm_gem.c:154!
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306452] invalid opcode: 0000 [#12] SMP NOPTI
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306454] CPU: 11 PID: 34354 Comm: steam Tainted: P      D    OE     5.11.0-41-generic #45-Ubuntu
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306456] Hardware name: ASUSTeK COMPUTER INC. TUF Gaming FA706IU_TUF706IU/FA706IU, BIOS FA706IU.311 09/11/2020
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306457] RIP: 0010:drm_gem_private_object_init+0x89/0x90 [drm]
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306476] Code: c7 83 d0 00 00 00 00 00 00 00 48 83 e7 f8 29 fb 8d 8b d8 00 00 00 c1 e9 03 f3 48 ab 5b 41 5c 5d c3 4c 89 a3 f8 00 00 00 eb c7 <0f> 0b 0f 1f 44 00 00 0f 1f 44 00 00 55 48 89 e5 41 54 49 89 d4 53
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306477] RSP: 0018:ffffacb107127cf0 EFLAGS: 00210206
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306479] RAX: ffff9b58986d3370 RBX: ffff9b58986d3360 RCX: 0000000000000200
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306480] RDX: 0000000000000200 RSI: ffff9b58986d3200 RDI: ffff9b5800a90000
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306481] RBP: ffffacb107127d18 R08: ffff9b58966fc088 R09: ffff9b58966fc088
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306482] R10: ffff9b580d564008 R11: 0000000000000001 R12: ffff9b58986d3200
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306483] R13: 0000000000000200 R14: ffff9b5800a90000 R15: ffff9b58aff82200
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306484] FS:  0000000000000000(0000) GS:ffff9b5b1f8c0000(0063) knlGS:00000000f77e3740
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306485] CS:  0010 DS: 002b ES: 002b CR0: 0000000080050033
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306487] CR2: 00000000572a3000 CR3: 00000001929c2000 CR4: 0000000000350ee0
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306488] Call Trace:
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306490]  ? nv_drm_gem_object_init+0x60/0x70 [nvidia_drm]
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306494]  nv_drm_gem_import_nvkms_memory_ioctl+0xb9/0x130 [nvidia_drm]
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306496]  ? nv_drm_dumb_create+0x1e0/0x1e0 [nvidia_drm]
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306499]  drm_ioctl_kernel+0xae/0xf0 [drm]
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306513]  drm_ioctl+0x253/0x410 [drm]
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306526]  ? nv_drm_dumb_create+0x1e0/0x1e0 [nvidia_drm]
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306529]  ? nvidia_ioctl+0x3a7/0x8e0 [nvidia]
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306712]  drm_compat_ioctl+0xdf/0xf0 [drm]
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306729]  __do_compat_sys_ioctl+0x140/0x160
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306733]  __ia32_compat_sys_ioctl+0x1a/0x20
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306735]  __do_fast_syscall_32+0x65/0xa0
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306738]  do_fast_syscall_32+0x34/0x80
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306739]  entry_SYSCALL_compat_after_hwframe+0x45/0x4d
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306742] RIP: 0023:0xf7f15549
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306743] Code: 03 74 c0 01 10 05 03 74 b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 51 52 55 89 cd 0f 05 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306745] RSP: 002b:00000000ffe9d548 EFLAGS: 00200296 ORIG_RAX: 0000000000000036
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306746] RAX: ffffffffffffffda RBX: 0000000000000011 RCX: 00000000c0206441
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306747] RDX: 00000000ffe9d5d4 RSI: 000000005727a7b0 RDI: 00000000ffe9d5a0
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306748] RBP: 0000000000000001 R08: 0000000000000000 R09: 0000000000000000
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306749] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306749] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306751] Модули связаны: ccm rfcomm xt_CHECKSUM xt_MASQUERADE xt_conntrack ipt_REJECT nf_reject_ipv4 xt_tcpudp nft_compat nft_chain_nat nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 nft_counter nf_tables libcrc32c nfnetlink bridge stp snd_seq_dummy snd_hrtimer nls_utf8 appletalk psnap llc cifs cmac fscache overlay libdes algif_hash algif_skcipher af_alg bnep binfmt_misc nvidia_uvm(POE) intel_rapl_msr intel_rapl_common edac_mce_amd nvidia_drm(POE) nvidia_modeset(POE) nvidia(POE) amdgpu snd_hda_codec_realtek snd_hda_codec_generic ledtrig_audio snd_hda_codec_hdmi snd_hda_intel snd_intel_dspcfg soundwire_intel soundwire_generic_allocation soundwire_cadence snd_hda_codec kvm_amd snd_hda_core soundwire_bus snd_soc_core kvm rtw88_8822ce snd_usb_audio rtw88_8822c snd_compress ac97_bus rtw88_pci snd_usbmidi_lib snd_pcm_dmaengine iommu_v2 snd_hwdep rtw88_core gpu_sched crct10dif_pclmul ghash_clmulni_intel drm_ttm_helper snd_pcm nls_iso8859_1 ttm aesni_intel btusb snd_seq_midi btrtl
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306780]  uvcvideo crypto_simd mac80211 btbcm snd_seq_midi_event videobuf2_vmalloc btintel videobuf2_memops cryptd videobuf2_v4l2 glue_helper snd_rawmidi bluetooth videobuf2_common drm_kms_helper snd_seq rapl videodev input_leds snd_seq_device cec snd_timer serio_raw hid_multitouch rc_core joydev i2c_algo_bit asus_nb_wmi ecdh_generic fb_sys_fops mc efi_pstore snd_rn_pci_acp3x ecc wmi_bmof syscopyarea cfg80211 k10temp snd snd_pci_acp3x sysfillrect ccp ucsi_ccg sysimgblt soundcore libarc4 ucsi_acpi typec_ucsi typec asus_wireless mac_hid sch_fq_codel msr parport_pc ppdev lp drm parport ip_tables x_tables autofs4 usbhid hid_generic mfd_aaeon asus_wmi sparse_keymap r8169 nvme crc32_pclmul ahci i2c_hid xhci_pci nvme_core i2c_piix4 libahci realtek xhci_pci_renesas i2c_nvidia_gpu wmi video hid
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.306812] ---[ end trace 6fb93b3dd8673b0d ]---
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.334017] RIP: 0010:drm_gem_private_object_init+0x89/0x90 [drm]
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.334038] Code: c7 83 d0 00 00 00 00 00 00 00 48 83 e7 f8 29 fb 8d 8b d8 00 00 00 c1 e9 03 f3 48 ab 5b 41 5c 5d c3 4c 89 a3 f8 00 00 00 eb c7 <0f> 0b 0f 1f 44 00 00 0f 1f 44 00 00 55 48 89 e5 41 54 49 89 d4 53
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.334040] RSP: 0018:ffffacb10170fcf0 EFLAGS: 00210206
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.334042] RAX: ffff9b5872128970 RBX: ffff9b5872128960 RCX: 0000000000000200
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.334043] RDX: 0000000000000200 RSI: ffff9b5872128800 RDI: ffff9b5800a90000
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.334044] RBP: ffffacb10170fd18 R08: ffff9b580bc44a08 R09: ffff9b580bc44a08
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.334045] R10: ffff9b580d564008 R11: 0000000000000001 R12: ffff9b5872128800
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.334046] R13: 0000000000000200 R14: ffff9b5800a90000 R15: ffff9b5876eeb600
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.334047] FS:  0000000000000000(0000) GS:ffff9b5b1f8c0000(0063) knlGS:00000000f77e3740
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.334048] CS:  0010 DS: 002b ES: 002b CR0: 0000000080050033
Dec  9 12:05:18 cdeacon-bigmode kernel: [ 3212.334050] CR2: 00000000572a3000 CR3: 00000001929c2000 CR4: 0000000000350ee0

Я считаю, что моя проблема заключалась в том, что GNOME и значок рабочего стола используют выделенный GPU от Nvidia, в то время как, по-видимому, в драйвере в данный момент есть какая-то ошибка. Поэтому, как я понимаю, вам нужно запускать Steam, используя интегрированную графику, пока Nvidia не исправит эту проблему.

Модификация значка рабочего стола, который находился в /usr/share/applications/steam.desktop для меня (вы также можете скопировать это в ~/.local/share/applications, если хотите изменить его в своем домашнем каталоге) и установка следующих параметров исправила мою проблему:

PrefersNonDefaultGPU=false
X-KDE-RunOnDiscreteGpu=false # Это, вероятно, не оказало никакого эффекта, так как я использую GNOME, но я просто установил на всякий случай.

Эти параметры по умолчанию установлены в true.

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

# Попытанное решение #1
sudo update-icon-caches /usr/share/icons/*
sudo update-icon-caches /usr/share/applications/*

# Попытанное решение #2
sudo touch /usr/share/icons/hicolor ~/.local/share/icons/hicolor
sudo gtk-update-icon-cache

Надеюсь, это поможет!

Это сработало для меня в Debian 12 GNOME с графической картой AMD. Я мог запустить steam в терминале, но не с помощью значка.

Ответ или решение

Проблема с запуском Steam в Ubuntu 21.10 с Nvidia Drivers 495

Если вы столкнулись с проблемой, когда иконка запуска Steam в Ubuntu 21.10 не работает, но Steam успешно открывается через терминал, то это может быть связано с конфликтами в графических драйверах Nvidia. Давайте подробно разберем, что можно сделать для решения данной проблемы.

Описание системы

Вы используете ThinkPad P50 с графикой Nvidia Quadro M1000M на свежей установке Ubuntu 21.10 с драйверами Nvidia версии 495. Steam установлен через Ubuntu Software, и вы настроили систему так, чтобы использовать только дискретную графику Nvidia.

Проблема

При нажатии на иконку Steam появляетсяUpdaterWindow, но приложение не запускается, а в системе остаётся дефектный процесс Steam (признак ошибки). При запуске Steam через терминал с помощью команды steam всё работает правильно, что вызывает недоумение, поскольку именно эта команда вызывается иконкой на рабочем столе.

Возможные причины

  1. Конфликт с драйверами: Как видно из логов, есть возможность, что драйвера Nvidia имеют проблемы, что может препятствовать запуску графических приложений из графической оболочки.

  2. Неправильные настройки Desktop-файла: Если параметры иконки необоснованно настроены так, что они вызывают конфликты при запуске Steam через графическую среду, это может привести к описанному поведению.

Рекомендации по решению

  1. Измените файл .desktop:
    Вам следует внести изменения в файл steam.desktop, чтобы изменить параметры запуска. Обычно файл .desktop можно найти по пути: /usr/share/applications/steam.desktop. Скопируйте его в свою локальную директорию для изменения без прав администратора:

    cp /usr/share/applications/steam.desktop ~/.local/share/applications/

    Затем откройте файл в текстовом редакторе и добавьте или измените параметры:

    PrefersNonDefaultGPU=false
    X-KDE-RunOnDiscreteGpu=false

    Сохраните изменения и закройте редактор.

  2. Очистите кэш иконок:
    После внесения изменений в файл .desktop рекомендуется очистить кэш иконок. Попробуйте выполнить следующие команды:

    sudo update-icon-caches /usr/share/icons/*
    sudo update-icon-caches /usr/share/applications/*
  3. Проверка логов системы:
    Посмотрите журнал системы /var/log/syslog на наличие сообщений об ошибках при запуске Steam. Это может дать ключ к пониманию проблемы.

  4. Запустите Steam с логированием:
    Вы можете запустить Steam из терминала с дополнительными аргументами, чтобы видеть, что происходит во время старта. Это поможет в диагностике.

Заключение

Стоит отметить, что проблемы запуска Steam через иконку на рабочем столе в Ubuntu 21.10 с использованием драйверов Nvidia могут быть вызваны как ошибками в драйверах, так и неправильными настройками самого .desktop файла. Попробуйте предложенные шаги, чтобы исправить ситуацию. Если проблема сохраняется, вы можете обратиться на форумы поддержки Nvidia или Ubuntu для дальнейшего решения.

Оцените материал
Добавить комментарий

Капча загружается...