17.10 ถึง 18.04 การอัพเกรดค้างระหว่างการบู๊ต


17

ฉันเพิ่งใช้คอมพิวเตอร์เดสก์ท็อป Gateway P4 ที่ใช้งานได้และอัปเกรดจาก 16.04LTS ไปจนถึง 17.10 โดยไม่มีปัญหาใด ๆ ทันทีที่ฉันพยายามติดตั้ง 18.04LTS ฉันมีปัญหาในการบูท

ฉันติดตั้งใหม่หลายวิธีโดยไม่มีการปรับปรุงปัญหาการบู๊ต โลโก้อูบุนตูปรากฏขึ้นและมีจุดกะพริบสองสามครั้งจากนั้นตัวชี้เมาส์ค้างและระบบไม่ตอบสนองโดยสิ้นเชิง หากฉันบูตด้วยการ "เงียบสแปลช" ออกจากเคอร์เนลในด้วงฉันจะเห็นว่ามันหยุดทันทีหลังจากเริ่มบัญชีผู้ใช้ครั้งแรก 120

นี่คือเงื่อนงำ ... ถ้าฉันแทนที่ "quiet splash" ด้วยnomodesetมันจะบู๊ตอย่างเต็มที่ แต่มันอยู่ในโหมด 640x480 เท่านั้น

นี่คือข้อมูลวิดีโอ i915 ...

  *-display UNCLAIMED
       description: VGA compatible controller
       product: 82945G/GZ Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 02
       width: 32 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list
       configuration: latency=0
       resources: memory:e0300000-e037ffff ioport:20e0(size=8) memory:d0000000-dfffffff memory:e0380000-e03bffff memory:c0000-dffff

ฉันสงสัยว่าฉันต้องเพิ่มพารามิเตอร์เคอร์เนลวิดีโอคอนโทรลเลอร์ i915 พิเศษลงในด้วงเพื่อให้วิดีโอทำงานได้อย่างถูกต้อง มีความคิดเห็นเกี่ยวกับพารามิเตอร์ใดบ้างที่อาจเป็น ... หรือแนวคิดอื่นใด

อัปเดต # 1:ฉันเพิ่งค้นพบว่าถ้าฉันบูตเข้าสู่ "โหมดการกู้คืน" จากนั้นเลือก "ดำเนินการบูตปกติต่อ" จะบู๊ตอย่างสมบูรณ์เป็นเดสก์ทอป 1024x768 4: 3 (ควรเป็น 16: 9)

อัปเดต # 2:การอัปเกรดจาก 17.10 เป็น 18.04 การบูทล้มเหลว การติดตั้งใหม่ 18.04 การบูตล้มเหลว การลบพาร์ติชันดิสก์และล้าง 18.04 การบูตล้มเหลว การติดตั้งซอฟต์แวร์ "เสนอ" 18.04 การบูทยังไม่สำเร็จ Ubuntu Live DVD ทำงานได้ดี

อัปเดต # 3:ฉันพบรายการพารามิเตอร์ i915 ...

~$ modinfo -p i915
modeset:Use kernel modesetting [KMS] (0=disable, 1=on, -1=force vga console preference [default]) (int)
panel_ignore_lid:Override lid status (0=autodetect, 1=autodetect disabled [default], -1=force lid closed, -2=force lid open) (int)
semaphores:Use semaphores for inter-ring sync (default: -1 (use per-chip defaults)) (int)
enable_rc6:Enable power-saving render C-state 6. Different stages can be selected via bitmask values (0 = disable; 1 = enable rc6; 2 = enable deep rc6; 4 = enable deepest rc6). For example, 3 would enable rc6 and deep rc6, and 7 would enable everything. default: -1 (use per-chip default) (int)
enable_dc:Enable power-saving display C-states. (-1=auto [default]; 0=disable; 1=up to DC5; 2=up to DC6) (int)
enable_fbc:Enable frame buffer compression for power savings (default: -1 (use per-chip default)) (int)
lvds_channel_mode:Specify LVDS channel mode (0=probe BIOS [default], 1=single-channel, 2=dual-channel) (int)
lvds_use_ssc:Use Spread Spectrum Clock with panels [LVDS/eDP] (default: auto from VBT) (int)
vbt_sdvo_panel_type:Override/Ignore selection of SDVO panel mode in the VBT (-2=ignore, -1=auto [default], index in VBT BIOS table) (int)
reset:Attempt GPU resets (default: true) (bool)
error_capture:Record the GPU state following a hang. This information in /sys/class/drm/card<N>/error is vital for triaging and debugging hangs. (bool)
enable_hangcheck:Periodically check GPU activity for detecting hangs. WARNING: Disabling this can cause system wide hangs. (default: true) (bool)
enable_ppgtt:Override PPGTT usage. (-1=auto [default], 0=disabled, 1=aliasing, 2=full, 3=full with extended address space) (int)
enable_execlists:Override execlists usage. (-1=auto [default], 0=disabled, 1=enabled) (int)
enable_psr:Enable PSR (0=disabled, 1=enabled - link mode chosen per-platform, 2=force link-standby mode, 3=force link-off mode) Default: -1 (use per-chip default) (int)
alpha_support:Enable alpha quality driver support for latest hardware. See also CONFIG_DRM_I915_ALPHA_SUPPORT. (bool)
disable_power_well:Disable display power wells when possible (-1=auto [default], 0=power wells always on, 1=power wells disabled when possible) (int)
enable_ips:Enable IPS (default: true) (int)
fastboot:Try to skip unnecessary mode sets at boot time (default: false) (bool)
prefault_disable:Disable page prefaulting for pread/pwrite/reloc (default:false). For developers only. (bool)
load_detect_test:Force-enable the VGA load detect code for testing (default:false). For developers only. (bool)
force_reset_modeset_test:Force a modeset during gpu reset for testing (default:false). For developers only. (bool)
invert_brightness:Invert backlight brightness (-1 force normal, 0 machine defaults, 1 force inversion), please report PCI device ID, subsystem vendor and subsystem device ID to dri-devel@lists.freedesktop.org, if your machine needs it. It will then be included in an upcoming module version. (int)
disable_display:Disable display (default: false) (bool)
enable_cmd_parser:Enable command parsing (true=enabled [default], false=disabled) (bool)
use_mmio_flip:use MMIO flips (-1=never, 0=driver discretion [default], 1=always) (int)
mmio_debug:Enable the MMIO debug code for the first N failures (default: off). This may negatively affect performance. (int)
verbose_state_checks:Enable verbose logs (ie. WARN_ON()) in case of unexpected hw state conditions. (bool)
nuclear_pageflip:Force enable atomic functionality on platforms that don't have full support yet. (bool)
edp_vswing:Ignore/Override vswing pre-emph table selection from VBT (0=use value from vbt [default], 1=low power swing(200mV),2=default swing(400mV)) (int)
enable_guc_loading:Enable GuC firmware loading (-1=auto, 0=never [default], 1=if available, 2=required) (int)
enable_guc_submission:Enable GuC submission (-1=auto, 0=never [default], 1=if available, 2=required) (int)
guc_log_level:GuC firmware logging level (-1:disabled (default), 0-3:enabled) (int)
guc_firmware_path:GuC firmware path to use instead of the default one (charp)
huc_firmware_path:HuC firmware path to use instead of the default one (charp)
enable_dp_mst:Enable multi-stream transport (MST) for new DisplayPort sinks. (default: true) (bool)
inject_load_failure:Force an error after a number of failure check points (0:disabled (default), N:force failure at the Nth failure check point) (uint)
enable_dpcd_backlight:Enable support for DPCD backlight control (default:false) (bool)
enable_gvt:Enable support for Intel GVT-g graphics virtualization host support(default:false) (bool)

อัปเดต # 4:ขณะนี้ฉันกำลังใช้งานi915.modeset=0อยู่ในสายเคอร์เนลของฉันมันกำลังบูทและฉันได้รับ 1024x768 (4: 3)

อัปเดต # 5: การอัปเดตเป็นเคอร์เนล 4.16.9 ไม่สามารถแก้ปัญหาได้

อัปเดต # 6:ส่วนหนึ่งของคำตอบของ @ karel เป็นวิธีแก้ปัญหาที่ดีพอ การสลับจาก gdm3 display manager เป็น lightdm display manager จากนั้นฉันก็สามารถลบออกi915.modeset=0จากเคอร์เนลสายของฉัน

sudo apt-get update
sudo apt-get install lightdm
# if lightdm wasn't already installed, it'll ask which dm you want
# if lightdm was already installed, then you need to:
sudo dpkg-reconfigure lightdm
# and choose lightdm over gdm3
reboot

อัปเดต # 7:

ปรากฎว่าปัญหาไม่ใช่ปัญหา gdm3 เทียบกับ lightdm มันเป็นปัญหา gdm3 / wayland กับ Intel GPU รุ่นเก่า เพื่อแก้ไข...

ในterminal...

  • cd /etc/gdm3 # เปลี่ยนไดเรกทอรี
  • sudo pico custom.conf # แก้ไขไฟล์นี้

ค้นหาและเปลี่ยนแปลง:

#WaylandEnable=false

สำหรับสิ่งนี้:

WaylandEnable=false

บันทึกไฟล์

  • sudo dpkg-reconfigure gdm3 # select gdm3 DM

เลือก gdm3 และตกลง

  • reboot # รีบูตคอมพิวเตอร์

หมายเหตุ:

https://feeding.cloud.geek.nz/posts/linux-kernel-module-options-on-debian/

การตั้งค่าตัวเลือกเคอร์เนลสำหรับ i915

ฉันจะแก้ไขไดรเวอร์ i915 ที่ชำรุดสำหรับ GPU ของ Intel ได้อย่างไร


อาการคล้ายกันมากหลังจากอัพเกรดจาก 16 เป็น 18.04 บนเดสก์ท็อปขนาดกะทัดรัดของ HP พร้อมกับวิดีโอ Intel ในตัว หน้าจอเริ่มต้นค้างหลังจากจุดสีแดง 4 จุด การลบบรรทัดสลับจาก/ etc / fstab จะทำให้เกิดการค้างที่หน้าจอสีดำ การเพิ่มNomodeetเข้ากับพารามิเตอร์การบู๊ตทำให้การบูตมีความละเอียดต่ำ การไม่แสดงความคิดเห็นWaylandEnable = falseใน/etc/conf/custom.confดูเหมือนจะแก้ไขปัญหาได้แล้ว
KalleMP

คำตอบ:


11

ลองเข้าสู่ระบบเดสก์ท็อปเริ่มต้นของคุณจากคอนโซลเสมือน tty สามารถเข้าถึงคอนโซลเสมือนได้โดยการกดแป้นพิมพ์Ctrl+ Alt+ F3หลังจากที่คอมพิวเตอร์ค้างเมื่อบู๊ต ล็อกอินเข้าสู่คอนโซลเสมือนด้วยชื่อผู้ใช้และรหัสผ่านของคุณและเรียกใช้คำสั่งต่อไปนี้

sudo systemctl start graphical.target

หากไม่ได้ผลให้เปลี่ยนเครื่องมือจัดการการแสดงผลเข้าสู่ระบบจาก gdm3 เป็น lightdm LightDM เป็นเครื่องมือจัดการหน้าจอเข้าสู่ระบบที่มีน้ำหนักเบากว่า gdm3

sudo apt install lightdm   
sudo dpkg-reconfigure lightdm 
sudo reboot  

sudo dpkg-reconfigure lightdmจะเปิดหน้าต่างใหม่เพื่อให้คุณเลือก lightdm เป็นเครื่องมือจัดการหน้าจอเข้าสู่ระบบเริ่มต้น ใช้ปุ่มลูกศรเพื่อเลือก lightdm และกดTabปุ่มเพื่อวางโฟกัส <ตกลง>Enterและกด จากนั้นรีบูตโดยเรียกใช้คำสั่งนี้:sudo reboot

ลองบูทจาก Xorg แทน Wayland แก้ไข/etc/gdm3/custom.confด้วยsudo nano /etc/gdm3/custom.confuncomment#WaylandEnable=falseจึงเป็นWaylandEnable=falseและเรียกใช้sudo dpkg-reconfigure gdm3 # select gdm3

หากวิธีนี้ใช้ไม่ได้ดูว่าอย่างน้อยคุณสามารถเปลี่ยนเป็นโหมดข้อความ (เพื่อวัตถุประสงค์ในการแก้ไขปัญหา) โดยไม่มีสิ่ง GUI เช่นเซิร์ฟเวอร์ X ที่กำลังทำงานอยู่

sudo systemctl start multi-user.target  

ขอบคุณสำหรับความคิดของคุณ กระบวนการบู๊ตไม่เคยผ่านโลโก้พลีมั ธ หากคุณเชื่อว่าหน้าจอแสดง แต่ฉันเชื่อว่ามันยังคงบู๊ตได้จริงตามกิจกรรมของดิสก์ ฉันสามารถบูตเต็มรูปแบบและไปที่หน้าจอเข้าสู่ระบบหากฉันใช้พารามิเตอร์เคอร์เนล i915.modeset = 0 แต่มันมีความละเอียดที่ไม่ถูกต้อง ฉันไม่แน่ใจว่าจะไปที่คอนโซลเสมือน tty ได้อย่างไรหากฉันไม่สามารถไปที่หน้าจอเข้าสู่ระบบได้ gdm หรือ lightdm ทำงานได้เร็วเท่าจอโลโก้พลีมั ธ หรือไม่? เมื่อฉันลบ "quiet splash" ฉันสามารถดูได้ว่ากระบวนการบู๊ตนั้นหยุดที่ใด
heynnema

PS: ฉันเชื่อว่า (ถ้า gdm3 เป็นค่าเริ่มต้น) gdm3 ทำงานกับระบบวิดีโอนี้ใน 17.10
heynnema

ว่ามันใช้ gdm3 ใน 17.10 ก็ทำให้ฉันสับสน แต่คำตอบนี้ใช้ได้สำหรับปัญหาเดียวกันเมื่ออัพเกรดจาก 17.10 เป็น 18.04ซึ่งฉันตอบและคำตอบของฉันก็เป็นที่ยอมรับ
karel

ฉันจะลองและรายงานกลับ
heynnema

1
@heynnema โอ้ใช่WaylandEnable=falseปัญหาน่าอับอาย ฉันเห็นว่ามีคำถามและคำตอบมากมายที่นี่ในออสเตรเลีย ฉันยังมีความกล้าหาญ / เวลาไม่เพียงพอที่จะใช้ Wayland เอง
WinEunuuchs2Unix

4

ปรากฎว่าปัญหาไม่ใช่ปัญหา gdm3 เทียบกับ lightdm มันเป็นปัญหา gdm3 / wayland กับ Intel GPU รุ่นเก่า เพื่อแก้ไข...

ในterminal...

  • cd /etc/gdm3 # เปลี่ยนไดเรกทอรี
  • sudo pico custom.conf # แก้ไขไฟล์นี้

ค้นหาและเปลี่ยนแปลง:

#WaylandEnable=false

สำหรับสิ่งนี้:

WaylandEnable=false

บันทึกไฟล์

  • sudo dpkg-reconfigure gdm3 # select gdm3 DM

เลือก gdm3 และตกลง

  • reboot # รีบูตคอมพิวเตอร์

1
ขอบคุณสิ่งนี้ช่วยได้! ไม่จำเป็นต้องรีบูทคอมพิวเตอร์จริง ๆ : คุณสามารถฆ่า gdm3 ได้ (ดังนั้นระบบจะรีสตาร์ท)
mariotomo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.