Puncte:3

Scriptul udev de soluție personalizată pentru eroarea de hibernare/suspendare nu funcționează

drapel cn

Deci am un vechi laptop ASUS K46CM care rulează Xubuntu 20.04, cu un difuzor funcțional, dar mufă audio defunctă. Am dezactivat audio din BIOS acum pentru a face față.

Aceasta prezintă o nouă problemă: nu mai pot hiberna și nici nu mai pot suspenda acest laptop. A generat o eroare care spunea:

0000:01:00.1: nu se poate schimba starea de alimentare de la D3cold la D0 (spațiul de configurare inaccesibil)

Am căutat pe google și am găsit pe cineva cu o problemă aparent similară și o soluție funcțională: dezactivați dispozitivul la pornire cu o regulă udev personalizată, de la acest link de mai jos:

https://forums.developer.nvidia.com/t/kernel-5-6-system-freeze-when-resuming-from-suspend-or-hibernate/121630/21

Regula udev în cauză:

cat /etc/udev/rules.d/10-remove-nvidia-audio.rules
ACTION==âaddâ, KERNEL==â0000:01:00.1â, SUBSYSTEM==âpciâ, RUN+="/bin/sh -c âecho 1 > /sys/bus/pci/devices/0000:01:00.1/removeâ"

Doar că nu mi-a mers.

Dispozitivul problematic:

01:00.1 Dispozitiv audio: Controler audio de înaltă definiție NVIDIA Corporation GF108 (rev. ff)

... este încă listat în ieșirea mea lspci după ce am pus acea soluție:

00:00.0 Punte gazdă: Controler DRAM cu procesor Intel Corporation Core 3rd Gen (rev 09)
00:01.0 Punte PCI: Intel Corporation Xeon E3-1200 v2/3rd Gen Core procesor PCI Express Root Port (rev. 09)
00:02.0 Controler compatibil VGA: Controler grafic al procesorului Intel Corporation 3rd Gen Core (rev 09)
00:04.0 Controler de procesare a semnalului: Subsistemul termic al procesorului de bază Intel Corporation a treia generație (rev. 09)
00:14.0 Controler USB: Controler gazdă USB xHCI din familia de chipset Intel Corporation Seria 7/Seria C210 (rev. 04)
00:16.0 Controler de comunicație: Controler MEI #1 din familia de chipset Intel Corporation 7 Series/C216 (rev. 04)
00:1a.0 Controler USB: Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1c.0 bridge PCI: Intel Corporation 7 Series/C216 Chipset Family PCI Express Root Port 1 (rev c4)
00:1c.1 bridge PCI: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 2 (rev c4)
00:1c.3 bridge PCI: Intel Corporation 7 Series/C216 Chipset Family PCI Express Root Port 4 (rev c4)
00:1d.0 Controler USB: Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation HM76 Express Chipset LPC Controller (rev 04)
00:1f.2 Controler SATA: Controler SATA cu 6 porturi din familia de chipset Intel Corporation 7 Series [mod AHCI] (rev 04)
00:1f.3 SMBus: Controler SMBus din familia de chipset Intel Corporation 7 Series/C216 (rev 04)
00:1f.6 Controler de procesare a semnalului: Controler de management termic al familiei de chipset Intel Corporation Seria 7/Seria C210 (rev. 04)
01:00.0 Controler compatibil VGA: NVIDIA Corporation GF108M [GeForce GT 635M] (rev a1)
01:00.1 Dispozitiv audio: Controler audio de înaltă definiție NVIDIA Corporation GF108 (rev. ff)
03:00.0 Controler de rețea: Adaptor de rețea fără fir Qualcomm Atheros AR9485 (rev 01)
04:00.0 Clasă nealocată [ff00]: Realtek Semiconductor Co., Ltd. RTL8411 PCI Express Card Reader (rev 01)
04:00.2 Controler Ethernet: Realtek Semiconductor Co., Ltd. Controler PCI Express Gigabit Ethernet RTL8111/8168/8411 (rev 0a)

Poate am omis ceva? Sincer să fiu, este prima dată când mă confrunt cu o problemă care implică regulile udev.

Multumesc anticipat.

kanehekili avatar
drapel zw
Probabil că trebuie să schimbați acea regulă, deoarece persoana care a scris regula are un aspect al sistemului diferit de cel al dvs. Deci, ce se întâmplă dacă introduceți un terminal: `cat /sys/bus/pci/devices/0000:01:00.1/remove`, probabil că nu va exista. Deci trebuie să căutați slotul potrivit.
tezman avatar
drapel cn
@kanehekili Este acolo, dar restricționat. sudo cat /sys/bus/pci/devices/0000:01:00.1/remove cat: „/sys/bus/pci/devices/0000:01:00.1/remove”: Permisiune refuzată De asemenea, tabelul de permisiuni: --w--w---- 1 rădăcină rădăcină 4096 4 noiembrie 10:42 eliminați
tezman avatar
drapel cn
Dar funcționează când merg direct la su și execut comanda echo acolo. După aceea, lspci nu mai listează dispozitivul problematic. Dar trebuie să fac asta la pornire pentru ca schimbarea să persistă și nu știu încă cum
user.dz avatar
drapel ng
Verificați cu `udevadm info -a /sys/bus/pci/devices/0000:01:00.1` dacă doriți să testați direcționarea acestuia după alte atribute decât adresa. Unele reguli pentru a fi eficiente la pornire trebuie să actualizeze ramfs după modificările regulilor folosind: `sudo update-initramfs -u`

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.