NVIDIA Optimus, sistem hybrid-grafis, Cara mengkonfigurasinya untuk memenuhi harapan saya

0

Selama seminggu terakhir saya telah mencoba menginstal driver nvidia pada laptop dual-grafis saya.

Saat ini saya menggunakan Debian 9 stretch -rc 3. Sebelumnya saya menggunakan Ubuntu 16.04 dengan Windows 10 (Dual boot). Pengaturan sebelumnya tidak memenuhi harapan saya, karenanya saya beralih sepenuhnya ke Debian 9 stretch -rc 3 di bawah amd64arsitektur.

Di situs web pabrikan, saya tidak dapat menemukan spesifikasi untuk model laptop saya, jadi saya memberikan tautan ke halaman Amazon . Halaman ini memberikan spesifikasi teknis paling rinci yang dapat saya temukan di internet. Saya harap saya tidak melanggar aturan apa pun ... Saya memposting halaman ini hanya dengan satu tujuan: memberikan Anda data teknis.


Dari mana pertanyaan saya berasal?

Saya biasa menggunakan Ubuntu (14.x, 16.x) secara teratur. Dan untuk menginstal driver nvidia dengan benar, saya harus melakukan hal berikut:

sudo systemctl set-default multi-user.target

# reboot laptop to enter text mode...

sudo apt-add-repository ppa:graphics-drivers/ppa

# This is a repository with proprietary GPU drivers. 

sudo apt-get update

sudo apt-get install nvidia-XYZ

# XYZ is driver version.

sudo systemctl set-default graphical.target

# reboot laptop to start x-server.

# In Ubuntu "Additional Driver Utility" chose nvidia driver.

# Reboot one more time.

DAN SEGALA SESUATU BEKERJA DENGAN BENAR !!!

Saya tahu pasti karena saya menggunakan laptop saya untuk tujuan ilmiah, jadi saya selalu menginstalnya CUDA toolkitnanti.

Dan itu, setidaknya bagi saya, indikator kuat yang saya tidak punya NVIDIA Optimussetup. Tapi saya bisa salah ...


Bagaimana saya mencoba menginstal driver di Debian dan apa masalahnya:

Pada awalnya saya harus mengizinkan penggunaan contribdan non-freeperangkat lunak dalam /etc/apt/sources.list. Kemudian saya jalankan perintah berikut:

sudo apt-get update
sudo apt-get upgrade

sudo apt-get install nvidia-driver

Jika saya berhenti di sini dan menyalakan kembali komputer saya, saya akan melihat ini .
Jika saya melanjutkan dan menjalankan nvidia-xconfig, saya akan menghancurkan debian (akan ada nota selain kursor yang berkedip, setelah reboot).


Sedikit informasi lebih lanjut:

Di bawah ini adalah hasil dari beberapa perintah "pengumpulan-informasi". Semuanya diluncurkan pada Debian 9 stretch -rc3.

# Result of 'lspci':
00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)
01:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 960M] (rev a2)

# Result of 'nvidia-detect':
No NVIDIA GPU detected.

Pada Debian di Settings > Details > Graphicssaya melihat daripada saya menggunakan kartu terintegrasi Intel ( Intel® Haswell Mobile).

Saat ini saya tidak punya cara untuk memeriksanya (selain menginstal ubuntu di tempat debian), tetapi saya ingat bahwa di Software & Updatesutilitas Ubuntu (dalam Additional Drivers), saya bisa melihat entri tentang perangkat Intel yang tidak dikenal (CPU dikenali dengan benar). Sekarang saya percaya, tapi saya mungkin salah, bahwa itu tentang Intel GPU.

Saya juga ingat bahwa pada Ubuntu nvidia gpu saya diakui sebagai VGA, bukan 3D.


Pertanyaan:

  1. Apakah Anda pikir saya memiliki NVIDIA Optimuspengaturan? Meskipun di Ubuntu saya bisa menggunakan kartu grafis dengan cara normal?

  2. Jika tidak, bagaimana saya bisa memaksa Debian saya untuk mengenali grafik nvidia saya VGA controllerbukan 3D controller? (Ubuntu dapat melakukan itu).

  3. Apakah Anda dapat menggunakan kartu nvidia di Ubuntu secara normal, HANYA karena fakta, bahwa kartu Intel saya tidak dikenali?

  4. Saya ingin memperlakukan laptop saya sebagai suatu multi-graphicssistem, bukan sebagai suatu hybrid-graphicssistem. Bagaimana saya bisa melakukan ini?

  5. Apakah ada kemungkinan bahwa selama instalasi Debian, perangkat keras saya terdeteksi secara tidak benar, dan karenanya ditafsirkan sebagai NVIDIA Optimumspengaturan?

cukier9a7b5
sumber
"Ya" saya pikir Anda optimus, menilai dari keluaran lspci dan pemahaman saya yang terbatas. Sejauh "mengapa" itu bekerja dalam satu konfigurasi dan bukan yang lain: apakah perintah ubuntu yang Anda daftarkan mengambil driver milik, dan apakah debian GET mengambil generik?
Yorik
@ Yorik Ya, perintah Ubuntu yang tercantum sebelumnya, sedang mengambil driver berpemilik. Dalam kasus Debian, saya tidak yakin ... pencarian paket Debian mengatakan bahwa nvidia-driverpaket pre-dikompilasi untuk mengikuti arsitektur: amd64, armhf, i386. Namun demikian, mereka sesuai untuk saya - saya menggunakan amd64arsitektur dengan dukungan untuk i386. ("dukungan" berarti saya mengunduh paket yang disarankan untuk arsitektur ini bersama dengan amd64)
cukier9a7b5
@ DavidPostill Saya TIDAK melakukan crosspost. Pertanyaan lain adalah tentang menginstal driver pada sistem debian. Dan saya mendapat jawaban saya. Saya tidak mendapatkannya pada awalnya, karena situasi saya berbeda maka saya pikir. Tetapi ketika saya mendapatkannya saya ingin penjelasan, dan begitulah pertanyaan ini diajukan. Apa pun yang Anda pikirkan, itu adalah dua pertanyaan yang berbeda, tidak terkait, dan terpisah.
cukier9a7b5
@DavidPostill Saya juga telah menemukan beberapa "game-changer" lainnya dan saya sedang dalam proses percobaan, dan menulis jawaban terperinci untuk pertanyaan ini.
cukier9a7b5
@Yorik, saya yakin saya telah memecahkan kotak misteri ini.
cukier9a7b5

Jawaban:

0

Saya pikir saya telah memecahkan kotak misteri ini, jadi biarkan saya menjawab pertanyaan saya sendiri.
Saat ini saya agak sibuk, dan saya tidak dapat menulis semuanya sekaligus ... Karenanya saya akan memperbarui jawaban ini di masa depan ...


Apakah Anda pikir saya memiliki pengaturan NVIDIA Optimus? Meskipun di Ubuntu saya dapat menggunakan kartu grafis dengan cara normal?

Jawab: Ya, saya sudah siapNVIDIA Optimus.

Bagaimana saya tahu itu?

  1. lspcidan nvidia-detectoutput harus sama dengan pertanyaan saya.
  2. Itu bisa dicentang biosopsi. Jika ada opsi bernama switchable-graphics, seseorang dapat yakin bahwa ia telah NVIDIA Optimusmenyiapkan. Tapi itu tidak wajib. Dimungkinkan untuk memiliki hybrid-graphicstanpa memiliki opsi ini. Juga nama dapat bervariasi.
  3. Daftar nvidia GPU dengan teknologi ini

Jika tidak, bagaimana saya bisa memaksa Debian saya untuk mengenali grafis nvidia saya sebagai pengontrol VGA, bukan pengontrol 3D? (Ubuntu dapat melakukan itu).

Jawaban: Saya sudah melakukannyahybrid-graphicskarena ini tidak mungkin untuk memaksa kartu nvidia saya untuk dikenali sebagai aVGA controller. Setidaknya tidak ketika kartu intel bekerja.

Secara umum jika saya ingin kartu nvidia saya dikenali karena VGA controllersaya harus menonaktifkan kartu intel saya di tingkat bios (saya percaya ada cara untuk menonaktifkannya pada saat boot, tetapi ini mungkin memiliki beberapa akibat yang tidak terduga - tidak yakin) .

Tetapi saya harus menunjukkan bahwa menonaktifkan kartu intel di tingkat bios mungkin tidak mungkin. Karena cara kedua kartu dihubungkan bersama (pada tingkat perangkat keras), atau karena biostidak akan memiliki opsi ini.

Jika saya entah bagaimana berhasil menonaktifkan kartu intel, saya harus menginstal ulang OS(cara paling aman untuk mengenali kartu nvidia dan mengkonfigurasi perangkat lunak) atau menginstal ulang semua yang terkait dengan x-server.

Jika ternyata adalah mungkin untuk menonaktifkan kartu grafis pada saat boot, atau pada waktu sistem berjalan (sangat tidak mungkin), secara teori saya bisa dapat mempersiapkan bash scriptyang dapat mengubah laptop saya di antara dua pengaturan: single-graphicssistem (baik nvidia kartu akan online atau kartu intel), atau hybrid-graphicssistem (ketika kedua kartu online).


Apakah Anda dapat menggunakan kartu nvidia di Ubuntu secara normal, HANYA karena fakta, bahwa kartu Intel saya tidak dikenali?

Jawab: Ya, memang itulah yang terjadi.


Saya ingin memperlakukan laptop saya sebagai sistem multi-grafis, bukan sebagai sistem hybrid-grafis. Bagaimana saya bisa melakukan ini?

Jawab: NVIDIA Optimus berarti intel gpu dan nvidia gpu saya disambungkan. Mereka menggunakan saluran keluaran tunggal (pada tingkat perangkat keras). Dan jika saya ingin mengonfigurasi mereka sebagai dua perangkat independen di tingkat perangkat lunak, ini terbukti tidak mungkin.


Apakah ada kemungkinan bahwa selama instalasi Debian, perangkat keras saya terdeteksi secara tidak benar, dan karenanya ditafsirkan sebagai pengaturan NVIDIA Optimums?

Jawab: Tidak, pengaturan saya terdeteksi dengan benar.

cukier9a7b5
sumber