ฉันจะให้ TTY ทำงานกับไดรเวอร์ NVIDIA ได้อย่างไร


11

หากฉันดีบักไดรเวอร์กราฟิกของฉันฉันวางใจใน commandline ที่ฉันสามารถเข้าถึงได้โดยกด Ctrl + Alt + F1-F6 อย่างไรก็ตามหลังจากติดตั้งไดรเวอร์ NVIDIA ล่าสุดแล้วหน้าจอจะเปลี่ยนเป็นสีดำเมื่อฉันเปลี่ยนเป็น TTY เหล่านั้น ฉันจะให้ TTY ทำงานกับไดรเวอร์ NVIDIA ได้อย่างไร

ฉันลองข้อเสนอจากคำถามอื่น ๆ เช่นคำถาม "ปิดเป็นภาษาท้องถิ่นเกินไป" ที่นี่: ฉันจะลบ ttys กลับมาได้อย่างไร และคำแนะนำที่เกี่ยวข้องมากที่นี่: ไม่สามารถดูผลลัพธ์เป็น tty (Ctrl + alt + f1 ถึง f6 ไม่ทำงานและแสดงหน้าจอสีดำ)

ฉันใช้ Ubuntu 14.04 พร้อมอัปเดตล่าสุดทั้งหมด นี่คือข้อมูลระบบบางส่วน:

└─>lspci | grep -i vga
01:00.0 VGA compatible controller: NVIDIA Corporation GK107M [GeForce GT 640M Mac Edition] (rev a1)

└─>lsmod
Module                  Size  Used by
pci_stub               12622  1 
vboxpci                23194  0 
vboxnetadp             25670  0 
vboxnetflt             27613  0 
vboxdrv               409768  3 vboxnetadp,vboxnetflt,vboxpci
bnep                   19624  2 
rfcomm                 69160  12 
nls_iso8859_1          12713  1 
arc4                   12608  2 
snd_hda_codec_hdmi     46254  1 
btusb                  32412  0 
bluetooth             391196  22 bnep,btusb,rfcomm
uvcvideo               80885  0 
videobuf2_vmalloc      13216  1 uvcvideo
videobuf2_memops       13362  1 videobuf2_vmalloc
videobuf2_core         40664  1 uvcvideo
videodev              134688  2 uvcvideo,videobuf2_core
b43                   387371  0 
snd_hda_codec_cirrus    18855  1 
mac80211              630653  1 b43
cfg80211              484040  2 b43,mac80211
ssb                    62379  1 b43
snd_hda_intel          52355  5 
snd_hda_codec         192906  3 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_cirrus
snd_hwdep              13602  1 snd_hda_codec
snd_pcm               102099  3 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel
snd_page_alloc         18710  2 snd_pcm,snd_hda_intel
snd_seq_midi           13324  0 
snd_seq_midi_event     14899  1 snd_seq_midi
snd_rawmidi            30144  1 snd_seq_midi
snd_seq                61560  2 snd_seq_midi_event,snd_seq_midi
intel_rapl             18773  0 
x86_pkg_temp_thermal    14205  0 
intel_powerclamp       14705  0 
coretemp               13435  0 
snd_seq_device         14497  3 snd_seq,snd_rawmidi,snd_seq_midi
kvm_intel             143060  0 
snd_timer              29482  2 snd_pcm,snd_seq
kvm                   451511  1 kvm_intel
crct10dif_pclmul       14289  0 
crc32_pclmul           13113  0 
snd                    69238  21 snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec,snd_hda_intel,snd_seq_device,snd_hda_codec_cirrus,snd_seq_midi
ghash_clmulni_intel    13216  0 
applesmc               19308  0 
input_polldev          13896  1 applesmc
aesni_intel            55624  0 
aes_x86_64             17131  1 aesni_intel
lrw                    13286  1 aesni_intel
gf128mul               14951  1 lrw
glue_helper            13990  1 aesni_intel
ablk_helper            13597  1 aesni_intel
cryptd                 20359  3 ghash_clmulni_intel,aesni_intel,ablk_helper
parport_pc             32701  0 
ppdev                  17671  0 
lpc_ich                21080  0 
lp                     17759  0 
bcma                   52096  1 b43
parport                42348  3 lp,ppdev,parport_pc
nvidia              10527448  31 
soundcore              12680  1 snd
drm                   303102  2 nvidia
video                  19476  0 
mac_hid                13205  0 
apple_bl               13993  0 
mei_me                 18627  0 
mei                    82276  1 mei_me
hid_apple              13386  0 
hid_generic            12548  0 
tg3                   166442  0 
sdhci_pci              23172  0 
sdhci                  43015  1 sdhci_pci
ptp                    18933  1 tg3
pps_core               19382  1 ptp
ahci                   25819  4 
usbhid                 52570  0 
libahci                32560  1 ahci
hid                   106148  3 hid_generic,usbhid,hid_apple
uvesafb                28686  0 

แก้ไข: ฉันใช้แพ็คเกจnvidia-340จากxorg-edgersPPA:

└─>apt-cache policy nvidia-340
nvidia-340:
  Installed: 340.24-0ubuntu1~xedgers14.04.1
  Candidate: 340.24-0ubuntu1~xedgers14.04.1
  Version table:
 *** 340.24-0ubuntu1~xedgers14.04.1 0
        500 http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu/ trusty/main amd64 Packages
        100 /var/lib/dpkg/status

ฉันยังพยายามปิดการใช้งาน framebuffer ตามที่อธิบายไว้ที่นี่: http://forums.linuxmint.com/viewtopic.php?f=42&t=168108#p864284 ยังไม่มีโชค

แก้ไข: ตอนนี้ฉันใช้แพ็คเกจnvidia-343จาก xorg-edgers PPA:

└─>apt-cache policy nvidia-343
nvidia-343:
  Installed: 343.13-0ubuntu1~xedgers14.04.1

ยังไม่มีโชค


ฉันจะเริ่มต้นด้วยการเพิ่มvga=773เคอร์เนลพารามิเตอร์ระหว่างการบู๊ต หรือปิดใช้งาน KMS nomodesetโดยการเพิ่ม
Rinzwind

ฉันลองพวกนั้น ไม่มีผลกระทบ - หน้าจอยังคงเป็นสีดำ
Jonathan

คุณติดตั้ง webmin แล้วหรือยัง สิ่งนี้แสดงให้คุณเห็นทุกสิ่งที่โหลดเมื่อเริ่มต้น (ท่ามกลางสิ่งอื่น ๆ ) และคุณสามารถเปิดใช้งานและปิดการใช้งาน TTY (มีวิธีอื่นในการทำเช่นนี้ แต่ฉันพบ webmin จริงใช้งานง่าย) พวกเขาเปิดใช้งานหรือไม่
hatterman

ถ้าคุณใช้คนรู้ใจแทนstartxไอเอ็นจีมันเป็นเรื่องยากที่จะดีบั๊กเนื่องจากการดัดแปลงใด ๆ อาจทำให้สิ่งต่าง ๆ เสียหายและคุณต้องแก้ไขปัญหาโดยไม่เห็นสิ่งที่คุณพิมพ์ ลอง ALT + CTRL + F1, CTRL + C sudo modprobe -r nvidia;sudo modprobe nvidiaไม่กี่ครั้งรอสักครู่แล้วสุ่มสี่สุ่มห้า
อเล็กซ์

@ คนพูดคุยไม่ใช่ว่า TTY ไม่ได้เปิดใช้งานมันคือจอแสดงผลเป็นสีดำเมื่อฉันสลับไปที่พวกเขา
โจนาธาน

คำตอบ:


2

ครั้งแรก

แก้ไขความละเอียดด้วง:

sudo nano /etc/default/grub

ตอนนี้ค้นหาบรรทัด

#GRUB_GFXMODE=640x480 

และเปลี่ยนเป็นการเปลี่ยนแปลงขนาด 1280x800 เป็นความละเอียดที่ต้องการ:

GRUB_GFXMODE=1280x800 
GRUB_GFXPAYLOAD_LINUX=keep

ต่อไป,

เพิ่ม framebuffer (ไม่นั่นไม่ใช่การพิมพ์ผิดใช้ echo สองครั้ง):

echo "echo FRAMEBUFFER=y" | sudo tee /etc/initramfs-tools/conf.d/splash

ในที่สุดอัปเดตด้วงและ initramfs:

sudo update-initramfs -u
sudo update-grub

รีบูตเพื่อให้การเปลี่ยนแปลงมีผล


framebuffer คืออะไร และ echo line นี้ทำอะไรกันแน่?
Mina Michael


0

คุณลองติดตั้งไดรเวอร์ Nvidia ล่าสุดโดยใช้ลิงก์นี้หรือไม่?

http://www.binarytides.com/install-nvidia-drivers-ubuntu-14-04/

ฉันมี Nvidia ล่าสุดและ tty ใช้งานได้ดีใน 14.04 64x PS: คุณกำลังใช้ kde มาตรฐาน (Unity) หรือไม่?


อ๋อ ในการแก้ไขด้านบนฉันแสดงเวอร์ชันใด (nvidia-340) ฉันใช้ทั้ง KDE และ Unity แต่นั่นไม่สำคัญเพราะ TTY ควรอยู่ก่อน / หลังสภาพแวดล้อมเดสก์ทอปใด ๆ
Jonathan

1
แม้ว่าลิงก์นี้อาจตอบคำถามในทางทฤษฎี แต่โปรดสรุปลิงก์ในโพสต์ของคุณ ลิงค์บางครั้งลงไป นอกจากนี้ "PS" ไม่ใช่รูปแบบที่เหมาะสมจริงๆโดยเฉพาะคำถาม ให้แสดงความคิดเห็นกับโพสต์ต้นฉบับแทน
Kaz Wolfe

@Whaaaaaat สำหรับบันทึกลิงก์ด้านบนไม่ตอบคำถาม ในคำถามฉันอธิบายวิธีใช้คำแนะนำจากลิงก์นั้นเพื่อติดตั้งxorg-edgersPPA ซึ่งให้ไดรเวอร์ที่ฉันใช้ซึ่งเป็นสาเหตุของปัญหานี้
Jonathan

@ จอนนั่นเป็นเหตุผลที่ผมบอกว่าอาจจะ
Kaz Wolfe


0

คุณเคยลองดาวน์โหลดไดรเวอร์สำหรับอุปกรณ์เฉพาะและรันการติดตั้งผ่าน WINE หรือไม่ เป็นเส้นทางที่คุณสามารถลองได้ ฉันทำเช่นเดียวกันเมื่อฉันรันอูบุนตู 13.10 และจะไม่รู้จักการ์ดกราฟิก nVidia ของฉัน ฉันใส่แผ่นดิสก์การติดตั้งและไปที่คอมพิวเตอร์ของฉันและบนดิสก์ไดรฟ์คลิกขวา 'เรียกใช้ในไวน์' จากนั้นเมื่อติดตั้งเสร็จฉันเพิ่งปรับ Ubuntu ให้เป็นความละเอียดที่ถูกต้องและใช้งานได้สำหรับฉัน ฉันแค่ต้องย้ายไดรเวอร์ไปยังไดรฟ์ C ภายใต้ไดรเวอร์และเริ่มอูบุนตูใหม่ ฉันไม่แน่ใจว่าสิ่งนี้จะใช้ได้กับอุปกรณ์ที่แตกต่างกันหรือไม่


0

ฉันมีปัญหาเดียวกันหลังจากอัปเดตแพ็กเกจ / เคอร์เนลเมื่อคืนและการติดตั้งเหล่านี้ช่วยให้การ์ด nVidia ของฉันตรวจพบอีกครั้ง:

nvidia-331
nvidia-331-updates
nvidia-current
nvidia-current-updates
xserver-xorg-lts-raring
nvidia-prime

แน่นอนคุณสามารถแทนที่ 311 ด้วยเวอร์ชันอื่นในที่เก็บ แต่ฉันคิดว่ามันคงเป็นอะไร xserver-xorg-lts-raring

จากนั้นเรียกใช้

glxinfo | grep renderer

ควรแสดงการ์ดของคุณ (ก่อนหน้านี้ไม่แสดงให้ฉันเห็น)


0

คุณลองใช้ตัวเลือกการบู๊ตทั้งหมดหรือไม่?

Nomodeset, noapic no1apic,

ฯลฯ (livecd ให้รายการทั้งหมดเช่นเดียวกับลิงค์นี้: https://help.ubuntu.com/community/BootOptions

เมื่อฉันแสดงปัญหาฉันทดลองกับสิ่งเหล่านี้จนกระทั่งฉันพบปัญหาที่ทำให้ฉันเข้าสู่ระบบที่ใช้งานได้ จากนั้นฉันก็สามารถแก้ไขปัญหาและลบตัวเลือกการบูต


0

เปิดสิ่งนี้ด้วยโปรแกรมแก้ไขข้อความของคุณ

sudo gedit /etc/default/grub

แก้ไขสิ่งนี้ตามความละเอียดของคุณ:

GRUB_GFXMODE=1920x1080
GRUB_GFXPAYLOAD_LINUX=keep

บันทึกและออก:

กด ctrl + o เพื่อบันทึก

กด ctrl + x เพื่อออก

อัพเดตด้วงและรีบูต:

sudo update-grub
sudo reboot

คุณช่วยขยายคำตอบนี้ได้ไหม? การตั้งค่าโหมดกราฟิก GRUB เริ่มต้นเป็นความละเอียดที่เฉพาะเจาะจงทำให้หน้าจอแสดงผลเป็นหน้าจอสีดำได้อย่างไร
เอ็ลเดอ

มันเป็นอะไรที่ต้องลอง ฉันรู้ว่า TTY ของฉันทำงานด้วยความละเอียดสูง สิ่งที่ "อาจ" กำลังเกิดขึ้นก็คือจอมอนิเตอร์อาจไม่สนับสนุนความละเอียดต่ำ ดังนั้นการพยายามตั้งค่าความละเอียดที่สูงกว่าอาจแก้ไขปัญหาได้
David

ความคิดที่ดี เราควรค้นหาว่าจอภาพของเขารองรับอะไรบ้าง
Elder Geek

เพิ่มสองขั้นตอนพิเศษที่ฉันลืมพูดถึงเพราะมันเป็นสิ่งสำคัญในการปรับปรุงด้วงและรีบูตหรือคุณจะไม่เห็นการเปลี่ยนแปลงความละเอียด
David
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.