Máy tính xách tay không treo khi đóng nắp


24

Tôi là người dùng Ubuntu 13.10 mới. Đóng nắp máy tính xách tay của tôi không dẫn đến việc máy tính chuyển sang chế độ treo, nghĩa là mỗi lần tôi đóng nắp mà không tự treo máy tính thì pin sẽ chết.

Các cài đặt thích hợp được đặt trong Quản lý nguồn - tạm dừng máy tính xách tay đóng nắp cho cả AC và DC, nhưng những cài đặt này không ảnh hưởng đến hành vi thực tế.

Có vẻ như đây là một vấn đề phổ biến đối với nhiều người dùng từ thời Ubuntu 11 - giải pháp duy nhất tôi có thể tìm thấy là dưới đây. Tuy nhiên, là một người dùng linux mới, tôi không biết làm thế nào để thực sự thực hiện các hướng dẫn. Nếu ai đó có thể cung cấp thêm chi tiết sẽ rất hữu ích.

Cảm ơn trước.

/etc/acpi/events/lidbtn triggers /etc/acpi/lid.sh which triggers
 /etc/acpi/local/lid.sh.post at the end of the script.
 /etc/acpi/local/* allows you to add your own config (e.g. required for
 wmii).

 generate /etc/acpi/local/lid.sh.post
 make it executable and add:

 \#!/bin/bash
 grep -q closed /proc/acpi/button/lid/*/state
 if [ $? = 0 ]
 then
 /usr/sbin/pm-suspend
 fi

 wmii will now go to suspend mode when closing the lid. It'll
 automatically wake up when opening the lid.
    #!/bin/bash

    load=$(cat /sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0A:00/power_supply/BAT0/capacity)
    min_load=20
    if [ $load <= min_load ]; then
        pm-suspend
    fi

Câu trả lời:


20

(Lưu ý rằng #trước khi một lệnh chỉ ra rằng nó sẽ được chạy bởi siêu người dùng, vì vậy hãy thay thế #bằng sudo.)

Mở logind.confbằng root: # vim /etc/systemd/logind.confvà loại bỏ #trước HandleLidSwitch=suspend. Bạn cũng có thể thay đổi tùy chọn suspendthành hibernatehoặcpoweroff

Sửa lỗi từ Launchpad Bug # 863834, nhận xét # 30 :

  1. Mở một thiết bị đầu cuối: Ctrl+ Alt+t
  2. # mkdir /etc/acpi/local
  3. # vim /etc/acpi/local/lid.sh.post
  4. Sao chép tập lệnh ngắn này:

     #!/bin/bash
     if grep -q closed /proc/acpi/button/lid/*/state
     then
         /usr/sbin/pm-suspend
     fi
    

    ... và dán nó vào vim bằng cách gõ: "+p

  5. Lưu bằng cách gõ ZZ(bằng chữ in hoa)
  6. # chmod 755 /etc/acpi/local/lid.sh.post (vì vậy nó hoạt động ngay cả khi quản lý nguồn được xử lý theo người dùng đã đăng nhập thay vì root)

ps: nếu bạn không chắc chắn cách sử dụng vim thì hãy thay thế nó bằng gedit và sudo bằng gksu
Meow

Meow, cảm ơn đã phản hồi nhanh chóng. Thật không may, tôi vẫn chưa rõ ràng 100%. Tôi có nhập các lệnh này trong terminal không? Khi tôi gõ 'sudo vim /etc/systemd/logind.conf', tôi gặp lỗi 'sudo: vim: lệnh không tìm thấy'. Tôi cũng đang dùng PC chạy linux, nếu điều đó tạo ra sự khác biệt.
Kyle Chadha

sử dụng sudo gedit /etc/systemd/logind.conf nếu vim chưa được cài đặt & có, bạn cần nhập chúng vào thiết bị đầu cuối
Meow

Hrm vẫn không hoạt động. Không thay đổi nắp đóng sau khi khởi động lại. '# HandlePowerKey = poweroff # HandleSuspendKey = đình chỉ # HandleHibernateKey = hibernate Xử lýLidSwitch = đình chỉ'
Kyle Chadha

1
Điều này làm việc cho tôi, nhưng tôi đã phải thêm vào như sau:sudo chmod 755 /etc/acpi/local/lid.sh.post
qbert220

5

Trả lời bài đăng này, tôi đã gặp vấn đề tương tự với vấn đề này trên Toshiba Satellite a305-s6902 (mà tôi đã mua chỉ để thực hành trên Linux) và thấy rằng điều này hiệu quả với tôi:

sudo vim /etc/systemd/logind.conf

sau đó như trên, loại bỏ #trước HandleLidSwitch=suspendvà lưu ( ESC :wq).

TUY NHIÊN ---> Tôi thấy rằng tôi phải đặt máy tính tạm dừng bằng tay ĐẦU TIÊN và sau mỗi lần khởi động lại để kích hoạt trình kích hoạt. Tôi không biết tại sao, nhưng điều này đã làm việc nhất quán với tôi.



1

Tôi gặp vấn đề tương tự với Linux Mint Cinnamon 17.2. Vì nó dựa trên Ubuntu 14.04, tôi hy vọng nhiều thứ giống nhau.

Sau khi tìm kiếm sự cố treo trên nắp, tôi thấy mình ở đây và cho đến lúc đó, điều tốt nhất tôi nghĩ đến là tạm dừng thủ công lần đầu tiên sau khi khởi động và sau đó nắp đóng sẽ tạm ngưng. Đọc qua những bài viết và bình luận này tôi tin rằng tôi đã giải quyết được vấn đề.

Đây là những gì tôi đã làm:

  1. Đã mở một phiên cuối và sử dụng nano thay vì vim, gõ;

    sudo nano /etc/systemd/logind.conf
    
  2. Theo đề xuất, tôi đã xóa # trước đó HandleLidSwitch=suspend. Sau đó tôi đã lưu nó.

  3. Rồi tôi gõ ...

    mkdir /etc/acpi/local
    sudo nano /etc/acpi/local/lid.sh.post
    

    ... và sao chép và dán 5 dòng tiếp theo được đăng trước đó

    #!/bin/bash
    if grep -q closed /proc/acpi/button/lid/*/state
    then
        sudo /usr/sbin/pm-suspend
    fi
    

    LƯU Ý: Để thực hiện công việc này, tôi đã thêm vào sudodòng /usr/sbin/pm-suspend. Nếu không nó sẽ không chạy.

  4. Cuối cùng tôi đã lưu nó và như được đăng trước đó, đánh máy; người dùng đăng nhập thay vì root, gõ;

    sudo chmod 755 /etc/acpi/local/lid.sh.post
    

Thật không may, điều này đã không làm việc. Tôi đã thực hiện một số thử nghiệm, tuy nhiên, về các lệnh trong kịch bản và chúng đã hoạt động nên tôi quyết định một cái gì đó khác không kích hoạt chúng. Tiếp tục xuống các bài đăng tôi bắt gặp một tài liệu tham khảo về lỗi trình quản lý năng lượng Gnome:

https://bugs.launchpad.net/ubfox/+source/upower/+orms/863834

Đặc biệt thú vị là một bài đăng của Michael Backhaus vào ngày 2012-06-09, trong đó ông đã viết:

/etc/acpi/events/lidbtnkích hoạt /etc/acpi/lid.shmà kích hoạt /etc/acpi/local/lid.sh.post.

Theo sau đây là một phiên bản gần như giống hệt của tập lệnh bash ở trên, lid.sh.post .

Trong phiên bản này của Mint, /etc/acpi/events/lidbtn/etc/acpi/lid.shkhông tồn tại. Tuy nhiên, /etc/acpi/events/powerbtn/etc/acpi/powerbtn.sh đã làm. Một cái nhìn tại "powerbtn" cung cấp một câu trả lời

Đây là công việc của tôi:

  1. Để tạo một "capbtn" tùy chỉnh, gõ;

    sudo nano /etc/acpi/events/powerbtn
    

    và sửa đổi nó thành như thế này cho lidbtn;

    # /etc/acpi/events/lidbtn
    # This is called when the user closes the lid and calls
    # /etc/acpi/lidbtn.sh for further processing.
    
    # Optionally you can specify the placeholder %e. It will pass
    # through the whole kernel event message to the program you've
    # specified.
    
    # We need to react on "button lid.*" and "button/lid.*" because
    # of kernel changes.
    
    event=button[ /]lid
    action=/etc/acpi/lidbtn.sh
    
  2. Tôi đã lưu nó. Sau đó sao chép /etc/acpi/local/lid.sh.postvào /etc/acpi/và đổi tên nó lidbtn.sh.

Tôi khởi động lại và bây giờ đóng nắp luôn treo máy tính xách tay của tôi. Tuy nhiên, tôi phải tự đánh thức nó khi mở nắp. Dự án tiếp theo để làm việc trên.

ĐỊA CHỈ: Tôi nên thêm rằng tôi không có màn hình thứ hai. Đối với tôi, vấn đề là đình chỉ đơn giản là không hoạt động khi đóng nắp.


Điều này có hiệu quả với Linux Mint 18 "Sarah" không? Và @ bob-el bạn có tìm ra cách giải quyết cho việc thức dậy không?
kisanme

0

Đối với tôi, vấn đề là nắp đóng được xử lý khác nhau khi màn hình ngoài được kết nối . Vì vậy, thay đổi tùy chọn đó khi người dùng dconf-editorgiải quyết vấn đề cho tôi:

Lược đồ:

org.cinnamon.settings-daemon.plugins.power

hoặc (tùy thuộc vào môi trường máy tính để bàn bạn sử dụng)

org.gnome.settings-daemon.plugins.power

Tên:

lid-close-suspend-with-external-monitor

Đặt thành:

true

Sự miêu tả:

Không có màn hình bên ngoài được cắm vào, việc đóng nắp máy tính xách tay sẽ tạm dừng máy (như được đặt bằng các phím hành động đóng nắp pin và đóng nắp hành động). Tuy nhiên, theo mặc định, việc đóng nắp khi có màn hình ngoài sẽ không treo máy, để người ta có thể tiếp tục làm việc trên màn hình đó (ví dụ: đối với các trạm nối hoặc trình xem phương tiện). Đặt phím này thành Sai để giữ hành vi mặc định hoặc True để tạm dừng máy tính xách tay bất cứ khi nào nắp được đóng và bất kể màn hình bên ngoài.


0

Tôi đang sử dụng Mint 18.1 trên Macbook Air 6,2. Đây là giải pháp tôi có và nó hoạt động gần như hoàn hảo.

Tôi sử dụng mba6x_bl để sửa màn hình đen MBA của mình khi thức dậy. Làm theo hướng dẫn của họ .

Sau đó sử dụng giải pháp của Bob-El ở trên để giải quyết vấn đề đình chỉ.

  • sao lưu và mở / etc / acpi / event / powerbtn
    sudo cp / etc / acpi / event / powerbtn / etc / acpi / event / powerbtn_bak
    sudo nano / etc / acpi / event / powerbtn
  • thay thế nội dung của powerbtn bằng văn bản dưới đây

    # /etc/acpi/events/lidbtn
    # This is called when the user closes the lid and calls  
    # /etc/acpi/lidbtn.sh for further processing.  
    # Optionally you can specify the placeholder %e. It will pass  
    # through the whole kernel event message to the program you've  
    # specified.  
    # We need to react on "button lid.*" and "button/lid.*" because  
    # of kernel changes.  
    event=button[ /]lid  
    action=/etc/acpi/lidbtn.sh
    
  • tạo nên /etc/acpi/lidbtn.sh

    sudo nano /etc/acpi/lidbtn.sh
    
  • đặt văn bản sau vào nó

    #!/bin/bash
    if grep -q closed /proc/acpi/button/lid/*/state
      then
      /usr/sbin/pm-suspend
    fi
    
  • Quản lý nguồn mở -> Bật nguồn AC -> Hành động -> Khi đóng nắp máy tính xách tay , chọn Màn hình trống . Điều này sẽ giữ cho MBA bị đình chỉ khi kết nối với nguồn điện.

Vấn đề duy nhất tôi nhận thấy là khi MBA bị treo với nguồn điện được kết nối , đèn bàn phím của nó sẽ tự động bật. Nhưng khác hơn, mọi thứ hoạt động tốt.

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.