Vgaswitcheroo trên các bản phân phối dựa trên Debian

Vì một số bạn có thể đọc trong diễn đàn, tôi đã đề xuất cài đặt đồ họa lai (ATI / Intel) trong bất kỳ bản phân phối nào tồn tại, vì những người trong số bạn biết điều xấu này, bạn sẽ biết rằng hệ thống để cả hai đồ họa ngay cả khi nó chỉ sử dụng một trong hai, do đó làm giảm tuổi thọ pin đáng kể và mang đến cho PC của bạn một sức mạnh siêu việt mới, đó là chiên trứng trên đó.

Rất tiếc, tôi đã phải từ bỏ kết thúc đó, vì không có bản phân phối nào mà tôi đã thử nghiệm (Debian, OpenSuse, Xubuntu y Linux Mint) Tôi đã có một số kết quả tốt. Điều này dẫn đến một tuyên bố khác về vấn đề:

Cách lấy một trong hai biểu đồ, trong trường hợp của tôi là ATI, vẫn tắt?

Giải pháp, như bạn sẽ thấy bên dưới, được thực hiện trong cốt lõi của phân phối yêu thích của chúng tôi và được gọi là vgaswitcheroo. Và bên dưới bạn có quy trình, trong đó chúng tôi giả định rằng gói firmware-linux-không miễn phí được cài đặt, để bạn sử dụng và tận hưởng:

Trước tiên, chúng ta phải tìm hiểu xem cốt lõi bạn có tùy chọn để sử dụng vgaswitcheroo:

$ grep -i switchheroo / boot / config- *

Điều gì sẽ trả về một dòng trong thiết bị đầu cuối của chúng tôi như thế này:

CONFIG_VGA_SWITCHEROO = y

Nếu đầu ra khác, bạn phải biên dịch lại cốt lõi để thêm tùy chọn vào vgaswitcheroo. Thứ hai, chúng tôi xem liệu tệp «/ sys / kernel / debug / vgaswitcheroo / switch » tồn tại. Tại thời điểm này, cần phải phân biệt:

Trong các bản phân phối dựa trên Ubuntu tệp này có thể truy cập được hoặc phải có thể truy cập theo mặc định. Trong khi phân phối như Debian, thư mục gỡ lỗi bạn không có cuộc gọi khác vgaswitcheroo và sẽ phải thực hiện thêm một vài bước.

Để luôn có thể truy cập thư mục và có thể truy cập tệp chuyển đổi, chúng ta phải gắn kết thư mục gỡ lỗi như sau (luôn từ superuser):

  1. # mountpoint -q / sys / kernel / debug
  2. # mount -t debugfs none / sys / kernel / debug
  3. # echo "none / sys / kernel / debug debugfs mặc định 0 0" >> / etc / fstab

Bước 3 chúng ta có thể làm thủ công. Đó là về việc thêm dòng none / sys / kernel / debug debugfs mặc định 0 0 nộp / etc / fstab để thư mục vgaswitcheroo luôn có thể truy cập được ngay cả sau khi khởi động lại.

Sau khi hoàn tất việc này, chúng tôi có thể kiểm tra tệp của mình chuyển đổi bên trong thư mục vgaswitcheroo, xuyên qua:

# cat / sys / kernel / debug / vgaswitcheroo / switch

và điều này trả về một đầu ra giống như trong hình ảnh:

vgaswitcheroo


Đầu ra của bạn có thể là khác nhau (Tất cả đều ở chế độ Pwr chẳng hạn). Trong tệp này, chúng tôi có một số điều cần nhận xét. Thời hạn DIS Tương ứng với đồ họa chuyên dụng (trong trường hợp của tôi là ATI). Thời hạn IGD Tương ứng với đồ họa tích hợp trên CPU (Intel). Thập tự giá, +, kiểm tra đồ thị Nó là sử dụng vào thời điểm đó. Và cuối cùng, kết thúc pwr o tắt, tham khảo tình trạng đồ họa.

Với điều này, chúng tôi có thể hủy kích hoạt hoặc kích hoạt biểu đồ mà chúng tôi muốn thông qua một số lệnh:

  • Tắt biểu đồ chuyên dụng:
# echo OFF> / sys / kernel / debug / vgaswitcheroo / switch
  • Bật biểu đồ chuyên dụng:
# echo ON> / sys / kernel / debug / vgaswitcheroo / switch
  • Chuyển đổi giữa tích hợp và chuyên dụng:
# echo DIGD> / sys / kernel / debug / vgaswitcheroo / switch # echo DDIS> / sys / kernel / debug / vgaswitcheroo / switch

Cuối cùng, để cấp quyền cho người dùng thông thường của chúng tôi và do đó có thể thực thi các tập lệnh ngay từ đầu, ví dụ: chúng tôi sẽ phải thực thi:

# chmod -R 705 / sys / kernel / debug # chown -R user: user / sys / kernel / debug / vgaswitcheroo
Việc sửa đổi quyền của bất kỳ thư mục nào trên hệ thống có thể mang lại một số rủi ro. Tôi khuyên bạn nên làm điều đó với rủi ro của riêng bạn. Trong trường hợp của hướng dẫn này, quy trình được thực hiện trên Thử nghiệm Debian, vì vậy một số bước ở đây có thể khác với các bản phân phối khác.

Tôi hy vọng nó sẽ giúp bạn cải thiện một chút hiệu suất của máy tính xách tay của bạn hoặc ít nhất là giảm nhiệt mà chúng tỏa ra.

Một lời chào!

Nguồn: Danh sách gửi thư Debian | câu hỏi linux


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Ivan Barra dijo

    Dữ liệu tuyệt vời, ít nhất, đối với Nvidia (trường hợp của tôi), có dự án Bumblebee, hoạt động tốt trong OpenSUSE 12.3, Fedora 1x và các bản phân phối dựa trên RPM khác, trong Ubuntu thì nó hoạt động tốt, nhưng ở những người khác dựa trên .deb, đôi khi nó bị treo và bạn phải vào để khởi động lại.

    Xin chào và cảm ơn vì đã chia sẻ.

    1.    Carlos Saldaña dijo

      xin lỗi, bạn có biết nó có hoạt động cho debian 7 64bits không ??

      1.    Ivan Barra dijo

        Có, nếu nó hoạt động, tôi đã thử nó với debian và nó hoạt động tốt.

        http://wiki.debian.org/Bumblebee

        Mặc dù tôi khuyên bạn nên sử dụng các trình điều khiển độc quyền có hoặc có. Nguồn mở cung cấp lỗi.

        Chúc mừng.

        1.    Carlos Saldaña dijo

          Cảm ơn vì thông tin

  2.   cung cấp oxy dijo

    Tôi yêu bạn tesla, trong ubuntu tôi đã quản lý để sử dụng vgaswitcheroo nhưng trong debian nó cho tôi biết rằng tôi chưa cài đặt nó, tôi sẽ thử nó chiều nay

    1.    Tesla dijo

      Mong bạn gặp may mắn.

      Tôi nghĩ rằng kể từ kernel 3.2, nó đã được kích hoạt. Nhưng dù sao nếu bạn chưa kích hoạt nó, bạn luôn có thể biên dịch hạt nhân và kích hoạt nó.

      1.    cung cấp oxy dijo

        Tôi đã sử dụng debian và đang thử nghiệm hướng dẫn có những mâu thuẫn, ở bước đầu tiên nó cho tôi kết quả là tôi đã kích hoạt vgaswicheroo, nhưng khi tôi sử dụng nó, nó sẽ xuất hiện thông báo

        bash: / sys / kernel / debug / vgaswitcheroo / switch: Tệp hoặc thư mục không tồn tại

        Tôi đã thực hiện bước để giải quyết vấn đề này theo cả hai cách thủ công và bằng lệnh (Tôi định làm điều đó theo cách thủ công nhưng khi tôi nhìn thấy tệp, tôi đã có dòng đó, nhưng trong tệp đó tôi chỉ có dòng)

        Và sau khi thực hiện bước, nó ném cho tôi cùng một lỗi

        1.    Tesla dijo

          Tôi trả lời tự động, nó không cho phép chỉnh sửa bài viết, vì nó đưa ra một lỗi nghiêm trọng và những thứ khác mà tôi không hiểu. Có lẽ một số quản trị viên có thể giúp chúng tôi một tay.

          Về BƯỚC 3: CHỈNH SỬA TẬP TIN HƯỚNG DẪN VÀ KHÔNG NHƯ NÓ NÓI VỚI echo !!!!

          Xin lỗi vì bất kỳ sự bất tiện nào có thể đã gây ra cho bạn. Trong mọi trường hợp, bạn luôn nên tạo một bản sao khi các tệp quan trọng được sửa đổi để đề phòng!

          1.    cung cấp oxy dijo

            Với lệnh, dòng được tạo. Vấn đề là của tôi, do tôi trực tiếp đến công trường và quên cài đặt firmware-linux-nonfree và thêm vào đó ở phần thứ 3 bạn phải thêm một dòng trong tệp rc.local

            # chown your_user: your_user / sys / kernel / debug / vgaswitcheroo / switch

            Tôi đã cài đặt các trình điều khiển amd độc quyền và nó hoạt động giống như một sự quyến rũ tốt hơn trong các cửa sổ mà đèn flash liên tục chặn tôi

            Cảm ơn bạn rất nhiều

          2.    Tesla dijo

            Tôi rất vui vì mọi thứ đều hoàn hảo đối với bạn! 🙂

            Đối với tệp rc.local, tôi đã không đặt nó vì tôi không chắc chắn về rủi ro mà điều này gây ra. Và hơn nữa, tôi tin tưởng rằng mỗi người sẽ hành động theo tiêu chí và sở thích của mình. Một số có thể thích rc.local và những người khác chỉ định quyền trên mỗi phiên. Đó là tùy vào khẩu vị của mỗi người!

            Xin chào và tận hưởng máy tính của bạn!

  3.   thối87 dijo

    0.0 bài viết thú vị mặc dù nó không phù hợp với tôi, tôi sẽ tính đến nó khi tôi mua ATI (nvidia khiến tôi mất một cánh tay và một cái chân)

    1.    yukiteru dijo

      NVIDIA trên Linux tốt hơn một triệu lần so với ATI và có những NVIDIA rẻ hơn. GT 210 không đắt lắm để chơi game và xem mọi thứ với chất lượng và độ phân giải tốt.

  4.   Carlos Saldaña dijo

    Tôi có một xps 15 i7 với nvidia 2gb video, chúng tôi chọn getforce GT 640m và trong phần nói rằng nó có siêu sức mạnh để chiên trứng, điều tương tự cũng xảy ra với tôi, tôi có debian 7 trên 64 bit .. Tôi sẽ thử với hướng dẫn này, tôi làm thế nào?

    1.    Tesla dijo

      Đối với Nvidia, như Iván Barra đã nói, Bumblebee. Những bạn sử dụng Nvidia nên thử làm cho Bumblebee hoạt động trước khi thử cái này, mình có bạn đã thành công.

      Bài đăng này là phương sách cuối cùng nếu vẫn thất bại. Tuy nhiên, bạn có thể tự do lựa chọn phương pháp chiên chống dính trứng của mình! 😉

  5.   eliotime3000 dijo

    Bài tốt. Tôi hy vọng rằng khi tôi cài đặt Debian 7 trên PC có video NVIDIA, nó không biến thành một nồi chiên trứng.

  6.   Jacob dijo

    Vâng, tôi đã làm ở trên và tôi xóa dữ liệu khỏi "fstab", bây giờ tôi phải mount các phân vùng / home và hoán đổi theo cách thủ công. Điều đó đã giúp tôi học được một số thứ mới như "mkswap" và "swapon". Bây giờ để khôi phục tệp nói trên.

    1.    Tesla dijo

      Tôi không hiểu tại sao dữ liệu fstab của bạn bị xóa. Dù sao, tôi nghĩ tôi sẽ chỉnh sửa bước 3 và thực hiện theo cách thủ công, vì nó cho tôi rằng lỗi có thể là ở đó!

      1.    Jacob dijo

        Cả tôi và tôi đều không trải qua cùng một thứ là thở oxy. Tôi nghĩ rằng sai lầm của tôi là làm theo các bước với ký tự và quên đổi tên cơ bản "file.old" nhưng nó đã giúp tôi vì bây giờ tôi biết rằng các lệnh trước đó tồn tại !!!

      2.    adrian15 dijo

        Nó rõ ràng :).

        Dấu> phải là một >>.

        1.    Tesla dijo

          Cảm ơn bạn đã làm rõ.

          Tuy nhiên tôi không thể chỉnh sửa bài viết do một lỗi trong blog. Có thể nó sẽ được sửa trong vài ngày tới hoặc có thể không, nếu nó sửa được tôi sẽ thay nó.

          Xin kính chào và cảm ơn!

  7.   dakar dijo

    Tôi tiếp tục nhận được "/ sys / kernel / debug / vgaswitcheroo / switch: Tệp hoặc thư mục không tồn tại"
    Tôi đọc các bình luận và cố gắng thực hiện những gì họ chỉ ra, nhưng không, nó vẫn như cũ ...
    Tôi đã tìm khắp nơi, nhưng tôi không thể tìm thấy giải pháp D:

    1.    Tesla dijo

      Bạn đã cài đặt gói phần mềm-linux-nonfree chưa? Lệnh trả về là gì: grep -i switchheroo / boot / config- * ??

      1.    Rigel Ricardo Valladares Mendez dijo

        chào buổi sáng, buổi chiều hay buổi tối, điều tương tự cũng xảy ra với tôi như dakar và khi tôi thực hiện lệnh, tôi nhận được điều này, tôi hy vọng bạn vẫn trả lời những câu hỏi này
        root @ Rigel-PC: ~ # grep -i switchheroo / boot / config- *
        /boot/config-3.16.0-4-amd64:CONFIG_VGA_SWITCHEROO=y
        /boot/config-3.16.0-5-amd64:CONFIG_VGA_SWITCHEROO=y