GNU/Linux >> Znalost Linux >  >> Linux

Zabránit ovladači Radeon v připojení ke konkrétním zařízením PCI?

Měl jsem nějaké pci_stub -příbuzné řádky v mém rc.local ale toto bylo zjevně příliš pozdě v procesu zavádění na pomoc, běží po radeon začal si s věcmi pohrávat.

Opravil jsem věci přesunutím pci_stub jádro modulu do initramfs :

  1. lspci -nn | grep Cayman najít vendor:device čísla (na samém konci řádku) pro 6950 a jeho port HDMI:

    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. Otevřít /etc/initramfs-tools/modules a přidejte nový řádek:

    pci_stub ids=1002:6719,1002:aa80
    
  3. Znovu sestavte initramfs :

    sudo update-initramfs -u
    
  4. Restartujte a sledujte pci_stub porazit 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. Užijte si průchod VGA bez bluescreen!


Pomocí genpfault odpovědi jako reference jsem vytvořil další odpověď, myslím, že je jednodušší.

První krok je stejný jako výše:

Poté jsem vytvořil soubor s názvem /lib/modprobe.d/pci-stub.conf s nalezenými argumenty:

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

Poté jsem vytvořil soubor s názvem /lib/modprobe.d/drm.conf s softdep:

softdep drm pre: pci-stub

Tímto způsobem, když se bootovací proces pokusí načíst drm, nejprve načte pci-stub, který rezervuje hardware jedné grafické karty a zabrání drm připojit se k nějakému zařízení.

Později můžete rezervaci odstranit v rc.local, modprobe -r pci-stub .

Volitelně můžete načíst další modul modprobe another-module pro tuto kartu.


Linux
  1. Jak vymazat konkrétní příkaz z historie Bash v Linuxu

  2. Zabránit spuštění Tmux na Ssh?

  3. Jak zabránit `ls` v třídění výstupu?

  1. Jak mohu odstranit konkrétní pravidla z iptables?

  2. Jak zabránit výměně konkrétního programu?

  3. Jak zabránit uživatelům sudo ve spouštění konkrétních příkazů?

  1. Zapnutí HDD v pohotovostním režimu:zabraňte roztočení

  2. Jak zabránit procesu v zápisu souborů

  3. Jak vypnout Linux v konkrétní datum z terminálu?