Sampah di primus dengan nvidia lebah di Trusty

12

Berikut ini muncul ketika berjalan optirun glxgearsdengan primusdan nvidia-331-updatesdikonfigurasi dalam bumblebee.conf:

sampah primus

Ini pada 14,04 Tahr Trusty, ditingkatkan dari 13,10. Aplikasi ini tampaknya berjalan pada nvidia gpu, tetapi tidak ditampilkan dengan benar seperti pada versi distro sebelumnya. Saya menduga ini adalah bug pada primus dalam repo 14,04, kecuali jika salah satu paket saya tidak dikonfigurasi dengan benar.

Jendela tidak me-refresh dan menampilkan bagian dari gambar glxgears, tetapi hanya ketika saya menyusutkan jendela, dan sekali per frame bahwa jendela sedang diubah ukurannya. Viewport GL diskalakan salah dalam proses ini juga.

Melanjutkan pengujian, PRIMUS_UPLOAD=1bendera tampaknya membuat jendela menyegarkan dengan benar dan semuanya berfungsi sebagaimana mestinya. Ini bukan solusi permanen.

Eidolon
sumber
1
Saya punya masalah serupa. Secara khusus, PRIMUS_UPLOAD = 1 tampaknya mengkonsumsi begitu banyak sumber daya sehingga biaya overhead lebih besar daripada keuntungan ...
Florian Echtler
Apakah Anda sudah nvidia-primemenginstal? Itu bisa menyebabkan masalah. Ketika saya mencoba menjalankan sesuatu pada kartu nvidia menggunakan primus, itu berfungsi dengan baik.
biggles5107
@Furyhunter - ini terlalu memalukan - lihat di profil saya untuk solusi tentang nvidia optimus (dengan bumblebee) ada paket-SDK di nvidia untuk diunduh - ini tautan di sini: askubuntu.com/questions/311151/…
dschinn1001
Anda juga dapat mencoba menggunakan driver nouveau untuk melihat apakah bug pada driver nvidia bukan primus. Juga, Anda dapat mencoba menggunakan optirun vanilla, bukan primus.
Sparhawk
Satu hal yang saya lakukan daripada menggunakan primusrun itu sendiri adalah menggunakan optirun dengan jembatan primus (diatur dalam bumblebee.conf). Saya sepertinya mendapatkan hasil yang lebih baik melakukannya dengan cara ini.
biggles5107

Jawaban:

1

Gunakan metode pengambilan GitHub untuk memeriksa spesifikasi Anda.

$ lspci -vnn | grep '\''[030[02]\]'
00:02.0 VGA compatible controller [0300]: Intel Corporation Haswell-ULT Integrated Graphics Controller [8086:0a16] (rev 09) (prog-if 00 [VGA controller])
08:00.0 3D controller [0302]: NVIDIA Corporation GK208M [GeForce GT 740M] [10de:1292] (rev a1)
  • Perhatikan notasi 08:00.0dengan dote tunggal.
Hanya laptop yang memiliki kartu nVidia Optimus jenis ini, sehingga proyek ini tidak berlaku untuk desktop (untuk saat ini). Kartu dari 4xxM dan seri yang lebih baru semuanya berkemampuan Optimus. M adalah singkatan dari "Mobile". Tetapi memiliki kartu 4xxM tidak cukup untuk memastikan bahwa Anda memiliki laptop Optimus. Harus ada pengontrol video terintegrasi di prosesor Anda. Untuk memeriksanya, jalankan perintah ini di [terminal] [1]:

Cara Ubuntu untuk menggunakan Bumblebee (Wiki)

  • Pengaturan Dasar untuk 12,04 - 13,04

Anda perlu purgeyang ppajika Anda telah menginstal itu.

  • Basic_Setup_for_13.10_and_later

Terminal aktif, dan masukkan perintah di bawah ini:

- Instruksi UbuntuWiki

  1. Aktifkan repositori Universe dan Multiverse - Anda perlu melakukan ini untuk memungkinkan masing-masing paket bumblebee dan nvidia diinstal.

  2. sudo apt-get install bumblebee bumblebee-nvidia primus linux-headers-generic

  3. Mulai ulang

sekarang

Tinju memastikan versi nvidia-saat ini adalah 304 benar-benar keren.

Setelah instalasi--

$ ls -l /etc/bumblebee/
-rw-r--r-- 1 root root 2957 Dez  1 00:38 bumblebee.conf
drwxr-xr-x 2 root root 4096 Nov 30 23:57 xorg.conf.d
-rw-r--r-- 1 root root  513 Dez  1 00:37 xorg.conf.nouveau
-rw-r--r-- 1 root root 1380 Dez  1 00:37 xorg.conf.nvidia

INGAT 08:00.0?

$ cat /etc/bumblebee/xorg.conf.n*
$ view /etc/bumblebee/xorg.conf.nouveau # and
$ view /etc/bumblebee/xorg.conf.nvidia  # and change the last dot in

BusID "PCI:08:00.0"

Lanjut:

 $ view /etc/bumblebee/bumblebee.conf
 [bumblebeed]
 VirtualDisplay=:8       # refers to PCI:08:00.0, the 1st left 0 is ignored
 KeepUnusedXServer=false
 ServerGroup=bumblebee
 TurnCardOffAtExit=false
 NoEcoModeOverride=false
 Driver=nvidia           # changed
 XorgConfDir=/etc/bumblebee/xorg.conf.d

 [optirun]
 Bridge=auto
 VGLTransport=proxy
 PrimusLibraryPath=/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus
 AllowFallbackToIGC=false

 [driver-nvidia]
 KernelDriver=nvidia-current
 PMMethod=bbswitch       # changed
 LibraryPath=/usr/lib/nvidia-current:/usr/lib32/nvidia-current
 XorgModulePath=/usr/lib/nvidia-current/xorg,/usr/lib/xorg/modules
 XorgConfFile=/etc/bumblebee/xorg.conf.nvidia

 [driver-nouveau]
 KernelDriver=nouveau
 PMMethod=auto
 XorgConfFile=/etc/bumblebee/xorg.conf.nouveau

Wanning : Saya menghapus komentar asli (intrunctions) sebagai cadangan. Lakukan juga atau jelajahi file dan ubah nilainya tanpa menyentuh komentar.

Tes primus

 DRI_PRIME=0 glxgears -info | grep "GL_VENDOR"
 DRI_PRIME=1 glxgears -info | grep "GL_VENDOR"

 $ DRI_PRIME=:8 glxgears # and finaly do it

Setelah itu ikuti informasi yang disediakan di--

Example_update_to_nvidia-319_driver di UbuntuWiki.

Anda akan menyesuaikan versi dan jalur driver juga di file di atas.

Bekerja sangat baik untuk saya.

ftcosta
sumber
1

Saya akan merekomendasikan menggunakan "Nvidia Prime Indicator".

Hapus Bumblebee Pertama Anda harus menyingkirkan Bumblebee dan driver Nvidia. Bumblebee tidak berjalan dengan baik di mesin Optimus saya, masalah yang sama, dapatkan indikator Prime. Juga nvidia-331-updatesakan diinstal dengan sudo apt-get upgradesetelah instalasi ini.

Ini panduan saya dari utas lain, coba, saya merasa ini bisa berhasil.

Hati-hati pada langkah selanjutnya, lakukan hanya langkah yang diperlukan:

Untuk menghapus dan membersihkan terminal run bumblebee (jika Anda mendapat layar hitam, tekan Ctrl+ Alt+ F2) dan ketik:

sudo apt-get remove --purge bumblebee

Untuk menginstal Prime, jalankan semua 3 baris perintah:

sudo add-apt-repository ppa:nilarimogard/webupd8 &&
sudo apt-get update && sudo apt-get install prime-indicator

Itu harus bekerja dari kotak dengan Indikator Utama.

Jika tidak , bersihkan semuanya dengan:

sudo apt-get remove 'nvidia.*' prime-indicator && sudo apt-get autoremove

dan mulai dari awal dengan:

sudo apt-get install nvidia-331 indicator-prime

Ketika Anda berhasil, instal mesa-utils yang memungkinkan kita mengenali GPU:

sudo apt-get install mesa-utils

Anda memiliki Nvidia Optimus, langkah selanjutnya untuk driver Intel:

Beralihlah ke Intel GPU dari Prime Indicator dan dapatkan file .deb Intel Graphics Installer , instal melalui Software Center, temukan Installer di Dash dan jalankan untuk memperbarui Intel 4000 Anda dengan driver terbaru.

EDIT: Setelah menginstal paket Intel, JIKA sudo apt-get updategagal pada download.01.orgkunci publik, jalankan ini di terminal:

Ini akan menambahkan Kunci yang benar.

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A902DDA375E52366
Zbunjeni
sumber