L'impostazione della modalità kernel si blocca il mio avvio, ma il driver ATI lo richiede


13

Ho un MacBook Pro di fine 2011. Ha una scheda video Intel integrata e una scheda video ATI discreta. Idealmente, vorrei che il mio Xorg usasse la scheda ATI con il driver gratuito (no Catalyst).

Ecco il problema: l'impostazione del kernel si blocca il mio avvio (verificato aggiungendo nomodesetai parametri del kernel) e non riesco a capire perché. Tuttavia, il driver ATI richiede KMS, così come il driver Intel. Quali sono le mie opzioni per ottenere grafica con l'impostazione desiderata come descritto sopra?

Sono sul kernel 3.13.8, Arch GNU / Linux. L'ho provato anche con il kernel 3.10.35, AKA il kernel LTS. Senza fortuna. Come suggerito nei commenti, ho provato a eseguire il ping del computer interessato dopo che si è bloccato. Non posso dirlo con certezza, ma sembra che sia completamente congelato, non solo il display.

Ho anche provato ad avviare Mac OS X e ad usare gfxCardStatus per forzare l'uso della scheda Intel. Questo non ha fatto nulla.

Per cercare di ottenere maggiori informazioni, ho avviato il MacBook con i seguenti parametri del kernel aggiunti alla mia normale riga del kernel (il kernel normale, non il kernel LTS e con quietrimosso) e con gfxCardStatus impostato su-the- fly switching (questo sembra tornare automaticamente al riavvio di OS X):

rootwait ignore_loglevel debug debug_locks_verbose=1 sched_debug initcall_debug mminit_loglevel=4 udev.log_priority=8 loglevel=8 earlyprintk=vga,keep log_buf_len=10M print_fatal_signals=1 apm.debug=Y i8042.debug=Y drm.debug=1 scsi_logging_level=1 usbserial.debug=Y option.debug=Y pl2303.debug=Y firewire_ohci.debug=1 hid.debug=1 pci_hotplug.debug=Y pci_hotplug.debug_acpi=Y shpchp.shpchp_debug=Y apic=debug show_lapic=all hpet=verbose lmb=debug pause_on_oops=5 panic=10 sysrq_always_enabled

Fine del registro del processo di avvio Fine completa del registro di avvio

Quando provo ad avviare GDM utilizzando i driver ATI o Intel, avviati senza KMS, Xorg non riesce con un messaggio sul non trovare un driver adatto (previsto, poiché i driver Intel / AMD necessitano di KMS). Ho anche provato ad usare il xf86-video-vesapacchetto, ma questo non riesce con un messaggio sull'avere un driver adatto ma non avere una configurazione adatta - qualcosa sul BIOS non è giusto.

Ho provato a usare PRIME , ma dato che non riesco a far uscire Xorg anche senza accelerazione o niente di speciale, xrandrnon funziona e non riesco nemmeno a superare il primo passo.

Ho pensato di usare vgaswitcheroo o qualcosa di simile, ma non credo che farà nulla a causa del fatto che il problema di fondo è, credo, il fatto che KMS sia sospeso.

L'ultima cosa che ho provato è usare il driver Catalyst proprietario, a causa del fatto che ha una propria implementazione KMS, ma non sono riuscito a installarlo a causa di una mancata corrispondenza della versione del server Xorg. E onestamente, ho meno di zero il desiderio di utilizzare un driver proprietario se posso aiutarlo, quindi non ho provato molto.

Ho mandato la lista di distribuzione di Linux Kernel una e-mail su questo, e si spera che qualcuno ti tornare a me.

È possibile che mi sia imbattuto in un bug del kernel o in un bug Xorg degno di essere segnalato?

Ho cercato su Google, ma non è emerso nulla di utile.


KMS IMO dovrebbe occuparsi delle impostazioni del nomodeset. Hai provato radeon.modeset=0o qualunque driver tu usi?
Braiam,

1
@Braiam come ho detto, che avvia la macchina, ma disabilita un componente richiesto del driver ATI. wiki.archlinux.org/index.php/ATI#Kernel_mode-setting_.28KMS.29
strugee

Hai confermato che si blocca effettivamente, e non si rompe solo il video? Ad esempio, puoi entrare? In caso contrario, esegue almeno il ping? Se è così, hai bisogno di una netconsole ...
derobert

1
Le persone del bootloader clover gestiscono questo tipo di cose tutto il tempo per la folla di hackintosh. Forse è applicabile viceversa: clover-wiki.zetam.org/Configuration/SMBIOS
mikeserv

1
Per quello che vale, dopo aver provato me stesso, non credo che sia possibile ottenere driver nvidia / fglrx proprietari se si avvia il kernel in modalità EFI (come si farebbe per un MBP).
CmdrMoozy,

Risposte:


1

Leggi questo post nei forum di Gentoo. Ho aiutato altri utenti lì con una configurazione NVIDIA identica. In breve, non puoi scegliere:

  1. È necessario utilizzare il driver Intel per "guidare" il server XOrg.
  2. È possibile utilizzare la scheda ATI solo per il rendering dell'output, ma non generarlo.

Qualche spiegazione qui: (chiedo scusa per aver dovuto spiegare questo in termini di NVIDIA, poiché il progetto ATI per questo - Ironhide - è interrotto. Credo che ATI si aspetti che tu usi l' CONFIG_VGA_SWITCHEROOopzione)

Qualcuno più intelligente di me ha realizzato il progetto Bumblebee , al fine di interfacciarsi con la linea di quaderni Optimus che utilizza il sistema grafico ibrido, proprio come ATI. Scopri in entrambi i casi il riferimento velato ai trasformatori :)

Continuando, tutti i sistemi ibridi funzionano allo stesso modo, ovvero:

  1. La scheda grafica Intel inizializza l'area di calcolo e calcola le istruzioni per disegnare poligoni, schermate, ecc.
  2. Se richiesto, la scheda grafica Intel scaricherà i calcoli completati sulla scheda discreta ATI / NVIDIA. È necessario installare e configurare un driver di terze parti, al fine di comunicare al proprio sistema quali applicazioni possono richiedere che Intel Graphics Driver scarichi i calcoli per quella specifica applicazione. I progetti Bumblebee e Ironhide sono l'equivalente del driver di Windows su un sistema operativo basato su Linux.
  3. La scheda discreta ATI / NVIDIA non ha potenza di elaborazione computazionale. Può solo accettare richieste per disegnare output a livello di applicazione, pertanto è necessario configurare XOrg per utilizzare il driver Intel e utilizzare sempre Intel con XOrg. Una volta che XOrg avvia il driver di terze parti, viene avviato e controlla XOrg a livello di applicazione. Sta ancora usando il driver Intel per la matematica computazionale.

Sapevo tutto questo quando ho pubblicato il link qui sopra e mi è stato oscurato solo il link fornito. Spero che la mia spiegazione mi aiuti. In caso di domande, aggiornerò questa risposta con nuove risposte /


0
  • Non hai fornito alcuna versione della scheda ATI. "Fine 2011 MacBook Pro" con Intel e ATI all'interno non è una designazione abbastanza buona. Avvia da console, avvia lspci -nn | grep VGA per ottenere la versione esatta, in questo modo:

    $ lspci -nn | grep VGA
    01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Park [Mobility Radeon HD 5430/5450/5470] [1002:68e0]
    

    Con ciò puoi google per "Il blocco della modalità Linux su ATI xyz"

  • Prova ad avviare la console utilizzando kernel diversi, ad esempio da 2.6.32, 3.0.last, 3.2.last, 3.4.last, 3.16.last. Non c'è bisogno di controllare ogni versione uniforme del kernel tra 3.0 e 3.16, ma nei tuoi panni proverei sicuramente qualcosa di 2.6. E se l'avvio procede bene, avvia la GUI con startx (vecchio modo). (.last indica l'ultima versione di quel ramo del kernel)

  • Quando si è bloccati dall'hardware (usando il notebook), non si ha molta scelta se non si è in grado di scrivere / eseguire il debug dei driver Linux da soli - è necessario utilizzare quali driver sono disponibili e funzionanti. Sto scrivendo per esperienza, come utente Linux da molto tempo. Quindi utilizzare qualsiasi driver ATI che funziona, se non nessuno, utilizzare la scheda Intel. Quando si fornisce la versione esatta della scheda ATI, si spera che Google o qualche utente qui ti dirà che la scheda collabora bene con Linux (quindi avrebbe un bug hardware) o meno (mancanza di driver funzionante). Se il gioco non è la tua principale preoccupazione (probabilmente non cambieresti Mac OSX per Linux con l'intenzione di giocare), la scheda Intel dovrebbe funzionare bene, ma capisco il tuo desiderio di avere una combinazione Intel / NVIDIA in un notebook che uso di tanto in tanto. :)

  • Infine, non è necessario avviare UEFI: https://help.ubuntu.com/community/UEFIBooting "Apple supporta ufficialmente solo l'avvio EFI per Mac OS X, sebbene tecnicamente sia possibile avviare Mac OS X utilizzando il firmware BIOS. Linux che utilizza (U) EFI su Mac Intel presenta i seguenti vantaggi: ... "

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.