Pengaturan mode kernel hang boot saya, tetapi driver ATI membutuhkannya


13

Saya memiliki akhir 2011 MacBook Pro. Ini memiliki kartu video Intel terintegrasi dan kartu video ATI diskrit. Idealnya, saya ingin Xorg saya menggunakan kartu ATI dengan driver gratis (tidak ada Catalyst).

Inilah masalahnya: pengaturan mode kernel hang boot saya (diverifikasi dengan menambahkan nomodesetke parameter kernel), dan saya tidak tahu mengapa. Namun, driver ATI memerlukan KMS, seperti halnya driver Intel. Apa pilihan saya untuk mendapatkan gambar dengan pengaturan yang diinginkan seperti dijelaskan di atas?

Saya menggunakan kernel 3.13.8, Arch GNU / Linux. Saya juga sudah mencobanya dengan kernel 3.10.35, AKA kernel LTS. Tidak berhasil Seperti yang disarankan dalam komentar, saya sudah mencoba melakukan ping ke mesin yang terpengaruh setelah terkunci. Saya tidak tahu pasti, tetapi tampaknya itu benar-benar beku, bukan hanya tampilan.

Saya juga mencoba mem-boot ke Mac OS X dan menggunakan gfxCardStatus untuk memaksa menggunakan kartu Intel. Ini tidak melakukan apa pun.

Untuk mencoba mendapatkan informasi lebih lanjut, saya telah mem-boot MacBook dengan parameter kernel berikut ditambahkan ke baris kernel normal saya (kernel reguler, bukan kernel LTS, dan dengan quietdihapus), dan dengan gfxCardStatus diatur ke on-the- fly switching (ini sepertinya mengembalikan secara otomatis pada reboot 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

Sangat akhir dari log proses boot Seluruh ujung boot log

Ketika saya mencoba menjalankan GDM menggunakan driver ATI atau Intel, yang di-boot tanpa KMS, Xorg gagal dengan pesan tentang tidak menemukan driver yang sesuai (diharapkan, karena driver Intel / AMD memerlukan KMS). Saya juga sudah mencoba menggunakan xf86-video-vesapaket, tetapi gagal dengan pesan tentang memiliki driver yang sesuai tetapi tidak memiliki konfigurasi yang sesuai - sesuatu tentang BIOS tidak benar.

Saya sudah mencoba menggunakan PRIME , tetapi karena saya tidak bisa membuat Xorg muncul bahkan tanpa akselerasi atau sesuatu yang mewah, xrandrtidak berhasil dan saya bahkan tidak bisa melewati langkah pertama.

Saya sudah berpikir tentang menggunakan vgaswitcheroo atau sesuatu yang terkait, tetapi saya tidak berpikir itu akan melakukan apa-apa karena fakta bahwa masalah yang mendasarinya adalah, saya percaya, fakta bahwa KMS tergantung.

Hal terakhir yang saya coba adalah menggunakan driver Catalyst berpemilik, karena fakta bahwa ia memiliki implementasi KMS sendiri, tetapi saya tidak bisa mendapatkannya untuk menginstal karena ketidakcocokan versi server Xorg. Dan jujur, saya memiliki keinginan kurang dari nol untuk menggunakan driver berpemilik jika saya dapat membantu, jadi saya tidak berusaha sangat keras.

Saya sudah mengirim email ke Linux Kernel Mailing tentang ini, dan mudah-mudahan seseorang akan kembali kepada saya.

Apakah mungkin saya mengalami bug kernel atau bug yang layak dilaporkan?

Saya sudah mencari Google, tetapi tidak ada yang membantu.


IMO KMS harus mengurus pengaturan nomodeset. Sudahkah Anda mencoba radeon.modeset=0atau driver apa pun yang Anda gunakan?
Braiam

1
@Braiam seperti yang saya katakan, itu membuat mesin boot, tetapi menonaktifkan komponen yang diperlukan dari driver ATI. wiki.archlinux.org/index.php/ATI#Kernel_mode-setting_.28KMS.29
strugee

Sudahkah Anda mengonfirmasi bahwa itu benar-benar hang, dan bukan hanya istirahat video? Misalnya, bisakah Anda masuk? Jika tidak, apakah setidaknya ping? Jika demikian, Anda memerlukan netconsole ...
derobert

1
Orang-orang bootloader semanggi menangani hal-hal semacam ini sepanjang waktu untuk kerumunan hackintosh. Mungkin itu berlaku sebaliknya: clover-wiki.zetam.org/Configuration/SMBIOS
mikeserv

1
Untuk apa nilainya, dari mencoba sendiri, saya tidak percaya adalah mungkin untuk menjalankan driver nvidia / fglrx berpemilik jika Anda mem-boot kernel dalam mode EFI (seperti pada MBP).
CmdrMoozy

Jawaban:


1

Baca Posting ini di Forum Gentoo. Saya membantu pengguna lain di sana dengan NVIDIA Setup yang identik. Singkatnya, Anda tidak dapat memilih dan memilih:

  1. Anda harus menggunakan driver intel untuk "mengarahkan" Server XOrg Anda.
  2. Anda hanya dapat menggunakan papan ATI untuk membuat keluaran, tetapi tidak menghasilkannya.

Beberapa penjelasan di sini: (Saya minta maaf karena harus menjelaskan ini dalam hal NVIDIA, karena proyek ATI untuk ini - Ironhide - dihentikan. Saya percaya ATI mengharapkan Anda untuk menggunakan CONFIG_VGA_SWITCHEROOopsi ini)

Seseorang yang lebih pintar dari saya membangun Proyek Bumblebee , untuk berinteraksi dengan Optimus Line of Notebook yang menggunakan sistem grafis hybrid, seperti halnya ATI. Cari tahu referensi terselubung untuk transformer sendiri di kedua kasus :)

Melanjutkan, semua sistem hybrid bekerja dengan cara yang sama, yaitu:

  1. Intel Graphics Board menginisialisasi area komputasi, dan menghitung instruksi untuk menggambar poligon, layar, dll.
  2. Jika disuruh, Intel Graphics Board akan menurunkan komputasi yang sudah selesai ke papan disk ATI / NVIDIA. Pengemudi Pihak ke-3 harus diinstal dan dikonfigurasi, untuk memberi tahu sistem Anda aplikasi mana yang dapat meminta Driver Grafis Intel menurunkan perhitungan untuk aplikasi spesifik tersebut. Proyek Bumblebee dan Ironhide adalah setara dengan Driver Windows pada OS berbasis Linux.
  3. Papan diskrit ATI / NVIDIA tidak memiliki kekuatan pemrosesan komputasi. Itu hanya dapat menerima permintaan untuk menarik output pada tingkat aplikasi, oleh karena itu Anda harus mengonfigurasi XOrg untuk menggunakan Driver Intel, dan selalu menggunakan Intel dengan XOrg. Setelah XOrg memulai Driver Pihak Ketiga, Mulai dan mengontrol XOrg di Level Aplikasi. Masih menggunakan Driver Intel untuk matematika komputasi.

Saya tahu semua ini ketika saya memposting tautan di atas, dan hanya diberi tautan saja. Saya harap penjelasan saya membantu. Jika Anda memiliki pertanyaan, saya akan memperbarui jawaban ini dengan jawaban baru /


0
  • Anda tidak memberikan versi kartu ATI. "Akhir 2011 MacBook Pro" dengan Intel & ATI di dalamnya tidak sebutan yang cukup baik. Boot ke konsol, mulai lspci -nn | grep VGA untuk mendapatkan versi yang tepat, seperti ini:

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

    Dengan itu Anda dapat google untuk "Linux mode pengaturan hang di ATI xyz"

  • Coba boot ke konsol menggunakan kernel yang berbeda, misalnya dari 2.6.32, 3.0.last, 3.2.last, 3.4.last, 3.16.last. Tidak perlu memeriksa setiap versi kernel antara 3.0 dan 3.16, tetapi menurut Anda, saya akan mencoba 2.6.sesuatu pasti. Dan jika boot berjalan dengan baik, maka mulai GUI dengan startx (cara lama). (.last berarti versi terbaru dari cabang kernel itu)

  • Ketika Anda dikunci dengan perangkat keras (menggunakan notebook), Anda tidak punya banyak pilihan jika Anda sendiri tidak dapat menulis / men-debug driver Linux - Anda harus menggunakan driver apa yang ada dan berfungsi. Saya menulis dari pengalaman, sebagai pengguna lama Linux. Jadi gunakan driver ATI yang berfungsi, jika tidak ada, gunakan kartu Intel. Ketika Anda memberikan versi kartu ATI yang tepat, semoga Google atau beberapa pengguna di sini akan memberi tahu Anda apakah kartu itu bekerja sama dengan Linux (sehingga akan memiliki bug perangkat keras) atau tidak (kurangnya driver yang berfungsi). Jika bermain game bukan urusan utama Anda (Anda mungkin tidak akan mengganti Mac OSX untuk Linux dengan tujuan bermain game), kartu Intel seharusnya berfungsi dengan baik, tetapi saya memahami keinginan Anda memiliki sendiri kombo Intel / NVIDIA di notebook yang saya gunakan dari waktu ke waktu. :)

  • Terakhir, Anda tidak perlu mem-boot UEFI: https://help.ubuntu.com/community/UEFIBooting "Apple secara resmi hanya mendukung booting EFI untuk Mac OS X, meskipun secara teknis dimungkinkan untuk mem-boot Mac OS X menggunakan firmware BIOS. Booting Linux menggunakan (U) EFI pada Intel Macs memiliki keuntungan sebagai berikut: ... "

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.