Vietnamese (machine translation)

Lưu ý

Mục đích của file này là để độc giả tiếng Việt có thể đọc và hiểu tài liệu nhân kernel dễ dàng hơn, không phải để tạo ra một nhánh tài liệu riêng. Nếu bạn có bất kỳ nhận xét hoặc cập nhật nào cho file này, vui lòng thử cập nhật file tiếng Anh gốc trước. Nếu bạn thấy có sự khác biệt giữa bản dịch và bản gốc, hoặc có vấn đề về bản dịch, vui lòng gửi góp ý hoặc patch cho người dịch của file này, hoặc nhờ người bảo trì và người review tài liệu tiếng Việt giúp đỡ.

Bản gốc:

Kernel driver w83781d

Người dịch:

Google Translate (machine translation)

Phiên bản gốc:

8541d8f725c6

Cảnh báo

Tài liệu này được dịch tự động bằng máy và chưa được review bởi người dịch. Nội dung có thể không chính xác hoặc khó hiểu ở một số chỗ. Khi có sự khác biệt với bản gốc, bản gốc luôn là chuẩn. Bản dịch chất lượng cao (được review) được đặt trong thư mục vi_VN/.

Trình điều khiển hạt nhân w83781d

Chip được hỗ trợ:

  • Winbond W83781D

Tiền tố: ‘w83781d’

Địa chỉ được quét: I2C 0x28 - 0x2f, ISA 0x290 (8 cổng I/O)

Bảng dữ liệu: ZZ0000ZZ

  • Winbond W83782D

Tiền tố: ‘w83782d’

Địa chỉ được quét: I2C 0x28 - 0x2f, ISA 0x290 (8 cổng I/O)

Bảng dữ liệu: ZZ0000ZZ

  • Winbond W83783S

Tiền tố: ‘w83783s’

Địa chỉ được quét: I2C 0x2d

Bảng dữ liệu: ZZ0000ZZ

  • Asus AS99127F

Tiền tố: ‘as99127f’

Địa chỉ được quét: I2C 0x28 - 0x2f

Bảng dữ liệu: Không có sẵn từ Asus

tác giả:

Thông số mô-đun

  • init int

    (mặc định 1)

Sử dụng ‘init=0’ để bỏ qua việc khởi tạo chip.

Hãy thử điều này nếu máy tính của bạn gặp sự cố khi bạn tải mô-đun.

  • đặt lại int

    (mặc định 0) Trình điều khiển đã từng thiết lập lại chip khi tải nhưng không làm được nữa. sử dụng ‘reset=1’ để khôi phục hành vi cũ. Báo cáo nếu bạn cần làm điều này.

Force_subclients=bus,caddr,saddr,saddr

Điều này được sử dụng để buộc các địa chỉ i2c cho các máy khách phụ của một con chip nhất định. Cách sử dụng điển hình là ZZ0000ZZ để buộc các máy khách con của chip 0x2d trên các địa chỉ bus 0 đến i2c 0x4a và 0x4b. Tham số này hữu ích cho một số bảng Tyan nhất định.

Sự miêu tả

Trình điều khiển này triển khai hỗ trợ cho Winbond W83781D, W83782D, W83783S chip và chip Asus AS99127F. Chúng ta sẽ gọi chung chúng là Chip W8378*.

Có khá nhiều sự khác biệt giữa các con chip này, nhưng chúng giống nhau đủ để hợp lý khi đặt chúng lại với nhau trong một trình điều khiển. Các chip của Asus tương tự như W83782D chỉ có I2C.

ZZ0000ZZ #vin ZZ0001ZZ #pwm ZZ0002ZZ wchipid ZZ0003ZZ i2c ZZ0004ZZ +----------+----------+--------+-------+-------+----------+-------+------+------+ ZZ0005ZZ 7 ZZ0006ZZ 0 ZZ0007ZZ 0x31 ZZ0008ZZ có ZZ0009ZZ +----------+----------+--------+-------+-------+----------+-------+------+------+ ZZ0010ZZ 0x31 ZZ0011ZZ có ZZ0012ZZ +----------+----------+--------+-------+-------+----------+-------+------+------+ ZZ0013ZZ 7 ZZ0014ZZ 0 ZZ0015ZZ 0x10-1 ZZ0016ZZ có ZZ0017ZZ +----------+----------+--------+-------+-------+----------+-------+------+------+ ZZ0018ZZ 9 ZZ0019ZZ 2-4 ZZ0020ZZ 0x30 ZZ0021ZZ có ZZ0022ZZ +----------+----------+--------+-------+-------+----------+-------+------+------+ ZZ0023ZZ 5-6 ZZ0024ZZ 2 ZZ0025ZZ 0x40 ZZ0026ZZ có ZZ0027ZZ +----------+----------+--------+-------+-------+----------+-------+------+------+

Việc phát hiện những con chip này đôi khi có thể bị thất bại vì chúng có thể nằm trong một trạng thái nội bộ cho phép không có quyền truy cập sạch. Nếu bạn biết địa chỉ của chip, sử dụng tham số ‘lực’; điều này sẽ đưa họ vào tình trạng nhiều hơn trạng thái cư xử tốt đầu tiên.

W8378* triển khai các cảm biến nhiệt độ (ba trên W83781D và W83782D, hai trên W83783S), ba cảm biến tốc độ quay của quạt, cảm biến điện áp (bảy trên W83781D, chín trên W83782D và sáu trên W83783S), VID dòng, báo động có cảnh báo bằng tiếng bíp và một số nội dung linh tinh.

Nhiệt độ được đo bằng độ C. Luôn có một cái chính cảm biến nhiệt độ và một (W83783S) hoặc hai (W83781D và W83782D) khác cảm biến. Một cảnh báo sẽ được kích hoạt cho cảm biến chính một lần khi Giới hạn tắt máy quá nhiệt bị vượt qua; nó được kích hoạt lại ngay khi nó giảm xuống dưới giá trị Độ trễ. Một hành vi hữu ích hơn có thể được tìm thấy bằng cách đặt giá trị Độ trễ thành +127 độ C; trong trường hợp này, cảnh báo sẽ được đưa ra trong suốt thời gian khi nhiệt độ thực tế cao hơn giá trị Tắt máy khi quá nhiệt. Người lái xe thiết lập giá trị trễ cho temp1 đến 127 khi khởi tạo.

Đối với (các) cảm biến nhiệt độ khác, cảnh báo sẽ được kích hoạt khi nhiệt độ cao hơn giá trị Tắt quá nhiệt; nó ở lại bật cho đến khi nhiệt độ giảm xuống dưới giá trị Độ trễ. Nhưng trên W83781D, chỉ có một cảnh báo hoạt động cho cả hai cảm biến còn lại! Nhiệt độ được đảm bảo trong phạm vi từ -55 đến +125 độ. các cảm biến nhiệt độ chính có độ phân giải 1 độ; (các) cảm biến khác là 0,5 độ.

Tốc độ quay của quạt được báo cáo bằng RPM (số vòng quay mỗi phút). Một báo động là được kích hoạt nếu tốc độ quay giảm xuống dưới giới hạn có thể lập trình. quạt số đọc có thể được chia cho một bộ chia có thể lập trình (1, 2, 4 hoặc 8 cho W83781D; 1, 2, 4, 8, 16, 32, 64 hoặc 128 cho những người còn lại) để đưa ra các bài đọc có phạm vi rộng hơn hoặc chính xác hơn. Không phải tất cả các giá trị RPM đều có thể chính xác được biểu diễn nên việc làm tròn được thực hiện. Với số chia là 2, thấp nhất giá trị đại diện là khoảng 2600 RPM.

Cảm biến điện áp (còn được gọi là cảm biến IN) báo cáo giá trị của chúng bằng vôn. Cảnh báo sẽ được kích hoạt nếu điện áp vượt quá mức tối thiểu có thể lập trình hoặc giới hạn tối đa. Lưu ý rằng mức tối thiểu trong trường hợp này luôn có nghĩa là ‘gần nhất với không’; điều này rất quan trọng đối với các phép đo điện áp âm. Tất cả điện áp đầu vào có thể đo điện áp trong khoảng từ 0 đến 4,08 volt, với độ phân giải là 0,016 vôn.

Các dòng VID mã hóa giá trị điện áp lõi: mức điện áp bộ xử lý của bạn nên làm việc với. Điều này được mã hóa cứng bởi bo mạch chính và/hoặc chính bộ xử lý. Đó là một giá trị tính bằng volt. Khi nó bị ngắt kết nối, bạn thường sẽ tìm thấy giá trị 3,50 V ở đây.

Máy chuyển đổi nhiệt độ W83782D và W83783S hiểu về một số loại đầu dò nhiệt độ Bạn có thể lập trình cái gọi là giá trị beta trong các tập tin cảm biến. ‘1’ là diode PII/Celeron, ‘2’ là Bóng bán dẫn TN3904 và 3435 giá trị nhiệt điện trở mặc định. Các giá trị khác được (chưa) hỗ trợ.

Ngoài các cảnh báo được mô tả ở trên, còn có cảnh báo CHAS trên chip sẽ kích hoạt nếu vỏ máy tính của bạn đang mở.

Khi báo thức kêu, bạn có thể được cảnh báo bằng tín hiệu bíp thông qua loa máy tính của bạn. Có thể kích hoạt tất cả tiếng bíp trên toàn cầu, hoặc chỉ có tiếng bíp của một số báo thức.

Các bit báo động và tiếng bíp riêng lẻ:

Nếu cảnh báo kích hoạt, nó sẽ vẫn được kích hoạt cho đến khi phần cứng đăng ký được đọc ít nhất một lần. Điều này có nghĩa là nguyên nhân gây ra báo động có thể đã biến mất rồi! Lưu ý rằng trong quá trình triển khai hiện tại, tất cả các thanh ghi phần cứng được đọc bất cứ khi nào có dữ liệu được đọc (trừ khi nó ít hơn hơn 1,5 giây kể từ lần cập nhật cuối cùng). Điều này có nghĩa là bạn có thể dễ dàng bỏ lỡ các báo thức chỉ một lần.

Các chip chỉ cập nhật giá trị mỗi 1,5 giây; đọc chúng thường xuyên hơn sẽ không gây hại gì nhưng sẽ trả về giá trị ‘cũ’.

AS99127F PROBLEMS

Hỗ trợ as99127f được phát triển mà không có bảng dữ liệu. Trong hầu hết các trường hợp, nó được coi là w83781d (mặc dù phiên bản 2 của AS99127F trông giống w83782d hơn). Hỗ trợ này sẽ là BETA cho đến khi bảng dữ liệu được phát hành. Một người dùng đã báo cáo vấn đề quạt ngừng hoạt động thỉnh thoảng.

Lưu ý rằng các bit bíp riêng lẻ được đảo ngược từ các chip khác. Trình điều khiển bây giờ sẽ đảm nhiệm việc này để các ứng dụng trong không gian người dùng không cần phải biết về nó.

Các vấn đề đã biết:
  • Sự cố với cài đặt diode/nhiệt điện trở (được hỗ trợ?)

  • Một người dùng báo cáo rằng quạt dừng do tải máy chủ cao.

  • Revision 2 hình như có 2 thanh ghi PWM nhưng chúng ta không biết làm thế nào để xử lý chúng. Thêm chi tiết dưới đây.

Những điều này sẽ không được sửa trừ khi chúng tôi nhận được bảng dữ liệu. Nếu bạn gặp vấn đề, vui lòng vận động Asus phát hành bảng dữ liệu. Thật không may, một số người khác đã không thành công. Vui lòng không gửi thư cho chúng tôi yêu cầu hỗ trợ as99127f tốt hơn. Chúng tôi đã làm tốt nhất có thể mà không cần bảng dữ liệu. Vui lòng không gửi thư cho tác giả hoặc nhóm cảm biến yêu cầu một bảng dữ liệu hoặc những ý tưởng về cách thuyết phục Asus. Chúng tôi không thể giúp đỡ.

NOTES

783s không có in1 nên in[2-6] tương thích với 781d/782d.

Chân 783s có thể lập trình ở mức -5V hoặc temp1; mặc định là -5V,

không có điều khiển trong trình điều khiển nên temp1 không hoạt động.

Bảng dữ liệu 782d và 783s khác nhau về pwm1 và pwm2.

Chúng tôi đã chọn đi theo 782d.

Chân 782d và 783s có thể lập trình cho đầu vào fan3 hoặc đầu ra pwm2;

mặc định là đầu vào fan3. Nếu pwm2 được bật (với echo 255 1 > pwm2), thì fan3 sẽ báo cáo 0.

782d có pwm1-2 cho ISA, pwm1-4 cho i2c. (pwm3-4 chia sẻ chân với

các chân ISA)

Cập nhật bảng dữ liệu

  • Thanh ghi đồng hồ PWM:
    • 000: chủ/512

    *001: chủ/1024 * 010: chủ/2048 * 011: chủ/4096 * 100: chủ/8192

Câu trả lời từ bộ phận hỗ trợ kỹ thuật Winbond

>

> 1) Trong bảng dữ liệu W83781D phần 7.2 đoạn cuối, nó nói về > lập trình lại bảng R-T nếu Beta của nhiệt điện trở không > 3435K. Bảng R-T được mô tả ngắn gọn trong phần 8.20. > Tôi sử dụng công thức nào để lập trình bảng R-T mới cho bản Beta nhất định? >

Chúng tôi rất tiếc vì việc tính toán giá trị bảng R-T là

bí mật. Nếu bạn có giá trị Beta khác của nhiệt điện trở, chúng tôi có thể trợ giúp để tính bảng R-T cho bạn. Nhưng bạn nên cho chúng tôi R-T thực sự Bảng có thể được mua bởi nhà cung cấp nhiệt điện trở. Vì vậy chúng ta sẽ tính toán chúng và lấy dữ liệu 32 byte và bạn có thể điền dữ liệu 32 byte vào đăng ký vào Bank0.CR51 của W83781D.

> 2) Trong bảng dữ liệu W83782D có đề cập rằng các chân 38, 39 và 40 là

> có thể lập trình thành đầu vào nhiệt điện trở hoặc điốt Pentium II. > Làm cách nào để lập trình chúng cho đầu vào diode? Tôi không thể tìm thấy bất kỳ đăng ký nào > để lập trình chúng thành đầu vào diode.

Bạn có thể lập trình các thanh ghi Bank0 CR[5Dh] và CR[59h].

0x80 20 mV 0x81 20 mV 0x82 232 mV 0x83 1,2 V 0x84 2,31 V 0x85 3,44 V 0x86 4,62 V 0x87 5,81 V 0x88 7,01 V 9x89 8,22V 0x8a 9,42 V 0x8b 10,6 V 0x8c 11,9 V 0x8d 12,4 V 0x8e 12,4 V 0x8f 12,4 V ==== ==========