GNU/Linux >> Belajar Linux >  >> Linux

Cegah driver Radeon agar tidak terpasang ke perangkat PCI tertentu?

Saya telah memiliki beberapa pci_stub -baris terkait di rc.local saya tapi ini tampaknya terlambat dalam proses boot untuk membantu, berjalan setelah radeon mulai mengutak-atik berbagai hal.

Saya memperbaikinya dengan memindahkan pci_stub modul kernel ke initramfs :

  1. lspci -nn | grep Cayman untuk menemukan vendor:device angka (di akhir baris) untuk 6950 dan port HDMI-nya:

    02:00.0 VGA compatible controller [0300]: Advanced Micro Devices [AMD] nee ATI Cayman PRO [Radeon HD 6950] [1002:6719]
    02:00.1 Audio device [0403]: Advanced Micro Devices [AMD] nee ATI Cayman/Antilles HDMI Audio [Radeon HD 6900 Series] [1002:aa80]
    
  2. Buka /etc/initramfs-tools/modules dan tambahkan baris baru:

    pci_stub ids=1002:6719,1002:aa80
    
  3. Bangun kembali initramfs :

    sudo update-initramfs -u
    
  4. Nyalakan ulang dan amati pci_stub mengalahkan radeon :

    dmesg | egrep "pci-stub|radeon"
    
    pci-stub: add 1002:6719 sub=FFFFFFFF:FFFFFFFF cls=00000000/00000000
    pci-stub 0000:02:00.0: claimed by stub
    pci-stub: add 1002:AA80 sub=FFFFFFFF:FFFFFFFF cls=00000000/00000000
    pci-stub 0000:02:00.1: claimed by stub
    [drm] radeon kernel modesetting enabled.
    radeon 0000:01:00.0: setting latency timer to 64
    radeon 0000:01:00.0: VRAM: 1024M 0x0000000000000000 - 0x000000003FFFFFFF (1024M used)
    radeon 0000:01:00.0: GTT: 512M 0x0000000040000000 - 0x000000005FFFFFFF
    
  5. Nikmati passthrough VGA bebas bluescreen!


Menggunakan jawaban genpfault sebagai referensi, saya membuat jawaban lain, menurut saya lebih sederhana.

Langkah pertama sama seperti di atas:

Kemudian saya membuat file bernama /lib/modprobe.d/pci-stub.conf, dengan argumen yang saya temukan:

options pci-stub ids=1002:9715,1002:970f

Kemudian saya membuat file bernama /lib/modprobe.d/drm.conf, dengan softdep:

softdep drm pre: pci-stub

Dengan cara ini, saat proses booting mencoba memuat drm, pertama-tama muat pci-stub, yang mencadangkan perangkat keras satu kartu video, dan mencegah drm dipasang ke beberapa perangkat.

Nanti Anda dapat menghapus reservasi di rc.local, modprobe -r pci-stub .

Secara opsional, Anda dapat memuat modul lain modprobe another-module untuk kartu itu.


Linux
  1. Cara Mengecualikan Direktori Tertentu Dari Menyalin Di Linux

  2. Cara Menginstal Paket Dari Repositori Tertentu Di Linux

  3. Journalctl:Bagaimana Mencegah Teks Terpotong Di Terminal?

  1. Cegah Tmux Memulai Di Ssh?

  2. Bagaimana Mencegah `ls` Dari Menyortir Output?

  3. Cegah Sigint Mencapai Proses Anak?

  1. Cegah 10.2 membuat direktori Wolfram Mathematica di Linux

  2. Ambil perangkat Bluetooth yang dipasangkan dari konsol

  3. Bagaimana cara mencegah pengguna sudo menjalankan perintah tertentu?