Chế độ hạt nhân treo khởi động của tôi, nhưng trình điều khiển ATI yêu cầu nó


13

Tôi có một chiếc MacBook Pro cuối năm 2011. Nó có một thẻ video Intel tích hợp và một thẻ video ATI riêng biệt. Lý tưởng nhất là tôi muốn Xorg của tôi sử dụng thẻ ATI với trình điều khiển miễn phí (không có Chất xúc tác).

Đây là vấn đề: chế độ kernel kernel treo boot của tôi (được xác minh bằng cách thêm nomodesetvào các tham số kernel) và tôi không thể hiểu tại sao. Tuy nhiên, trình điều khiển ATI yêu cầu KMS, trình điều khiển Intel cũng vậy. Các tùy chọn của tôi để có được đồ họa với thiết lập mong muốn như được mô tả ở trên là gì?

Tôi đang sử dụng kernel 3.13.8, Arch GNU / Linux. Tôi cũng đã thử nó với kernel 3.10.35, AKA kernel LTS. Không may mắn. Theo đề xuất trong các bình luận, tôi đã cố gắng ping máy bị ảnh hưởng sau khi nó bị khóa. Tôi không thể chắc chắn, nhưng có vẻ như nó hoàn toàn đóng băng, không chỉ màn hình.

Tôi cũng đã thử khởi động vào Mac OS X và sử dụng gfxCardStatus để buộc sử dụng thẻ Intel. Điều này không làm gì cả.

Để cố gắng lấy thêm thông tin, tôi đã khởi động MacBook với các tham số kernel sau được nối với dòng kernel thông thường của tôi (kernel thông thường, không phải kernel LTS và quietđã gỡ bỏ) và với gfxCardStatus được đặt thành on-the- chuyển đổi bay (điều này dường như hoàn nguyên tự động khi khởi động lại 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

Kết thúc quá trình khởi động Toàn bộ nhật ký khởi động

Khi tôi cố gắng khởi động GDM bằng trình điều khiển ATI hoặc Intel, khởi động mà không có KMS, Xorg đã thất bại với thông báo về việc không tìm thấy trình điều khiển phù hợp (dự kiến, vì trình điều khiển Intel / AMD cần KMS). Tôi cũng đã thử sử dụng xf86-video-vesagói, nhưng không thành công với thông báo về việc có trình điều khiển phù hợp nhưng không có cấu hình phù hợp - điều gì đó về BIOS không đúng.

Tôi đã thử sử dụng PRIME , nhưng vì tôi không thể khiến Xorg xuất hiện ngay cả khi không tăng tốc hay bất cứ thứ gì lạ mắt,xrandr không hoạt động và tôi thậm chí không thể vượt qua bước đầu tiên.

Tôi đã nghĩ về việc sử dụng vgaswitcheroo hoặc một cái gì đó liên quan, nhưng tôi không nghĩ rằng nó sẽ làm bất cứ điều gì do vấn đề cơ bản là, tôi tin rằng, thực tế là KMS đang treo.

Điều cuối cùng tôi đã thử là sử dụng trình điều khiển Catalyst độc quyền, do thực tế là nó có triển khai KMS riêng, nhưng tôi không thể cài đặt nó do phiên bản máy chủ Xorg không khớp. Và thành thật mà nói, tôi có ít hơn không mong muốn sử dụng trình điều khiển độc quyền nếu tôi có thể giúp nó, vì vậy tôi đã không cố gắng rất nhiều.

Tôi đã gửi Danh sách gửi thư hạt nhân Linux một email về điều này và hy vọng ai đó sẽ liên lạc lại với tôi.

Có thể là tôi đã gặp phải lỗi kernel hay lỗi Xorg đáng báo cáo không?

Tôi đã Googled, nhưng không có gì hữu ích đi lên.


IMO KMS nên chăm sóc các cài đặt nomodeset. Bạn đã thử radeon.modeset=0hoặc bất cứ trình điều khiển bạn sử dụng?
Braiam

1
@Braiam như tôi đã nói, điều đó làm cho máy khởi động, nhưng nó vô hiệu hóa một thành phần bắt buộc của trình điều khiển ATI. wiki.archlinux.org/index.php/ATI#Kernel_mode-setting_.28KMS.29
strugee

Bạn đã xác nhận nó thực sự bị treo, và không chỉ là phá vỡ video? Ví dụ, bạn có thể ssh trong? Nếu không, nó ít nhất là ping? Nếu vậy, bạn cần một netconsole ...
derobert

1
Những người tải boot clover luôn xử lý loại công cụ này cho đám đông hackffy. Có lẽ nó có thể áp dụng ngược lại: clover-wiki.zetam.org/Configuration/SMBIOS
mikeerv

1
Đối với những gì đáng giá, từ việc tự mình thử, tôi không tin có thể có trình điều khiển nvidia / fglrx độc quyền chạy nếu bạn khởi động kernel ở chế độ EFI (như một MBP).
CmdrMoozy

Câu trả lời:


1

Đọc bài này trên Diễn đàn Gentoo. Tôi đã giúp những người dùng khác ở đó với một Thiết lập NVIDIA giống hệt nhau. Nói tóm lại, bạn không thể chọn và chọn:

  1. Bạn phải sử dụng trình điều khiển intel để "lái" Máy chủ XOrg của bạn.
  2. Bạn chỉ có thể sử dụng bảng ATI để kết xuất đầu ra, nhưng không thể tạo ra nó.

Một số giải thích ở đây: (Tôi xin lỗi vì phải giải thích điều này theo NVIDIA, vì dự án của ATI cho việc này - Ironhide - đã bị ngừng. Tôi tin rằng ATI mong bạn sử dụng CONFIG_VGA_SWITCHEROOtùy chọn này)

Một người thông minh hơn tôi đã xây dựng Dự án Bumblebee , để giao tiếp với Dòng máy tính xách tay Optimus sử dụng hệ thống đồ họa lai, giống như ATI. Tìm ra tài liệu tham khảo che giấu cho máy biến áp trong cả hai trường hợp :)

Tiếp tục, tất cả các hệ thống lai hoạt động theo cùng một cách, đó là:

  1. Hội đồng đồ họa Intel khởi tạo khu vực tính toán và tính toán các hướng dẫn để vẽ đa giác, màn hình, v.v.
  2. Nếu được thông báo, Hội đồng đồ họa Intel sẽ giảm tải các tính toán đã hoàn thành sang bảng rời ATI / NVIDIA. Trình điều khiển bên thứ 3 phải được cài đặt và định cấu hình, để cho hệ thống của bạn biết ứng dụng nào có thể yêu cầu Trình điều khiển đồ họa Intel giảm tải các tính toán cho ứng dụng cụ thể đó. Các dự án Bumblebee và Ironhide tương đương với Trình điều khiển Windows trên HĐH dựa trên Linux.
  3. Bảng rời ATI / NVIDIA không có khả năng xử lý tính toán. Nó chỉ có thể chấp nhận các yêu cầu để rút đầu ra ở cấp độ ứng dụng, do đó bạn phải định cấu hình XOrg để sử dụng Trình điều khiển Intel và luôn sử dụng Intel với XOrg. Khi XOrg khởi động Trình điều khiển bên thứ 3 Bắt đầu và điều khiển XOrg ở cấp ứng dụng. Nó vẫn đang sử dụng Trình điều khiển Intel cho toán học tính toán.

Tôi biết tất cả những điều này khi tôi đăng liên kết ở trên và đã nhận được chỉ cung cấp liên kết. Tôi hy vọng lời giải thích của tôi sẽ giúp. Nếu bạn có bất kỳ câu hỏi nào, tôi sẽ cập nhật câu trả lời này với câu trả lời mới /


0
  • Bạn đã không có phiên bản của thẻ ATI. "MacBook Pro cuối năm 2011" có Intel & ATI bên trong không đủ chỉ định. Khởi động lên bàn điều khiển, bắt đầu lspci -nn | grep VGA để có phiên bản chính xác, như thế này:

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

    Cùng với đó, bạn có thể google cho "Chế độ cài đặt Linux bị treo trên ATI xyz"

  • Hãy thử khởi động vào bàn điều khiển bằng các hạt nhân khác nhau, ví dụ từ 2.6.32, 3.0.last, 3.2.last, 3.4.last, 3.16.last. Không cần phải kiểm tra mọi phiên bản kernel chẵn giữa 3.0 và 3.16, nhưng trong đôi giày của bạn, tôi sẽ thử 2.6. Và nếu khởi động tốt, thì hãy khởi động GUI bằng startx (cách cũ). (.last có nghĩa là phiên bản mới nhất của nhánh kernel đó)

  • Khi bạn bị khóa phần cứng (sử dụng máy tính xách tay), bạn không có nhiều sự lựa chọn nếu bạn không thể tự viết / gỡ lỗi trình điều khiển Linux - bạn phải sử dụng trình điều khiển nào ở ngoài đó và hoạt động. Tôi đang viết từ kinh nghiệm, là một người dùng Linux lâu năm. Vì vậy, sử dụng bất kỳ trình điều khiển ATI nào hoạt động, nếu không, sử dụng thẻ Intel. Khi bạn cung cấp phiên bản chính xác của thẻ ATI, hy vọng Google hoặc một số người dùng ở đây sẽ cho bạn biết thẻ đó có hợp tác tốt với Linux (vì vậy sẽ có lỗi phần cứng) hay không (thiếu trình điều khiển hoạt động). Nếu chơi game không phải là mối quan tâm chính của bạn (có thể bạn sẽ không chuyển đổi Mac OSX cho Linux với ý định chơi game), thẻ Intel sẽ hoạt động tốt, nhưng tôi hiểu rằng thỉnh thoảng bạn muốn có bộ kết hợp Intel / NVIDIA trong máy tính xách tay. :)

  • Cuối cùng, bạn không cần phải khởi động UEFI: https://help.ubfox.com/community/UEFIB Boot "Apple chính thức chỉ hỗ trợ khởi động EFI cho Mac OS X, mặc dù về mặt kỹ thuật có thể khởi động Mac OS X bằng firmware BIOS. Linux sử dụng (U) EFI trên Intel Mac có những ưu điểm sau: ... "

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.