Làm thế nào để thay đổi liên tục trong công cụ cài đặt nvidia


12

Tôi muốn tắt VSync (nó được gọi là "Đồng bộ hóa với VBlank" trong cài đặt nvidia) cho card đồ họa nvidia của tôi.

Nhưng cấu hình chỉ có hiệu lực nếu tôi khởi động công cụ cài đặt nvidia. Sau khi khởi động lại, hệ thống VSync được bật lại và tôi phải khởi động lại chương trình.

Tôi đã thử xuất khẩu xorg.confvà đưa nó vào /etc/X11/nhưng không thành công.

Vì vậy, câu hỏi của tôi là làm thế nào tôi có thể thay đổi liên tục trong công cụ cài đặt nvidia?


1
Bạn đã root khi bạn thử xuất xorg.conf chưa? nvidia-settingscó thể được sử dụng như một người dùng thông thường, nhưng không thể xuất các cài đặt đã thay đổi.
jordanm

Tôi chưa root, nhưng tôi đã xuất nó vào thư mục nhà của mình và di chuyển thủ công + chgrp root. quyền đọc đã được đặt cho tất cả
apparat

Câu trả lời:


9

Nhìn vào readme thực sự giúp đôi khi :)

Hành vi này là cố ý để cung cấp cho người dùng khác nhau cơ hội để có cài đặt riêng của họ.

Nói tóm lại, tập tin cấu hình nvidia được cài đặt ~/.nvidia-settings-rcvà có thể được thực thi bằng cách gọi nvidia-settings --load-config-onlykhi khởi động.

Để biết thêm chi tiết, đây là phần có liên quan của readme:

4) Đang tải cài đặt tự động

Trình điều khiển NVIDIA X không bảo tồn các giá trị được đặt với cài đặt nvidia giữa các lần chạy của máy chủ X (hoặc thậm chí giữa đăng nhập và đăng xuất khỏi X, với xdm, gdm hoặc kdm). Điều này là có chủ ý, bởi vì những người dùng khác nhau có thể có các tùy chọn khác nhau, do đó các cài đặt này được lưu trữ trên cơ sở mỗi người dùng trong một tệp cấu hình được lưu trữ trong thư mục chính của người dùng.

Tệp cấu hình được đặt tên là "~ / .nvidia-settings-rc". Bạn có thể chỉ định một tên tệp cấu hình khác với tùy chọn dòng lệnh "--config".

Sau khi bạn đã chạy cài đặt nvidia một lần và đã tạo tệp cấu hình, bạn có thể chạy:

cài đặt nvidia - chỉ tải-config

bất cứ lúc nào trong tương lai để tải lại các cài đặt này lên máy chủ X. Ví dụ: bạn có thể đặt lệnh trên trong tệp ~ / .xinitrc để cài đặt của bạn được áp dụng tự động khi bạn đăng nhập vào X.

Tệp .xinitrc của bạn, điều khiển những ứng dụng X nào sẽ được khởi động khi bạn đăng nhập vào X (hoặc startx), có thể trông giống như thế này:

nvidia-settings - load-config-only & xterm & evilwm

hoặc là:

nvidia-settings - load-config-only & gnome-session

Nếu bạn chưa có tệp ~ / .xinitrc, thì rất có thể xinit đang sử dụng tệp xinitrc trên toàn hệ thống. Tập tin toàn hệ thống này thường ở đây:

/ etc / X11 / xinit / xinitrc

Để sử dụng nó, nhưng cũng có cài đặt nvidia tải lên cài đặt của bạn, bạn có thể tạo một ~ / .xinitrc với nội dung:

nvidia-settings --load-config-only &. / etc / X11 / xinit / xinitrc

Quản trị viên hệ thống có thể chọn đặt lệnh tải nvidia-settings trực tiếp trong tập lệnh xinitrc của hệ thống.

Vui lòng xem trang chủ xinit (1) để biết thêm chi tiết về cách định cấu hình tệp ~ / .xinitrc của bạn.


4

Là phần phụ lục của câu trả lời trước, nvidia-settings chỉ ghi lại các thuộc tính đó liên quan đến màn hình X trong tệp cấu hình. Có các cài đặt bổ sung có thể áp dụng cho các thành phần khác; những cái này không được lưu

Nếu bạn nhìn, tất cả các thuộc tính trong tệp cấu hình đều có tiền tố {host}:0.0. Các thuộc tính khác có thể được đặt có liên quan đến GPU và vv.

Ví dụ: tôi đã sử dụng HDTV được kết nối với thẻ NVidia và cần đặt lại Bù trừ quét (để giảm kích thước màn hình hiển thị để vừa với màn hình vật lý). Điều này có thể được điều chỉnh từ GUI, nhưng không được lưu trong tệp cấu hình. Từ dòng lệnh, lệnh là:

nvidia-settings --assign :0[gpu:0]/OverscanCompensation[DFP-1]=80

Lưu ý rằng tên thuộc tính bao gồm một đặc điểm kỹ thuật GPU.

May mắn thay, SyncToVBlanklà trong tập tin cấu hình, vì vậy chỉ cần tải nó sẽ thiết lập nó cho bạn. Nếu bạn thực thi lệnh, nvidia-settings --query allnó sẽ liệt kê tất cả các thuộc tính và các mục tiêu được áp dụng.


0

Tôi đã sử dụng trình soạn thảo dconf để đặt giá trị của Sync thành VBlank


2
Câu trả lời này sẽ hữu ích hơn rất nhiều nếu bạn giải thích cách bạn sử dụng trình soạn thảo dconf.
Anthony Geoghegan
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.