Çekirdek mod ayarı önyüklememi kilitliyor, ancak ATI sürücüsü gerektiriyor


13

2011'in sonlarında MacBook Pro'm var. Entegre bir Intel ekran kartı ve ayrı bir ATI ekran kartı vardır. İdeal olarak, Xorg'umun ATI kartını ücretsiz sürücüyle (Catalyst yok) kullanmasını istiyorum.

İşte sorun: çekirdek modeetting önyüklemem kilitleniyor ( nomodesetçekirdek parametrelerine eklenerek doğrulandı ) ve nedenini anlayamıyorum. Ancak ATI sürücüsü ve Intel sürücüsü KMS gerektirir . Yukarıda açıklandığı gibi istenen kurulumla grafik elde etmek için seçeneklerim nelerdir?

Çekirdek 3.13.8'deyim, Arch GNU / Linux. Ben de çekirdek 3.10.35, AKA LTS çekirdeği ile denedim. Şanssız. Yorumlarda önerildiği gibi, etkilenen makineye kilitlendikten sonra ping atmaya çalıştım. Kesin olarak söyleyemem, ancak sadece ekranın değil, tamamen donmuş olduğu anlaşılıyor.

Ayrıca Mac OS X'e önyükleme yapmayı ve Intel kartı kullanarak zorlamak için gfxCardStatus'u kullanmayı denedim . Bu hiçbir şey yapmadı.

Daha fazla bilgi edinmek için, MacBook'u normal çekirdek quietsatırımın ( LTS çekirdeği değil, normal çekirdek çıkarılmış ve kaldırılmış olarak) eklenmiş aşağıdaki çekirdek parametreleriyle ve gfxCardStatus'u on-the- sinek anahtarlama (bu, OS X'in yeniden başlatılmasında otomatik olarak geri dönüyordu):

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

Önyükleme işlem günlüğünün sonu Önyükleme günlüğünün sonu

GDM'yi KMS olmadan önyüklenen ATI veya Intel sürücülerini kullanarak başlatmaya çalıştığımda, Xorg uygun bir sürücü bulamadığına dair bir mesajla başarısız oluyor (Intel / AMD sürücülerinin KMS'ye ihtiyacı olduğu için bekleniyor). Ayrıca xf86-video-vesapaketi kullanmayı denedim , ancak uygun bir sürücüye sahip olmak, ancak uygun bir yapılandırmaya sahip olmamakla ilgili bir mesajla başarısız oluyor - BIOS'un doğru olmaması hakkında bir şey.

PRIME kullanmayı denedim , ancak Xorg'u hızlanma veya süslü bir şey olmadan bile gelemediğim için xrandrişe yaramıyor ve ilk adımı bile geçemiyorum.

Ben vgaswitcheroo ya da ilgili bir şey kullanmayı düşündüm, ama altta yatan sorunun, inanıyorum ki, KMS asılı olduğu gerçeği nedeniyle bir şey yapacağını sanmıyorum.

Denediğim son şey, kendi KMS uygulamasına sahip olması nedeniyle tescilli Catalyst sürücüsünü kullanmaktır, ancak bir Xorg sunucu sürümü uyuşmazlığı nedeniyle yüklemeyi alamadım. Ve dürüst olmak gerekirse, eğer yardımcı olabilirsem tescilli bir sürücü kullanmak için sıfırdan az arzum var, bu yüzden çok denemedim.

Linux Çekirdek Posta Listesi'ne bununla ilgili bir e-posta gönderdim ve umarım birisi bana geri döner.

Raporlamaya değer bir çekirdek hatası veya Xorg hatasıyla karşılaşmam mümkün mü?

Google'ı aradım, ancak yararlı bir şey yok.


IMO KMS, aday set ayarlarına dikkat etmelidir. Denediniz mi radeon.modeset=0veya hangi sürücüyü kullanırsanız kullanın?
Braiam

1
Dediğim gibi @Braiam, makine önyükleme yapar, ancak ATI sürücüsünün gerekli bir bileşenini devre dışı bırakır. wiki.archlinux.org/index.php/ATI#Kernel_mode-setting_.28KMS.29
strugee

Gerçekten askıda kaldığını doğruladınız mı ve sadece video kırılma değil mi? Örneğin, içeri girebilir misin? Değilse, en azından ping yapıyor mu? Eğer öyleyse, bir netconsole ihtiyacınız var ...
derobert

1
Yonca bootloader insanlar hackintosh kalabalık için her zaman bu tür şeyler ele. Belki de tam tersi geçerlidir: clover-wiki.zetam.org/Configuration/SMBIOS
mikeserv

1
Değer için, kendimi denedikten sonra, çekirdeği EFI modunda (bir MBP için olduğu gibi) önyüklerseniz tescilli nvidia / fglrx sürücülerini çalıştırmanın mümkün olduğuna inanmıyorum.
CmdrMoozy

Yanıtlar:


1

Oku Bu Yayınla Gentoo Forums'da bitti. Orada aynı NVIDIA Kurulumu ile diğer kullanıcılara yardımcı oldum. Kısacası seçip seçemezsiniz:

  1. XOrg Sunucunuzu "sürmek" için intel sürücüsünü kullanmanız gerekir.
  2. ATI kartını çıktıyı yalnızca oluşturmak için kullanabilirsiniz, ancak üretemezsiniz.

Burada bazı açıklamalar: (ATI'nin bunun için projesi olan Ironhide'ın durdurulduğu için NVIDIA açısından bunu açıklamaktan dolayı özür dilerim. ATI'nin CONFIG_VGA_SWITCHEROOseçeneği kullanmanızı beklediğine inanıyorum )

Benden daha akıllı biri , ATI gibi hibrit grafik sistemini kullanan Optimus Notebook Serisi ile arayüz oluşturmak için Bumblebee Projesini oluşturdu . Her iki durumda da transformatörlere örtülü referansı anlayın :)

Devam eden tüm hibrit sistemler aynı şekilde çalışır, yani:

  1. Intel Grafik Kartı, hesaplama alanını başlatır ve çokgen, ekran vb. Çizmek için talimatları hesaplar.
  2. Anlatıldığında, Intel Grafik Kartı tamamlanan hesaplamaları ATI / NVIDIA ayrık kartına boşaltacaktır. Sisteminize hangi uygulamaların Intel Grafik Sürücüsünün söz konusu uygulama için hesaplamaları boşaltmasını isteyebileceğini bildirmek için bir 3. Taraf Sürücü yüklenmeli ve yapılandırılmalıdır. Bumblebee ve Ironhide projeleri, Linux tabanlı bir işletim sistemindeki Windows Sürücüsüne eşdeğerdir.
  3. ATI / NVIDIA ayrık kartında hiçbir hesaplama işlem gücü yoktur. Yalnızca uygulama düzeyinde çıktı alma isteklerini kabul edebilir, bu nedenle XOrg'u Intel Sürücüsünü kullanacak şekilde yapılandırmanız ve her zaman Intel'i XOrg ile kullanmanız gerekir. XOrg başlatıldığında, 3. Taraf Sürücüsü Uygulama Düzeyinde XOrg'u başlatır ve kontrol eder. Hesaplama matematiği için hala Intel Sürücüsü kullanıyor.

Yukarıdaki bağlantıyı gönderdiğimde tüm bunları biliyordum ve sadece bağlantı sağlandığı için öldüm. Umarım açıklamam yardımcı olur. Herhangi bir sorunuz varsa, bu yanıtı yeni yanıtlarla güncelleyeceğim /


0
  • ATI kartı sürümü vermediniz. İçinde Intel ve ATI bulunan "2011 MacBook Pro" yeterince iyi değil. Konsola önyükleme, başlangıç ​​lspci -nn | tam sürüm almak için grep VGA, şöyle:

    $ 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]
    

    Bununla birlikte "Linux modeetting ATI xyz üzerinde asılı" için google yapabilirsiniz

  • Farklı çekirdekler kullanarak konsola önyüklemeyi deneyin, örneğin 2.6.32, 3.0.last, 3.2.last, 3.4.last, 3.16.last. 3.0 ve 3.16 arasındaki çekirdeğin her çift versiyonunu kontrol etmenize gerek yok, ama ayakkabılarınızda 2.6.bir şey eminim. Ve önyükleme iyi giderse, GUI'yi startx (eski yol) ile başlatın. (.last, bu çekirdek dalının en son sürümü anlamına gelir)

  • Donanım kilitliyken (dizüstü bilgisayar kullanarak), Linux sürücülerini kendiniz yazamaz / hata ayıklayamazsanız çok fazla seçeneğiniz yoktur - orada hangi sürücülerin kullanıldığını ve çalıştığını kullanmanız gerekir. Deneyimden uzun zamandır Linux kullanıcısı olarak yazıyorum. Bu nedenle, yoksa Intel kartı kullanan herhangi bir ATI sürücüsünü kullanın. ATI kartının tam sürümünü verdiğinizde, umarım Google veya buradaki bazı kullanıcılar bu kartın Linux ile iyi bir şekilde işbirliği yaptığını (yani donanım hatası olacaktır) ya da değil (çalışan sürücü eksikliği) söyleyecektir. Oyun birincil kaygınız değilse (muhtemelen Linux için Mac OSX'i oyun niyetiyle değiştirmezsiniz), Intel kartın iyi çalışması gerekir, ancak zaman zaman kullandığım dizüstü bilgisayarda Intel / NVIDIA combo'una sahip olma arzunuzu anlıyorum. :)

  • Son olarak, UEFI'yi önyüklemenize gerek yoktur: https://help.ubuntu.com/community/UEFIBooting "Apple, Mac OS X için teknik olarak yalnızca BIOS OS yazılımını kullanarak Mac OS X'i önyüklemek mümkün olsa da, resmi olarak yalnızca EFI önyüklemesini destekler. Intel Mac'lerde (U) EFI kullanan Linux'un aşağıdaki avantajları vardır: ... "

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.