optirun glxspheres
[iman@iman-pc ~]$ optirun glxspheres
[ 171.984166] [ERROR]Cannot access secondary GPU - error: [XORG] (EE) NOUVEAU(0): [drm] failed to set drm interface version.
[ 171.984185] [ERROR]Aborting because fallback start is disabled.
توی اون مرحله چک کن ببین سرویس bumblebee روشن باشه.... برای من خودکار روشن نمی شد و وقتی می خواستم ران کنم باید دستی روشن می کردم....همین ارور رو داشتم
دوست عزیز لطفا راهنمایی کنین با چه دستوری اینکار رو مکینین؟اسم سرویس bumblebee رو مطمئن نیستم چیه اما احتمالا با این دستور میتونین استارتش کنین:
sudo systemctl start bumblebee
دوست عزیز لطفا راهنمایی کنین با چه دستوری اینکار رو مکینین؟اسم سرویس bumblebee رو مطمئن نیستم چیه اما احتمالا با این دستور میتونین استارتش کنین:کد: [انتخاب]sudo systemctl start bumblebee
sudo systemctl enable bumblebeed.service
sudo systemctl start bumblebeed.service
در مورد نحوه ی نصب نرم افزار باید بگم بحث سخت تر یا آسون تر بودن نیست فقط شیوه ی نصب متفاوتی داره و باید یاد بگیرینش. بعد از یادگیری می بینین کارها راحت تر هم انجام می شه.
سلام
اسم سرویس bumblebeed هستش و با این دستورات می تونین به ترتیب فعال و اجراش کنین :کد: [انتخاب]sudo systemctl enable bumblebeed.service
در مورد نحوه ی نصب نرم افزار باید بگم بحث سخت تر یا آسون تر بودن نیست فقط شیوه ی نصب متفاوتی داره و باید یاد بگیرینش. بعد از یادگیری می بینین کارها راحت تر هم انجام می شه.
sudo systemctl start bumblebeed.service
توی اون مرحله چک کن ببین سرویس bumblebee روشن باشه.... برای من خودکار روشن نمی شد و وقتی می خواستم ران کنم باید دستی روشن می کردم....همین ارور رو داشتم
دوست عزیز لطفا راهنمایی کنین با چه دستوری اینکار رو مکینین؟
[ 171.984166] [ERROR]Cannot access secondary GPU - error: [XORG] (EE) NOUVEAU(0): [drm] failed to set drm interface version.
nvidia-smi
optirun nvidia-smi
lspci -nnk | egrep -i "3d|vga|display" -A3
optirun lspci -nnk | egrep -i "3d|vga|display" -A3
pacman -Qs nvidia
pacman -Qs nouveau
کد: [انتخاب][ 171.984166] [ERROR]Cannot access secondary GPU - error: [XORG] (EE) NOUVEAU(0): [drm] failed to set drm interface version.
با توجه به خط بالا از خروجی من حدس می زنم nouveau حذف یا بلک لیست نشده و همچنان در کنار درایور انحصاری nvidia لود می شه و Bumblebee تلاش می کنه از این درایور برای استفاده از گرافیک انویدیا استفاده کنه در صورتی که شما پکیج nvidia رو هم نصب کردین.
من بهترین آموزشی که برای نصب Bumblebee دیدم این آموزش هستش که همین دستورات روی آرچ هم به خوبی جواب می دن :https://antergos.com/wiki/hardware/bumblebee-for-nvidia-optimus/ (https://antergos.com/wiki/hardware/bumblebee-for-nvidia-optimus/)
اول طبق آموزش بالا برین جلو و هر جایی از دستورات براتون گنگ بود همینجا مطرح کنین تا کمکتون کنیم. اگه همچنان بعد از انجام مراحل بالا بازم به مشکل خوردین خروجی این دستورات رو بذارین :کد: [انتخاب]nvidia-smi
optirun nvidia-smi
lspci -nnk | egrep -i "3d|vga|display" -A3
optirun lspci -nnk | egrep -i "3d|vga|display" -A3
pacman -Qs nvidia
pacman -Qs nouveau
sudo pacman -S bumblebee mesa xf86-video-intel nvidia lib32-nvidia-utils lib32-virtualgl nvidia-settings bbswitch
[iman@iman-pc ~]$ sudo pacman -S bumblebee mesa xf86-video-intel nvidia lib32-nvidia-utils lib32-virtualgl nvidia-settings bbswitch
[sudo] password for iman:
warning: bumblebee-3.2.1-22 is up to date -- reinstalling
warning: mesa-18.2.2-1 is up to date -- reinstalling
warning: xf86-video-intel-1:2.99.917+847+g25c9a2fc-1 is up to date -- reinstalling
warning: linux316-nvidia-1:410.57-2 is up to date -- reinstalling
warning: lib32-nvidia-utils-1:410.57-2 is up to date -- reinstalling
error: target not found: nvidia-settings
warning: linux316-bbswitch-0.8-45 is up to date -- reinstalling
[iman@iman-pc ~]$
همونطور که میبینین بعضی بسته ها رو داشتم قبلا و نصب نکرد و همینطور نتونست nvidia-settings رو پیدا کنه چه کنم؟
pacman -Si nvidia-settings
Repository : extra
Name : nvidia-settings
Version : 410.57-2
Description : Tool for configuring the NVIDIA graphics driver
Architecture : x86_64
URL : https://github.com/NVIDIA/nvidia-settings
Licenses : GPL2
Groups : None
Provides : None
Depends On : jansson gtk3 libxv libvdpau nvidia-utils libxnvctrl
Optional Deps : None
Conflicts With : None
Replaces : None
Download Size : 798.79 KiB
Installed Size : 1705.00 KiB
Packager : Sven-Hendrik Haase <svenstaro@gmail.com>
Build Date : Mon 24 Sep 2018 11:32:40 AM +0330
Validated By : MD5 Sum SHA-256 Sum Signature
cat /etc/pacman.conf
sudo pacman -Syu
همونطور که میبینین بعضی بسته ها رو داشتم قبلا و نصب نکرد و همینطور نتونست nvidia-settings رو پیدا کنه چه کنم؟
این پکیج توی مخازن extra قرار داره :کد: [انتخاب]pacman -Si nvidia-settings
Repository : extra
Name : nvidia-settings
Version : 410.57-2
Description : Tool for configuring the NVIDIA graphics driver
Architecture : x86_64
URL : https://github.com/NVIDIA/nvidia-settings
Licenses : GPL2
Groups : None
Provides : None
Depends On : jansson gtk3 libxv libvdpau nvidia-utils libxnvctrl
Optional Deps : None
Conflicts With : None
Replaces : None
Download Size : 798.79 KiB
Installed Size : 1705.00 KiB
Packager : Sven-Hendrik Haase <svenstaro@gmail.com>
Build Date : Mon 24 Sep 2018 11:32:40 AM +0330
Validated By : MD5 Sum SHA-256 Sum Signature
اول چک کنین این مخزن فعال باشه و بعدش مخازن رو بروزرسانی کنین اگه همچنان مشکل برقرار بود خروجی این دستورات رو بذارین :کد: [انتخاب]cat /etc/pacman.conf
sudo pacman -Syu
# /etc/pacman.conf
#
# See the pacman.conf(5) manpage for option and repository directives
#
# GENERAL OPTIONS
#
[options]
# The following paths are commented out with their default values listed.
# If you wish to use different paths, uncomment and update the paths.
#RootDir = /
#DBPath = /var/lib/pacman/
CacheDir = /var/cache/pacman/pkg/
#LogFile = /var/log/pacman.log
#GPGDir = /etc/pacman.d/gnupg/
#HookDir = /etc/pacman.d/hooks/
HoldPkg = pacman glibc manjaro-system
# If upgrades are available for these packages they will be asked for first
SyncFirst = manjaro-system archlinux-keyring manjaro-keyring
#XferCommand = /usr/bin/curl -C - -f %u > %o
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
#CleanMethod = KeepInstalled
#UseDelta = 0.7
Architecture = auto
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
#IgnorePkg =
#IgnoreGroup =
#NoUpgrade =
#NoExtract =
# Misc options
#UseSyslog
#Color
#TotalDownload
# We cannot check disk space from within a chroot environment
CheckSpace
#VerbosePkgLists
# By default, pacman accepts packages signed by keys that its local keyring
# trusts (see pacman-key and its man page), as well as unsigned packages.
SigLevel = Required DatabaseOptional
LocalFileSigLevel = Optional
#RemoteFileSigLevel = Required
# NOTE: You must run `pacman-key --init` before first using pacman; the local
# keyring can then be populated with the keys of all official Manjaro Linux
# packagers with `pacman-key --populate archlinux manjaro`.
#
# REPOSITORIES
# - can be defined here or included from another file
# - pacman will search repositories in the order defined here
# - local/custom mirrors can be added here or in separate files
# - repositories listed first will take precedence when packages
# have identical names, regardless of version number
# - URLs will have $repo replaced by the name of the current repo
# - URLs will have $arch replaced by the name of the architecture
#
# Repository entries are of the format:
# [repo-name]
# Server = ServerName
# Include = IncludePath
#
# The header [repo-name] is crucial - it must be present and
# uncommented to enable the repo.
#
# The testing repositories are disabled by default. To enable, uncomment the
# repo name header and Include lines. You can add preferred servers immediately
# after the header, and they will be used before the default mirrors.
[core]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist
[extra]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist
[community]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist
# If you want to run 32 bit applications on your x86_64 system,
# enable the multilib repositories as required here.
[multilib]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist
# An example of a custom package repository. See the pacman manpage for
# tips on creating your own repositories.
#[custom]
#SigLevel = Optional TrustAll
#Server = file:///home/custompkgs
:: Synchronizing package databases...
core is up to date
extra is up to date
community is up to date
multilib is up to date
:: Starting full system upgrade...
there is nothing to do
pacman -Si nvidia-settings
خروجی این دستور روی سیستمتون چیه :علی جان قبلا زده بودم :کد: [انتخاب]pacman -Si nvidia-settings
error: package 'nvidia-settings' was not found
sudo mhwd -f -i pci video-nvidia
sudo pacman -S virtualgl lib32-virtualgl lib32-primus primus
sudo mhwd -f -i pci video-hybrid-intel-nvidia-bumblebee
sudo gpasswd -a $USER bumblebee
sudo gpasswd -a $USER video
sudo systemctl enable bumblebeed
ببخشید من حواسم نبود شما مانجارو دارین من فکر می کردم شما آرچ استفاده می کنین. برای مانجارو نیازی به نصب جداگانه ی nvidia-settings ندارین.
برای مانجارو مراحل زیر رو باید دنبال کنین :
1.نصب گرافیک (روی مانجارو بهتره نصب درایور رو از طریق Manjaro Hardware Detection انجام بدین):کد: [انتخاب]sudo mhwd -f -i pci video-nvidia
2.نصب bumblebee :کد: [انتخاب]sudo pacman -S virtualgl lib32-virtualgl lib32-primus primus
sudo mhwd -f -i pci video-hybrid-intel-nvidia-bumblebee
3.کانفیگ های لازم رو انجام بدین (البته ممکنه روی مانجارو ضروری نباشه ولی بهتره انجام بشه) :کد: [انتخاب]sudo gpasswd -a $USER bumblebee
sudo gpasswd -a $USER video
sudo systemctl enable bumblebeed
4.حالا یه دور سیستم رو ری استارت کنین.
4.حالا چک کنین ببینین مشکل حل شده یا نه؟
sudo mhwd -f -i pci video-hybrid-intel-nvidia-bumblebee
Error: config 'video-hybrid-intel-nvidia-bumblebee' conflicts with config(s): video-nvidia
sudo mhwd -f -r pci video-nvidia
خواهش می کنم دوست عزیز.
اول با دستور زیر config مربوط به video-nvidia رو پاک کنین :کد: [انتخاب]sudo mhwd -f -r pci video-nvidia
و حالا مراحل نصب رو از قسمت 2 (نصب bumblebee) پیام قبلی ادامه بدین.
بلاخرا با کمک شما نصب شد فقط چند تا سوال دارم:خب خدا رو شکر ...
اول اینکه من از کجا بفهمم داره کار مکینه ایا کدی هست؟
nvidia-smi
optirun nvidia-smi
lsmod | grep -i nvidia
optirun lsmod | grep -i nvidia
دوم اینکه نیاز به پیکربندی خاص دیگه ای نداره و اینکه الان بطور خودکار انویدیا خاموش هستش؟ و من هر وقت بخام باید با یک کد خاص اونو روشن کنم یا این که تو ترمینال با نوشتن یک کد و اسم برنامه اون برنامه رو با انویدیا اجرا کنم؟نه با اینکه bumblebee خودش کانفیگ هایی داره ولی در حالت عادی نیازی به دستکاری اونا وجود نداره.
من مصرف باتریم شدید بود فک کنم دلیلش همیشه روشن بودن انویدیا تو لینوکس بود.بله طبیعتا روشن بودن هر دو گرافیگ روی مصرف باتری تاثیر زیادی داره.
در اخر بازم تشکر میکنم از پیگیری که کردین.خواهش می کنم دوست عزیز موفق باشین.
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.
NVIDIA-SMI 410.57 Driver Version: 410.57 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce GTX 850M Off | 00000000:01:00.0 Off | N/A |
| N/A 45C P0 N/A / N/A | 5MiB / 4046MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 2408 G /usr/lib/Xorg 4MiB
optirun firefox
علی جان واسه شلوغ نشدن پست ریپلای نکردم.کار خوبی کردین نیازی به ریپلای نیست
بله کاملا حق با شما بود با اجرای دستور nvidia-smi به من پیام زیر رو نشون داد :بله bumblebee به درستی روی سیستم شما نصب و راه اندازی شده.
فک کنم کامل نصب شده ولی شرمنده شای جایی از حرفاتون رو متوجه نشدم پس من برای اجرای یک برنامه یا بازی خاص میتونم مثالا کد زیر رو بزنم درسته :بله قبل هر دستوری رو که می خواین با انویدیا اجرا بشه باید یکی از دستورات زیر رو استفاده کنین در غیر این صورت دستورات با استفاده از گرافیک اینتل اجرا می شن.
primusrun
optirun
ولی یه سوال اگه بازی رو از طریق استیم اجرا کنم چی؟ خودش سویچ میکنه یا باید قبلش با کدی فعال و غیرفعال کنم انویدیا رو ?برای استیم هم باید از primusrun استفاده کنین. برای اطلاع از جزئیاتش لینک زیر رو بخونین :
راستی طبق آموزش های قبلی من nouveau رو تو گراپ بلاک کرده بودم الانم به همون حالت بمونه؟بله بذارین همون طوری بمونه.
من همیشه مشکل شکست تصویر تو فایرفاکس داشتم فک میکردم به خاطر گرافیکه ولی الان هنوزم هست تو کروم مشکل ندارم فقط تو فایرفاکس اینطوریه یادمه قدیما چند سال پیش هم لینوکس داشتم اینطور بود.می تونه ناشی از الگوریتمی باشه که فایرفاکس برای رندرینگ استفاده می کنه و ممکنه این الگوریتم با گرافیک شما هم خوانی خوبی نداشته باشه اگه کرومیوم اوکی هستش از همون استفاده کنین
primusrun steam
بعد خورجی زیر رو بهم نشون داد :Running Steam on manjarolinux 18.0.0-rc 64-bit
STEAM_RUNTIME is enabled automatically
Pins up-to-date!
optirun steam
[iman@iman-pc ~]$ primusrun steam
Running Steam on manjarolinux 18.0.0-rc 64-bit
STEAM_RUNTIME is enabled automatically
Pins up-to-date!
Installing breakpad exception handler for appid(steam)/version(1539393410)
Installing breakpad exception handler for appid(steam)/version(1539393410)
Failed to load steamui.so - dlerror(): /usr/lib32/primus/libGL.so.1: symbol _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEjjPKcj version GLIBCXX_3.4.21 not defined in file libstdc++.so.6 with link time reference
[2018-10-15 22:23:01] Startup - updater built Oct 13 2018 00:47:09
[2018-10-15 22:23:01] Verifying installation...
[2018-10-15 22:23:01] Verification complete
[2018-10-15 22:23:27] Shutdown
vblank_mode=0 LD_PRELOAD='/usr/$LIB/libstdc++.so.6 /usr/$LIB/libgcc_s.so.1 /usr/$LIB/libxcb.so.1' primusrun steam
vblank_mode=0 LD_PRELOAD='/usr/$LIB/libstdc++.so.6 /usr/$LIB/libgcc_s.so.1 /usr/$LIB/libxcb.so.1' optirun -b primus steam
nvidia-smi