การตั้งค่าโหมดเคอร์เนลหยุดการบู๊ตของฉัน แต่ไดรเวอร์ ATI ต้องการ


13

ฉันมี MacBook Pro ปลายปี 2011 มีการ์ดแสดงผล Intel ในตัวและการ์ดแสดงผล ATI แบบแยก เป็นการดีที่ฉันต้องการ Xorg ของฉันที่จะใช้การ์ด ATI กับไดรเวอร์ฟรี (ไม่มีตัวเร่งปฏิกิริยา)

นี่คือปัญหา: การตั้งค่าโหมดเคอร์เนลค้างบูตของฉัน (ตรวจสอบโดยการเพิ่มnomodesetพารามิเตอร์เคอร์เนล) และฉันไม่สามารถหาสาเหตุ อย่างไรก็ตามไดรเวอร์ ATI ต้องการ KMS เช่นเดียวกับไดรเวอร์ของ Intel ฉันมีตัวเลือกอะไรบ้างในการรับกราฟิกด้วยการตั้งค่าที่ต้องการตามที่อธิบายไว้ข้างต้น

ฉันใช้เคอร์เนล 3.13.8, Arch GNU / Linux ฉันได้ลองใช้กับเคอร์เนล 3.10.35, AKA the LTS kernel ไม่มีโชค. ตามที่แนะนำในความคิดเห็นฉันพยายาม ping เครื่องที่ได้รับผลกระทบหลังจากล็อค ฉันไม่สามารถบอกได้อย่างแน่นอน แต่ดูเหมือนว่ามันจะแข็งไปหมดไม่ใช่แค่จอแสดงผล

ฉันได้ลองบูทใน Mac OS X และใช้gfxCardStatusเพื่อบังคับใช้การ์ด Intel นี่ไม่ได้ทำอะไรเลย

เพื่อลองรับข้อมูลเพิ่มเติมฉันได้บูต MacBook ด้วยพารามิเตอร์เคอร์เนลต่อไปนี้ต่อท้ายเคอร์เนลปกติของฉัน (เคอร์เนลปกติไม่ใช่เคอร์เนล LTS และquietถูกลบออก) และตั้งค่า gfxCardStatus เป็น on-the- fly switching (สิ่งนี้ดูเหมือนจะย้อนกลับโดยอัตโนมัติเมื่อรีบูตระบบปฏิบัติการ 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

บันทึกกระบวนการบูตในขั้นตอนสุดท้าย สิ้นสุดการบันทึกการบูตทั้งหมด

เมื่อฉันพยายามเริ่ม GDM โดยใช้ไดรเวอร์ ATI หรือ Intel บูตโดยไม่มี KMS Xorg ล้มเหลวด้วยข้อความว่าไม่พบไดรเวอร์ที่เหมาะสม (คาดว่าเนื่องจากไดรเวอร์ Intel / AMD ต้องการ KMS) ฉันเคยลองใช้xf86-video-vesaแพคเกจแล้ว แต่มันล้มเหลวด้วยข้อความเกี่ยวกับการมีไดรเวอร์ที่เหมาะสม แต่ไม่มีการกำหนดค่าที่เหมาะสม - สิ่งที่เกี่ยวกับ BIOS ไม่ถูกต้อง

ฉันพยายามใช้PRIMEแต่เนื่องจากฉันไม่สามารถให้ Xorg ขึ้นมาได้โดยไม่เร่งความเร็วหรือมีอะไรแฟนซีxrandrฉันไม่สามารถทำงานได้และฉันก็ไม่สามารถผ่านขั้นตอนแรกไปได้

ฉันคิดเกี่ยวกับการใช้ vgaswitcheroo หรือสิ่งที่เกี่ยวข้อง แต่ฉันไม่คิดว่าจะทำอะไรเนื่องจากความจริงที่ว่าปัญหาพื้นฐานคือฉันเชื่อว่าความจริงที่ว่า KMS แขวนอยู่

สิ่งสุดท้ายที่ฉันพยายามคือการใช้ไดรเวอร์ Catalyst ที่เป็นกรรมสิทธิ์เนื่องจากความจริงที่ว่ามันมีการติดตั้ง KMS ของตัวเอง แต่ฉันไม่สามารถติดตั้งได้เนื่องจากเซิร์ฟเวอร์ Xorg ไม่ตรงกัน และโดยสุจริตฉันมีความปรารถนาน้อยกว่าศูนย์ที่จะใช้ไดรเวอร์ที่เป็นกรรมสิทธิ์หากฉันสามารถช่วยได้ดังนั้นฉันจึงไม่ได้พยายามอย่างหนัก

ผมเคยส่ง Linux Kernel รายชื่อผู้รับจดหมายอีเมลเกี่ยวกับเรื่องนี้และหวังว่าคนที่จะได้รับกลับมาให้ฉัน

เป็นไปได้หรือไม่ที่ฉันพบข้อผิดพลาดเคอร์เนลหรือการรายงานข้อผิดพลาด Xorg ที่คุ้มค่า?

ฉัน Googled แต่ไม่มีประโยชน์อะไรขึ้นมา


IMO KMS ควรดูแลการตั้งค่า Nomodeset คุณเคยลองradeon.modeset=0ใช้ไดรเวอร์ตัวใดหรือไม่?
Braiam

1
@Braiam อย่างที่ฉันบอกนั่นทำให้เครื่องบูต แต่มันปิดการใช้งานส่วนประกอบที่จำเป็นของไดรเวอร์ ATI wiki.archlinux.org/index.php/ATI#Kernel_mode-setting_.28KMS.29
strugee

คุณยืนยันแล้วว่ามันแฮงค์จริง ๆ และไม่ใช่แค่หยุดวิดีโอ เช่นคุณสามารถ ssh ได้ไหม? ถ้าไม่อย่างน้อยมันก็ ping ไหม? ถ้าเป็นเช่นนั้นคุณจะต้อง netconsole แล้ว ...
derobert

1
คน clover bootloader จัดการกับสิ่งนี้ตลอดเวลาสำหรับฝูงชนแฮกเกอร์ อาจจะใช้ในทางกลับกัน: clover-wiki.zetam.org/Configuration/SMBIOS
mikeserv

1
สำหรับสิ่งที่คุ้มค่าจากการลองด้วยตัวเองฉันไม่เชื่อว่าเป็นไปได้ที่จะได้รับไดรเวอร์ nvidia / fglrx ที่เป็นกรรมสิทธิ์ซึ่งทำงานหากคุณบูตเคอร์เนลในโหมด EFI (เหมือนกับที่ใช้สำหรับ MBP)
CmdrMoozy

คำตอบ:


1

อ่านโพสต์นี้ได้ที่ฟอรัม Gentoo ฉันช่วยผู้ใช้รายอื่นด้วย NVIDIA Setup เหมือนกัน ในระยะสั้นคุณไม่สามารถเลือกและเลือก:

  1. คุณต้องใช้ไดรเวอร์ Intel เพื่อ "ขับ" เซิร์ฟเวอร์ XOrg ของคุณ
  2. คุณสามารถใช้บอร์ด ATI เพื่อส่งออก Render เท่านั้น แต่ไม่สามารถสร้างได้

คำอธิบายบางอย่างที่นี่: (ฉันต้องขออภัยที่ต้องอธิบายสิ่งนี้ในแง่ของ NVIDIA เนื่องจากโครงการ ATI สำหรับเรื่องนี้ - Ironhide - ถูกยกเลิกฉันเชื่อว่า ATI คาดหวังให้คุณใช้CONFIG_VGA_SWITCHEROOตัวเลือกนี้)

บางคนฉลาดกว่าที่ฉันสร้างBumblebee Projectเพื่อเชื่อมต่อกับ Optimus Line ของโน้ตบุ๊กที่ใช้ระบบกราฟิกแบบไฮบริดเหมือนกับ ATI หาข้อมูลอ้างอิงที่คลุมเครือไปที่หม้อแปลงด้วยตัวคุณเองในทั้งสองกรณี :)

ต่อเนื่องระบบไฮบริดทั้งหมดทำงานในลักษณะเดียวกันซึ่งก็คือ:

  1. Intel Graphics Board เริ่มต้นพื้นที่การคำนวณและคำนวณคำแนะนำในการวาดรูปหลายเหลี่ยมหน้าจอ ฯลฯ
  2. หากมีการแจ้งให้ทราบคณะกรรมการกราฟิก Intel จะทำการโหลดการคำนวณที่สมบูรณ์ให้กับบอร์ดแยก ATI / NVIDIA ต้องมีการติดตั้งและกำหนดค่าไดร์เวอร์ของบุคคลที่สามเพื่อบอกให้ระบบของคุณทราบว่าแอปพลิเคชันใดสามารถร้องขอให้ไดรเวอร์กราฟิก Intel ถ่ายการคำนวณสำหรับแอปพลิเคชันนั้น ๆ โครงการ Bumblebee และ Ironhide นั้นเทียบเท่ากับไดร์เวอร์ Windows บนระบบปฏิบัติการที่ใช้ระบบปฏิบัติการ Linux
  3. บอร์ดไม่ต่อเนื่อง ATI / NVIDIA ไม่มีพลังในการประมวลผล สามารถรับคำขอเพื่อดึงผลลัพธ์ในระดับแอปพลิเคชันเท่านั้นดังนั้นคุณต้องกำหนดค่า XOrg ให้ใช้ไดรเวอร์ Intel และใช้ Intel กับ XOrg เสมอ เมื่อ XOrg เริ่มต้นโปรแกรมควบคุมบุคคลที่สามเริ่มต้นและควบคุม XOrg ในระดับแอปพลิเคชัน มันยังคงใช้ไดร์เวอร์ Intel สำหรับการคำนวณทางคณิตศาสตร์

ฉันรู้ทั้งหมดนี้เมื่อฉันโพสต์ลิงค์ด้านบนและได้ถูก dinged เพียงเพื่อให้ลิงค์ ฉันหวังว่าคำอธิบายของฉันจะช่วยได้ หากคุณมีคำถามใด ๆ ฉันจะอัปเดตคำตอบนี้ด้วยคำตอบใหม่ /


0
  • คุณไม่ได้ให้บัตร ATI รุ่นใด "ปลายปี 2011 MacBook Pro" ที่มี Intel & ATI อยู่ภายในนั้นยังไม่ดีพอ บูตไปที่คอนโซลเริ่ม lspci -nn | grep VGA เพื่อรับรุ่นที่แน่นอนเช่นนี้:

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

    เมื่อคุณสามารถใช้ Google สำหรับ "การตั้งค่าโหมด Linux แฮงค์บน ATI xyz"

  • ลองบูทเพื่อคอนโซลโดยใช้เมล็ดที่แตกต่างกันเช่นจาก 2.6.32, 3.0.last, 3.2.last, 3.4.last, 3.16.last ไม่จำเป็นต้องตรวจสอบเคอร์เนลทุกรุ่นแม้แต่ระหว่าง 3.0 และ 3.16 แต่ในรองเท้าของคุณฉันจะลอง 2.6 บางอย่างแน่นอน และหากการบูตทำได้ดีให้เริ่ม GUI ด้วย startx (วิธีเก่า) (.last หมายถึงเวอร์ชันล่าสุดของสาขาเคอร์เนลนั้น)

  • เมื่อคุณถูกล็อคด้วยฮาร์ดแวร์ (ใช้โน้ตบุ๊ก) คุณไม่มีทางเลือกมากนักถ้าคุณไม่สามารถเขียน / ดีบักไดรเวอร์ Linux ได้ด้วยตนเอง - คุณต้องใช้ไดรเวอร์ใดบ้างที่ทำงานอยู่ที่นั่น ฉันเขียนจากประสบการณ์เป็นผู้ใช้ Linux เป็นเวลานาน ดังนั้นให้ใช้ไดรเวอร์ ATI ใดก็ได้ที่ใช้งานได้หากไม่มีให้ใช้การ์ด Intel เมื่อคุณให้การ์ด ATI รุ่นที่แน่นอนหวังว่า Google หรือผู้ใช้บางคนที่นี่จะบอกคุณว่าการ์ดนั้นทำงานได้ดีกับ Linux (ดังนั้นจะมีข้อผิดพลาดด้านฮาร์ดแวร์) หรือไม่ (ไม่มีไดรเวอร์ที่ใช้งานได้) หากการเล่นเกมไม่ใช่ความกังวลหลักของคุณ (คุณอาจไม่เปลี่ยน Mac OSX สำหรับ Linux ด้วยความตั้งใจในการเล่นเกม) การ์ด Intel ควรใช้งานได้ดี แต่ฉันเข้าใจความต้องการของคุณที่มี Intel / NVIDIA combo ในโน้ตบุ๊กที่ใช้เป็นครั้งคราว :)

  • สุดท้ายคุณไม่จำเป็นต้องบู๊ต UEFI: https://help.ubuntu.com/community/UEFIBooting "Apple สนับสนุนเฉพาะการบูท EFI สำหรับ Mac OS X อย่างเป็นทางการเท่านั้นแม้ว่าในทางเทคนิคแล้วมันเป็นไปได้ในการบูต Mac OS X โดยใช้เฟิร์มแวร์ BIOS Linux ที่ใช้ (U) EFI บน Intel Macs มีข้อดีดังต่อไปนี้: ... "

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.